500000
675011294 596531410 972251527 639421289 725408300 685520244 396968355 991963359 671890850 399780141 479124091 92176644 961209524 680118503 450329943 631500812 738872865 843195315 989986253 230610866 19554593 768631493 527723668 723541291 364522505 849925485 622201195 656459006 905891578 723541291 697389553 22228079 13315904 416110841 383939480 196997646 789227456 557022179 166157003 776215412 46669307 416110841 323530469 107102297 660896577 645686989 197124092 437798400 918608364 930282129 989851370 93372072 451102866 337440606 806919684 697389553 943900436 938445014 391569872 149819619 176686628 111308091 625095739 456787049 620912290 772125962 641834428 691527664 611871143 408591703 717176240 916100094 54785855 74944178 509758210 101083797 439637874 423991563 592278646 54822658 978003046 877873707 531519177 476741572 742014837 223046474 892501031 550133162 627772750 860659349 789227456 815864994 400250307 902981925 643480848 722379894 945263702 860659349 786598548 93372072 903579731 447895705 390237012 258491612 72106540 641834428 926338707 194857903 357292072 860659349 826841028 70008755 545025186 869113090 671890850 795235205 750497842 258491612 775340122 210712081 432042093 846639027 731431174 631500812 217461594 909736859 592278646 626860710 803625602 17129982 259559380 645148152 693053729 471349732 412429377 328396419 839712025 224159734 381449678 992857711 926419571 912628345 77718049 12152681 669830200 772418406 330201052 627772750 635779450 979576514 201844832 243491899 740666631 643720389 568241923 328396419 611871143 145914696 483020499 67797401 161115709 840726225 922754368 470023624 301642746 273449943 183040131 620912290 195791357 703462435 955076045 482514768 197124092 768654735 586909754 627772750 490954062 176856709 274642417 8091447 211736150 155857504 72912603 298467775 906074774 57789443 737570094 855722855 104264422 505094465 656459006 197124092 577110703 668076570 483377613 635216093 845284636 104264422 458784315 761722776 247760519 435295578 50573962 516573949 385980199 314434089 222098435 892501031 401832392 667768887 920188835 878965853 673254947 516175436 903579731 154246683 179676360 978003046 641670616 274642417 888716354 13315904 196997646 102411273 617100592 450364865 809058815 742819322 79549976 379036872 768631493 912381963 37977394 413812247 748380854 806919684 812060377 259559380 660896577 230610866 155857504 435295578 467703549 731431174 644389337 609413854 208330979 978003046 43866937 300540212 47023689 804966290 337440606 271197384 909736859 298467775 177827343 222024400 276405252 567333550 158080514 992857711 798479009 392790156 96984997 277150501 320475383 660896577 284494581 80663543 783543427 268926980 726082728 49490289 982223555 719482426 284494581 236815857 691527664 53611609 691980124 657316202 75468759 201844832 222024400 45764535 508484162 373217636 9612783 621696193 275877520 990126202 954528558 549407368 616400960 924776014 586713500 338365246 361580236 223216033 234840315 675223466 542925699 508484162 155857504 639421289 483020499 149384158 133008816 96984997 483377613 562585983 268926980 129220886 922754368 905891578 394877173 55687868 669580496 176686628 384485224 312090093 328031213 315506546 631500812 127928193 392790156 564233332 548982543 187713890 7189059 84142098 926338707 992015544 665171759 382428630 114446569 20276808 639421289 312090093 77708273 730950258 404028108 255990207 217461594 880139257 19204376 297448288 115040279 223854197 550133162 217461594 229393332 726082728 532623040 678103215 187713890 176373634 372456717 550133162 129220886 786598548 708777378 535773933 284494581 675223466 837004810 812060377 848826408 596531410 218227247 564233332 891898649 129156852 316378778 438752632 786598548 884326664 660446324 67110447 715705084 8091447 9579452 598973870 467703549 483402219 645148152 478031932 351526931 598427877 331076058 123059588 464419056 391569872 342607812 224159734 297448288 438752632 144965841 282286512 648598205 528931863 990444324 611925834 697730275 520061159 184599420 99816805 144965841 112407445 822078692 184599420 347174833 750497842 767825065 100107506 767825065 246752496 855722855 277411592 227341197 767825065 886747301 743469529 587505983 962288722 153449048 577110703 231195075 558505074 334567178 925099392 462740312 739922441 142683515 945263702 490954062 562603339 7189059 223854197 104264422 979576514 976843575 333161518 55687868 231635818 945263702 243609706 962288722 49490289 228430898 908721789 375781765 661473587 226712086 59318374 298015450 823286673 127928193 500487680 489227470 943533992 397454888 348310745 372380873 639421289 954528558 570268631 214956290 489678918 723698494 442939066 692191001 50573962 371206828 823286673 659839674 558505074 719257835 318304049 66048632 660446324 149819619 930792375 892469987 375566736 181948066 558505074 723698494 845187312 846089708 611925834 678076273 346768633 226712086 916557074 467703549 400250307 462740312 803625602 660466417 660721072 334506565 150294367 811128930 815864994 75014190 837008366 109171575 483020499 725408300 987816583 354717739 328033856 524078895 737792588 837008366 780998670 783802041 93784906 308465294 678411365 962288722 370109620 112407445 837004810 854807873 290222234 298467775 174226122 177827343 916100094 8091447 860659349 387058450 930792375 702865683 550133162 798546441 72974893 314434089 993516040 199558310 739927441 697389553 526102254 796370381 88222065 207018909 260711170 2252796 794057863 953940514 678103215 2163486 297448288 558800260 738872865 824658027 3318737 238914502 324239110 199558310 775340122 235796152 217461594 737570094 408591703 878592562 171242882 45764535 187962198 99428692 276405252 729382996 224908574 534702385 954528558 176373634 722379894 88222065 798546441 170397120 345107605 906074774 945263702 205322060 723541291 916557074 903852116 568378064 635580137 330201052 930792375 312090093 598427877 728539162 643480848 828444877 344893954 397171999 21416987 242638092 310567851 877064097 413812247 740666631 261858732 259559380 719482426 654424927 980623160 397454888 926419571 315450860 715705084 651991286 910113276 101083797 196997646 962214064 648598205 161006007 328031213 383783516 197432196 964901976 54822658 622201195 399780141 8091447 622370933 828444877 888626898 394797647 906074774 737792588 656459006 161006007 527694040 131921027 273306022 43866937 174226122 1831928 236815857 102411273 464164510 275877520 924776014 384485224 187962198 518540839 207018909 587505983 656371184 455513045 385980199 564233332 925117621 805421817 155857504 344893954 12144070 354717739 783802041 407714819 383708040 704062222 175796966 922754368 786598548 787876214 990444324 126676816 709028917 211930472 346768633 495410178 693176254 319979927 383939480 476640402 384485224 209152509 635925776 12152681 994528272 13951233 229393332 661473587 455158895 643720389 293449931 833009289 976562699 957824371 176373634 357978507 877064097 84915626 596531410 550778031 234103777 678076273 649037866 994528272 601264159 77196691 723541291 456015748 583534384 84142098 371206828 193160068 772125962 279766301 236340717 688340727 382737431 408591703 170397120 581295568 991963359 455158895 869113090 562603339 613413162 668076570 474331686 954528558 839712025 959735490 80431001 939324146 644389337 79549976 111308091 639421289 919700491 4638530 723698494 748380854 214956290 776082121 601704484 379036872 943900436 761003784 860103537 290222234 328031213 483377613 723698494 848826408 391569872 450877358 985150876 490954062 811063913 70008755 767680061 210712081 428785187 611925834 873539322 858598184 517681841 659474713 315450860 945263702 770971960 692191001 82635948 385955919 9579452 474331686 310567851 278200043 887383514 691980124 9612783 222024400 669122553 708777378 2852872 695296620 878592562 223854197 627772750 760632501 622201195 616400960 243609706 236340717 196997646 669122553 360128923 989851370 781840223 509758210 685164594 980623160 129220886 592278646 906926872 172475719 373217636 583534384 483020499 992857711 754487026 972251527 82678961 521481132 938445014 906074774 542925699 592278646 328770534 284494581 794360534 989851370 551808629 152056544 804966290 170812461 88222065 550668617 11698726 276405252 129220886 229393332 686761318 794057863 791494349 391569872 277067509 888626898 308552644 37977394 326142909 731650620 601264159 410913450 567333550 582881426 328770534 8747651 521481132 223046474 566438211 197124092 841881578 542446489 187962198 723820118 675011294 781430493 822078692 873539322 669122553 753706304 314434089 877873707 82635948 477338675 686761318 780998670 685164594 790235331 739927441 77196691 73992793 527907080 520061159 685520244 938455982 334506565 706197484 778103636 412429377 214073550 328072782 527907080 447651578 315343469 244691612 446339641 474424630 222024400 77718049 767825065 634865108 570268631 395826967 787982364 416276082 621696193 955076045 248835765 169346685 247760519 823286673 49490289 776215412 901366046 849925485 516175436 301642746 717176240 839712025 657316202 845187312 877064097 740280180 558800260 273449943 235389831 535773933 199740353 187713890 373217636 273306022 117248958 135415086 284494581 392790156 569787995 352155616 278586872 564233332 196997646 595896777 987816583 767825065 738872865 656459006 54663684 338728691 527723668 634865108 277411592 681187853 190653098 725408300 803625602 531519177 680228718 795235205 275536415 82585693 850463990 982223555 795658521 719257835 213986732 668076570 223854197 483402219 392946910 645686989 320475383 8824022 852973171 179836274 870923915 349958311 911598862 451102866 416276082 837197355 616400960 880139257 675223466 660896577 846089708 274642417 19554593 534702385 428785187 269902489 846089708 729591185 846639027 567333550 643480848 258491612 3318737 946256423 328033856 557550410 852973171 598427877 903579731 344893954 702647599 150294367 743573641 17129982 394877173 731650620 962288722 742819322 489227470 315343469 663630809 919700491 625095739 526102254 540461218 72974893 669830200 360433496 73890736 550668617 861650920 301025237 954528558 70008755 562585983 770971960 242638092 326939226 681187853 187962198 114446569 99816805 57789443 197432196 171978749 361580236 665665968 812060377 82735199 337355593 349829606 250281262 273306022 99428692 681187853 902981925 841881578 152448323 926419571 134981798 247760519 349829606 930282129 345107605 204104282 919700491 770971960 214073550 693176254 737792588 355726473 826841028 198139600 221524566 171519086 157372154 199558310 77708273 450877358 388811778 127928193 295702048 527723668 659839674 453899423 20276808 84142098 394877173 525691301 256896534 354717739 295702048 845284636 446511480 349829606 691980124 196209724 99428692 557022179 129220886 357292072 275877520 648270911 73890736 483020499 375566736 384485224 542446489 450877358 966661162 938445014 681187853 509758210 4481326 435044782 342607812 301025237 808302749 351133048 334670690 451102866 557022179 515381784 13315904 738872865 428785187 846089708 613944230 207018909 845187312 238430777 695905915 315343469 102411273 328770534 346892959 344893954 870923915 878965853 828444877 789227456 784419192 517082041 177827343 72974893 550668617 922754368 992857711 172475719 74331904 992857711 406915298 414312806 415223918 635216093 360433496 467703549 533198140 929200977 953450306 689493152 468970455 483402219 187713890 516573949 613413162 388811778 242638092 446511480 568378064 723049345 312090093 697389553 397171999 376610720 170397120 166395582 260711170 310703543 635779450 980623160 748607060 357292072 490738116 228430898 298015450 881374420 599030966 837004810 677609975 581295568 179676360 371206828 404028108 616400960 290222234 527907080 947299704 74944178 657939330 925117621 920241907 796370381 550778031 315343469 328031213 515381784 645686989 675223466 258491612 250281262 258491612 903852116 635925776 651256140 314434089 226712086 869637911 217461594 435238027 550668617 903517516 952186146 746548362 902981925 360433496 906926872 994528272 816849013 483402219 605219156 8091447 554030846 966766017 255990207 703462435 74944178 344288837 482544884 768905394 99816805 912381963 376610720 93784906 179836274 373217636 796370381 222024400 880139257 337355593 837197355 412429377 394877173 444578198 471349732 482514768 848826408 190510492 224159734 738040862 64176308 685164594 28120801 333650391 82585693 663630809 841881578 181948066 255990207 412429377 808302749 532052858 954528558 197124092 592278646 179836274 351855857 361580236 93372072 879611710 822078692 339100363 12152681 551808629 784419192 812060377 255990207 509758210 9612783 608351211 354856774 461876356 184599420 969962049 183040131 179836274 284923236 181948066 865334749 5482700 688340727 120773063 276405252 742819322 2252796 695296620 272349115 450329943 238430777 391569872 350709958 348310745 7189059 531519177 214073550 239215945 955961904 349829606 837197355 75468759 140504316 140504316 114446569 28120801 383939480 846089708 478031932 328770534 962214064 708777378 153449048 188815121 74331904 616400960 294822951 334567178 361580236 924776014 953940514 551808629 164407332 46669307 416110841 13938479 905891578 408335680 3318737 385980199 713281835 429379666 619048686 549407368 49490289 723541291 217461594 754487026 924530959 621696193 635580137 176828252 99816805 479124091 641834428 934923034 518540839 540461218 261858732 184599420 713281835 317632653 938455982 133008816 57789443 461981821 621696193 64176308 592278646 272008820 946256423 49490289 837008366 88222065 808302749 236815857 379036872 235796152 568048367 909736859 184599420 129220886 432042093 860659349 289690350 142683515 477338675 401701439 533124164 93372072 205322060 274642417 34337601 767825065 339136527 505094465 349958311 813487185 659474713 100107506 333650391 770971960 643144306 881338466 542446489 516175436 77708273 360719977 326142909 884970369 252801392 390237012 723820118 199740353 28120801 791494349 410913450 757573086 392946910 726968979 559573939 635925776 516175436 274136907 715705084 948685672 239215945 234840315 517681841 891898649 905891578 557022179 104264422 74944178 29296216 385980199 846639027 962214064 945263702 776082121 252801392 880139257 450329943 877064097 881338466 208330979 2054173 843195315 429379666 423991563 129156852 421884411 884316757 517681841 456787049 112407445 453899423 826841028 354717739 614119639 315450860 392946910 199740353 8747651 708777378 992015544 929200977 9612783 955076045 627652136 964901976 508484162 490954062 439637874 976724404 453899423 633746245 272008820 663630809 310703543 534702385 905891578 990126202 161115709 980264635 108180700 527694040 912381963 906926872 334506565 129220886 614119639 654424927 849925485 277067509 29296216 236815857 109171575 854807873 887383514 70008755 912381963 656459006 360433496 852973171 319979927 675011294 791494349 397454888 702403558 610685142 410913450 738040862 222098435 527723668 421675563 613926542 539135217 8509427 976724404 187962198 170812461 770971960 79549976 115040279 65444871 82678961 781840223 123059588 877064097 980264635 888716354 29296216 193160068 956162658 19554593 310567851 258491612 924776014 486080554 515381784 692191001 328867638 731431174 176373634 243344527 663630809 152448323 255990207 247760519 527723668 953450306 605411285 739927441 611043554 77196691 396586485 569787995 382428630 848826408 338365246 885655617 659474713 740280180 533198140 649918563 650592531 685164594 605125223 910113276 314434089 492449477 964901976 610685142 236815857 301642746 49490289 289690350 728539162 390828198 486080554 971562217 328031213 645148152 982223555 70008755 450329943 645148152 392790156 568048367 326142909 808064911 381449678 692191001 450877358 526075942 688340727 224908574 49490289 808064911 794057863 297478698 725009461 675223466 922754368 476741572 660721072 401832392 149384158 912381963 720724824 82735199 334670690 482544884 333161518 906926872 388811778 82635948 770971960 562603339 677609975 845187312 148573312 982852916 21718809 619874197 569787995 412429377 821178964 667556090 50573962 783543427 542446489 533124164 695089293 222098435 381449678 410913450 596531410 582881426 77708273 152448323 308465294 908304274 863636795 761003784 455158895 7189059 478031932 959735490 748380854 943900436 924776014 282286512 115617448 665171759 863636795 199305267 276046651 884316757 566438211 760632501 62842399 720724824 805942510 73890736 96065700 256896534 268926980 494401040 166395582 45764535 566438211 328867638 494401040 344908515 161115709 290222234 849925485 284787613 659583318 772436839 334567178 720724824 702488368 251175347 656459006 824473286 75468759 907574721 908721789 17129982 538930143 170812461 680118503 992015544 976724404 203905654 738040862 221524566 187962198 989986253 492449477 668076570 551808629 434195610 414312806 8747651 278586872 512098370 560235477 13315904 978003046 952186146 729382996 244691612 384485224 611043554 740084639 77708273 65317668 643480848 3318737 768654735 446511480 962214064 660721072 408591703 72974893 272349115 577110703 187962198 947299704 761722776 214073550 29296216 308465294 165945514 246071956 385955919 375781765 821178964 418662050 187958295 114611448 505836794 699162233 559573939 926338707 474042698 401788143 565700349 869113090 678076273 383783516 828444877 840960099 490738116 770971960 920188835 669580496 175796966 339100363 535773933 297448288 413509813 252801392 242638092 272008820 67797401 569787995 990444324 152056544 2054173 230083239 605219156 551808629 783834424 13315904 930282129 341872267 114446569 224159734 379036872 551808629 196209724 12152681 347174833 224159734 300540212 769018130 972251527 196209724 873539322 872390330 781430493 564233332 172475719 345107605 908721789 199305267 725408300 657939330 115617448 833009289 678411365 651991286 73890736 295702048 64176308 608351211 688340727 841485330 626860710 190510492 199558310 351133048 586713500 337355593 171978749 333650391 230610866 339136527 148573312 605219156 746548362 650592531 354856774 384485224 660721072 372936294 338728691 806919684 598561031 508484162 13938479 101083797 918359138 995437095 383708040 737792588 326939226 310567851 863190803 149819619 617100592 178167351 414312806 4481326 982852916 461876356 877873707 886747301 84915626 735157532 752805888 74944178 183040131 613926542 114611448 635580137 328712314 149819619 174226122 333650391 631279639 631500812 494401040 281768777 334670690 50573962 919700491 675011294 542446489 328396419 194624833 308552644 654424927 54822658 948685672 328033856 990126202 96065700 238914502 708777378 532623040 435044782 739922441 161006007 406915298 571338547 236172564 886747301 43596373 129220886 980264635 315343469 562603339 726082728 456015748 725408300 569787995 753706304 429379666 925099392 93372072 911598862 217461594 697730275 344908515 96984997 179676360 651256140 971562217 140504316 888626898 451102866 438752632 532828546 775340122 4638530 227341197 938455982 397553743 702403558 135415086 177827343 345107605 483402219 277411592 902981925 75468759 29296216 111308091 726968979 462740312 987578567 407714819 582061523 966766017 437798400 199740353 176373634 643480848 150294367 772125962 243574976 631279639 731431174 657316202 781430493 608351211 300540212 439637874 72974893 227341197 562585983 483377613 589905767 586909754 966766017 723049345 478031932 408335680 649037866 677609975 371206828 216170321 4638530 375566736 152448323 461203187 745332210 104264422 391569872 451102866 689493152 5482700 207018909 293449931 686761318 743573641 107102297 651256140 737792588 550133162 583534384 73992793 805942510 413509813 972724809 685520244 841881578 93372072 371554489 373217636 907574721 413812247 207018909 243609706 888626898 134981798 29296216 300782204 783834424 383783516 236340717 599030966 74331904 428785187 840960099 703462435 153449048 547600119 619048686 350709958 198139600 446339641 295442276 568048367 166395582 129156852 846639027 952186146 482514768 768905394 300782204 783802041 903579731 45764535 598973870 371206828 613944230 179676360 490954062 910113276 278200043 868199142 246550700 509758210 908721789 73890736 691527664 3318737 12144070 772418406 197124092 531519177 912628345 863636795 870923915 179676360 80431001 278586872 388811778 223854197 437798400 661473587 272371268 643144306 648598205 725009461 190510492 169346685 868199142 739927441 651991286 134981798 394797647 54663684 246550700 161006007 557550410 88222065 279766301 824658027 633746245 169346685 365665307 657316202 382428630 877064097 176686628 273449943 77718049 224908574 502055692 924776014 214956290 577225813 643144306 326939226 704062222 397553743 512098370 379036872 360433496 538930143 883749829 123059588 783834424 328712314 964901976 527907080 577110703 740666631 776414238 742014837 293449931 622370933 435295578 787876214 161006007 339136527 155857504 148573312 250281262 702488368 477338675 224908574 883749829 210712081 390828198 811063913 234103777 976724404 729382996 1831928 45764535 855538076 654424927 598561031 826841028 719257835 336128932 748607060 916100094 821178964 743469529 171242882 384485224 971562217 96984997 841881578 888626898 855722855 903579731 735157532 82635948 654424927 197124092 194624833 667768887 743356126 671890850 73890736 195791357 243491899 678076273 812060377 49490289 752062104 230083239 242638092 415223918 229393332 656371184 388811778 223854197 344288837 678575859 184620985 187713890 976724404 677609975 297478698 644944971 437798400 883749829 334567178 2252796 213986732 308465294 881338466 19204376 216170321 849925485 129156852 567333550 613944230 401788143 341215620 589905767 308552644 828444877 693176254 966661162 542925699 903852116 651991286 571338547 114611448 339136527 18009878 300782204 383783516 769018130 571338547 805421817 483377613 161006007 301025237 902981925 926419571 203905654 400250307 643144306 505094465 81479488 286920767 585013092 248835765 558505074 678575859 748380854 319979927 277411592 328867638 885655617 959735490 66048632 680228718 8091447 81749350 24617372 2163486 581295568 179836274 941614302 8091447 301642746 396586485 723820118 418662050 489678918 685164594 311883069 226712086 34337601 337355593 310703543 357978507 969689591 161006007 357292072 568241923 394797647 795658521 399780141 70008755 855538076 962288722 925854428 468970455 504131609 669122553 987578567 955961904 525691301 771193822 855538076 92176644 227341197 760632501 334506565 222024400 966766017 75370478 198139600 595896777 531519177 375781765 768905394 878592562 187713890 223216033 246071956 715705084 992015544 548982543 304535045 990444324 692821706 611925834 379036872 709028917 383939480 505094465 850463990 816849013 542925699 77708273 275536415 133008816 558800260 571338547 171978749 464419056 840726225 502055692 171242882 259559380 341215620 532623040 341872267 227341197 415223918 201844832 969962049 667768887 699162233 619874197 396968355 957824371 564233332 379036872 272640193 75468759 814998450 661473587 571338547 198139600 803625602 780998670 775340122 334506565 837197355 702865683 471349732 109171575 111308091 794360534 699162233 22228079 611925834 998067284 360719977 824473286 489227470 990991519 401701439 149384158 929200977 2852872 621554572 190510492 20276808 982852916 903579731 81479488 731431174 423991563 8824022 191375529 564233332 795658521 814998450 723541291 217461594 234840315 271197384 268189290 878592562 956162658 505836794 207018909 723049345 671890850 990126202 397171999 115617448 316378778 281768777 211736150 301642746 235389831 176856709 992015544 259559380 384485224 161417812 434195610 577089491 627652136 990126202 84142098 601704484 450877358 66048632 102411273 524736129 203905654 355726473 4481326 767680061 344908515 742819322 236340717 812060377 702647599 187713890 154246683 79549976 346768633 845284636 924776014 171242882 390237012 227341197 863190803 723820118 665665968 665665968 577110703 692489885 598427877 671890850 394797647 73428066 281768777 221524566 54663684 784419192 678103215 126676816 592278646 190510492 300540212 691527664 515381784 643720389 528931863 956162658 54785855 390237012 396968355 8509427 326142909 209152509 315506546 133008816 187713890 746548362 338728691 117248958 165945514 810085918 962214064 247760519 99816805 841881578 547600119 19204376 344288837 902981925 568241923 995437095 416110841 376610720 465180465 269902489 730950258 190510492 243574976 535773933 201844832 775340122 810085918 455158895 406915298 376610720 347174833 278586872 21416987 19204376 176856709 230610866 659583318 274642417 330201052 194624833 798546441 373449319 586909754 236815857 824658027 134981798 649037866 667556090 346768633 731431174 9612783 641834428 70008755 648429761 726082728 74331904 21416987 456015748 310567851 474331686 339100363 203905654 776414238 168636311 257691946 174226122 20276808 294822951 370989370 525691301 467703549 465180465 268926980 344288837 222024400 376610720 382737431 632978716 534702385 605411285 926338707 269902489 706197484 490738116 314434089 680228718 635216093 748380854 879611710 77708273 989851370 375566736 330855345 505836794 964901976 205831262 187713890 985150876 938445014 476640402 236815857 99816805 930282129 55687868 722379894 410913450 990991519 949474436 227341197 345107605 641834428 891898649 13951233 328712314 53611609 382428630 837004810 891898649 4638530 82678961 190510492 611043554 562585983 688340727 336128932 675011294 631500812 429379666 631500812 54822658 916100094 783543427 989851370 697389553 771193822 290222234 760632501 246752496 794360534 954528558 360128923 455158895 767825065 243491899 315343469 791494349 255990207 175796966 990126202 259559380 300540212 133728538 196997646 987578567 644389337 227524140 158080514 397454888 171519086 217461594 482544884 243574976 585013092 962288722 585013092 238914502 187713890 166395582 167209592 126676816 966661162 183040131 562603339 533124164 740666631 903852116 392790156 641834428 429379666 158988450 608351211 274642417 73890736 508484162 243344527 954528558 337440606 668076570 72912603 976843575 524736129 873539322 20276808 433209162 641834428 386825917 962214064 535773933 214956290 737570094 815864994 725009461 73890736 949474436 776414238 745332210 750497842 370989370 823286673 96065700 930792375 611871143 67797401 55687868 571338547 401222538 667768887 93372072 395826967 568378064 795658521 767680061 953940514 906074774 538955825 869113090 633732494 187962198 204104282 227524140 675011294 490738116 434195610 315506546 790235331 918359138 286920767 102411273 259559380 911598862 274642417 796370381 998948284 199305267 863636795 248835765 216170321 388811778 809058815 601704484 695296620 738872865 482544884 341872267 994379295 37977394 20276808 229393332 790510389 243344527 338365246 699162233 284923236 396586485 239215945 476640402 635925776 688340727 209152509 274136907 479396792 780998670 188815121 912628345 920188835 708777378 461981821 811063913 81749350 100107506 660446324 328072782 482544884 161006007 892501031 585013092 277150501 739927441 205322060 82735199 659839674 527907080 297448288 319979927 729382996 755996488 761003784 704062222 490738116 108180700 286887461 169346685 813487185 166395582 414312806 643480848 477338675 585013092 725009461 660446324 925099392 467703549 365665307 542446489 351855857 12144070 152056544 311883069 63502502 158988450 290222234 938455982 82585693 272640193 665171759 394877173 804966290 12144070 330201052 223046474 595896777 6901849 209152509 743356126 959154078 28120801 559573939 21416987 598973870 776082121 50573962 383783516 57789443 341872267 205831262 178167351 601704484 691527664 938455982 257691946 620912290 226712086 784419192 417139760 725009461 821178964 989986253 135415086 55687868 334506565 96065700 2252796 84915626 515381784 63502502 277067509 635925776 382428630 77196691 504131609 748607060 235247988 148573312 680228718 461981821 660466417 108180700 311883069 73992793 654424927 195791357 849925485 969962049 417139760 271197384 846639027 326939226 685520244 605411285 393457476 925854428 461203187 790510389 585013092 408591703 860103537 626860710 650592531 909736859 247760519 302841071 784419192 767825065 183040131 596531410 337355593 669580496 8509427 723820118 911598862 400250307 681187853 273449943 158080514 82635948 952186146 972251527 892469987 209871424 916100094 408335680 360433496 236172564 434195610 737792588 50573962 515381784 80663543 2252796 168636311 401222538 986056826 962214064 878965853 401701439 916557074 323530469 274136907 438752632 407714819 269902489 568048367 564233332 276405252 649037866 394877173 166395582 19204376 18557061 531519177 74944178 998948284 790510389 317632653 474042698 943533992 129156852 796370381 809058815 205831262 193160068 571338547 418662050 648429761 695905915 67110447 318304049 311883069 990126202 64176308 1831928 660721072 581295568 13315904 702488368 567333550 330201052 778103636 667768887 234840315 246752496 164407332 178167351 284494581 524078895 916557074 930282129 542925699 776082121 979576514 878592562 133728538 461203187 643480848 956162658 401832392 70008755 701684778 465180465 601704484 641834428 656459006 462740312 100107506 772418406 77708273 657316202 169346685 824473286 776267590 757573086 617100592 568378064 49490289 893886325 246071956 740666631 926338707 990444324 294822951 310567851 54822658 837008366 550133162 902981925 610685142 562585983 633732494 421884411 961209524 276046651 539135217 183040131 815864994 704062222 547600119 171242882 979576514 59318374 2852872 605342704 992857711 64176308 333161518 129156852 878592562 316378778 341872267 373449319 483402219 568241923 956162658 483377613 372456717 599030966 227524140 207018909 453899423 365665307 272349115 239215945 12152681 295702048 500749158 354717739 490954062 197124092 281768777 157372154 154246683 298467775 877064097 560235477 396586485 190510492 72912603 784419192 465180465 924776014 149819619 310567851 816849013 949474436 50573962 214956290 18557061 471349732 661473587 947299704 161006007 810085918 598427877 577225813 172475719 207018909 474331686 993516040 776414238 152448323 346768633 67110447 659474713 308552644 364522505 920241907 725408300 761003784 976562699 195791357 168636311 550778031 577089491 509758210 75370478 993516040 903517516 217461594 68993062 768905394 748607060 643720389 992015544 7995023 745332210 619874197 453899423 412429377 908721789 413509813 109171575 386825917 282286512 776267590 246071956 381449678 471349732 948685672 558800260 476741572 702865683 776267590 75370478 62842399 855722855 622370933 837197355 643480848 789227456 692821706 790510389 846639027 278586872 13938479 211930472 336128932 468970455 271197384 238914502 231195075 49490289 214073550 474424630 826841028 224159734 345107605 533198140 383783516 538955825 7995023 305339538 959154078 231635818 81749350 748380854 601116298 354856774 152448323 397171999 114611448 930792375 659474713 379036872 587505983 505836794 290222234 654424927 375566736 226712086 972724809 813487185 476640402 776215412 755996488 945263702 787982364 660896577 568378064 678076273 650592531 2252796 649037866 969689591 794360534 994379295 976562699 226712086 8824022 468970455 783543427 516175436 595896777 227688231 471349732 243344527 8824022 726321087 344908515 272640193 456787049 168636311 308465294 236815857 199740353 678076273 238430777 82735199 84142098 737570094 483020499 416110841 435044782 260711170 846089708 987578567 941614302 221524566 798285032 841881578 665171759 176686628 953450306 158080514 20276808 317632653 462740312 338728691 28120801 685520244 462740312 99428692 532623040 731431174 811063913 635925776 339100363 331076058 474042698 447895705 959735490 372380873 203905654 100107506 461876356 235796152 461203187 634865108 668076570 892469987 648429761 326939226 776414238 252801392 149819619 916557074 649935989 599030966 350709958 605342704 404028108 104264422 521481132 84142098 318304049 372936294 605342704 34337601 994528272 298015450 939324146 317632653 783802041 1831928 843195315 617100592 500487680 134981798 908721789 868199142 109748738 112407445 99816805 92176644 796370381 772418406 149384158 351855857 4638530 214073550 535773933 598561031 29296216 194624833 660721072 737570094 19554593 194624833 571338547 4638530 647296088 925117621 22228079 18557061 632978716 550778031 929200977 893886325 21416987 142683515 881374420 893886325 767825065 533198140 549407368 828444877 929200977 399780141 375566736 740084639 990444324 562603339 619048686 308552644 268189290 841881578 371206828 790510389 423991563 75468759 127928193 969689591 605342704 812060377 692821706 176373634 990444324 869637911 13951233 992857711 401832392 300782204 517681841 678103215 456015748 524736129 667768887 656459006 848826408 199740353 351526931 406915298 634865108 833009289 178167351 455158895 2252796 878592562 877873707 702488368 619874197 222098435 423991563 611925834 349829606 231635818 2054173 99428692 669580496 361580236 88966349 901366046 272008820 691527664 990991519 205831262 495410178 372380873 715705084 961209524 209152509 281768777 885655617 203905654 57789443 553601491 187962198 211930472 176686628 77708273 787876214 916100094 79549976 961209524 776267590 926338707 82585693 149819619 685520244 551808629 300782204 50573962 114446569 345107605 243609706 24617372 768631493 190510492 685520244 592278646 386825917 626860710 805942510 813487185 748380854 883749829 685164594 729591185 170812461 190653098 218227247 539135217 401788143 236340717 723541291 277411592 768905394 985150876 810085918 135415086 980264635 190653098 109171575 4481326 272008820 949474436 833009289 120773063 743469529 723541291 888626898 338728691 516573949 310703543 742819322 994528272 311883069 601704484 433209162 134071475 447895705 418662050 568048367 257691946 297478698 993516040 328072782 8824022 678076273 991963359 407714819 257691946 611925834 365665307 771193822 223854197 645148152 328867638 50573962 238914502 737570094 230610866 150294367 20276808 634865108 726968979 165945514 543846499 508484162 413812247 112535001 833009289 551808629 663630809 93372072 500749158 526075942 795235205 336128932 524078895 890037597 798285032 450364865 846639027 176686628 286887461 869113090 776414238 783802041 328770534 855538076 272349115 635580137 660466417 688340727 693053729 538955825 458784315 849925485 798546441 435044782 187962198 517681841 214073550 298467775 525691301 920188835 660896577 47023689 752062104 691980124 193160068 964901976 104264422 772418406 518540839 776414238 783834424 416110841 201844832 251175347 715705084 216170321 114611448 892501031 645800621 757573086 737570094 209871424 205322060 384485224 722379894 21718809 634865108 65444871 601116298 685164594 916557074 75468759 231635818 613413162 277411592 153449048 888716354 140504316 320475383 351526931 461981821 390237012 324272113 657939330 456015748 619874197 599030966 381449678 619048686 848826408 82678961 243344527 959154078 737792588 338728691 338728691 388811778 678411365 109171575 386825917 234840315 401701439 284787613 740666631 632978716 373449319 520061159 243491899 585013092 911598862 815864994 887383514 768905394 551808629 334506565 568048367 685164594 176373634 57789443 339136527 339136527 8824022 174226122 709028917 1831928 54785855 376610720 577089491 881338466 884316757 685520244 287824202 689493152 743573641 518540839 438752632 387058450 5482700 976562699 776215412 798285032 947299704 926338707 796370381 571338547 77718049 909736859 272371268 605411285 869637911 878592562 689493152 649935989 945263702 746548362 365665307 840960099 8747651 447651578 275536415 742014837 994528272 660896577 392946910 210712081 170397120 841881578 50573962 865334749 334506565 957824371 605219156 798285032 176373634 184599420 277150501 29296216 205831262 768654735 450329943 505836794 645148152 235796152 598427877 568378064 8824022 435044782 657316202 888626898 198139600 617100592 293449931 191375529 145914696 383708040 120773063 680228718 221524566 289690350 656459006 570268631 193309442 243344527 155857504 742819322 989986253 72974893 660466417 772125962 11698726 538930143 149384158 259559380 235389831 6901849 348310745 18557061 205831262 328031213 725009461 229393332 508484162 538955825 224908574 648270911 126676816 73428066 7189059 752062104 738872865 815864994 726968979 383783516 489227470 702865683 852973171 391569872 533124164 1831928 479396792 858598184 21718809 13938479 75014190 201844832 619048686 783802041 780998670 450877358 268728324 166395582 693176254 394877173 621554572 787876214 998067284 644944971 205831262 324239110 815864994 948685672 990126202 570268631 505094465 273306022 331076058 447651578 852973171 8747651 300782204 268728324 372456717 865334749 961209524 383939480 84915626 155857504 675011294 328072782 562585983 157372154 74331904 67110447 516573949 364522505 776414238 230083239 767680061 865334749 188815121 230083239 780998670 88123412 11698726 357978507 943533992 887383514 860659349 767680061 131921027 345107605 678076273 222098435 692489885 11698726 986056826 364522505 447651578 873539322 621752708 566438211 814998450 926338707 326142909 96065700 474042698 577089491 621752708 112407445 400250307 644389337 582061523 761003784 737792588 631500812 43866937 873539322 855722855 6901849 596531410 888626898 553601491 976562699 235247988 379036872 394877173 70008755 217461594 50573962 295442276 886747301 608351211 962214064 725408300 8824022 74944178 82678961 738872865 199305267 302841071 227341197 527907080 268189290 272349115 256896534 868199142 993516040 554030846 209152509 878965853 276405252 62842399 761003784 174226122 907574721 639421289 5482700 349958311 328031213 558800260 861650920 702647599 982852916 196997646 63502502 193309442 250281262 343000001 908304274 230610866 269902489 438752632 824473286 943900436 397553743 986056826 989851370 635580137 633746245 372936294 150294367 392946910 841485330 168636311 905891578 925099392 987578567 397171999 492449477 183040131 930282129 81749350 772436839 227341197 598561031 315506546 873539322 67797401 287824202 341215620 795235205 330855345 771193822 648429761 75014190 396968355 53611609 2054173 447895705 127928193 462740312 643480848 660896577 75468759 663630809 104264422 680228718 776082121 12152681 224159734 667556090 150294367 276405252 647296088 328396419 601116298 243491899 669122553 479124091 966766017 18557061 310567851 314434089 883749829 934923034 247760519 390828198 910113276 474424630 350709958 207018909 293449931 587505983 868199142 276046651 870923915 115617448 776414238 268728324 391569872 300782204 833009289 669122553 795235205 284923236 177827343 992857711 140504316 345107605 948685672 568048367 383939480 916557074 5482700 108180700 598427877 176672028 20276808 660466417 199558310 837004810 708777378 67110447 998948284 417139760 860103537 651256140 568241923 401788143 828444877 345107605 7189059 337355593 482544884 166395582 221524566 153449048 508484162 187713890 391569872 167209592 214956290 234840315 8091447 8824022 621696193 479124091 416276082 919700491 910113276 814998450 397171999 592278646 294822951 675011294 614119639 394877173 605125223 845187312 302841071 351855857 768905394 341872267 802214306 261858732 300782204 184620985 198139600 596531410 512098370 213986732 641670616 878592562 784419192 43596373 256896534 743356126 697389553 2852872 397454888 692489885 776215412 478031932 28120801 73428066 675011294 442939066 8509427 198139600 742014837 360128923 702488368 869113090 474424630 909736859 278200043 980264635 723049345 515381784 478031932 695296620 595896777 550133162 632149889 723820118 388811778 298015450 998067284 822078692 328396419 609413854 869113090 584413486 148573312 370989370 133008816 2252796 645800621 982223555 669122553 657939330 413812247 372456717 805942510 892469987 153449048 243344527 979576514 12144070 589905767 735157532 608351211 794360534 976562699 19204376 28120801 120773063 397553743 567333550 414312806 985150876 70008755 75370478 524736129 190510492 791494349 158080514 582061523 400250307 170397120 635779450 920188835 334670690 966661162 19554593 99428692 28120801 134981798 28120801 178167351 869637911 392946910 789227456 63502502 193160068 201844832 791494349 877064097 814998450 719257835 217461594 783543427 12144070 702865683 462740312 483020499 500487680 423991563 768631493 418662050 613944230 735157532 903579731 964901976 261858732 569787995 815864994 737792588 39467512 315506546 171242882 339100363 592278646 243344527 509758210 435238027 772125962 778103636 347174833 129156852 752805888 577089491 129220886 964901976 719257835 771193822 512098370 828444877 621696193 483377613 248835765 665665968 75370478 533124164 527723668 207018909 222024400 187713890 723698494 979576514 385955919 884326664 372936294 80431001 161006007 671890850 2852872 916557074 669830200 753706304 771193822 554030846 962214064 884970369 199305267 82735199 891898649 956162658 54822658 179836274 695089293 982223555 955961904 550778031 214956290 739927441 846639027 276046651 115617448 490954062 272008820 134981798 414312806 613413162 328072782 946256423 796370381 492449477 287824202 328613098 925854428 274642417 268189290 596531410 509758210 432042093 786598548 635779450 525691301 214956290 450877358 884326664 691527664 954528558 737570094 2054173 979576514 815864994 476640402 621696193 772418406 660896577 382737431 88123412 855538076 531519177 669580496 126676816 846089708 945263702 357292072 775340122 776267590 271197384 948685672 73992793 20276808 564233332 872390330 259559380 72106540 408591703 609413854 297478698 88123412 752062104 872390330 75370478 787876214 761722776 709028917 535773933 80663543 255990207 644944971 571338547 13951233 84915626 643720389 957824371 538930143 796370381 893886325 969689591 659839674 148573312 350709958 157372154 562603339 768631493 569787995 133008816 158080514 101083797 129220886 126676816 795000706 527694040 373217636 669580496 370109620 213986732 565700349 953450306 12144070 569787995 768631493 177827343 643144306 96984997 841485330 613926542 65317668 695296620 360433496 360128923 805942510 570268631 976843575 740280180 8509427 678575859 284494581 455158895 238914502 158080514 532828546 930792375 111308091 949474436 982852916 912628345 112407445 260711170 621752708 966661162 577110703 631500812 199740353 619874197 660466417 382737431 43596373 730950258 695905915 134071475 723541291 395826967 133728538 740666631 938455982 582061523 273449943 924530959 205831262 2054173 242638092 826841028 360719977 344908515 723049345 464164510 660721072 334506565 290222234 109171575 375566736 620912290 310703543 533198140 657939330 81479488 584413486 987578567 166157003 315506546 654424927 568378064 798546441 429379666 726321087 196209724 428785187 401222538 287824202 390237012 318304049 906074774 881338466 176856709 7995023 657939330 21718809 669580496 633732494 868199142 84142098 959154078 699162233 93784906 539135217 768654735 344288837 752805888 328867638 338365246 166157003 660721072 969689591 2054173 216170321 17129982 149384158 525691301 883749829 135415086 616400960 372936294 995437095 908304274 902981925 244691612 211736150 903579731 863190803 645148152 811063913 926419571 75370478 887383514 868199142 869637911 72912603 592278646 492449477 234840315 318304049 581295568 787876214 906074774 695089293 706197484 455513045 152448323 438752632 293449931 505836794 916100094 816849013 238914502 667556090 474042698 691527664 611871143 524736129 190653098 643480848 560235477 490738116 417139760 966661162 532623040 878965853 82585693 272640193 742819322 753706304 171519086 109171575 535773933 388811778 926419571 824473286 383783516 907574721 969962049 432042093 408591703 837197355 903579731 663630809 568241923 354856774 328031213 903852116 805421817 39467512 211736150 979576514 610685142 971562217 517082041 72106540 919700491 811128930 517216169 619874197 725408300 399780141 268926980 490738116 778103636 287824202 916100094 570268631 251175347 989851370 396968355 243344527 659839674 678411365 840726225 709028917 592278646 482544884 204104282 13951233 752062104 930282129 812060377 490954062 82735199 539135217 272349115 860659349 222024400 406915298 482514768 678103215 144965841 276046651 193309442 373217636 25461606 289690350 408335680 812060377 945263702 397171999 418662050 489227470 659583318 768631493 284923236 447895705 176828252 839477920 872390330 992015544 769018130 142683515 768631493 918359138 158080514 462740312 547600119 243344527 678411365 171242882 884970369 979576514 39467512 184620985 643720389 490954062 740280180 901366046 394797647 183040131 92176644 794057863 461876356 881374420 244691612 277150501 345107605 947299704 167209592 633732494 115040279 244691612 850463990 641670616 227524140 273449943 668076570 456015748 701684778 994379295 304535045 112535001 622370933 994528272 770971960 649918563 471349732 12152681 492449477 7189059 934923034 295442276 527723668 479124091 906926872 761722776 273306022 571338547 275877520 211736150 194857903 149819619 258491612 67797401 193309442 632149889 209152509 117248958 205322060 743573641 557022179 326939226 211930472 633746245 72974893 776215412 433209162 297448288 465180465 586909754 188815121 343000001 392790156 187713890 966661162 29296216 738872865 207018909 860103537 845284636 860659349 532052858 328033856 722379894 677609975 293449931 811128930 538930143 243491899 910113276 884316757 171978749 521481132 663630809 127928193 74331904 890037597 731431174 246752496 2852872 969689591 82635948 595896777 417139760 328033856 176373634 319979927 214073550 244691612 337355593 675011294 96984997 990991519 554030846 945263702 964901976 161417812 515381784 502055692 271197384 272349115 328770534 532398496 289690350 691980124 611043554 861650920 209871424 961209524 526075942 528931863 348310745 167209592 161006007 692821706 659474713 542925699 355726473 697389553 993516040 376610720 952186146 796370381 869113090 396968355 350709958 605411285 920241907 966766017 19204376 547600119 821178964 397553743 281768777 397454888 660466417 326939226 465180465 289690350 284787613 982852916 396586485 318304049 423991563 451102866 406915298 161417812 725408300 743469529 164407332 517216169 381449678 289690350 483020499 812060377 723049345 342607812 841485330 451102866 115617448 433209162 849925485 444578198 11698726 577225813 675011294 582881426 236172564 17129982 916100094 644944971 54785855 903517516 550668617 648270911 387058450 379036872 644876108 297448288 360128923 760632501 582881426 644876108 416110841 978003046 242638092 341872267 93784906 704062222 725408300 678575859 992857711 149819619 839712025 385980199 998067284 6901849 542446489 301025237 268189290 539135217 677609975 383708040 93372072 129220886 610685142 231195075 333650391 461203187 383783516 959735490 328033856 728539162 659839674 54663684 542446489 199558310 242638092 315343469 861650920 760632501 912381963 986056826 978003046 290222234 65317668 446511480 549407368 75014190 47023689 129220886 281768777 222024400 930282129 479124091 2252796 645800621 337440606 2054173 43866937 924530959 813487185 144965841 659474713 924530959 372456717 930792375 884970369 188815121 723698494 841881578 21416987 884326664 382428630 740280180 447895705 70008755 346892959 645800621 198139600 543846499 888626898 562603339 247760519 619048686 272640193 780998670 790510389 543846499 305339538 315506546 508484162 371554489 740280180 227688231 354856774 208330979 268313254 750497842 100107506 223854197 80431001 772418406 671890850 273306022 790510389 461203187 925854428 584413486 986056826 82635948 841485330 414312806 786598548 990991519 24617372 222024400 753706304 7995023 752805888 910113276 184599420 740666631 795235205 453899423 8091447 328072782 879611710 517216169 837004810 925854428 659474713 611925834 171242882 188815121 408335680 179836274 795000706 987578567 613944230 456787049 346892959 601264159 635779450 310703543 953940514 392946910 450364865 804966290 826841028 295702048 371206828 891898649 37977394 531519177 272371268 84915626 872390330 990126202 823286673 768631493 887383514 109171575 183040131 298015450 605125223 406915298 152056544 971562217 421675563 998948284 860103537 855538076 540461218 104264422 384485224 659583318 948685672 2852872 516175436 390828198 688340727 214073550 235796152 648270911 577110703 47023689 784419192 922754368 613926542 176856709 65444871 961209524 776414238 201844832 728539162 8824022 171519086 286887461 2163486 432042093 883749829 839477920 947299704 669122553 723698494 863636795 783802041 532398496 558800260 286887461 990412303 437798400 396968355 81479488 621752708 903852116 708777378 170397120 346892959 438752632 614119639 293449931 956162658 757573086 476741572 643720389 222024400 11698726 784419192 352155616 586713500 435044782 720642204 635216093 692489885 986056826 421675563 109748738 107102297 535773933 25461606 587505983 2163486 665665968 81479488 107102297 837008366 726321087 972724809 554030846 599030966 739927441 179836274 982852916 461876356 242638092 754487026 483402219 190510492 740666631 693176254 323530469 5482700 229393332 193309442 217461594 743356126 404028108 107102297 930282129 268313254 77196691 706197484 553601491 73992793 50573962 657939330 660446324 464164510 677609975 383939480 383783516 947299704 187713890 272640193 13951233 626860710 231635818 161115709 748607060 567333550 581295568 77708273 21416987 273306022 413812247 822078692 74944178 520061159 560235477 148573312 268313254 581295568 355726473 980264635 489678918 605219156 416110841 608351211 720642204 725009461 767680061 331076058 761003784 197124092 293449931 43866937 657316202 117248958 748380854 387058450 269902489 476640402 268926980 349958311 471349732 209871424 333650391 226712086 750497842 68993062 903852116 334670690 320475383 614266024 969689591 230610866 99428692 370989370 204104282 261858732 678076273 370989370 526075942 421675563 390828198 88966349 399780141 980623160 558800260 557550410 781430493 344288837 382737431 482514768 384485224 102411273 959154078 334567178 750497842 343000001 333650391 768654735 304535045 144965841 770971960 392790156 300540212 355726473 328712314 120773063 855722855 79549976 268728324 53611609 858598184 643144306 394797647 376610720 395826967 860659349 474331686 330855345 868199142 532052858 659474713 197432196 158080514 685164594 701684778 166395582 273306022 692821706 274642417 158080514 725408300 295702048 277411592 176686628 998948284 954528558 170812461 742819322 224159734 532398496 720642204 166395582 872390330 888716354 621554572 706197484 680118503 772125962 244691612 217461594 93784906 20276808 209152509 385955919 434195610 352155616 211930472 437798400 74944178 104264422 236172564 166157003 969689591 273306022 651991286 729382996 338365246 504131609 289690350 605219156 175796966 678411365 276046651 887383514 211736150 729382996 190653098 298467775 348310745 675011294 569787995 720642204 181948066 659583318 447651578 877064097 781430493 635925776 505094465 135415086 298015450 885655617 404028108 24617372 531519177 976724404 168636311 533124164 155857504 845284636 613926542 812060377 345107605 393457476 952186146 295442276 135415086 643720389 771193822 905891578 209871424 28120801 791494349 248835765 559573939 755996488 255990207 735157532 323530469 892469987 365665307 647296088 483020499 922754368 100107506 954528558 471349732 373831813 29296216 242638092 681187853 953450306 315343469 505836794 148573312 258491612 516573949 187713890 752805888 312090093 77718049 449032565 111308091 768905394 697389553 945263702 346892959 221524566 562603339 328072782 18557061 678575859 158988450 149384158 966661162 568378064 621752708 956162658 149819619 75014190 223216033 385980199 21416987 545025186 311883069 37977394 644876108 633732494 404028108 641670616 789227456 246550700 107102297 892469987 199305267 184599420 639421289 231195075 450329943 474331686 344893954 918608364 246550700 246071956 731431174 344893954 338365246 930792375 599030966 850463990 976724404 396968355 161115709 149384158 324272113 868199142 13951233 75370478 467703549 282286512 962288722 925099392 385980199 53611609 357292072 517216169 815864994 229393332 802214306 598561031 990126202 647296088 88966349 854807873 54663684 992857711 645148152 532052858 223046474 81749350 551808629 553601491 986056826 184599420 80663543 509758210 194857903 447651578 478031932 798285032 177827343 176672028 565700349 223854197 619048686 328867638 126676816 70008755 757573086 11698726 360719977 582881426 400250307 178167351 161115709 925099392 678103215 344908515 437798400 908721789 29296216 331076058 260711170 990126202 152056544 55687868 916100094 277067509 252801392 673254947 287824202 373217636 905891578 179676360 297478698 515381784 532828546 839477920 878965853 665171759 549407368 474331686 680228718 939324146 925117621 702647599 272008820 413509813 476741572 625095739 912628345 489678918 993516040 230610866 903852116 520061159 7995023 798479009 635580137 659583318 702403558 598561031 394877173 869637911 395826967 954528558 924776014 538930143 643480848 908721789 737570094 553601491 648598205 877873707 946256423 416276082 19204376 845284636 354856774 287824202 622201195 795235205 559573939 474331686 195791357 242638092 625095739 357292072 947299704 474424630 542925699 177827343 621752708 947299704 884316757 678103215 62842399 413812247 962214064 939324146 748380854 943900436 284923236 284494581 268313254 2163486 171519086 434195610 140504316 18009878 18009878 611925834 526075942 135415086 731431174 81479488 351855857 70008755 957824371 656459006 37977394 201844832 703462435 101083797 783802041 903852116 416276082 351526931 947299704 860659349 692191001 505094465 812060377 72106540 54785855 949474436 2163486 101083797 680228718 234840315 643720389 248835765 279766301 104264422 2852872 587505983 532052858 565700349 678076273 43596373 795000706 643480848 404028108 281768777 312090093 397171999 719257835 678103215 533198140 214956290 323530469 435295578 890037597 181948066 54785855 432042093 808302749 171242882 571338547 919700491 349958311 781430493 885655617 490954062 790510389 972251527 11698726 46669307 252801392 53611609 585013092 783802041 275877520 483377613 247760519 100107506 657939330 528931863 197124092 731431174 753706304 269902489 275877520 326939226 648270911 518540839 706197484 224159734 199740353 176373634 315506546 230610866 129156852 783834424 761003784 805421817 731650620 43596373 791494349 9612783 73992793 729382996 274136907 969689591 446339641 211736150 605411285 957824371 174226122 549407368 272371268 334670690 328396419 920188835 328613098 719482426 978003046 294822951 667556090 388811778 641834428 65317668 479124091 315343469 401701439 108180700 311883069 909736859 328613098 669122553 771193822 96065700 184599420 328712314 870923915 338728691 969962049 719257835 562603339 308552644 841485330 72106540 416110841 789227456 337355593 355726473 372936294 938445014 73992793 993516040 745332210 350709958 195791357 387058450 535773933 235796152 533198140 808302749 743469529 209152509 315506546 223854197 428785187 88123412 558505074 924776014 199740353 745332210 990991519 376610720 9612783 474042698 260711170 259559380 841881578 188815121 170397120 489678918 334567178 903517516 272371268 811063913 479396792 645148152 334567178 305339538 243609706 287824202 583534384 326142909 924776014 542446489 471349732 750497842 223046474 80663543 622201195 331076058 702647599 620912290 500487680 187962198 551808629 633746245 450329943 992015544 145914696 861650920 976843575 408335680 142683515 352155616 190510492 635580137 72974893 243574976 858598184 980264635 925099392 583534384 713281835 955076045 278586872 828444877 401222538 346892959 391569872 181948066 345107605 384485224 627652136 214073550 953940514 365665307 260711170 989986253 96984997 13951233 357292072 752805888 992857711 73890736 75370478 397553743 67797401 550778031 685164594 319979927 771193822 644389337 247760519 742819322 841881578 238430777 383939480 613944230 881338466 464164510 20276808 328396419 45764535 976843575 84142098 172475719 66048632 482514768 689493152 695905915 740666631 888716354 295442276 596531410 665171759 8509427 417139760 852973171 134981798 796370381 971562217 207018909 813487185 39467512 790235331 421884411 723698494 545025186 737570094 2252796 918359138 648270911 301025237 795235205 176856709 216170321 621752708 524736129 577225813 408591703 776267590 73428066 328613098 692191001 107102297 621554572 992015544 401788143 205831262 25461606 482544884 570268631 643720389 397171999 191375529 723049345 643144306 439637874 360433496 738872865 226712086 648598205 354856774 926338707 567333550 621752708 414312806 717176240 873539322 158080514 925117621 598427877 229393332 699162233 987816583 633746245 74331904 81479488 284494581 946256423 742819322 980623160 780998670 63502502 177827343 548982543 286887461 243344527 334670690 906074774 373831813 4481326 388811778 656459006 392790156 126676816 601116298 994528272 601264159 191375529 258491612 598973870 971562217 632978716 720642204 357978507 7189059 474042698 390828198 860103537 246550700 925854428 148573312 577110703 190653098 843195315 815864994 805942510 314434089 599030966 397454888 527694040 252801392 790510389 925099392 93784906 375781765 855538076 134071475 423991563 326142909 998067284 242638092 677609975 74331904 423991563 337440606 81749350 669580496 92176644 284494581 131921027 740084639 197124092 635779450 297448288 489678918 644944971 918608364 404028108 54785855 348310745 994379295 971562217 990412303 77718049 442939066 489227470 284494581 175796966 865334749 527907080 869637911 583534384 888716354 100107506 695089293 314434089 236172564 669122553 702488368 295702048 234840315 772125962 209152509 938445014 22228079 888716354 63502502 301642746 455158895 881338466 286920767 5482700 837197355 976843575 311883069 748607060 920241907 880139257 177827343 693053729 816849013 987578567 873539322 993516040 745332210 852973171 635779450 7189059 938455982 341215620 462740312 273306022 410913450 243344527 790235331 722379894 336128932 524078895 532052858 323530469 223854197 993516040 213986732 587505983 282286512 729591185 77708273 349829606 665171759 745332210 750497842 43596373 659583318 297448288 324239110 183040131 601704484 449032565 577089491 461876356 850463990 230083239 542446489 149819619 326939226 941614302 354856774 341872267 846639027 461203187 639421289 68993062 238430777 2054173 535773933 567333550 346768633 845187312 112407445 786598548 383939480 685520244 328031213 371206828 341215620 312090093 297448288 524736129 533198140 238914502 798285032 631279639 326939226 589905767 837004810 719482426 234840315 268189290 577225813 435238027 822078692 787982364 476640402 397171999 645686989 194857903 53611609 171978749 349958311 776215412 401701439 691980124 656459006 77196691 877873707 577225813 272371268 328770534 171978749 550668617 660446324 887383514 181948066 62842399 837004810 401701439 114446569 528931863 450877358 726321087 502055692 863190803 308465294 470023624 152056544 649935989 821178964 400250307 277150501 585013092 423991563 918359138 884316757 208330979 236172564 535773933 302841071 223046474 390828198 4638530 467703549 397171999 989851370 372936294 386825917 641670616 806919684 131921027 621696193 55687868 408591703 429379666 729382996 998948284 384485224 571338547 54785855 811128930 719257835 243491899 798479009 611043554 273449943 767680061 982852916 532398496 752805888 795235205 311883069 82585693 635779450 66048632 906074774 155857504 308465294 416276082 534702385 320475383 739922441 581848093 649918563 193309442 582061523 783802041 729591185 373831813 384485224 743469529 938445014 796370381 7995023 701684778 115040279 348310745 769018130 347174833 592278646 73428066 748380854 861650920 235389831 115040279 6901849 515381784 841881578 715705084 841485330 598561031 822078692 892469987 918359138 865334749 598973870 231195075 129156852 379036872 394877173 654424927 210712081 166395582 337440606 316378778 692191001 461981821 447651578 631500812 905891578 560235477 410913450 385955919 908304274 446339641 993516040 112407445 586713500 678575859 693176254 998067284 174226122 955961904 589905767 966766017 140504316 540461218 570268631 713281835 802214306 702403558 461203187 5482700 805421817 231195075 930792375 508484162 114446569 294822951 920241907 748607060 171242882 880139257 489678918 582061523 268189290 62842399 916557074 668076570 114446569 176672028 982852916 632149889 352155616 568048367 926419571 4481326 408591703 326939226 428785187 461203187 243609706 343000001 953450306 547600119 158637668 985150876 605342704 730950258 134981798 605219156 685164594 622370933 7189059 780998670 179836274 286887461 752805888 243344527 746548362 945263702 92176644 318304049 860659349 410913450 81749350 166395582 336128932 384485224 938445014 66048632 644389337 9612783 869637911 962288722 990991519 248835765 129156852 659583318 757573086 372380873 839712025 723698494 365665307 735157532 699162233 161115709 969962049 678103215 526102254 470023624 157372154 635580137 286887461 268728324 495410178 526075942 93784906 172475719 553601491 461876356 648598205 115617448 444578198 5482700 284787613 82635948 302841071 323530469 75014190 339136527 811128930 505094465 100107506 798479009 382737431 839477920 643480848 107102297 408591703 943900436 328613098 585013092 123059588 809058815 161006007 462740312 311883069 347174833 397171999 328712314 812060377 82585693 577225813 12144070 171519086 170397120 781840223 18557061 625095739 768654735 577089491 903579731 104264422 613413162 990991519 598561031 334506565 2054173 621696193 115040279 581295568 930792375 880139257 379036872 656459006 269902489 651991286 706197484 179836274 878965853 697730275 616400960 88966349 282286512 633746245 178167351 248835765 300540212 728539162 236815857 692191001 828444877 397553743 855722855 883749829 692821706 502055692 243574976 470023624 308552644 483402219 155857504 450877358 456015748 360719977 483402219 815864994 500487680 82735199 982223555 474042698 551808629 199740353 49490289 699162233 539135217 870923915 300782204 691980124 178167351 117248958 841881578 238430777 456015748 209152509 227688231 494401040 550778031 416110841 117248958 947299704 301025237 166157003 673254947 645686989 243344527 621554572 310567851 372456717 645800621 634865108 447895705 234840315 922754368 855538076 243344527 558800260 709028917 979576514 813487185 323530469 804966290 315506546 6901849 284787613 726321087 284787613 7189059 962214064 214956290 989986253 346768633 328396419 550778031 381449678 268313254 84915626 461203187 158988450 706197484 217461594 992015544 625095739 605411285 449032565 660721072 181948066 884326664 668076570 268189290 300540212 888626898 223216033 129156852 59318374 955076045 648598205 725009461 134071475 2163486 613926542 320475383 172475719 884326664 337440606 826841028 643720389 907574721 870923915 840960099 231635818 8824022 824473286 723820118 22228079 96065700 34337601 365665307 841881578 63502502 170812461 884316757 209152509 500487680 521481132 46669307 693176254 284787613 954528558 7189059 737570094 248835765 351133048 401788143 1831928 246752496 635925776 622201195 127928193 407714819 190510492 482514768 626860710 528931863 408591703 517082041 651256140 888626898 277067509 150294367 187713890 96065700 577089491 521481132 4638530 622370933 372380873 731650620 478031932 713281835 394877173 659474713 330201052 104264422 224908574 648598205 790235331 13938479 962288722 271197384 987578567 767680061 449032565 142683515 260711170 726321087 352155616 925099392 224908574 129220886 598561031 226712086 82635948 375781765 605411285 328031213 226712086 278586872 611043554 8747651 109171575 752805888 77708273 199558310 174226122 688340727 878965853 796370381 840726225 645148152 413509813 567333550 223046474 64176308 476741572 50573962 776267590 352155616 648270911 298015450 152056544 924776014 886747301 619874197 802214306 197432196 73428066 62842399 843195315 295442276 776215412 873539322 795658521 562603339 972251527 344908515 236172564 102411273 992857711 370989370 342607812 906926872 695089293 179836274 187713890 752805888 614266024 916100094 743469529 837008366 326939226 532052858 877064097 289690350 675223466 81749350 415223918 808064911 277067509 243574976 855538076 158988450 464164510 8824022 243609706 446339641 150294367 64176308 729382996 462740312 846089708 795658521 520061159 255990207 417139760 28120801 709028917 761003784 13938479 980264635 115617448 74331904 740280180 735157532 992015544 957824371 62842399 82678961 62842399 568048367 608351211 884316757 418662050 390237012 803625602 778103636 455513045 585013092 627652136 531519177 337355593 410913450 435238027 471349732 174226122 222098435 954528558 557022179 767680061 314434089 693053729 364522505 635580137 532398496 619048686 855538076 966661162 635779450 318304049 978003046 669830200 397553743 47023689 539135217 729591185 987816583 776215412 962288722 812060377 450329943 903517516 961209524 82735199 384485224 344908515 798479009 184620985 796370381 839712025 992857711 228430898 972724809 870923915 845284636 635216093 845284636 753706304 188815121 577110703 361580236 235796152 930282129 439637874 243609706 115617448 870923915 438752632 439637874 677609975 324272113 375566736 533124164 956162658 93784906 532052858 272349115 289690350 861650920 80663543 995437095 861650920 112407445 149384158 957824371 96065700 278200043 170812461 269902489 883749829 956162658 767680061 252801392 115040279 823286673 843195315 46669307 837004810 231635818 54663684 133728538 776267590 750497842 312090093 852973171 328770534 843195315 22228079 538930143 644944971 571338547 994528272 840726225 665171759 179676360 987578567 355726473 277067509 276046651 794360534 692191001 447651578 373831813 252801392 879611710 549407368 477338675 217461594 293449931 924530959 613413162 891898649 568048367 489227470 382737431 1831928 334567178 82635948 360128923 586909754 802214306 300782204 907574721 614119639 976724404 839712025 17129982 323530469 390828198 492449477 391569872 483377613 284923236 839712025 592278646 980264635 870923915 772436839 925117621 43866937 198139600 562603339 565700349 158988450 581295568 239215945 613413162 274136907 582881426 176828252 908304274 776267590 328867638 665171759 272371268 748380854 73992793 525691301 301642746 772418406 190510492 521481132 375781765 916100094 517681841 284787613 906074774 9612783 772418406 527694040 892501031 568378064 955076045 926419571 223854197 435238027 671890850 543846499 337355593 301025237 211930472 877873707 67110447 887383514 8509427 342607812 494401040 3318737 888716354 776267590 467703549 740280180 348310745 633732494 112407445 54822658 768631493 93372072 450364865 512098370 458784315 605125223 447895705 673254947 621696193 410913450 92176644 888626898 581295568 310567851 678103215 517216169 720642204 483020499 813487185 324272113 81749350 483402219 945263702 722379894 393457476 334506565 330855345 598427877 905891578 824473286 304535045 557550410 877064097 465180465 884326664 772125962 855722855 516175436 77196691 852973171 643720389 167209592 671890850 489678918 383708040 955076045 570268631 719482426 134981798 995437095 648429761 79549976 67110447 235796152 371206828 735157532 893886325 99428692 375566736 869637911 84142098 962214064 435295578 577110703 908304274 789227456 59318374 840726225 328033856 257691946 331076058 178167351 376610720 686761318 938445014 542925699 196209724 84915626 317632653 656371184 669580496 474331686 170397120 840960099 371206828 633746245 754487026 790510389 67110447 111308091 645800621 482514768 608351211 892501031 659839674 234840315 111308091 893886325 972251527 397454888 80663543 199558310 948685672 228430898 152056544 884970369 755996488 645686989 223216033 413509813 416276082 938455982 236340717 737792588 665665968 812060377 188815121 278200043 492449477 985150876 344908515 918359138 396968355 660721072 338728691 920241907 108180700 439637874 447651578 771193822 621752708 372456717 70008755 300540212 286887461 725009461 432042093 508484162 190653098 135415086 675223466 207018909 735157532 990126202 274136907 956162658 34337601 953450306 223216033 371554489 385955919 614266024 808302749 632978716 901366046 207018909 238914502 224908574 852973171 392790156 839477920 964901976 533198140 994528272 837008366 474424630 715705084 837004810 470023624 324272113 115617448 7995023 268189290 998067284 990991519 649918563 252801392 230610866 665665968 381449678 695905915 21416987 920188835 284787613 59318374 617100592 92176644 678411365 669580496 399780141 812060377 17129982 986056826 989986253 938455982 643144306 608351211 112407445 350709958 349829606 972251527 379036872 840960099 193309442 277411592 980264635 776215412 290222234 884326664 461203187 478031932 772125962 912628345 2852872 671890850 176373634 88966349 841881578 811128930 657939330 954528558 462740312 77708273 79549976 297478698 907574721 691527664 275877520 312090093 916557074 878592562 768631493 344288837 235389831 577225813 903517516 13938479 693053729 234103777 286920767 798479009 66048632 417139760 641670616 18009878 969962049 145914696 401222538 994528272 483377613 372380873 611043554 654424927 991963359 12144070 184620985 681187853 941614302 509758210 62842399 126676816 437798400 300782204 72912603 476640402 654424927 648598205 72974893 70008755 919700491 392790156 203905654 665665968 365665307 395826967 571338547 243574976 438752632 822078692 881374420 394877173 164407332 884326664 645800621 873539322 673254947 980264635 610685142 713281835 77196691 731431174 798285032 447651578 675223466 976562699 166157003 930282129 383939480 177827343 739927441 837197355 371206828 665171759 686761318 205322060 581295568 702488368 289690350 969689591 903579731 868199142 29296216 375781765 278586872 746548362 768905394 101083797 401701439 845284636 815864994 63502502 297448288 595896777 650592531 972251527 354717739 108180700 811128930 447895705 989851370 413812247 697730275 211736150 693176254 781430493 703462435 57789443 413812247 171519086 567333550 320475383 199558310 781430493 780998670 461203187 542925699 665171759 695296620 486080554 656459006 131921027 199305267 601264159 877873707 66048632 129220886 781430493 268313254 401832392 18557061 868199142 702647599 990444324 81749350 214073550 73428066 328396419 910113276 567333550 152056544 383783516 757573086 669122553 611925834 490738116 726082728 461203187 275536415 589905767 142683515 68993062 416110841 723049345 295442276 905891578 385980199 924530959 680228718 277067509 456787049 527723668 613944230 979576514 339100363 301642746 550778031 447651578 227341197 46669307 315506546 532052858 82735199 279766301 328072782 345107605 521481132 966661162 877064097 246071956 806919684 644389337 673254947 8091447 187962198 926338707 418662050 877064097 2852872 199740353 635925776 906074774 614266024 104264422 37977394 187958295 278200043 557022179 373217636 99428692 461203187 428785187 412429377 12152681 772125962 79549976 742014837 178167351 75468759 971562217 813487185 805421817 865334749 726968979 221524566 858598184 833009289 998067284 577225813 248835765 274136907 429379666 295442276 953940514 877064097 535773933 781840223 582881426 339136527 272008820 195791357 490954062 348310745 230083239 354856774 930792375 278586872 324239110 581848093 723541291 198139600 586713500 957824371 512098370 462740312 631279639 328613098 516573949 840960099 272640193 562603339 667768887 868199142 855538076 451102866 566438211 550668617 517082041 4481326 518540839 887383514 227688231 577225813 308465294 888743227 290222234 884316757 170397120 920188835 63502502 272640193 566438211 479396792 272349115 526102254 737570094 300782204 500749158 922754368 242638092 709028917 966661162 531519177 144965841 455513045 342607812 17129982 93372072 739927441 301642746 150294367 953940514 562603339 903852116 451102866 737792588 371206828 641834428 92176644 737792588 142683515 243491899 619048686 802214306 79549976 543846499 740084639 790510389 401832392 745332210 550133162 165945514 187958295 346892959 315450860 72974893 269902489 482514768 416276082 248835765 371554489 150294367 586713500 918359138 601264159 337355593 213986732 846089708 224908574 802214306 394877173 810085918 375566736 737792588 583534384 494401040 281768777 635779450 461203187 476640402 295442276 659583318 888716354 25461606 692821706 569787995 21718809 884316757 277067509 633746245 521481132 946256423 227688231 391569872 535773933 330201052 798546441 4481326 257691946 438752632 906926872 230083239 218227247 111308091 179676360 665665968 101083797 669122553 554030846 780998670 109171575 643720389 644876108 987816583 845187312 554030846 841485330 209871424 408591703 13315904 229393332 175796966 723698494 221524566 656371184 903579731 158080514 385955919 176856709 660896577 184599420 619048686 261858732 11698726 194857903 205322060 415223918 395826967 22228079 194857903 651991286 123059588 131921027 959735490 8509427 401832392 619874197 855722855 550778031 534702385 21718809 614266024 726321087 750497842 697730275 154246683 373449319 855538076 354717739 214956290 527907080 177827343 214073550 75014190 279766301 158637668 685520244 660721072 532398496 858598184 53611609 659474713 347174833 843195315 158988450 323530469 757573086 678076273 111308091 277150501 394877173 286920767 934923034 152056544 998948284 404028108 743356126 447895705 243344527 802214306 178167351 187958295 268926980 382428630 437798400 211930472 458784315 214073550 112535001 987816583 717176240 43866937 806919684 456787049 798285032 416276082 783802041 77196691 304535045 620912290 408335680 18557061 360433496 351526931 190653098 553601491 641670616 328867638 246071956 557550410 542446489 772125962 740084639 243344527 723312490 585013092 214073550 175796966 474424630 421884411 301025237 858598184 725408300 194624833 772436839 170397120 166157003 455513045 13951233 112535001 621752708 957824371 230083239 708777378 892501031 643144306 272349115 412429377 619048686 195791357 490954062 328712314 557550410 641670616 678411365 633732494 673254947 837008366 394877173 474424630 532052858 959154078 461981821 990126202 533124164 901366046 179836274 252801392 990126202 812060377 490738116 813487185 50573962 418662050 860103537 9579452 916557074 373217636 890037597 13951233 884326664 346768633 589905767 9612783 155857504 158637668 980623160 794360534 399780141 516573949 382428630 794057863 891898649 112535001 21416987 619874197 753706304 248835765 925117621 407714819 214956290 550778031 131921027 238430777 639421289 969962049 7995023 697389553 435295578 209152509 328712314 587505983 660896577 527907080 100107506 486080554 204104282 168636311 532828546 211930472 418662050 433209162 787982364 492449477 2252796 524736129 129156852 502055692 998948284 320475383 483377613 64176308 738040862 476640402 226712086 943900436 176686628 725408300 583534384 840960099 471349732 907574721 209152509 645148152 114611448 281768777 581848093 231635818 557022179 224159734 334567178 516573949 261858732 531519177 784419192 217461594 969689591 158988450 953940514 943900436 729382996 775340122 620912290 500487680 688340727 268728324 622370933 680228718 738872865 210712081 268728324 632978716 656459006 880139257 805942510 344893954 176856709 500749158 393457476 2252796 598427877 592278646 271197384 633732494 77708273 446339641 806919684 467703549 703462435 284923236 728539162 383939480 505094465 587505983 843195315 613413162 701684778 333161518 13315904 361580236 645148152 582061523 158080514 617100592 152448323 532828546 8509427 617100592 277411592 992015544 328770534 737792588 444578198 328072782 178167351 9612783 678103215 187713890 860103537 72912603 775340122 39467512 375566736 620912290 417139760 176373634 297478698 88123412 67110447 845284636 126676816 145914696 109748738 890037597 8091447 415223918 794057863 444578198 605342704 605125223 194857903 412429377 328072782 227341197 902981925 238914502 446339641 112535001 532828546 839477920 408335680 2163486 745332210 438752632 534702385 123059588 550668617 723049345 781430493 250281262 127928193 776215412 117248958 702488368 706197484 79549976 461203187 550778031 334506565 298015450 872390330 360719977 82735199 274642417 179676360 934923034 564233332 761003784 196209724 657939330 381449678 326939226 302841071 462740312 382428630 728539162 172475719 144965841 328770534 814998450 53611609 96984997 461876356 954528558 350709958 631279639 382428630 586713500 354717739 222098435 643720389 286887461 678076273 272640193 908304274 821178964 257691946 943533992 46669307 995437095 281768777 328396419 188815121 111308091 863190803 675223466 260711170 729591185 28120801 905891578 948685672 176828252 210712081 845284636 84915626 726082728 837004810 79549976 956162658 171242882 745332210 464419056 274136907 12152681 581848093 584413486 621752708 887383514 569787995 601116298 328613098 901366046 344908515 150294367 648270911 396968355 861650920 671890850 509758210 539135217 916557074 992015544 495410178 824473286 18557061 955076045 211930472 308465294 284494581 328396419 812060377 188815121 115040279 515381784 802214306 791494349 81749350 54663684 277411592 45764535 34337601 404028108 665171759 768631493 843195315 500487680 413812247 178167351 715705084 571338547 570268631 545025186 447895705 209871424 79549976 370109620 532828546 258491612 238914502 994528272 326939226 158080514 610685142 865334749 404028108 776414238 956162658 477338675 633746245 787982364 176856709 188815121 562585983 203905654 667556090 982223555 632978716 274642417 678076273 230610866 489678918 924776014 272008820 47023689 569787995 351133048 8509427 62842399 168636311 916100094 102411273 903517516 846639027 621696193 421884411 308465294 814998450 461981821 96984997 720642204 407714819 346768633 178167351 161115709 783834424 302841071 218227247 980264635 903852116 259559380 247760519 613926542 592278646 976724404 117248958 344893954 987578567 22228079 93372072 166157003 598561031 9612783 577110703 650592531 214956290 952186146 918359138 168636311 855538076 767825065 234103777 991963359 952186146 990412303 626860710 723312490 28120801 102411273 152448323 355726473 647296088 837008366 631500812 231195075 982223555 216170321 73890736 333650391 806919684 535773933 678076273 955961904 852973171 152056544 665665968 294822951 373449319 456015748 878592562 166157003 719257835 256896534 339100363 671890850 626860710 277067509 144965841 667768887 294822951 9612783 872390330 347174833 461876356 490954062 760632501 109748738 8824022 355726473 483020499 824658027 470023624 709028917 149384158 865334749 187713890 651256140 771193822 906074774 479124091 176828252 423991563 990444324 884316757 902981925 379036872 939324146 271197384 214073550 298015450 21718809 474042698 194857903 990126202 450364865 476640402 596531410 569787995 276405252 446339641 290222234 276046651 987816583 238914502 554030846 301642746 582061523 730950258 75014190 190653098 75014190 401788143 401222538 854807873 221524566 598427877 328072782 644876108 17129982 165945514 282286512 715705084 962214064 697730275 978003046 669830200 183040131 328072782 328770534 805421817 179836274 390237012 720724824 483020499 145914696 482514768 112407445 614119639 334670690 908721789 617100592 906926872 397454888 386825917 692489885 315506546 673254947 383708040 77718049 739922441 158988450 632149889 883749829 311883069 903852116 394877173 582881426 324272113 783543427 54663684 998067284 959735490 248835765 470023624 586713500 697730275 276405252 96984997 65317668 25461606 3318737 275536415 236815857 657316202 194857903 13938479 67797401 328072782 328770534 843195315 987578567 783834424 841881578 795235205 82735199 29296216 256896534 177827343 375781765 841881578 394797647 272008820 65317668 401832392 256896534 885655617 767825065 259559380 622201195 456787049 543846499 238430777 150294367 622370933 418662050 351526931 171978749 961209524 282286512 919700491 178167351 308552644 517082041 315450860 145914696 319979927 77196691 190653098 158637668 611925834 360433496 383783516 803625602 798546441 568378064 114611448 826841028 251175347 360433496 524078895 165945514 257691946 494401040 93784906 279766301 849925485 772436839 725009461 102411273 719482426 302841071 453899423 805421817 543846499 808302749 412429377 320475383 614119639 667768887 669580496 2852872 20276808 408335680 776267590 532623040 197124092 649918563 277411592 943900436 649918563 669830200 748607060 852973171 753706304 742014837 745332210 569787995 930282129 339136527 277150501 326142909 839712025 515381784 258491612 395826967 669122553 413509813 316378778 929200977 155857504 235389831 404028108 837197355 863190803 589905767 686761318 279766301 667556090 221524566 843195315 468970455 278200043 725408300 567333550 9579452 476640402 992857711 906926872 925854428 596531410 179676360 217461594 941614302 795658521 583534384 645800621 702865683 301642746 581848093 221524566 259559380 598973870 918608364 333161518 284787613 99816805 129220886 100107506 893886325 990126202 53611609 713281835 905891578 517681841 227341197 833009289 22228079 234840315 281768777 88123412 168636311 455513045 379036872 659583318 49490289 224159734 246071956 601264159 966766017 742819322 109171575 645800621 948685672 821178964 776267590 297478698 890037597 613926542 769018130 879611710 868199142 627652136 337355593 70008755 692489885 930792375 464419056 295442276 702403558 209152509 336128932 517082041 648598205 608351211 272349115 13315904 567333550 808302749 943900436 702488368 134071475 789227456 611925834 918608364 880139257 813487185 663630809 397171999 344908515 54663684 133008816 911598862 167209592 483377613 268313254 268926980 243574976 199740353 408335680 554030846 908721789 976562699 256896534 625095739 681187853 344908515 571338547 77708273 166157003 205831262 227341197 920241907 252801392 601264159 268926980 371554489 238430777 344908515 980623160 351855857 955961904 610685142 839712025 702403558 334506565 558800260 474424630 271197384 659474713 492449477 370989370 467703549 538955825 326939226 65444871 330201052 726321087 450329943 918359138 418662050 224908574 553601491 837008366 476640402 905891578 387058450 551808629 567333550 418662050 342607812 150294367 328033856 657316202 605411285 205831262 723049345 470023624 243574976 194624833 619874197 64176308 45764535 336128932 841485330 589905767 269902489 805942510 547600119 231635818 391569872 379036872 538930143 778103636 581848093 371554489 326939226 887383514 861650920 47023689 554030846 527907080 509758210 152056544 581848093 470023624 385955919 884316757 567333550 719257835 6901849 154246683 791494349 109171575 6901849 289690350 289690350 695905915 246071956 438752632 476741572 328031213 798479009 691980124 884316757 351133048 312090093 740084639 318304049 649918563 3318737 328770534 614119639 247760519 998948284 123059588 811063913 667556090 877064097 250281262 397454888 903517516 532828546 12144070 126676816 621696193 617100592 953940514 998067284 276405252 907574721 282286512 281768777 375781765 619874197 276046651 408335680 235796152 197432196 532052858 73428066 938445014 919700491 542446489 929200977 149384158 194624833 43596373 780998670 780998670 681187853 770971960 688340727 509758210 890037597 494401040 1831928 768631493 592278646 840960099 25461606 635580137 998067284 657939330 661473587 72106540 279766301 361580236 725009461 55687868 333161518 826841028 568241923 524078895 809058815 542446489 614266024 155857504 647296088 767680061 82678961 648270911 268189290 702865683 12152681 798479009 379036872 739927441 771193822 985150876 243491899 371206828 505094465 174226122 19554593 924530959 723049345 500487680 383708040 458784315 527907080 680228718 102411273 244691612 808064911 880139257 743469529 987816583 669122553 435295578 778103636 620912290 795658521 347174833 619048686 532623040 12152681 893886325 197124092 199305267 781430493 109171575 70008755 37977394 197432196 393457476 804966290 282286512 692191001 798285032 794057863 614266024 739927441 916557074 577110703 328867638 713281835 435295578 372456717 651991286 9579452 382428630 776215412 941614302 197432196 278586872 614119639 492449477 635216093 187962198 401788143 920188835 813487185 527723668 689493152 80663543 93372072 80663543 731650620 413509813 787876214 761003784 399780141 334506565 66048632 695905915 176828252 331076058 805942510 7189059 282286512 723698494 720724824 346892959 811063913 542925699 2163486 486080554 516573949 611925834 794360534 341872267 338365246 645686989 656371184 390237012 681187853 943533992 589905767 986056826 171519086 916557074 333650391 112407445 517216169 24617372 102411273 883749829 337355593 129156852 414312806 726321087 542925699 483020499 627772750 562603339 508484162 583534384 980623160 238914502 528931863 695296620 532828546 205831262 812060377 903579731 787876214 109748738 884316757 976843575 302841071 691980124 962214064 708777378 657939330 743573641 348310745 93372072 236340717 538955825 281768777 521481132 738040862 778103636 53611609 531519177 37977394 438752632 814998450 531519177 373831813 780998670 428785187 669580496 318304049 577225813 560235477 669580496 500749158 837004810 582881426 568378064 706197484 688340727 994528272 837197355 686761318 924530959 246752496 686761318 540461218 918359138 423991563 760632501 798479009 298467775 295442276 433209162 543846499 559573939 669830200 695905915 210712081 824473286 772436839 276046651 373217636 557550410 538930143 341215620 412429377 568378064 190653098 740280180 194624833 868199142 461876356 551808629 976562699 82585693 689493152 67797401 888716354 174226122 577225813 18557061 701684778 154246683 360433496 479124091 339100363 394877173 235389831 521481132 114611448 482544884 990126202 771193822 88123412 934923034 564233332 845187312 352155616 660721072 528931863 131921027 304535045 227688231 826841028 776414238 644944971 877873707 924776014 644944971 179676360 738040862 566438211 300540212 62842399 223854197 365665307 310703543 614119639 708777378 585013092 2054173 558800260 957824371 178167351 730950258 883749829 822078692 959154078 102411273 505836794 246550700 533124164 815864994 406915298 845187312 678575859 272371268 795658521 135415086 619048686 557022179 11698726 650592531 677609975 437798400 771193822 809058815 526075942 174226122 701684778 412429377 976562699 129220886 209152509 767825065 144965841 621752708 635580137 260711170 943900436 474042698 334567178 787876214 8747651 695089293 925099392 234840315 941614302 209152509 813487185 993516040 158080514 197124092 657939330 837004810 286887461 526102254 775340122 8091447 21416987 692489885 644389337 884326664 328770534 737570094 199558310 276405252 611043554 88966349 372936294 72974893 660466417 72974893 413509813 611043554 961209524 755996488 560235477 176672028 13938479 197432196 75370478 525691301 585013092 268313254 396586485 577089491 586909754 205831262 959735490 22228079 129220886 815864994 59318374 333161518 543846499 251175347 892469987 115040279 328613098 660466417 196997646 43866937 550668617 114611448 370989370 93372072 228430898 179836274 527723668 558800260 742014837 385955919 301642746 214073550 730950258 350709958 613926542 1831928 879611710 479124091 203905654 742819322 768654735 806919684 66048632 391569872 330855345 246752496 256896534 685520244 567333550 752805888 659583318 188815121 527907080 850463990 338365246 177827343 752062104 346892959 778103636 811128930 63502502 571338547 645800621 144965841 255990207 770971960 621554572 126676816 621752708 888716354 542446489 392946910 330855345 789227456 994528272 328867638 72974893 349829606 140504316 268926980 490738116 657316202 726321087 179836274 277411592 843195315 978003046 324272113 678411365 112407445 479124091 161417812 243491899 527694040 126676816 193309442 458784315 598973870 284923236 611871143 408335680 277067509 326142909 370989370 812060377 798546441 888743227 348310745 276405252 802214306 524736129 328712314 538955825 627772750 926419571 417139760 66048632 929200977 879611710 326939226 695905915 197124092 82735199 465180465 93784906 49490289 527907080 187958295 333161518 37977394 633732494 790235331 631500812 877064097 587505983 813487185 644876108 577225813 394877173 808064911 903517516 415223918 360719977 824658027 824473286 651991286 500487680 723049345 191375529 918608364 293449931 418662050 730950258 651991286 739922441 29296216 723312490 446511480 37977394 328033856 924530959 13951233 516573949 768905394 104264422 601116298 611043554 789227456 339100363 557022179 168636311 878592562 373831813 289690350 213986732 550668617 278586872 821178964 19554593 726321087 905891578 114446569 861650920 669580496 277411592 354717739 918608364 903579731 505836794 84142098 982852916 916100094 941614302 608351211 648429761 112407445 401701439 816849013 397171999 643144306 320475383 860659349 517681841 776414238 516573949 746548362 863190803 311883069 952186146 695296620 691980124 135415086 394797647 277411592 645686989 787982364 667768887 88966349 476741572 8091447 947299704 976843575 24617372 841881578 709028917 601704484 376610720 795235205 364522505 598427877 450364865 868199142 810085918 562585983 978003046 134071475 703462435 823286673 798285032 966661162 769018130 55687868 203905654 483402219 261858732 300540212 150294367 171519086 719482426 373217636 446339641 84142098 750497842 622201195 780998670 678411365 639421289 77718049 72912603 2252796 268189290 987816583 286887461 725009461 381449678 789227456 613944230 298015450 34337601 224159734 115617448 884316757 526075942 334670690 616400960 282286512 234103777 553601491 693053729 376610720 669580496 781430493 531519177 912381963 410913450 21416987 635580137 681187853 357978507 614119639 418662050 394877173 784419192 701684778 216170321 548982543 790235331 893886325 223854197 197124092 211736150 611925834 582061523 235247988 839712025 401701439 364522505 808302749 562603339 952186146 490954062 348310745 722379894 538955825 478031932 598427877 740666631 651991286 755996488 903517516 347174833 474424630 532052858 184599420 772418406 982223555 645148152 605219156 461981821 338365246 268728324 229393332 67797401 77708273 517216169 651991286 577089491 787982364 227341197 625095739 908721789 892501031 179676360 271197384 772436839 992857711 693053729 397454888 17129982 713281835 193309442 689493152 723049345 986056826 669122553 286887461 959154078 824473286 564233332 227688231 769018130 272640193 276046651 379036872 877064097 193309442 328031213 845187312 892501031 99428692 846089708 319979927 966661162 845187312 971562217 242638092 772125962 456015748 634865108 709028917 633732494 811063913 74331904 250281262 492449477 21416987 883749829 315343469 675011294 100107506 414312806 562603339 167209592 235389831 360433496 887383514 438752632 429379666 455513045 360433496 813487185 347174833 305339538 854807873 566438211 446339641 743356126 893886325 13938479 349829606 274642417 673254947 479396792 388811778 926419571 301642746 371554489 605219156 28120801 906926872 489678918 268728324 349958311 229393332 725009461 532398496 1831928 780998670 823286673 798285032 726321087 115040279 286887461 959735490 394877173 795235205 824658027 5482700 345107605 688340727 82735199 821178964 470023624 20276808 17129982 152056544 29296216 305339538 627772750 678411365 412429377 211930472 341872267 214956290 468970455 17129982 297478698 47023689 717176240 2252796 770971960 699162233 80663543 450877358 584413486 195791357 524078895 205831262 390237012 218227247 704062222 464419056 778103636 455158895 826841028 961209524 328712314 702488368 586909754 609413854 209152509 908721789 961209524 289690350 360433496 193160068 926419571 558505074 96065700 808302749 886747301 667768887 855722855 372456717 565700349 246550700 926338707 795235205 723541291 243491899 230610866 528931863 969689591 849925485 675223466 167209592 447895705 702647599 373449319 557550410 695905915 887383514 755996488 328712314 235389831 723312490 414312806 568241923 416276082 347174833 7995023 693053729 84915626 534702385 337440606 948685672 236815857 218227247 902981925 533124164 9579452 334567178 171978749 925854428 400250307 542925699 286887461 276405252 246550700 59318374 919700491 450364865 795235205 809058815 702865683 768654735 59318374 966766017 382737431 418662050 276405252 298015450 360719977 644876108 916557074 351133048 505094465 77718049 633732494 730950258 187962198 660896577 641834428 6901849 908304274 760632501 512098370 644876108 314434089 627652136 464164510 598973870 447895705 474424630 806919684 18009878 63502502 608351211 953450306 954528558 114446569 567333550 375566736 282286512 197432196 919700491 726321087 114446569 730950258 109171575 906074774 685520244 272349115 354717739 315450860 394797647 626860710 877064097 152056544 738872865 193309442 37977394 582061523 282286512 257691946 217461594 379036872 665171759 722379894 282286512 5482700 450364865 608351211 74944178 812060377 311883069 723049345 235796152 331076058 429379666 693053729 582881426 962288722 236815857 468970455 839477920 176828252 218227247 349829606 729591185 305339538 317632653 66048632 568241923 768905394 166395582 910113276 176856709 729382996 236172564 394797647 559573939 861650920 235389831 197432196 129220886 244691612 925117621 855722855 549407368 720724824 516175436 246550700 568378064 693053729 341872267 925854428 221524566 972724809 392790156 746548362 227341197 444578198 635779450 760632501 474042698 767825065 392946910 903579731 585013092 852973171 9612783 571338547 65444871 470023624 634865108 417139760 659839674 339100363 328613098 654424927 64176308 702488368 181948066 342607812 21416987 333650391 729382996 187958295 115617448 616400960 171978749 723698494 719482426 344893954 74331904 562585983 610685142 767680061 517681841 342607812 268728324 109748738 226712086 633746245 587505983 919700491 709028917 720642204 352155616 992857711 559573939 605411285 508484162 456787049 246071956 560235477 53611609 308552644 492449477 396968355 884326664 305339538 273449943 589905767 437798400 317632653 886747301 134071475 609413854 8747651 723820118 713281835 227341197 611043554 297478698 550668617 702647599 692821706 786598548 388811778 644389337 860103537 725408300 500487680 885655617 693176254 149384158 271197384 840960099 476640402 717176240 181948066 272640193 228430898 858598184 586713500 577110703 959735490 59318374 394877173 954528558 18009878 315343469 562603339 284494581 268313254 998067284 787876214 908304274 678575859 517216169 20276808 776215412 450877358 994379295 333650391 693053729 667768887 550133162 115040279 235796152 918359138 284923236 681187853 295442276 360433496 165945514 345107605 532052858 860103537 713281835 375566736 585013092 385980199 702865683 660896577 689493152 919700491 577225813 2054173 461981821 839477920 990412303 532398496 998067284 344288837 925854428 490738116 82585693 669122553 65444871 715705084 172475719 260711170 883749829 77196691 226712086 794057863 4638530 211736150 669580496 214956290 645148152 406915298 384485224 385955919 868199142 2054173 371554489 815864994 221524566 390237012 848826408 330201052 77718049 194624833 568241923 13938479 165945514 702865683 648598205 373831813 175796966 925854428 413812247 890037597 892501031 805421817 708777378 814998450 908721789 268728324 542925699 699162233 656459006 75370478 702488368 236815857 75370478 439637874 669830200 980264635 726082728 349829606 235796152 952186146 524736129 72974893 408335680 592278646 839712025 295702048 527694040 729591185 656371184 686761318 692821706 957824371 890037597 80663543 569787995 976724404 489227470 930792375 339136527 199740353 675223466 969962049 319979927 869113090 243574976 601264159 3318737 433209162 959735490 355726473 361580236 675011294 361580236 918608364 77196691 635779450 783802041 846089708 557022179 54822658 538930143 349829606 418662050 998067284 843195315 45764535 439637874 609413854 780998670 745332210 994379295 941614302 772418406 432042093 837197355 566438211 77708273 806919684 619874197 500487680 702865683 884970369 993516040 188815121 632149889 330201052 354856774 697730275 943900436 361580236 70008755 88123412 540461218 55687868 19204376 310703543 11698726 512098370 373831813 925099392 678411365 783543427 344893954 243574976 478031932 553601491 354717739 21416987 868199142 111308091 644876108 888626898 986056826 823286673 73992793 18557061 231195075 68993062 644944971 318304049 338365246 413812247 633746245 70008755 390828198 990444324 837004810 275877520 238914502 533124164 890037597 796370381 326939226 29296216 408591703 338365246 709028917 396968355 391569872 892501031 643720389 284494581 861650920 174226122 735157532 888626898 290222234 408591703 627772750 25461606 218227247 439637874 673254947 559573939 167209592 365665307 476640402 126676816 492449477 840960099 657939330 550778031 112407445 613926542 446511480 625095739 990991519 645800621 920188835 450364865 176672028 644389337 824658027 140504316 129220886 165945514 204104282 656371184 992015544 239215945 669580496 268728324 391569872 938455982 776082121 290222234 850463990 34337601 651256140 376610720 482544884 737570094 281768777 549407368 778103636 73992793 554030846 814998450 794057863 294822951 815864994 584413486 533124164 665665968 993516040 275877520 964901976 311883069 918359138 517216169 477338675 333650391 418662050 326939226 840960099 539135217 72974893 17129982 166157003 308552644 157372154 131921027 659474713 560235477 82585693 611871143 199305267 645686989 809058815 693176254 187962198 920241907 115040279 886747301 412429377 903517516 557550410 326939226 276046651 397171999 677609975 176672028 477338675 2054173 693176254 184620985 84915626 557022179 772125962 154246683 24617372 794057863 912628345 187713890 72974893 632149889 631279639 360128923 916100094 538955825 976724404 400250307 783802041 650592531 768654735 627652136 686761318 633746245 595896777 868199142 925854428 854807873 715705084 238430777 786598548 916557074 364522505 976562699 208330979 229393332 351133048 243574976 81479488 150294367 644389337 822078692 589905767 348310745 375566736 324272113 980623160 543846499 540461218 203905654 209871424 334506565 649918563 435295578 595896777 717176240 717176240 740666631 833009289 88222065 301025237 198139600 84142098 526075942 978003046 787876214 114446569 483020499 318304049 57789443 916557074 268728324 248835765 227341197 776267590 82678961 450364865 605219156 4638530 783543427 823286673 791494349 19554593 183040131 926419571 221524566 63502502 731431174 768654735 458784315 489678918 12152681 268313254 74331904 391569872 675011294 726082728 627772750 179676360 394797647 680118503 738040862 796370381 184599420 678103215 346768633 995437095 437798400 54822658 568378064 577110703 592278646 88966349 449032565 814998450 905891578 334506565 324239110 213986732 649918563 298015450 780998670 167209592 647296088 357292072 9612783 532398496 837008366 74944178 794360534 302841071 2252796 337355593 230610866 365665307 695296620 131921027 324272113 605219156 153449048 242638092 434195610 234103777 333650391 669830200 669830200 845187312 494401040 539135217 598561031 860659349 980264635 344893954 170812461 619048686 930792375 518540839 37977394 795235205 738872865 300540212 21416987 768631493 88966349 293449931 196209724 234840315 616400960 394877173 197124092 54663684 99428692 726321087 179676360 328033856 954528558 474042698 610685142 187713890 504131609 339136527 158988450 328072782 435295578 569787995 311883069 39467512 278200043 324272113 562585983 393457476 401832392 494401040 284923236 229393332 80431001 903579731 12144070 693053729 668076570 959735490 341872267 238914502 328072782 941614302 978003046 244691612 310567851 726321087 74331904 133728538 675011294 18557061 390828198 738872865 697730275 257691946 884326664 373831813 2852872 737570094 317632653 689493152 213986732 622201195 901366046 310703543 339136527 338365246 929200977 771193822 584413486 610685142 868199142 837004810 908721789 780998670 289690350 972251527 939324146 79549976 7995023 73890736 54822658 697389553 860659349 557550410 259559380 685520244 45764535 559573939 883749829 242638092 976843575 315506546 474424630 45764535 477338675 5482700 135415086 635580137 275877520 620912290 131921027 648429761 272371268 568048367 77708273 678575859 527907080 645686989 421884411 293449931 625095739 178167351 509758210 833009289 302841071 787876214 635580137 863636795 49490289 25461606 695296620 738040862 669830200 278586872 650592531 429379666 822078692 181948066 577110703 278200043 841881578 342607812 798479009 776082121 589905767 333161518 647296088 669580496 315450860 570268631 397171999 610685142 651991286 986056826 401222538 581848093 101083797 621554572 657939330 171242882 7189059 388811778 243491899 349829606 376610720 228430898 255990207 401701439 230083239 43866937 849925485 244691612 208330979 330855345 728539162 518540839 649037866 300540212 726968979 375781765 990444324 533124164 216170321 305339538 117248958 798546441 310567851 248835765 888716354 912628345 738872865 432042093 660721072 969689591 415223918 729382996 341215620 906926872 548982543 726968979 376610720 795235205 401788143 483377613 740084639 3318737 65317668 298015450 920188835 161115709 805942510 479396792 111308091 905891578 184620985 869113090 627652136 468970455 167209592 343000001 845284636 893886325 548982543 729591185 272640193 385980199 804966290 730950258 385955919 308465294 720724824 271197384 330855345 391569872 324239110 992015544 939324146 453899423 273449943 275536415 236172564 945263702 246550700 217461594 704062222 753706304 993516040 161006007 193309442 197124092 976562699 954528558 7995023 877873707 396968355 557022179 903852116 81749350 650592531 586909754 68993062 129220886 217461594 780998670 815864994 528931863 976724404 656371184 678103215 400250307 966766017 114446569 703462435 117248958 919700491 67797401 112407445 187962198 994528272 908721789 726968979 504131609 450329943 868199142 315450860 553601491 410913450 633732494 451102866 126676816 909736859 794057863 939324146 346892959 577089491 476640402 134981798 848826408 619048686 731650620 64176308 500487680 564233332 528931863 828444877 394877173 290222234 945263702 823286673 648598205 681187853 729382996 833009289 243491899 330855345 693176254 702647599 155857504 784419192 176686628 704062222 784419192 9579452 740084639 108180700 341215620 455513045 171519086 860103537 989986253 383783516 355726473 393457476 315450860 187958295 989851370 548982543 274642417 351526931 104264422 194857903 643480848 385980199 723312490 446511480 500487680 692191001 166157003 7189059 909736859 295702048 728539162 605342704 905891578 37977394 489678918 722379894 108180700 675223466 850463990 824658027 828444877 53611609 943900436 549407368 72912603 49490289 300782204 743356126 695905915 277411592 273306022 980264635 24617372 205322060 632149889 429379666 848826408 370989370 489678918 567333550 236340717 675223466 54822658 521481132 490954062 925117621 995437095 349958311 2852872 990126202 846639027 558505074 152056544 489678918 276046651 216170321 783543427 385955919 553601491 577089491 324272113 723049345 706197484 277067509 489227470 858598184 268728324 697389553 82678961 439637874 906074774 252801392 483020499 492449477 992015544 906926872 73428066 290222234 479396792 345107605 930282129 19554593 527694040 494401040 943533992 46669307 474424630 161115709 990444324 980623160 598973870 990412303 870923915 428785187 4638530 449032565 888626898 611925834 236172564 565700349 8509427 196209724 79549976 924530959 67110447 656371184 171519086 565700349 661473587 209152509 925099392 767825065 772436839 269902489 305339538 657939330 301025237 433209162 767680061 450329943 334567178 393457476 355726473 746548362 790235331 903579731 205831262 383783516 289690350 992857711 140504316 272349115 542446489 34337601 532828546 284787613 197432196 877064097 922754368 743356126 622370933 152448323 47023689 324239110 938455982 916557074 489227470 489678918 218227247 557022179 667556090 651991286 532623040 494401040 812060377 92176644 432042093 72912603 605219156 390828198 635216093 659583318 811063913 845187312 161115709 439637874 171242882 406915298 980264635 80431001 88222065 450329943 959735490 938445014 482514768 990126202 966661162 742819322 120773063 972724809 635216093 82635948 518540839 919700491 194857903 645800621 982852916 815864994 998948284 401222538 796370381 408591703 21416987 236340717 704062222 435238027 861650920 388811778 373449319 152056544 388811778 538930143 650592531 301642746 790235331 18009878 955076045 347174833 421884411 74944178 924530959 852973171 17129982 557022179 354856774 272349115 608351211 781430493 9612783 421675563 656371184 888626898 165945514 920188835 720642204 243344527 412429377 8509427 392790156 663630809 439637874 195791357 768905394 334670690 884970369 393457476 290222234 228430898 805942510 720642204 863636795 230610866 396968355 19204376 4481326 184599420 144965841 2163486 517082041 149384158 930282129 207018909 171519086 668076570 243574976 57789443 953940514 277150501 6901849 635216093 197432196 681187853 748380854 268313254 775340122 631500812 383708040 538955825 860659349 312090093 545025186 955961904 542925699 805421817 869637911 644389337 532623040 474331686 154246683 461203187 394877173 596531410 729382996 810085918 614266024 735157532 992015544 67110447 952186146 461203187 739922441 244691612 723541291 568048367 349829606 990991519 203905654 648429761 2054173 474424630 959735490 686761318 976562699 178167351 392946910 669122553 231635818 525691301 46669307 641670616 450329943 956162658 315450860 767680061 298015450 350709958 490954062 692821706 617100592 21718809 8509427 739927441 754487026 645148152 907574721 45764535 247760519 558800260 768905394 224159734 826841028 414312806 570268631 729382996 632149889 731431174 798546441 153449048 911598862 223854197 884326664 790235331 298015450 293449931 334670690 989986253 455513045 849925485 706197484 920188835 532052858 70008755 418662050 334670690 344893954 435238027 314434089 959154078 259559380 772125962 77196691 456015748 308552644 187713890 723698494 772125962 976562699 328712314 754487026 2852872 956162658 657316202 235247988 821178964 483402219 43866937 964901976 949474436 754487026 750497842 9579452 176672028 577110703 360719977 673254947 558505074 930282129 46669307 235389831 272371268 692489885 294822951 877064097 168636311 568048367 1831928 650592531 96065700 324272113 726968979 72974893 320475383 467703549 483402219 82678961 869113090 474042698 412429377 114446569 272640193 401788143 429379666 408335680 685164594 123059588 660721072 168636311 140504316 45764535 75370478 360719977 209871424 490954062 891898649 524736129 841881578 613926542 547600119 768654735 50573962 391569872 361580236 659474713 656371184 888716354 251175347 55687868 54785855 315450860 2163486 813487185 333161518 326939226 73992793 203905654 673254947 167209592 442939066 334506565 780998670 595896777 568241923 210712081 516573949 669122553 297448288 639421289 84142098 456015748 397454888 564233332 925117621 396586485 486080554 490954062 924776014 599030966 992857711 336128932 187958295 176828252 776082121 886747301 2163486 753706304 701684778 660896577 194857903 697389553 375781765 13315904 966766017 879611710 227688231 158637668 3318737 177827343 808302749 2252796 505836794 798546441 397171999 471349732 66048632 873539322 11698726 238914502 527694040 145914696 223854197 294822951 131921027 761003784 271197384 476741572 614119639 582061523 82585693 62842399 837008366 839477920 167209592 349829606 339100363 926338707 294822951 826841028 848826408 490738116 235389831 158637668 2252796 390828198 873539322 370109620 755996488 697730275 82585693 315343469 596531410 660466417 8824022 719482426 316378778 669580496 938455982 278200043 550668617 922754368 231195075 82635948 980623160 347174833 357978507 883749829 328033856 557022179 798546441 783802041 93784906 621752708 929200977 613944230 272371268 938445014 179836274 348310745 781840223 196997646 673254947 478031932 214956290 205322060 969689591 885655617 719257835 769018130 888716354 945263702 632978716 467703549 802214306 982223555 437798400 613926542 18557061 794360534 169346685 665665968 187962198 982852916 729382996 505094465 577225813 903517516 308465294 571338547 702403558 583534384 370109620 956162658 7995023 717176240 767825065 401222538 413509813 324239110 837004810 261858732 344908515 107102297 364522505 224159734 310703543 551808629 754487026 956162658 231635818 438752632 582061523 504131609 354856774 639421289 943900436 680118503 364522505 214073550 708777378 691527664 808064911 559573939 581848093 176828252 678076273 19204376 816849013 194857903 671890850 187713890 458784315 865334749 170812461 738872865 238914502 412429377 824473286 822078692 586909754 176828252 709028917 429379666 947299704 873539322 813487185 333161518 77718049 930792375 243574976 962214064 840960099 667556090 255990207 772418406 319979927 613926542 966766017 236340717 386825917 641834428 577089491 93372072 551808629 54822658 179836274 557022179 569787995 382428630 311883069 695296620 743356126 275877520 207018909 632149889 845187312 112535001 539135217 976562699 998067284 258491612 930792375 908721789 286887461 489227470 336128932 157372154 115617448 823286673 293449931 500749158 517681841 837004810 533124164 197432196 846639027 651256140 648598205 645686989 811063913 846639027 437798400 919700491 586713500 88123412 691980124 839477920 495410178 863636795 789227456 757573086 81479488 742819322 709028917 584413486 243344527 532623040 595896777 543846499 379036872 477338675 421675563 790235331 605219156 994528272 338728691 382737431 813487185 148573312 93784906 595896777 339100363 635779450 828444877 234840315 660446324 410913450 8509427 641670616 614119639 354856774 273306022 423991563 37977394 699162233 903579731 444578198 211930472 492449477 840960099 693053729 605219156 989986253 21416987 396968355 517216169 49490289 82735199 858598184 251175347 172475719 647296088 918359138 650592531 117248958 659583318 412429377 715705084 729591185 184599420 585013092 901366046 605342704 730950258 728539162 626860710 790235331 444578198 284923236 768654735 885655617 881374420 268728324 277411592 133008816 330855345 383783516 2852872 276405252 768654735 542446489 273306022 49490289 771193822 474331686 678076273 12152681 878965853 805421817 19554593 517082041 737570094 796370381 678076273 795658521 660896577 644944971 479124091 946256423 567333550 860103537 833009289 991963359 941614302 953940514 883749829 203905654 648598205 601264159 693176254 133728538 84915626 551808629 599030966 813487185 678575859 504131609 873539322 611871143 568378064 726321087 54785855 158080514 390828198 352155616 195791357 841881578 726321087 761722776 346892959 527694040 841485330 75014190 66048632 534702385 548982543 808302749 987578567 776267590 989851370 171978749 918359138 161417812 660896577 112535001 393457476 809058815 505094465 804966290 772418406 738872865 29296216 273306022 259559380 80663543 308552644 333650391 205322060 692821706 74944178 490954062 726968979 169346685 255990207 80431001 650592531 308465294 810085918 581848093 77196691 428785187 725408300 669580496 188815121 726321087 82735199 907574721 806919684 47023689 397171999 739922441 601264159 45764535 276046651 490738116 357978507 171978749 841485330 635779450 526075942 986056826 351133048 939324146 925854428 731650620 333650391 222098435 294822951 203905654 868199142 865334749 57789443 995437095 65317668 568048367 930792375 601704484 324239110 72912603 269902489 8091447 464419056 659839674 701684778 339100363 336128932 314434089 953450306 613944230 337440606 357978507 127928193 824658027 482544884 776082121 386825917 82735199 505836794 176373634 903852116 848826408 77718049 723698494 837197355 187713890 324239110 53611609 992015544 236340717 822078692 991963359 25461606 112535001 995437095 120773063 223216033 383783516 925854428 872390330 595896777 228430898 577225813 598427877 816849013 197124092 423991563 957824371 969689591 293449931 697730275 187962198 73428066 328613098 373831813 852973171 339100363 966766017 197124092 813487185 723312490 470023624 276046651 649918563 611925834 412429377 697730275 238430777 373217636 879611710 845284636 117248958 926419571 412429377 482514768 979576514 557550410 50573962 726968979 599030966 909736859 520061159 255990207 478031932 966766017 647296088 243344527 384485224 651256140 992015544 328031213 692489885 286920767 841485330 19204376 3318737 729591185 746548362 595896777 393457476 795000706 659474713 986056826 152056544 833009289 907574721 320475383 300540212 304535045 622201195 72912603 648429761 697389553 695296620 429379666 979576514 619874197 723698494 429379666 740280180 816849013 8509427 639421289 375566736 295442276 878592562 271197384 302841071 535773933 564233332 315450860 268926980 354717739 592278646 760632501 524736129 315343469 256896534 560235477 357978507 328613098 737792588 158988450 149819619 526102254 934923034 962288722 805421817 723049345 328033856 351855857 720642204 407714819 12144070 351526931 609413854 326142909 337440606 934923034 8091447 622370933 883749829 740666631 601116298 145914696 955961904 987578567 729382996 703462435 804966290 938445014 699162233 344288837 73428066 678076273 729591185 274642417 334567178 223854197 625095739 407714819 442939066 227524140 432042093 344908515 407714819 695296620 804966290 643480848 349958311 312090093 855538076 667768887 193309442 39467512 730950258 331076058 11698726 743469529 68993062 349829606 273449943 187962198 421884411 941614302 223854197 873539322 260711170 120773063 701684778 404028108 8509427 390237012 611043554 243344527 246752496 169346685 809058815 651256140 648270911 526075942 702865683 990444324 633732494 854807873 401832392 478031932 621554572 259559380 67110447 840726225 565700349 794057863 760632501 72106540 550133162 154246683 869637911 550668617 47023689 953450306 592278646 870923915 542925699 798479009 187958295 284923236 890037597 918359138 833009289 435295578 444578198 465180465 64176308 982223555 342607812 49490289 824473286 224159734 428785187 226712086 349958311 286887461 446511480 400250307 168636311 839712025 80663543 421675563 279766301 236815857 908721789 534702385 352155616 650592531 987816583 331076058 846089708 635216093 341215620 526102254 364522505 6901849 527723668 509758210 140504316 432042093 360128923 8824022 179836274 490738116 852973171 806919684 152056544 545025186 418662050 550133162 109171575 388811778 673254947 451102866 645148152 794057863 381449678 107102297 228430898 824658027 120773063 172475719 418662050 908304274 50573962 798285032 2163486 924776014 7189059 930282129 483020499 910113276 697730275 647296088 115617448 568048367 392790156 750497842 643144306 778103636 252801392 648598205 196997646 533124164 524078895 538930143 761722776 826841028 550133162 461876356 287824202 621554572 442939066 320475383 517082041 82585693 252801392 187958295 228430898 328867638 234840315 268313254 805421817 505094465 616400960 407714819 627652136 693176254 784419192 943533992 382428630 643720389 188815121 688340727 258491612 517216169 102411273 203905654 617100592 659474713 860659349 197432196 342607812 370109620 634865108 631279639 545025186 371206828 784419192 252801392 739922441 953450306 144965841 715705084 217461594 81479488 2252796 74331904 738040862 613413162 518540839 863636795 781430493 577110703 401222538 348310745 534702385 865334749 998948284 169346685 692821706 88123412 236172564 274642417 2163486 645148152 725009461 198139600 54785855 446511480 385980199 855538076 806919684 207018909 129156852 149819619 943900436 500487680 649037866 737570094 276046651 175796966 790235331 399780141 748607060 34337601 581848093 912628345 450364865 863636795 824473286 699162233 364522505 269902489 109171575 450364865 982852916 902981925 962288722 678411365 601116298 311883069 158988450 660446324 82585693 43866937 998948284 695296620 79549976 916557074 748380854 178167351 372936294 290222234 798546441 269902489 19204376 945263702 72106540 991963359 349958311 93784906 702403558 907574721 236815857 840726225 585013092 634865108 665665968 521481132 735157532 135415086 379036872 381449678 619048686 520061159 551808629 948685672 394877173 93372072 730950258 906926872 223216033 8091447 476741572 713281835 929200977 161115709 453899423 583534384 328033856 126676816 439637874 855538076 483020499 328613098 190653098 558505074 740280180 784419192 393457476 235247988 275536415 133728538 616400960 99816805 532398496 360128923 100107506 196209724 390237012 731431174 73890736 194624833 972724809 109171575 13315904 24617372 99816805 370109620 53611609 956162658 383783516 861650920 508484162 18009878 334506565 776215412 952186146 415223918 740084639 739927441 869113090 401832392 133008816 688340727 115040279 998067284 82585693 461876356 584413486 54663684 803625602 681187853 542446489 569787995 337440606 989986253 884970369 413812247 81479488 129220886 345107605 613926542 938445014 372456717 176856709 268926980 82735199 53611609 888743227 841485330 68993062 850463990 991963359 686761318 796370381 396968355 998067284 805942510 863190803 540461218 557550410 328867638 275877520 990412303 955076045 272640193 702865683 75014190 598973870 789227456 99428692 949474436 538930143 217461594 924776014 274642417 550668617 980264635 176828252 550778031 571338547 397454888 276405252 649037866 407714819 7189059 903579731 395826967 326939226 238430777 685520244 980264635 188815121 108180700 166157003 645148152 75468759 581848093 742819322 65317668 841881578 393457476 976562699 743356126 208330979 943533992 823286673 18557061 21416987 943533992 302841071 938455982 455513045 43866937 770971960 246550700 757573086 972724809 717176240 598427877 787982364 916100094 752062104 783543427 524736129 373831813 80663543 892469987 502055692 605411285 187958295 884316757 140504316 772125962 703462435 305339538 77718049 583534384 558505074 978003046 133008816 80431001 153449048 471349732 224159734 635580137 952186146 84915626 210712081 632978716 660466417 435044782 109748738 75370478 272008820 297448288 9579452 435044782 515381784 952186146 34337601 301025237 393457476 397454888 840726225 243491899 360128923 692489885 532052858 794360534 545025186 839477920 881338466 564233332 277411592 344893954 692191001 568241923 839712025 176828252 994528272 805942510 297478698 848826408 238430777 298015450 394797647 153449048 341872267 737792588 667768887 955076045 464419056 783543427 300782204 539135217 743356126 99428692 839712025 370109620 805421817 372380873 328770534 850463990 447651578 912628345 886747301 328712314 976562699 639421289 504131609 301642746 697730275 301642746 207018909 167209592 743356126 5482700 550133162 328072782 135415086 471349732 693053729 339136527 489227470 479396792 334567178 133728538 667556090 84915626 482514768 518540839 798285032 8747651 558505074 564233332 328396419 532623040 989986253 256896534 416276082 980623160 535773933 315343469 246550700 272371268 314434089 474424630 2252796 621696193 824473286 133008816 809058815 616400960 945263702 557550410 938455982 464419056 372456717 210712081 115617448 601264159 328033856 780998670 955076045 577225813 395826967 376610720 312090093 739922441 692821706 397171999 614266024 408335680 726968979 199305267 284923236 708777378 768905394 328867638 410913450 317632653 598427877 349958311 187958295 869637911 681187853 532828546 435044782 887383514 669580496 739922441 417139760 314434089 675223466 520061159 93784906 171519086 301642746 235796152 697389553 870923915 542446489 524736129 479396792 619874197 678575859 145914696 246752496 542446489 761003784 112535001 617100592 428785187 170812461 149819619 65317668 560235477 395826967 227688231 884970369 435238027 627652136 611871143 846089708 656459006 526102254 549407368 495410178 54822658 75370478 429379666 191375529 982223555 643144306 619874197 767680061 349829606 337440606 924530959 5482700 752062104 224159734 783802041 2252796 458784315 20276808 767680061 678103215 671890850 673254947 681187853 729591185 461981821 287824202 878592562 656459006 268728324 649037866 450364865 669830200 315343469 808064911 998948284 614119639 483020499 397171999 613926542 187958295 483402219 62842399 742819322 176686628 982223555 665665968 312090093 725009461 840726225 47023689 808302749 133728538 518540839 297478698 812060377 621752708 660896577 633732494 228430898 371206828 301642746 456015748 772418406 194857903 17129982 962214064 315450860 318304049 938445014 223046474 903579731 439637874 25461606 439637874 605125223 688340727 337440606 123059588 260711170 222098435 613944230 720642204 583534384 418662050 311883069 568048367 504131609 589905767 148573312 247760519 504131609 187962198 571338547 699162233 509758210 53611609 394797647 126676816 273449943 349829606 433209162 77718049 723049345 962288722 784419192 505836794 210712081 990444324 776215412 943533992 410913450 364522505 938455982 376610720 55687868 8091447 635779450 826841028 276405252 492449477 2163486 726968979 534702385 24617372 706197484 394797647 920241907 781430493 373831813 126676816 794057863 133728538 161115709 846639027 993516040 328072782 272349115 678103215 644389337 29296216 342607812 401222538 483377613 881338466 685520244 298015450 326939226 153449048 5482700 910113276 170397120 731650620 908304274 326939226 798479009 873539322 295442276 72974893 577089491 632978716 738040862 738040862 120773063 562585983 720642204 304535045 406915298 102411273 176686628 550133162 375566736 62842399 84142098 669580496 19554593 28120801 659839674 412429377 279766301 73890736 388811778 643480848 166395582 730950258 339136527 665171759 458784315 401222538 8747651 564233332 222024400 893886325 622201195 213986732 584413486 605342704 723698494 709028917 553601491 211736150 317632653 870923915 308552644 381449678 554030846 390237012 164407332 80431001 860659349 140504316 308552644 235389831 743356126 943533992 394877173 328396419 717176240 373831813 99816805 783543427 740666631 268728324 903579731 845284636 230083239 406915298 246550700 176856709 482544884 268189290 268189290 660896577 538955825 34337601 878592562 21718809 517681841 893886325 780998670 444578198 88222065 657316202 738040862 217461594 509758210 246550700 150294367 610685142 821178964 767825065 401222538 877873707 919700491 903579731 101083797 271197384 557550410 547600119 360719977 474042698 230610866 382428630 231195075 780998670 415223918 289690350 516175436 339100363 123059588 397454888 301025237 614266024 437798400 577110703 989851370 474424630 903579731 18557061 338365246 371206828 319979927 129156852 592278646 12144070 355726473 178167351 375781765 796370381 520061159 19554593 54663684 408591703 678575859 93784906 93784906 577089491 108180700 293449931 531519177 272008820 616400960 598427877 971562217 482544884 406915298 750497842 554030846 956162658 140504316 673254947 922754368 771193822 715705084 201844832 743356126 808302749 938455982 357292072 814998450 693176254 70008755 868199142 271197384 715705084 315343469 693053729 641834428 235389831 370109620 193160068 742014837 55687868 919700491 428785187 622370933 870923915 161006007 435295578 811128930 336128932 467703549 88966349 731650620 184620985 613926542 464164510 697389553 133008816 373831813 54822658 521481132 328396419 533124164 66048632 2252796 474424630 605125223 660466417 261858732 84142098 282286512 401222538 641670616 193309442 795000706 560235477 495410178 667556090 495410178 184620985 760632501 252801392 179676360 795658521 691527664 334670690 6901849 92176644 231635818 284494581 82635948 476741572 613944230 969962049 505836794 435238027 406915298 178167351 795235205 685520244 286887461 492449477 302841071 619048686 742819322 645148152 224908574 298467775 188815121 550778031 1831928 527723668 659583318 757573086 434195610 447651578 2252796 625095739 311883069 704062222 247760519 743573641 659474713 82585693 542446489 989986253 218227247 526075942 868199142 908304274 312090093 334567178 949474436 407714819 12152681 586909754 740280180 242638092 482544884 201844832 720642204 943900436 517216169 74331904 879611710 399780141 302841071 287824202 910113276 88222065 417139760 998067284 5482700 613944230 382737431 224159734 943533992 776215412 617100592 221524566 293449931 972724809 9579452 885655617 145914696 761003784 824658027 839712025 767680061 199305267 2054173 725408300 193160068 660896577 778103636 972724809 910113276 518540839 949474436 738040862 140504316 770971960 548982543 401222538 884970369 131921027 562585983 622370933 768654735 418662050 929200977 643720389 743469529 227341197 305339538 401832392 837004810 301025237 276046651 243491899 154246683 665171759 938455982 633732494 176686628 500487680 370989370 798479009 235247988 538930143 73428066 197124092 328033856 610685142 558505074 25461606 326939226 400250307 811063913 209152509 198139600 9612783 925117621 621554572 423991563 373449319 310567851 890037597 979576514 918359138 407714819 326939226 502055692 396586485 494401040 702403558 596531410 354717739 188815121 96984997 953940514 723541291 375566736 446339641 316378778 619874197 479396792 96065700 455158895 946256423 447895705 678575859 483402219 164407332 564233332 502055692 925099392 210712081 609413854 12152681 761003784 349958311 152056544 972724809 729382996 925099392 938455982 757573086 910113276 912381963 179676360 805421817 315506546 826841028 826841028 404028108 234840315 175796966 689493152 798546441 75014190 778103636 961209524 805942510 129220886 980264635 772436839 330855345 179676360 659474713 75014190 442939066 934923034 207018909 861650920 104264422 665171759 667556090 677609975 341215620 855722855 415223918 3318737 96065700 96065700 330855345 879611710 490738116 171519086 560235477 549407368 310703543 22228079 295702048 647296088 134981798 771193822 660721072 379036872 761003784 772436839 901366046 668076570 343000001 347174833 688340727 938455982 678575859 753706304 236172564 648429761 990412303 659583318 234103777 855722855 669830200 37977394 211736150 516573949 326142909 129220886 439637874 737570094 194857903 43596373 893886325 155857504 401788143 770971960 955076045 656371184 385980199 911598862 164407332 795000706 37977394 731650620 577225813 500749158 339136527 947299704 946256423 776267590 527723668 824473286 532828546 246071956 948685672 308465294 863636795 274136907 675223466 586909754 608351211 196997646 50573962 585013092 417139760 976562699 585013092 24617372 855538076 678575859 660896577 166157003 196209724 278200043 109748738 328867638 221524566 761722776 393457476 568048367 421675563 199305267 227341197 349958311 796370381 392790156 127928193 945263702 726321087 962214064 808064911 109748738 943533992 742014837 375566736 46669307 568241923 657939330 205322060 695089293 59318374 858598184 567333550 938445014 479396792 260711170 990444324 601264159 592278646 557022179 980623160 992857711 80431001 634865108 805942510 49490289 201844832 397171999 562585983 702403558 645800621 474042698 3318737 614266024 909736859 199305267 816849013 783802041 586713500 691527664 73992793 562585983 678103215 789227456 581295568 209152509 57789443 372936294 586713500 114611448 976562699 783543427 349958311 328867638 73992793 685164594 930792375 645148152 345107605 601264159 465180465 708777378 8824022 702403558 193309442 824473286 421675563 246550700 376610720 438752632 550778031 557022179 870923915 695905915 980623160 692489885 648429761 164407332 542446489 657316202 73890736 19554593 293449931 102411273 246752496 331076058 772418406 401222538 659474713 805942510 729382996 284787613 725408300 142683515 545025186 164407332 330855345 635216093 678103215 665171759 300782204 73428066 483377613 952186146 613944230 906074774 495410178 54663684 532398496 278200043 17129982 483020499 277150501 483020499 346768633 236172564 8824022 190510492 115040279 583534384 631500812 760632501 68993062 21718809 888626898 444578198 72106540 562603339 351855857 598427877 178167351 345107605 333650391 976562699 84142098 170812461 772436839 199558310 980623160 437798400 298467775 235247988 772125962 755996488 870923915 920188835 211930472 1831928 535773933 490954062 553601491 72974893 99428692 689493152 757573086 12144070 811128930 77708273 559573939 748607060 812060377 527694040 620912290 272008820 328867638 852973171 120773063 68993062 149819619 415223918 394877173 768905394 319979927 401222538 719257835 778103636 959154078 726082728 613413162 73428066 346892959 823286673 767680061 7995023 349829606 953940514 276405252 407714819 284494581 449032565 74331904 458784315 504131609 395826967 839477920 787982364 483377613 161115709 211930472 998948284 3318737 447895705 231635818 315450860 482544884 357978507 992015544 337440606 458784315 680228718 434195610 65317668 275877520 351855857 742014837 992857711 702865683 651256140 943900436 360433496 326142909 619874197 282286512 286887461 101083797 554030846 193160068 17129982 187962198 274642417 639421289 474424630 465180465 479396792 680228718 396968355 846639027 543846499 486080554 840726225 723049345 557550410 872390330 171519086 355726473 568241923 532623040 468970455 242638092 770971960 613944230 401222538 171978749 632149889 657939330 872390330 246071956 301025237 278586872 387058450 790510389 883749829 414312806 298467775 837004810 93784906 828444877 324239110 577089491 334506565 726082728 846639027 344908515 892469987 129156852 199305267 236815857 695905915 903579731 357978507 338365246 787982364 926338707 230610866 903852116 813487185 531519177 565700349 43866937 243491899 663630809 605411285 190510492 19204376 268189290 553601491 75370478 505094465 811063913 881374420 391569872 805942510 282286512 754487026 680118503 737792588 115617448 846639027 678411365 223854197 382737431 361580236 391569872 986056826 323530469 539135217 581295568 922754368 601116298 826841028 394877173 739922441 187962198 394877173 256896534 410913450 562585983 474331686 451102866 908304274 77718049 279766301 783543427 976724404 920241907 221524566 635779450 976562699 416110841 979576514 673254947 752805888 328033856 723698494 512098370 43596373 675011294 80663543 920188835 276046651 190653098 918608364 272349115 161115709 811128930 328396419 74944178 231635818 421675563 839477920 79549976 315450860 373449319 8509427 697730275 490954062 669122553 854807873 693176254 338365246 994528272 344908515 277150501 592278646 524078895 57789443 989851370 669122553 25461606 415223918 433209162 949474436 236172564 843195315 223854197 50573962 888626898 352155616 109748738 96065700 247760519 723049345 282286512 351133048 413509813 852973171 802214306 250281262 260711170 470023624 50573962 644389337 74944178 884970369 527723668 673254947 515381784 863636795 75370478 93784906 344893954 194857903 739922441 888716354 706197484 54785855 663630809 450329943 379036872 860103537 787982364 354856774 112407445 704062222 276405252 28120801 869113090 883749829 910113276 357292072 474331686 84142098 96065700 209152509 739922441 533198140 564233332 959735490 810085918 614119639 7995023 304535045 28120801 761003784 632149889 357978507 370989370 551808629 661473587 54785855 528931863 532052858 447651578 651256140 719482426 223216033 639421289 990126202 115617448 383939480 324272113 813487185 609413854 455158895 601704484 667768887 648270911 134071475 416276082 268189290 302841071 925117621 901366046 849925485 778103636 37977394 414312806 691527664 43596373 627772750 516175436 528931863 235247988 595896777 667768887 924776014 236815857 7995023 631500812 371206828 738872865 423991563 810085918 910113276 476640402 531519177 474331686 407714819 276405252 158637668 190510492 863636795 992015544 277067509 199305267 622201195 395826967 64176308 305339538 413812247 43866937 259559380 187958295 276046651 317632653 399780141 246752496 401832392 577225813 258491612 214073550 908304274 737570094 731650620 213986732 767825065 334670690 659839674 179836274 873539322 708777378 715705084 184599420 920188835 490738116 893886325 379036872 144965841 77196691 400250307 949474436 726968979 791494349 535773933 783543427 81479488 789227456 474331686 88123412 385980199 326939226 66048632 70008755 688340727 107102297 949474436 803625602 680228718 308552644 669580496 346768633 688340727 223046474 336128932 246550700 725408300 108180700 248835765 7995023 808064911 464164510 663630809 614119639 489227470 49490289 504131609 613944230 112407445 689493152 500749158 648598205 879611710 837004810 467703549 385955919 610685142 471349732 568241923 545025186 354717739 383783516 161417812 870923915 691980124 893886325 605342704 811128930 780998670 297448288 207018909 408591703 24617372 333650391 962214064 161115709 909736859 149819619 66048632 916100094 349829606 171978749 252801392 435238027 858598184 939324146 945263702 467703549 739927441 886747301 165945514 577110703 401788143 127928193 742014837 685164594 474424630 235247988 982223555 750497842 100107506 906074774 794057863 860659349 383939480 753706304 247760519 608351211 131921027 194624833 63502502 959735490 258491612 772436839 616400960 680228718 343000001 715705084 149819619 171242882 538930143 337440606 490954062 877064097 213986732 790510389 659839674 821178964 632149889 971562217 196209724 531519177 295702048 246550700 770971960 492449477 187713890 286920767 667556090 753706304 66048632 680228718 995437095 406915298 633746245 13315904 161006007 620912290 877873707 277150501 845284636 635216093 161115709 408335680 59318374 476640402 966766017 257691946 562603339 577225813 115617448 581848093 948685672 464419056 995437095 298467775 726321087 70008755 998067284 161006007 351855857 752062104 415223918 112535001 217461594 828444877 386825917 890037597 814998450 930282129 814998450 2163486 601116298 823286673 920241907 693176254 394877173 464164510 161006007 680118503 390828198 738040862 609413854 840960099 62842399 153449048 161417812 158637668 695296620 644876108 925099392 840726225 203905654 562585983 586713500 19204376 949474436 678076273 906074774 798546441 222098435 80663543 583534384 697730275 236340717 659474713 227688231 994379295 205831262 157372154 413812247 918359138 809058815 692489885 833009289 361580236 924776014 230610866 953450306 890037597 726082728 287824202 2252796 346892959 478031932 438752632 248835765 558505074 308552644 222024400 926338707 888743227 328867638 166395582 412429377 524736129 869637911 605219156 461876356 328072782 385955919 247760519 429379666 59318374 656459006 815864994 798285032 29296216 663630809 2852872 739927441 354856774 722379894 657939330 179836274 379036872 633746245 114611448 657316202 715705084 888626898 238430777 416110841 558505074 338728691 729591185 256896534 598427877 990991519 476640402 344908515 176828252 187958295 281768777 284494581 447895705 273306022 621752708 669830200 966661162 347174833 592278646 964901976 7189059 223854197 455158895 179836274 326142909 892501031 404028108 723541291 360719977 972724809 187962198 446511480 171242882 870923915 226712086 12152681 133728538 635925776 660721072 703462435 37977394 791494349 328396419 344908515 991963359 884326664 735157532 632978716 656371184 886747301 903517516 446511480 504131609 99428692 772418406 437798400 685520244 453899423 268728324 197432196 884970369 437798400 737792588 9579452 571338547 13938479 187958295 528931863 675011294 231635818 360433496 447895705 837004810 300540212 13315904 289690350 388811778 863636795 365665307 176856709 821178964 433209162 805421817 812060377 17129982 148573312 781840223 129220886 310703543 25461606 112407445 396586485 55687868 390828198 627652136 583534384 176856709 474042698 354717739 195791357 539135217 671890850 617100592 80431001 811128930 920241907 82635948 665665968 13951233 729382996 966766017 417139760 643720389 649918563 111308091 708777378 845284636 222098435 540461218 814998450 295442276 671890850 170397120 79549976 926338707 784419192 678076273 886747301 667768887 998067284 483402219 632149889 695089293 808064911 221524566 255990207 985150876 144965841 532398496 669122553 706197484 334670690 381449678 987816583 415223918 328072782 279766301 527694040 598561031 158637668 769018130 786598548 641834428 109171575 554030846 802214306 611925834 214073550 888626898 19554593 877873707 43866937 632978716 643480848 351133048 954528558 648270911 659474713 333650391 324272113 324272113 742819322 177827343 357292072 349829606 989851370 979576514 852973171 886747301 357292072 190653098 429379666 269902489 397454888 598561031 218227247 869113090 978003046 920241907 111308091 605411285 730950258 566438211 976843575 391569872 268189290 564233332 780998670 505836794 903579731 22228079 959154078 464164510 962214064 224159734 824473286 754487026 195791357 863190803 656459006 976724404 54822658 93784906 531519177 161006007 649918563 692489885 477338675 196209724 748380854 969962049 486080554 621696193 660896577 667768887 5482700 605125223 938445014 114446569 370989370 196209724 73428066 176373634 739927441 50573962 412429377 723312490 328867638 697389553 286887461 814998450 187713890 222098435 881374420 223216033 227341197 13938479 517082041 205831262 286920767 175796966 161006007 324239110 534702385 223854197 806919684 691980124 742819322 858598184 176686628 976724404 284494581 231195075 397454888 238914502 361580236 346892959 877064097 621752708 625095739 312090093 379036872 12152681 505836794 926419571 976562699 787876214 780998670 706197484 194857903 474042698 540461218 297478698 446339641 865334749 545025186 234840315 649037866 371206828 385980199 726082728 351133048 204104282 648270911 284787613 972724809 614266024 627772750 478031932 168636311 808302749 224908574 860659349 669830200 582061523 685164594 235796152 869113090 161115709 709028917 512098370 543846499 107102297 179676360 114446569 643144306 632978716 373217636 903579731 677609975 328396419 375566736 344908515 170397120 64176308 860103537 181948066 456015748 396968355 550778031 320475383 620912290 20276808 611925834 559573939 183040131 538955825 693053729 297478698 328712314 930792375 731431174 524078895 598973870 837004810 731650620 456787049 385955919 667556090 341215620 619874197 675223466 680118503 238430777 432042093 569787995 349958311 108180700 609413854 338365246 349958311 771193822 500487680 723049345 553601491 617100592 823286673 112535001 812060377 972251527 554030846 527907080 114446569 176672028 328072782 840960099 691527664 924776014 388811778 769018130 328770534 331076058 644389337 330201052 726082728 903517516 746548362 328031213 275877520 520061159 13951233 416110841 243491899 213986732 397553743 298015450 336128932 381449678 464164510 586909754 566438211 587505983 962214064 772125962 986056826 49490289 815864994 948685672 79549976 930792375 987578567 483402219 610685142 406915298 334567178 437798400 167209592 911598862 257691946 190510492 660466417 581848093 709028917 318304049 19204376 752062104 668076570 129220886 65444871 177827343 176686628 976562699 969689591 293449931 193309442 783802041 396586485 731431174 108180700 881374420 384485224 300540212 1831928 442939066 1831928 449032565 745332210 129156852 767680061 199305267 527907080 216170321 680228718 439637874 962214064 605411285 476640402 865334749 492449477 88123412 271197384 582061523 21416987 211930472 543846499 739922441 505836794 910113276 188815121 210712081 75370478 823286673 284923236 227341197 582061523 855722855 891898649 462740312 482514768 351133048 227341197 526102254 315343469 966661162 916100094 134071475 93372072 401701439 244691612 336128932 8091447 129220886 740084639 347174833 401222538 184620985 659839674 992015544 533198140 243344527 255990207 471349732 729591185 577110703 729591185 545025186 790510389 892501031 518540839 115040279 79549976 12152681 769018130 67797401 581295568 601116298 81749350 719482426 96065700 925854428 349958311 979576514 689493152 284923236 158988450 278586872 18009878 213986732 888626898 995437095 699162233 681187853 780998670 532052858 728539162 272349115 568378064 663630809 918608364 778103636 795658521 166157003 346768633 540461218 878965853 207018909 21416987 568048367 918608364 492449477 879611710 992015544 217461594 938455982 627652136 533124164 435238027 994528272 54822658 399780141 447895705 274136907 795658521 910113276 229393332 964901976 207018909 11698726 532623040 893886325 743469529 412429377 699162233 243491899 516573949 375781765 476640402 314434089 515381784 152056544 581295568 753706304 286920767 401788143 406915298 947299704 998067284 492449477 243574976 930792375 199740353 998067284 786598548 826841028 273449943 877064097 532828546 723541291 824658027 767825065 277150501 611043554 567333550 557022179 435044782 230083239 775340122 991963359 902981925 757573086 392946910 193160068 391569872 96065700 966661162 114611448 660446324 890037597 886747301 953940514 706197484 669122553 943533992 813487185 776267590 109171575 982223555 755996488 659474713 434195610 72974893 391569872 64176308 685520244 392790156 272349115 667556090 930792375 444578198 686761318 728539162 526075942 527694040 158637668 315343469 795658521 611925834 171519086 190510492 878592562 357978507 708777378 482544884 467703549 134071475 338728691 276046651 995437095 277150501 401701439 577110703 455158895 644389337 289690350 150294367 134981798 450364865 287824202 737792588 92176644 589905767 152448323 728539162 109748738 587505983 243344527 791494349 742819322 531519177 152056544 308552644 234103777 989851370 924776014 962214064 916100094 811063913 268728324 877064097 120773063 651256140 157372154 277067509 639421289 632149889 407714819 230083239 343000001 739927441 601704484 449032565 432042093 96984997 284923236 891898649 706197484 490738116 131921027 339136527 783802041 64176308 982852916 839477920 553601491 217461594 49490289 680228718 80663543 659583318 930792375 8747651 750497842 550668617 324272113 8509427 372936294 939324146 451102866 660721072 171519086 205322060 305339538 743469529 176373634 601704484 761003784 500487680 550133162 560235477 92176644 360433496 328712314 63502502 784419192 354856774 88123412 330855345 77196691 272640193 577110703 333650391 720642204 492449477 201844832 659474713 581848093 278200043 84915626 686761318 310703543 133008816 314434089 209871424 304535045 273449943 193160068 277150501 158080514 948685672 776414238 558800260 622370933 634865108 821178964 80431001 22228079 333650391 729382996 925854428 598973870 787982364 12152681 994528272 795235205 134071475 148573312 382737431 723049345 850463990 382737431 490954062 155857504 855722855 667768887 197432196 140504316 888716354 117248958 613926542 19554593 685164594 243491899 926338707 187962198 789227456 805421817 330855345 257691946 644944971 328072782 390237012 868199142 550133162 2252796 539135217 370109620 191375529 456787049 80431001 482514768 100107506 278200043 397454888 384485224 439637874 539135217 268926980 109171575 723820118 598973870 357978507 768654735 930792375 550133162 500487680 25461606 739927441 723312490 527694040 609413854 685164594 343000001 65317668 73992793 753706304 991963359 598973870 675011294 115040279 190510492 553601491 608351211 986056826 605219156 601264159 812060377 72912603 414312806 717176240 456015748 979576514 412429377 972724809 865334749 175796966 256896534 295442276 28120801 903517516 88222065 133728538 722379894 982223555 216170321 703462435 691980124 930792375 246071956 860103537 786598548 338365246 692489885 4638530 328072782 187962198 500749158 966661162 243609706 295442276 74944178 111308091 318304049 557022179 685164594 906074774 549407368 382428630 256896534 920241907 841881578 129156852 21718809 199740353 980264635 715705084 966766017 631500812 349829606 812060377 455513045 6901849 976843575 67797401 65444871 179676360 404028108 903517516 447651578 190510492 656459006 194857903 860103537 310567851 611043554 702647599 59318374 877064097 294822951 790235331 985150876 246752496 846089708 525691301 75468759 77718049 314434089 248835765 863636795 75014190 123059588 691527664 742819322 279766301 84142098 382737431 908721789 729382996 7189059 82678961 739922441 193160068 912628345 293449931 729382996 633746245 852973171 311883069 740280180 217461594 372936294 601264159 158080514 99816805 461203187 453899423 926338707 939324146 326142909 748607060 723698494 134981798 939324146 701684778 569787995 77718049 286920767 72974893 995437095 619874197 558800260 310703543 695089293 174226122 790235331 571338547 532623040 92176644 783834424 308465294 211736150 719257835 272008820 966661162 663630809 860103537 231635818 906926872 755996488 719257835 550778031 155857504 66048632 520061159 568048367 538955825 893886325 258491612 77196691 526075942 178167351 702647599 755996488 135415086 929200977 351526931 880139257 227688231 238430777 990991519 346892959 442939066 644944971 808302749 538955825 387058450 247760519 549407368 47023689 338728691 558800260 713281835 175796966 196209724 918608364 752062104 697730275 476640402 383783516 379036872 442939066 952186146 250281262 29296216 213986732 372380873 752805888 348310745 720642204 145914696 772436839 100107506 635216093 742014837 235389831 54663684 178167351 395826967 50573962 908721789 854807873 330855345 324239110 328712314 631279639 616400960 916557074 815864994 360719977 667556090 259559380 5482700 881338466 193309442 414312806 268926980 328033856 888716354 435238027 595896777 168636311 626860710 550778031 284787613 230610866 315450860 453899423 843195315 8091447 837008366 812060377 908304274 275536415 394877173 158637668 815864994 129220886 532828546 244691612 207018909 702488368 761722776 982852916 421675563 644876108 243491899 717176240 808064911 413812247 301642746 702488368 199305267 952186146 396968355 980264635 391569872 849925485 64176308 314434089 692821706 429379666 748380854 199740353 702647599 244691612 161115709 333650391 199305267 234103777 432042093 462740312 686761318 120773063 79549976 234103777 1831928 230610866 54663684 648429761 961209524 649918563 692489885 562585983 350709958 992857711 569787995 438752632 294822951 376610720 214073550 360719977 352155616 980264635 268926980 323530469 289690350 560235477 550778031 990126202 144965841 980623160 7995023 8091447 878965853 252801392 669580496 632149889 938455982 775340122 8509427 626860710 476640402 657939330 858598184 242638092 911598862 214073550 4638530 453899423 837197355 235247988 524736129 776414238 626860710 565700349 992015544 413509813 203905654 987816583 743573641 532052858 678103215 43596373 504131609 351855857 486080554 152448323 500749158 946256423 877064097 852973171 354717739 207018909 24617372 468970455 701684778 938445014 660466417 860659349 558505074 462740312 451102866 45764535 521481132 821178964 428785187 611871143 798546441 906074774 351526931 417139760 742014837 140504316 88123412 717176240 360719977 786598548 567333550 251175347 354717739 520061159 884316757 551808629 568048367 43866937 735157532 962288722 912381963 720724824 261858732 955961904 946256423 691527664 482544884 693053729 315450860 854807873 558505074 846089708 468970455 562585983 740280180 387058450 277067509 680228718 351855857 274642417 268926980 651991286 470023624 316378778 246752496 778103636 557022179 274642417 509758210 273306022 787876214 467703549 504131609 308465294 230610866 482544884 109171575 648598205 979576514 324272113 429379666 810085918 860103537 112535001 50573962 176856709 622370933 193309442 809058815 385980199 695089293 408591703 891898649 861650920 868199142 246071956 18009878 416276082 317632653 418662050 17129982 855538076 222024400 370109620 743469529 964901976 354856774 214073550 446511480 442939066 198139600 17129982 929200977 337440606 382428630 102411273 743356126 953940514 181948066 695905915 888626898 470023624 743573641 390828198 401788143 995437095 17129982 798479009 250281262 123059588 992857711 328396419 949474436 657316202 657939330 803625602 526075942 669122553 861650920 461203187 661473587 740280180 737570094 134071475 268189290 248835765 892469987 870923915 581295568 178167351 208330979 790235331 401788143 176672028 605342704 401788143 616400960 333650391 780998670 330201052 972724809 909736859 903852116 761722776 686761318 385955919 482514768 702403558 8091447 912628345 768905394 693053729 697730275 437798400 379036872 131921027 878592562 383783516 791494349 525691301 238914502 421884411 826841028 813487185 538930143 601704484 990126202 553601491 435238027 738040862 969962049 581848093 337440606 258491612 888743227 104264422 328031213 54785855 371206828 725009461 822078692 925117621 337355593 328712314 768631493 610685142 181948066 755996488 654424927 328033856 814998450 938455982 153449048 218227247 17129982 868199142 158080514 989986253 37977394 648270911 461981821 609413854 972724809 278200043 297448288 479124091 382428630 645800621 53611609 598427877 418662050 406915298 702403558 794057863 725408300 614119639 158080514 789227456 155857504 678076273 581295568 731431174 527723668 394877173 691527664 205322060 903852116 731431174 104264422 115040279 743469529 243344527 890037597 201844832 153449048 890037597 432042093 290222234 678103215 582061523 870923915 81479488 808064911 605125223 725009461 879611710 701684778 532828546 80663543 336128932 407714819 227341197 969962049 693176254 415223918 227524140 417139760 178167351 451102866 169346685 375781765 82635948 528931863 308552644 903579731 613944230 767825065 63502502 547600119 198139600 227688231 72912603 692191001 924530959 542925699 176672028 268926980 447895705 211736150 863190803 81749350 442939066 869637911 152056544 989851370 274642417 908304274 941614302 82635948 649918563 811128930 754487026 720642204 822078692 881338466 279766301 373831813 985150876 619048686 207018909 330201052 768654735 601264159 24617372 461203187 349958311 525691301 557550410 176828252 82585693 407714819 582061523 75468759 725408300 1831928 622201195 479124091 483377613 738040862 938445014 272640193 170397120 218227247 458784315 152056544 300782204 126676816 562603339 583534384 542925699 390237012 726082728 542446489 109171575 742819322 527723668 3318737 114611448 858598184 577225813 107102297 918359138 133008816 808302749 341872267 169346685 474424630 149384158 994528272 822078692 66048632 902981925 391569872 320475383 888716354 346768633 272008820 865334749 729382996 976724404 955076045 351526931 230083239 726968979 959154078 408591703 66048632 394797647 187958295 385980199 635779450 161417812 918608364 521481132 803625602 617100592 295442276 516573949 692191001 619048686 18009878 956162658 912628345 19554593 404028108 234103777 848826408 814998450 740666631 59318374 581848093 709028917 478031932 96065700 486080554 902981925 239215945 645800621 181948066 252801392 678575859 429379666 170397120 197124092 635779450 729591185 657316202 227341197 355726473 197124092 855722855 656371184 328031213 198139600 879611710 995437095 127928193 375781765 634865108 468970455 399780141 406915298 73890736 396968355 633732494 235796152 7189059 432042093 789227456 238430777 302841071 814998450 845187312 982223555 798479009 133008816 598427877 158988450 568378064 111308091 916100094 550668617 54785855 824473286 659839674 622201195 619048686 752805888 170812461 598561031 373449319 776414238 783543427 408335680 668076570 134071475 397171999 761003784 382737431 55687868 476640402 635925776 693053729 413812247 805942510 339136527 104264422 644389337 930282129 1831928 757573086 315343469 939324146 723541291 127928193 273449943 719482426 183040131 611871143 657316202 678575859 330201052 626860710 235389831 881374420 908721789 924530959 373217636 62842399 990412303 941614302 845284636 8824022 956162658 360128923 532398496 455513045 794057863 635580137 65444871 158637668 650592531 73428066 686761318 112535001 772125962 198139600 531519177 748607060 75468759 360128923 892501031 577089491 528931863 613926542 62842399 435044782 228430898 187962198 586713500 697389553 873539322 717176240 357292072 699162233 852973171 582061523 945263702 244691612 70008755 390828198 330855345 639421289 201844832 890037597 126676816 243574976 308552644 401832392 54663684 909736859 678575859 282286512 738872865 742819322 242638092 45764535 605219156 246071956 883749829 222024400 117248958 421675563 755996488 678575859 346768633 678103215 205831262 370989370 770971960 808302749 371554489 435238027 677609975 598973870 725009461 955961904 203905654 155857504 760632501 533124164 620912290 414312806 524736129 500487680 464164510 120773063 401832392 161006007 619874197 152056544 92176644 531519177 848826408 704062222 680118503 471349732 326939226 601116298 982852916 355726473 9579452 657316202 918608364 361580236 990444324 783834424 881338466 803625602 783543427 401701439 888743227 740666631 660466417 946256423 534702385 689493152 289690350 703462435 8091447 729591185 21718809 161417812 81749350 780998670 611871143 910113276 184620985 379036872 678076273 791494349 354717739 343000001 722379894 96984997 397553743 686761318 883749829 134071475 349958311 169346685 784419192 586713500 446339641 465180465 632978716 224159734 542446489 726321087 649037866 739927441 171242882 500487680 865334749 442939066 199740353 395826967 946256423 972724809 569787995 414312806 877064097 412429377 976724404 82678961 599030966 158080514 926338707 81749350 558505074 346768633 614266024 723698494 117248958 972251527 886747301 568048367 429379666 678103215 955961904 943900436 476640402 861650920 985150876 731650620 742014837 277411592 64176308 991963359 224159734 748607060 806919684 328033856 632149889 692191001 407714819 972724809 415223918 261858732 903517516 462740312 84915626 461876356 207018909 692821706 964901976 375781765 924776014 796370381 81479488 731431174 255990207 464419056 99816805 375781765 308552644 775340122 887383514 308465294 938445014 477338675 248835765 259559380 490738116 805421817 883749829 704062222 545025186 738872865 324272113 65317668 929200977 271197384 855538076 599030966 962288722 784419192 740084639 671890850 96984997 879611710 50573962 438752632 25461606 543846499 581848093 210712081 168636311 903517516 328031213 222024400 504131609 743356126 533124164 560235477 3318737 925099392 635580137 243574976 371554489 46669307 863636795 236340717 886747301 972724809 324272113 802214306 947299704 416110841 47023689 702403558 949474436 955076045 735157532 663630809 526075942 297448288 527723668 540461218 868199142 558800260 992015544 635779450 661473587 238430777 798285032 632149889 176373634 197432196 725408300 516573949 778103636 492449477 410913450 858598184 643480848 660466417 809058815 550778031 943533992 644389337 972724809 553601491 635216093 685520244 769018130 456787049 532398496 778103636 525691301 275877520 880139257 131921027 924530959 639421289 447895705 669580496 308465294 846089708 811128930 722379894 218227247 155857504 432042093 438752632 869113090 930792375 740666631 319979927 886747301 397171999 328072782 290222234 7995023 625095739 19554593 277411592 778103636 649935989 191375529 287824202 450329943 883749829 735157532 761722776 644876108 351855857 649935989 635216093 207018909 248835765 972724809 3318737 534702385 20276808 274642417 330855345 648429761 19204376 401832392 170397120 557022179 568241923 502055692 659583318 885655617 509758210 717176240 730950258 881374420 330855345 316378778 567333550 217461594 478031932 209152509 846089708 994379295 236172564 100107506 723698494 748607060 878592562 13938479 517082041 328033856 783543427 401701439 123059588 622201195 176373634 939324146 954528558 101083797 697730275 397171999 925117621 490954062 134981798 892469987 392946910 150294367 188815121 205322060 13951233 778103636 482514768 828444877 67110447 275536415 516573949 920188835 605342704 334567178 661473587 702403558 654424927 553601491 315506546 611043554 386825917 527694040 79549976 542446489 238430777 743469529 702647599 949474436 660896577 648598205 725009461 811063913 568048367 410913450 354856774 761722776 401788143 66048632 648429761 101083797 140504316 752062104 268189290 731431174 464419056 199305267 760632501 465180465 598973870 635580137 8091447 104264422 486080554 550133162 731431174 617100592 96984997 370989370 772436839 987816583 755996488 165945514 81749350 805421817 692821706 127928193 75468759 238430777 565700349 598561031 273449943 166395582 297448288 971562217 390237012 627652136 713281835 667768887 892501031 516175436 170812461 872390330 150294367 577110703 695905915 298015450 971562217 717176240 959154078 757573086 577225813 869637911 840960099 243344527 657939330 955961904 49490289 505094465 75468759 211736150 924776014 357978507 557550410 920241907 884316757 80431001 631500812 93372072 341872267 649918563 320475383 153449048 196997646 943900436 978003046 272349115 176828252 421884411 809058815 418662050 976843575 585013092 863636795 772418406 692821706 645148152 175796966 621554572 381449678 945263702 357978507 375566736 396968355 45764535 349829606 644876108 524736129 39467512 526102254 702488368 989986253 520061159 517216169 261858732 814998450 96065700 37977394 559573939 865334749 55687868 549407368 375781765 692489885 748607060 648429761 740280180 152056544 645800621 906926872 59318374 421675563 852973171 989851370 945263702 601264159 155857504 385955919 351526931 379036872 361580236 213986732 943900436 811128930 337355593 901366046 7995023 641670616 39467512 833009289 884316757 505836794 177827343 384485224 373217636 93372072 726968979 635216093 396586485 720642204 892469987 161006007 64176308 938455982 976562699 404028108 401701439 418662050 669580496 854807873 805942510 67797401 489227470 577110703 183040131 824658027 75014190 149384158 533198140 276405252 467703549 858598184 346892959 293449931 134071475 108180700 659583318 938455982 2163486 284494581 901366046 828444877 543846499 77196691 789227456 930792375 176828252 538955825 903579731 613944230 243344527 222024400 199558310 613926542 781840223 464164510 620912290 432042093 746548362 178167351 166395582 776414238 437798400 816849013 803625602 719257835 453899423 397454888 231195075 345107605 943533992 919700491 925854428 360433496 616400960 341215620 246752496 726082728 161115709 791494349 858598184 102411273 19554593 678411365 650592531 855538076 926338707 809058815 532623040 275877520 11698726 946256423 193309442 787876214 7995023 502055692 695905915 50573962 930792375 971562217 278586872 21718809 863190803 689493152 111308091 692489885 611043554 824658027 770971960 532398496 621696193 980623160 673254947 246071956 695089293 450364865 167209592 88123412 660446324 979576514 102411273 740280180 947299704 869113090 8509427 713281835 987816583 903517516 390828198 432042093 811063913 768654735 813487185 959735490 613413162 863636795 416110841 768905394 236340717 982852916 142683515 549407368 383708040 96984997 467703549 502055692 53611609 685164594 392946910 179836274 745332210 347174833 543846499 538930143 520061159 120773063 109171575 408591703 919700491 771193822 273449943 633746245 331076058 632978716 613926542 884970369 854807873 754487026 651991286 605411285 526075942 675223466 276405252 635779450 328031213 470023624 605411285 916100094 360128923 104264422 538930143 540461218 689493152 140504316 908304274 924530959 274642417 68993062 355726473 311883069 879611710 668076570 743356126 729382996 517216169 846089708 184599420 608351211 349958311 372380873 726968979 601264159 166395582 650592531 903579731 495410178 131921027 373217636 109748738 525691301 21718809 11698726 980623160 167209592 542446489 312090093 397171999 685520244 193309442 9579452 272008820 2252796 93784906 783834424 621752708 435238027 912381963 980623160 617100592 635216093 558800260 2252796 982223555 953450306 515381784 761003784 209152509 833009289 730950258 675223466 521481132 399780141 326939226 796370381 209152509 82678961 223854197 922754368 622370933 527907080 236340717 855722855 500487680 190653098 794360534 257691946 455158895 565700349 660721072 644876108 852973171 660446324 8824022 247760519 596531410 532623040 533198140 73428066 589905767 352155616 401701439 66048632 701684778 926419571 621752708 559573939 222024400 987578567 77196691 81479488 364522505 535773933 450877358 149819619 315506546 771193822 795658521 476741572 320475383 93784906 194624833 417139760 584413486 789227456 772125962 165945514 13951233 518540839 13938479 924530959 804966290 429379666 458784315 401788143 622201195 305339538 84142098 855722855 959154078 178167351 57789443 199558310 213986732 841485330 791494349 231635818 631500812 728539162 846639027 669122553 783834424 111308091 781430493 949474436 850463990 761003784 558505074 404028108 401222538 479396792 158988450 22228079 7189059 772418406 746548362 715705084 828444877 88222065 80663543 75370478 802214306 609413854 344288837 490738116 2163486 783834424 907574721 18557061 24617372 863190803 386825917 46669307 2163486 330855345 720724824 195791357 858598184 719482426 216170321 462740312 70008755 678575859 695296620 823286673 726968979 82678961 528931863 731431174 96984997 328770534 328712314 328396419 778103636 19204376 207018909 199305267 346892959 516175436 277150501 190653098 865334749 902981925 397454888 621752708 437798400 149819619 236172564 620912290 344288837 176672028 715705084 805942510 269902489 735157532 634865108 735157532 158080514 390828198 73890736 161006007 870923915 275536415 11698726 725009461 300782204 290222234 62842399 12152681 461981821 726968979 946256423 184599420 794360534 863190803 811063913 717176240 633746245 349829606 639421289 809058815 355726473 88222065 953940514 878592562 702647599 112535001 901366046 129220886 73890736 92176644 613926542 761722776 474331686 286920767 9612783 74331904 982223555 668076570 585013092 596531410 435238027 213986732 569787995 805942510 471349732 54663684 542925699 729591185 702488368 743356126 129220886 400250307 461981821 268313254 633732494 926419571 65317668 47023689 568378064 197124092 577225813 723049345 228430898 841485330 208330979 991963359 776082121 587505983 274642417 669580496 444578198 723820118 375566736 516175436 55687868 347174833 767825065 161006007 881338466 437798400 176686628 414312806 626860710 401222538 149384158 193309442 581295568 869113090 413812247 482544884 776267590 236340717 305339538 605411285 314434089 370989370 803625602 197124092 55687868 504131609 72974893 961209524 170397120 527907080 839477920 328396419 74944178 795000706 277067509 207018909 54822658 190510492 943533992 120773063 72974893 257691946 276405252 665171759 371206828 702403558 723541291 617100592 643720389 978003046 660446324 627652136 539135217 73992793 272371268 199740353 11698726 598427877 601704484 938445014 725408300 447895705 279766301 341215620 685520244 517082041 381449678 227524140 304535045 730950258 410913450 84915626 557022179 131921027 446339641 272640193 729591185 483020499 349829606 101083797 542925699 3318737 644876108 214073550 328072782 680118503 352155616 730950258 761003784 338728691 526075942 382428630 715705084 126676816 227524140 371554489 776267590 709028917 21416987 971562217 373831813 976843575 920188835 272008820 412429377 129156852 282286512 930792375 695905915 971562217 745332210 361580236 483020499 611871143 627772750 7189059 966661162 626860710 985150876 328033856 702488368 112535001 772418406 720642204 680228718 675223466 392946910 243491899 304535045 678076273 846639027 994379295 796370381 479124091 771193822 505836794 706197484 909736859 925854428 328867638 910113276 216170321 18009878 334567178 660466417 230083239 558505074 167209592 4481326 334567178 723049345 279766301 161417812 88222065 161115709 482514768 115617448 528931863 227688231 557022179 93372072 542925699 660721072 338728691 65444871 791494349 810085918 494401040 920188835 3318737 432042093 370109620 351855857 972724809 533124164 772436839 397454888 247760519 18009878 223216033 261858732 258491612 957824371 649918563 2163486 902981925 336128932 659474713 837008366 334567178 837008366 238914502 568048367 432042093 949474436 533198140 550133162 860103537 371554489 392790156 255990207 601264159 271197384 47023689 816849013 282286512 677609975 96065700 596531410 911598862 949474436 739927441 577110703 702647599 961209524 394797647 316378778 81749350 382428630 8509427 888626898 504131609 912628345 538955825 708777378 19204376 795000706 434195610 929200977 824658027 383939480 990991519 435295578 650592531 8509427 474424630 176672028 695296620 275536415 176856709 581295568 723541291 697730275 586909754 587505983 199558310 397454888 447651578 190653098 166395582 373449319 854807873 918608364 476741572 390828198 112407445 945263702 92176644 365665307 978003046 911598862 152056544 611925834 533124164 365665307 157372154 413509813 649918563 987816583 108180700 5482700 966661162 794360534 70008755 256896534 82678961 987578567 548982543 414312806 120773063 901366046 542446489 644389337 760632501 750497842 805942510 66048632 442939066 877064097 750497842 691980124 877873707 392790156 37977394 18557061 699162233 450877358 304535045 286920767 565700349 243609706 713281835 149819619 991963359 3318737 814998450 748607060 57789443 298015450 450329943 745332210 455513045 649037866 216170321 64176308 392790156 505094465 515381784 337440606 669580496 18557061 776215412 502055692 84142098 213986732 841485330 912628345 668076570 978003046 77718049 605342704 527723668 229393332 194857903 959154078 386825917 246071956 635580137 992015544 929200977 216170321 719482426 449032565 930792375 621696193 598973870 542925699 308465294 880139257 920188835 955961904 808302749 545025186 184599420 987578567 284494581 465180465 184599420 250281262 344893954 659839674 68993062 213986732 903852116 301642746 538955825 516175436 770971960 54785855 570268631 841881578 99816805 277067509 311883069 247760519 837197355 494401040 461981821 19204376 740084639 802214306 194624833 235389831 149819619 82585693 901366046 823286673 34337601 649935989 605219156 956162658 187958295 693053729 176686628 77718049 952186146 153449048 821178964 2163486 129156852 373831813 490954062 605125223 622370933 992857711 320475383 429379666 794360534 622370933 423991563 888716354 943533992 641670616 848826408 64176308 464419056 450364865 272008820 804966290 260711170 414312806 349829606 877873707 667768887 723698494 286920767 641670616 816849013 334567178 196997646 964901976 8509427 989986253 998067284 826841028 483402219 906926872 401222538 532623040 381449678 468970455 743356126 539135217 360433496 258491612 293449931 408591703 796370381 906074774 903579731 268926980 43866937 737792588 193309442 6901849 543846499 375566736 82678961 708777378 72912603 344288837 354856774 641670616 161417812 350709958 892469987 635779450 205831262 945263702 613926542 328712314 407714819 96065700 421884411 582061523 922754368 84915626 645800621 17129982 308465294 107102297 505836794 100107506 685164594 619874197 201844832 54822658 22228079 7995023 474042698 2163486 455158895 418662050 635779450 277067509 199740353 437798400 737570094 451102866 286920767 966661162 516573949 243574976 176686628 518540839 474331686 281768777 412429377 948685672 644876108 357978507 284923236 495410178 708777378 169346685 328072782 906926872 849925485 12152681 176686628 277411592 621554572 181948066 397553743 786598548 877064097 586713500 946256423 179836274 328613098 584413486 635580137 657939330 153449048 528931863 824473286 685164594 812060377 841881578 247760519 20276808 956162658 25461606 268189290 314434089 88123412 548982543 691980124 390237012 238914502 194857903 418662050 901366046 562585983 553601491 824658027 476741572 268189290 67797401 5482700 581848093 274136907 888626898 569787995 59318374 408335680 719482426 990991519 635216093 134071475 667768887 979576514 805421817 920188835 345107605 479124091 248835765 179836274 334670690 558505074 22228079 176828252 482544884 840726225 584413486 669830200 881338466 277150501 165945514 68993062 300540212 54663684 8509427 702403558 966766017 408591703 243574976 242638092 611043554 272371268 227341197 533124164 257691946 67110447 74331904 230610866 987816583 926338707 678575859 413509813 174226122 330201052 924776014 969689591 824473286 221524566 892501031 565700349 268728324 250281262 809058815 54663684 318304049 924776014 308465294 946256423 826841028 152448323 543846499 531519177 360719977 625095739 616400960 881338466 651991286 449032565 888716354 709028917 850463990 767825065 166157003 925099392 720724824 211736150 873539322 29296216 166395582 631500812 53611609 978003046 517216169 217461594 170812461 282286512 888743227 373831813 924776014 84142098 252801392 360719977 805942510 461981821 675011294 170812461 869113090 854807873 223046474 382737431 641670616 702403558 620912290 174226122 861650920 916100094 224159734 802214306 509758210 978003046 598973870 863636795 12152681 161006007 432042093 659583318 645800621 810085918 179836274 625095739 236815857 164407332 392790156 429379666 328770534 107102297 649037866 494401040 946256423 656371184 401832392 108180700 613944230 823286673 257691946 651256140 989851370 729382996 969689591 158988450 478031932 72106540 381449678 863636795 752805888 308465294 752805888 681187853 692821706 879611710 891898649 692191001 2163486 197124092 229393332 246071956 194624833 858598184 407714819 361580236 868199142 527694040 972724809 330201052 631279639 772125962 881374420 63502502 846089708 323530469 104264422 955076045 43866937 375781765 849925485 20276808 373449319 75014190 695905915 172475719 685164594 354856774 80431001 301642746 73428066 8747651 868199142 256896534 166395582 610685142 260711170 476741572 230610866 957824371 107102297 651991286 746548362 885655617 873539322 515381784 905891578 587505983 418662050 300782204 293449931 959735490 73428066 338728691 964901976 786598548 134981798 994528272 93784906 269902489 886747301 587505983 300782204 966766017 209871424 218227247 804966290 126676816 81749350 691980124 153449048 259559380 55687868 274136907 641834428 161006007 723312490 816849013 260711170 446511480 198139600 337440606 178167351 633732494 328072782 73890736 24617372 814998450 349958311 667556090 227341197 620912290 627652136 527723668 992015544 210712081 324239110 725408300 382428630 323530469 761722776 228430898 80431001 250281262 278586872 633732494 489227470 924530959 370989370 272371268 230610866 806919684 410913450 416110841 346768633 355726473 656459006 772125962 2852872 201844832 852973171 677609975 465180465 195791357 884970369 665665968 515381784 550668617 45764535 754487026 324272113 67110447 176828252 385980199 987578567 157372154 635925776 527907080 702488368 776414238 68993062 395826967 294822951 161006007 318304049 102411273 815864994 669830200 199558310 195791357 892469987 703462435 757573086 12152681 273306022 456015748 520061159 187958295 614119639 966766017 865334749 622201195 531519177 918608364 187962198 114446569 525691301 516573949 971562217 848826408 908721789 740666631 667768887 166157003 669122553 274642417 605342704 446511480 37977394 399780141 613413162 315343469 752062104 464419056 627652136 25461606 525691301 242638092 635925776 918359138 304535045 316378778 533198140 333650391 123059588 7189059 77196691 386825917 957824371 187958295 413812247 924530959 791494349 238914502 229393332 948685672 611043554 197124092 354717739 908304274 269902489 717176240 783802041 517216169 351526931 695905915 68993062 209152509 614119639 393457476 680118503 644389337 605411285 538955825 767680061 516175436 371206828 34337601 787876214 947299704 133728538 323530469 221524566 416110841 872390330 455513045 133008816 647296088 384485224 316378778 302841071 795235205 964901976 387058450 334506565 752062104 621696193 509758210 527694040 739922441 639421289 210712081 659839674 737792588 176373634 406915298 542446489 461876356 446339641 644944971 789227456 74944178 525691301 633732494 910113276 370109620 135415086 888716354 18557061 82678961 328033856 776215412 903852116 272349115 641670616 53611609 599030966 660466417 943533992 551808629 114611448 680228718 230083239 177827343 68993062 614266024 438752632 129156852 735157532 740084639 956162658 73992793 346892959 768631493 748380854 140504316 341215620 293449931 408335680 456787049 77708273 959735490 214956290 12152681 344893954 671890850 201844832 99816805 201844832 993516040 65444871 438752632 351133048 752805888 925099392 135415086 726968979 685520244 504131609 920241907 171519086 722379894 345107605 227524140 433209162 790510389 259559380 281768777 865334749 605411285 383939480 361580236 324239110 645686989 246071956 142683515 357978507 723541291 13315904 839477920 224159734 651991286 169346685 415223918 978003046 73428066 945263702 211736150 702403558 929200977 528931863 328072782 872390330 176373634 81479488 699162233 75370478 605219156 720642204 557550410 781430493 881374420 692489885 787876214 354856774 275877520 12144070 512098370 221524566 251175347 298015450 8091447 277150501 333650391 547600119 365665307 293449931 364522505 149819619 631500812 315506546 456787049 62842399 257691946 990412303 846089708 18009878 129156852 227688231 849925485 884326664 611043554 566438211 390237012 528931863 795658521 218227247 324272113 153449048 911598862 382737431 550778031 4638530 344893954 462740312 568378064 236815857 70008755 435238027 75370478 34337601 665665968 660466417 500749158 941614302 336128932 840726225 702488368 697389553 753706304 115617448 421675563 210712081 891898649 903579731 648429761 783543427 82585693 286920767 912628345 67110447 881338466 993516040 545025186 154246683 318304049 702488368 18009878 383939480 715705084 568048367 4638530 315506546 372936294 339100363 341215620 268313254 311883069 816849013 455158895 754487026 525691301 62842399 373217636 943900436 620912290 301025237 538955825 364522505 717176240 223216033 365665307 236340717 641834428 863190803 351855857 64176308 605125223 627652136 815864994 625095739 702647599 790510389 161417812 568241923 946256423 446339641 88222065 284787613 8091447 989851370 187962198 704062222 99816805 806919684 729591185 946256423 855538076 435044782 418662050 438752632 453899423 955076045 153449048 692191001 979576514 644876108 768631493 134071475 54785855 188815121 158080514 669122553 4481326 550133162 483377613 13938479 482514768 596531410 873539322 166395582 364522505 532398496 789227456 715705084 691980124 308465294 920188835 22228079 955076045 72106540 286920767 152448323 500749158 171978749 346768633 355726473 305339538 80663543 633732494 635925776 626860710 75014190 8824022 341215620 791494349 450329943 622370933 293449931 991963359 858598184 246752496 268926980 903517516 598973870 657939330 187713890 88966349 550778031 839477920 158988450 123059588 795658521 224908574 533198140 992015544 414312806 619874197 75468759 668076570 695089293 199558310 719257835 930792375 841485330 19204376 350709958 767825065 54785855 665665968 117248958 892469987 806919684 468970455 609413854 934923034 115040279 562603339 229393332 290222234 328396419 268926980 334670690 171242882 494401040 891898649 635580137 582881426 246752496 2054173 336128932 804966290 304535045 238914502 68993062 349829606 737570094 456787049 877873707 365665307 691527664 808302749 193160068 102411273 67110447 196997646 991963359 634865108 444578198 994379295 432042093 990991519 659839674 517082041 723698494 64176308 127928193 293449931 297478698 811063913 621752708 966661162 244691612 581848093 64176308 583534384 314434089 371206828 439637874 884970369 397553743 641670616 890037597 375781765 223854197 560235477 925099392 148573312 622370933 912628345 277150501 657939330 584413486 845284636 194624833 987578567 148573312 170812461 925854428 601116298 467703549 884316757 987578567 282286512 557550410 347174833 239215945 456015748 647296088 13951233 955961904 331076058 334506565 461876356 172475719 509758210 754487026 880139257 644389337 166157003 328072782 145914696 334567178 739922441 525691301 761003784 953450306 885655617 955961904 385980199 310703543 344893954 72106540 861650920 404028108 305339538 96984997 13938479 678575859 986056826 649918563 872390330 199558310 222098435 991963359 865334749 538930143 308465294 776414238 925854428 272349115 719257835 300540212 743573641 780998670 435238027 197432196 394797647 644876108 888743227 158637668 760632501 184620985 9579452 342607812 328396419 873539322 343000001 879611710 190510492 621752708 610685142 901366046 286887461 205831262 783834424 210712081 645686989 396586485 656371184 243344527 657939330 581848093 995437095 982852916 239215945 328033856 334670690 840726225 586909754 345107605 355726473 692821706 601264159 208330979 126676816 955961904 657316202 483377613 805942510 726082728 697389553 644389337 786598548 869637911 131921027 992015544 692489885 601116298 29296216 357978507 2163486 754487026 166157003 548982543 726082728 798546441 621696193 840960099 415223918 735157532 811128930 986056826 614266024 959154078 217461594 726968979 993516040 632149889 490954062 361580236 649935989 133728538 868199142 360433496 934923034 205322060 394797647 449032565 613944230 175796966 742014837 903579731 328770534 738872865 479124091 660896577 209871424 397171999 909736859 74331904 84915626 770971960 837008366 142683515 489678918 980264635 596531410 986056826 490738116 437798400 635925776 490738116 725009461 208330979 165945514 650592531 316378778 930282129 176672028 738872865 926338707 846639027 654424927 890037597 986056826 347174833 391569872 902981925 209871424 633746245 768654735 2852872 345107605 483020499 324272113 12144070 54785855 196997646 726321087 72974893 360433496 196209724 338728691 839477920 360128923 271197384 320475383 725009461 449032565 268313254 584413486 4638530 205322060 613944230 381449678 328770534 229393332 743469529 916100094 47023689 560235477 772436839 621752708 635580137 482514768 104264422 259559380 179836274 742014837 515381784 428785187 373831813 277150501 742819322 660446324 903852116 326142909 709028917 720642204 199305267 550668617 665665968 243609706 678103215 339100363 338728691 532398496 846639027 234103777 979576514 352155616 442939066 396586485 757573086 12144070 277411592 524736129 798546441 75370478 619874197 645800621 464164510 18557061 752805888 284787613 235389831 255990207 648598205 268189290 127928193 486080554 295702048 196209724 317632653 199305267 669830200 191375529 787876214 11698726 453899423 566438211 550778031 644944971 841881578 152448323 621554572 821178964 726082728 888626898 21416987 677609975 906926872 8747651 2054173 161006007 229393332 659583318 648598205 768905394 437798400 129156852 328033856 754487026 50573962 752062104 72912603 170397120 412429377 315506546 316378778 74331904 925854428 158988450 527907080 657316202 312090093 2852872 955076045 34337601 627652136 667768887 881338466 626860710 418662050 18009878 298015450 740280180 96984997 218227247 560235477 976724404 839477920 333161518 77718049 246071956 135415086 390828198 723698494 986056826 699162233 837008366 723698494 589905767 222024400 67797401 50573962 447651578 901366046 776215412 841485330 888716354 458784315 18009878 99428692 231635818 314434089 735157532 726321087 577110703 939324146 726082728 8824022 379036872 784419192 252801392 635580137 752062104 187713890 67797401 990126202 259559380 542446489 479396792 289690350 304535045 346768633 550668617 616400960 649935989 82678961 449032565 276405252 276046651 476640402 605411285 706197484 486080554 328033856 127928193 789227456 400250307 982852916 197124092 414312806 230610866 760632501 584413486 768631493 598561031 794360534 134071475 667556090 990126202 178167351 183040131 617100592 772436839 376610720 680118503 750497842 204104282 605411285 328033856 166157003 489227470 456015748 112535001 73890736 728539162 126676816 164407332 554030846 809058815 449032565 337440606 211930472 675011294 421884411 181948066 760632501 673254947 993516040 13951233 790510389 18557061 500749158 557550410 21718809 920188835 149819619 962214064 55687868 657939330 334506565 43596373 634865108 542446489 494401040 939324146 408335680 605411285 334670690 723049345 224908574 826841028 364522505 397171999 210712081 520061159 20276808 892501031 611043554 534702385 685164594 680118503 567333550 969962049 787982364 587505983 524736129 328867638 761722776 109748738 336128932 916100094 235389831 748380854 737570094 314434089 737792588 6901849 352155616 525691301 969689591 742014837 290222234 675011294 772125962 54785855 140504316 408591703 19204376 890037597 976843575 323530469 790235331 524078895 348310745 341215620 447651578 717176240 397553743 17129982 474424630 517681841 149384158 505094465 539135217 348310745 969689591 737792588 93372072 961209524 846089708 187713890 273449943 308465294 204104282 383939480 120773063 644389337 961209524 199558310 641834428 223216033 993516040 686761318 416110841 260711170 4481326 941614302 869637911 408335680 277411592 746548362 326142909 63502502 19204376 568048367 354856774 339136527 372456717 361580236 150294367 127928193 211930472 650592531 557022179 442939066 675223466 824473286 483020499 542925699 301642746 613926542 949474436 334506565 53611609 315343469 316378778 168636311 611043554 407714819 678076273 891898649 569787995 639421289 379036872 442939066 84915626 278586872 613413162 179836274 868199142 849925485 12144070 948685672 846089708 352155616 824473286 199558310 74331904 126676816 542925699 663630809 338728691 912628345 230083239 295442276 746548362 837008366 644389337 887383514 8747651 167209592 715705084 992857711 740084639 397171999 739922441 275877520 133728538 994528272 798546441 193160068 201844832 435295578 399780141 620912290 99428692 191375529 401222538 748607060 661473587 916557074 605125223 183040131 665665968 169346685 605411285 729382996 387058450 214956290 231635818 57789443 532623040 272640193 351526931 868199142 144965841 84142098 795000706 753706304 725408300 805421817 100107506 386825917 489678918 910113276 902981925 568378064 906074774 260711170 179836274 738040862 171242882 45764535 169346685 616400960 183040131 342607812 370109620 63502502 334506565 748380854 72106540 370109620 115040279 671890850 19554593 199305267 54822658 860103537 651991286 339136527 731650620 614266024 512098370 175796966 986056826 969962049 272349115 542446489 165945514 188815121 13951233 611043554 824473286 702403558 109171575 654424927 912381963 100107506 726321087 738040862 505836794 330855345 88123412 753706304 772418406 376610720 187958295 142683515 67110447 806919684 258491612 344908515 256896534 96065700 176828252 545025186 656371184 945263702 148573312 394877173 632978716 213986732 729382996 776215412 275536415 702403558 567333550 595896777 868199142 223046474 930282129 4481326 689493152 174226122 413812247 609413854 161115709 187958295 888743227 776414238 841881578 702403558 534702385 437798400 798285032 587505983 667768887 470023624 43596373 920188835 531519177 334670690 223046474 407714819 551808629 920188835 231195075 644944971 854807873 719257835 713281835 786598548 527907080 791494349 2163486 74944178 370989370 350709958 134981798 621752708 667768887 926338707 468970455 88222065 969962049 509758210 315506546 274136907 72106540 517681841 207018909 93372072 199558310 88222065 990412303 351133048 310567851 518540839 708777378 54785855 549407368 19554593 70008755 37977394 474042698 502055692 669580496 659839674 512098370 476741572 605342704 947299704 990991519 794360534 812060377 383939480 261858732 489678918 355726473 187713890 517216169 345107605 648270911 25461606 334670690 621696193 338365246 841881578 558505074 104264422 50573962 737570094 326142909 920241907 645800621 892501031 21416987 873539322 414312806 562603339 67797401 760632501 742819322 912628345 512098370 990126202 230083239 222098435 686761318 697389553 188815121 142683515 112535001 811128930 577110703 631279639 170397120 605125223 821178964 461203187 621696193 884316757 569787995 205831262 559573939 77708273 423991563 2252796 613944230 74944178 354717739 68993062 925117621 129156852 852973171 621752708 633732494 992015544 171242882 187958295 401788143 418662050 394877173 815864994 901366046 778103636 81479488 246752496 246752496 80431001 656371184 297478698 790510389 46669307 755996488 252801392 505836794 677609975 616400960 357978507 379036872 19554593 218227247 739927441 72912603 547600119 635925776 59318374 692191001 560235477 959154078 333650391 199558310 717176240 808064911 893886325 277067509 453899423 161115709 966661162 468970455 678076273 305339538 4481326 613944230 148573312 840726225 998067284 455158895 740666631 840726225 643144306 627772750 176373634 6901849 920241907 826841028 195791357 659583318 962288722 384485224 516573949 631500812 115617448 725009461 328867638 442939066 906074774 540461218 784419192 63502502 447651578 598427877 394877173 709028917 284787613 986056826 650592531 178167351 446339641 450364865 7189059 115617448 482514768 570268631 4638530 25461606 18557061 479396792 803625602 101083797 392946910 929200977 663630809 849925485 268728324 645800621 621752708 326939226 952186146 633732494 582061523 795000706 649037866 170397120 188815121 155857504 549407368 614266024 81749350 148573312 70008755 450364865 490738116 884326664 584413486 841485330 247760519 170397120 678411365 416276082 673254947 840726225 739927441 990991519 912381963 621554572 648598205 6901849 980264635 479396792 577110703 54822658 165945514 284494581 826841028 490954062 126676816 924776014 334567178 903852116 337440606 12144070 723049345 657939330 176828252 678076273 334670690 955961904 2852872 948685672 75468759 390237012 199558310 845187312 699162233 390828198 868199142 500749158 277411592 161006007 346768633 4481326 344288837 365665307 505836794 29296216 383708040 885655617 621554572 701684778 399780141 379036872 416276082 235389831 372936294 134071475 549407368 179836274 619048686 979576514 284494581 397454888 740084639 455158895 211930472 490954062 468970455 528931863 605342704 767680061 174226122 257691946 370989370 342607812 67797401 881338466 987816583 816849013 790235331 284923236 980623160 783802041 397553743 992015544 907574721 314434089 545025186 334670690 370989370 8091447 13315904 370989370 729382996 273449943 680228718 286920767 79549976 415223918 964901976 740666631 133728538 55687868 328031213 841485330 344908515 252801392 375566736 355726473 193309442 198139600 986056826 883749829 75370478 948685672 962288722 761722776 344893954 645800621 884316757 562603339 821178964 227688231 344908515 748380854 59318374 489227470 193309442 691980124 737792588 878965853 810085918 8824022 598561031 328867638 617100592 298467775 909736859 161115709 324239110 767680061 390237012 446339641 695905915 49490289 995437095 316378778 401701439 601264159 412429377 392790156 891898649 372380873 599030966 176686628 526075942 500749158 314434089 660466417 813487185 145914696 214956290 396968355 702403558 686761318 490954062 238430777 784419192 873539322 635925776 79549976 559573939 317632653 543846499 768631493 846089708 568241923 84915626 790510389 547600119 558800260 4481326 884970369 108180700 243491899 414312806 550133162 613413162 811128930 360719977 490738116 246550700 583534384 566438211 75014190 348310745 201844832 776215412 346892959 447895705 252801392 349829606 483020499 401788143 982223555 276405252 339100363 79549976 545025186 184599420 516175436 852973171 2163486 417139760 609413854 158988450 903579731 992015544 158637668 908304274 814998450 179836274 884316757 643720389 558800260 72974893 364522505 284787613 238430777 205831262 339136527 328712314 855538076 644876108 289690350 392790156 783834424 114446569 837008366 401701439 19554593 429379666 316378778 238430777 976562699 586713500 987816583 908721789 304535045 238430777 920188835 730950258 551808629 776414238 82735199 65444871 80663543 680228718 925854428 320475383 228430898 577225813 276046651 916100094 742819322 75370478 423991563 557022179 948685672 622370933 962288722 987816583 768631493 787982364 824658027 92176644 179836274 691527664 268313254 354856774 691980124 515381784 308552644 55687868 84142098 294822951 990444324 520061159 49490289 170397120 739922441 837197355 516175436 134981798 813487185 341872267 187713890 4481326 861650920 891898649 813487185 526075942 176373634 72974893 748380854 386825917 341215620 972724809 99428692 692821706 413509813 277411592 651256140 625095739 131921027 19204376 865334749 611871143 2852872 840726225 207018909 916557074 811063913 75370478 227341197 390828198 939324146 66048632 613413162 644944971 526102254 821178964 7995023 115040279 990444324 88966349 500487680 301642746 373217636 843195315 281768777 878965853 295442276 581295568 598973870 246752496 2054173 295442276 72106540 906074774 671890850 320475383 324272113 966766017 903579731 515381784 959735490 433209162 959735490 645148152 315450860 660466417 939324146 54785855 743573641 3318737 562603339 396968355 649037866 717176240 726082728 183040131 888626898 665171759 770971960 938445014 326142909 619048686 13315904 955076045 5482700 520061159 601116298 199740353 743356126 451102866 370109620 328770534 742819322 208330979 84915626 693053729 598561031 112535001 435238027 559573939 667556090 274642417 598427877 786598548 408591703 127928193 126676816 9579452 470023624 75468759 791494349 524078895 791494349 47023689 450364865 948685672 972251527 8509427 828444877 845187312 227688231 482544884 989986253 887383514 82585693 72106540 188815121 268189290 370109620 242638092 776082121 221524566 415223918 9579452 222024400 883749829 789227456 568378064 114446569 902981925 888743227 400250307 289690350 193309442 562603339 456787049 351526931 772436839 993516040 943533992 108180700 252801392 224908574 347174833 388811778 595896777 379036872 323530469 729591185 708777378 5482700 397553743 338365246 784419192 542446489 18009878 786598548 649037866 464164510 229393332 328712314 354856774 80431001 417139760 187958295 349958311 346768633 979576514 486080554 120773063 73992793 370989370 598973870 54822658 387058450 906074774 191375529 489227470 495410178 614119639 148573312 74331904 643144306 479396792 813487185 668076570 740666631 434195610 176828252 134981798 906926872 142683515 728539162 845284636 11698726 912628345 319979927 334670690 790510389 599030966 717176240 795235205 767680061 319979927 635216093 54663684 872390330 275536415 373449319 19204376 77708273 437798400 639421289 88222065 304535045 201844832 117248958 66048632 678076273 394877173 360128923 810085918 268189290 582061523 868199142 439637874 434195610 990444324 725408300 149384158 311883069 73428066 982223555 515381784 8824022 272640193 794057863 334506565 82678961 447895705 991963359 112407445 382737431 645686989 12152681 516175436 890037597 822078692 688340727 635779450 315506546 821178964 669580496 850463990 841485330 331076058 320475383 227341197 649935989 614119639 352155616 713281835 344288837 243574976 776215412 476640402 196997646 230083239 235796152 883749829 195791357 4481326 837197355 568048367 599030966 982223555 527723668 508484162 839477920 702488368 890037597 305339538 891898649 919700491 401701439 187713890 331076058 551808629 855722855 77718049 533198140 308552644 158988450 302841071 346768633 723541291 272349115 223216033 673254947 133728538 972251527 554030846 343000001 438752632 80431001 416276082 753706304 234840315 608351211 990412303 553601491 644876108 702488368 841485330 243344527 117248958 990444324 554030846 739922441 841881578 410913450 577089491 96065700 456015748 992015544 713281835 333161518 619048686 82678961 49490289 649037866 846639027 961209524 390237012 878592562 150294367 334670690 483020499 373831813 540461218 179836274 354717739 197432196 84915626 342607812 109748738 553601491 191375529 743573641 349958311 346768633 199305267 740084639 521481132 37977394 176856709 408591703 892501031 408591703 158988450 272640193 360128923 692489885 685520244 394877173 331076058 581295568 99816805 840960099 584413486 243491899 512098370 660446324 528931863 47023689 610685142 745332210 795658521 328712314 268189290 620912290 458784315 315343469 228430898 926419571 641670616 477338675 169346685 803625602 260711170 808064911 274136907 990991519 795235205 100107506 109748738 8091447 654424927 520061159 837197355 190510492 966661162 275877520 808064911 218227247 812060377 903517516 924530959 199558310 230083239 840726225 559573939 271197384 483377613 738872865 176373634 474424630 416276082 651991286 598427877 843195315 660896577 351855857 19554593 376610720 315343469 439637874 49490289 112407445 108180700 365665307 57789443 92176644 250281262 848826408 855538076 798546441 176828252 648429761 230610866 82678961 567333550 330855345 843195315 737570094 176686628 531519177 385980199 772418406 490954062 297448288 849925485 107102297 949474436 990991519 643720389 462740312 211736150 229393332 689493152 272371268 743356126 966766017 980264635 678411365 461981821 725009461 855722855 731650620 883749829 980623160 845187312 145914696 567333550 697730275 144965841 685520244 134981798 691527664 383939480 962288722 649037866 257691946 884326664 810085918 926338707 980623160 341872267 805942510 277067509 929200977 885655617 383708040 341872267 870923915 858598184 75014190 601264159 79549976 21416987 227341197 657316202 742014837 505836794 74944178 153449048 450877358 649918563 695296620 492449477 660466417 795000706 347174833 304535045 918608364 277411592 37977394 567333550 526075942 96984997 238430777 372936294 75014190 547600119 451102866 787982364 474042698 75370478 961209524 532398496 643480848 312090093 55687868 74331904 613944230 375781765 301025237 729382996 117248958 489227470 729591185 145914696 692821706 77196691 649918563 435238027 613944230 824658027 252801392 949474436 626860710 199740353 272640193 175796966 243491899 515381784 272371268 730950258 742014837 811128930 308465294 274642417 72912603 82678961 692489885 8824022 743356126 651256140 740666631 428785187 201844832 824658027 635580137 954528558 196997646 614266024 120773063 338365246 740666631 47023689 910113276 290222234 748380854 702488368 360128923 330201052 298015450 697730275 102411273 396586485 129156852 277411592 649918563 194857903 989986253 275877520 455513045 520061159 912628345 341215620 708777378 517216169 268189290 916557074 208330979 992015544 486080554 373449319 892469987 647296088 772418406 692191001 211736150 920241907 728539162 328031213 28120801 611871143 243344527 244691612 665665968 560235477 157372154 852973171 272640193 621752708 883749829 344288837 508484162 446339641 754487026 361580236 926419571 47023689 614119639 723698494 277411592 272640193 567333550 795658521 725408300 837008366 415223918 743356126 846089708 918359138 660446324 170397120 80431001 768654735 886747301 72912603 230610866 255990207 532398496 494401040 621696193 435238027 553601491 550778031 381449678 360433496 545025186 408591703 73428066 833009289 93372072 311883069 678411365 816849013 446511480 924776014 551808629 804966290 373831813 808302749 771193822 735157532 333650391 112535001 326939226 846089708 631500812 455513045 287824202 194624833 300782204 435238027 273306022 611871143 810085918 776215412 174226122 726968979 643720389 4638530 214073550 164407332 538955825 474424630 18009878 234840315 858598184 776082121 821178964 768654735 689493152 753706304 360433496 907574721 349958311 920241907 236340717 943533992 298015450 804966290 65444871 360128923 243609706 251175347 13951233 621696193 324272113 508484162 418662050 811063913 547600119 702488368 815864994 811128930 517681841 772418406 252801392 392946910 720642204 737792588 474424630 985150876 112535001 669122553 394797647 344908515 609413854 562585983 107102297 599030966 437798400 456015748 717176240 432042093 176856709 347174833 784419192 324272113 643144306 67110447 703462435 416110841 64176308 840960099 228430898 239215945 872390330 21416987 903517516 284923236 542446489 689493152 708777378 9579452 608351211 822078692 446339641 982223555 386825917 786598548 845187312 956162658 133008816 540461218 669580496 959154078 553601491 605411285 516175436 81749350 675011294 768905394 1831928 72974893 908721789 957824371 906074774 651991286 447895705 961209524 808302749 455158895 828444877 768654735 693053729 715705084 315506546 432042093 404028108 954528558 328033856 695296620 533198140 379036872 581295568 390237012 667556090 169346685 324239110 3318737 171519086 643144306 709028917 990126202 101083797 985150876 274136907 184599420 428785187 231195075 483402219 334567178 77718049 635216093 767825065 998067284 635925776 740084639 312090093 776414238 964901976 209152509 780998670 795658521 517082041 669122553 966766017 298015450 839712025 7189059 117248958 680118503 776215412 345107605 349829606 408335680 57789443 783834424 370109620 483377613 982223555 526075942 786598548 783834424 77708273 566438211 370989370 177827343 729591185 82678961 246550700 550668617 57789443 795000706 295702048 396586485 542925699 619874197 479124091 989986253 601116298 140504316 994379295 273306022 115040279 418662050 274136907 979576514 500487680 934923034 438752632 8091447 601116298 849925485 632978716 43596373 846639027 613944230 962288722 476640402 841485330 521481132 775340122 884326664 64176308 84915626 171519086 252801392 169346685 723541291 222098435 158637668 934923034 386825917 794360534 135415086 328613098 336128932 345107605 663630809 169346685 609413854 892501031 392946910 243574976 743573641 681187853 397454888 176373634 725408300 346892959 297478698 613944230 101083797 517681841 641834428 8091447 980623160 88222065 207018909 723049345 661473587 315343469 286920767 20276808 645800621 731431174 324272113 257691946 752062104 274642417 964901976 393457476 223216033 301642746 691527664 447895705 739927441 768631493 269902489 9612783 196209724 401788143 994379295 401832392 906926872 619048686 75014190 255990207 665665968 201844832 252801392 845284636 230610866 803625602 509758210 881338466 809058815 25461606 161417812 347174833 433209162 394797647 886747301 234103777 176686628 873539322 737792588 613926542 109171575 780998670 54785855 246071956 337440606 728539162 528931863 242638092 675011294 665665968 586909754 492449477 444578198 21718809 352155616 84915626 577110703 390828198 805942510 755996488 748607060 236340717 9612783 482544884 772418406 669830200 395826967 738872865 63502502 222098435 686761318 776082121 955076045 660896577 596531410 324239110 803625602 566438211 691527664 328396419 916100094 702488368 284787613 57789443 989851370 978003046 334567178 272371268 719257835 667556090 972724809 562603339 795235205 729382996 176672028 218227247 625095739 82585693 685520244 808064911 22228079 595896777 677609975 354717739 533198140 582881426 408591703 990444324 577225813 587505983 8091447 2852872 841881578 989851370 234103777 719482426 74331904 196209724 154246683 444578198 1831928 926419571 45764535 461203187 99428692 331076058 333161518 108180700 74944178 115617448 284923236 231195075 88222065 152448323 723312490 729382996 169346685 131921027 474424630 279766301 737570094 648429761 888626898 255990207 972724809 243574976 158080514 164407332 919700491 401222538 77718049 787982364 518540839 761722776 183040131 668076570 190653098 413509813 320475383 577089491 17129982 693176254 598561031 990412303 190653098 956162658 297448288 781430493 236340717 621696193 538930143 611043554 605411285 243491899 568378064 976724404 994528272 43866937 72912603 383708040 697730275 924530959 789227456 318304049 648598205 115617448 414312806 149819619 757573086 67110447 962214064 611925834 956162658 824658027 67797401 12144070 798285032 2163486 373217636 538955825 924530959 784419192 601264159 772418406 308552644 768905394 919700491 645686989 278200043 415223918 177827343 587505983 120773063 535773933 196997646 201844832 352155616 344288837 397171999 399780141 412429377 203905654 310567851 421884411 268926980 692821706 945263702 438752632 627652136 447895705 841485330 524736129 757573086 238914502 532623040 644876108 470023624 626860710 490738116 663630809 769018130 647296088 543846499 601264159 826841028 399780141 476741572 650592531 308552644 527907080 657939330 494401040 357978507 239215945 632978716 82635948 845187312 297478698 372936294 839477920 656371184 728539162 217461594 205322060 888743227 794057863 586909754 199305267 924776014 375566736 268926980 166157003 907574721 743356126 926338707 43596373 293449931 656371184 709028917 246071956 328396419 323530469 717176240 770971960 271197384 204104282 235796152 877064097 665171759 976562699 360719977 371554489 351526931 12144070 566438211 577110703 144965841 540461218 461203187 339136527 533124164 77718049 757573086 809058815 333161518 4481326 722379894 708777378 74944178 273449943 19204376 989986253 852973171 691527664 768631493 392946910 268728324 509758210 273306022 515381784 989851370 702865683 315506546 331076058 648598205 183040131 568241923 886747301 598561031 464164510 166395582 82678961 982223555 257691946 211930472 439637874 645686989 649918563 532623040 468970455 435044782 199305267 360719977 8824022 268313254 190510492 542925699 568048367 396586485 271197384 916100094 939324146 660721072 644944971 268189290 509758210 971562217 533198140 568241923 236815857 645148152 808302749 64176308 582061523 194624833 939324146 293449931 338728691 651991286 112407445 550133162 483020499 82678961 315343469 104264422 65444871 753706304 334567178 140504316 109748738 383708040 938445014 244691612 621752708 566438211 382428630 767825065 962288722 300782204 281768777 373217636 558800260 592278646 423991563 742014837 444578198 450329943 315450860 621696193 120773063 236340717 798285032 888626898 587505983 761003784 632149889 166157003 99428692 286887461 109748738 702403558 188815121 719257835 669580496 542446489 133008816 808302749 622201195 223854197 364522505 213986732 854807873 394797647 858598184 985150876 247760519 959735490 660896577 43596373 888743227 860659349 660466417 390828198 25461606 385980199 621696193 671890850 373449319 112407445 992857711 373449319 783802041 81749350 837004810 492449477 678411365 697730275 204104282 490954062 140504316 308552644 464419056 599030966 169346685 688340727 255990207 324239110 343000001 887383514 557022179 772125962 531519177 926338707 330855345 25461606 717176240 776267590 195791357 72974893 504131609 837197355 370989370 990991519 906926872 123059588 382428630 414312806 982223555 902981925 550133162 381449678 839712025 737792588 737792588 348310745 657939330 691527664 34337601 903517516 559573939 740666631 861650920 861650920 214073550 234103777 268728324 656459006 269902489 542925699 227688231 966766017 102411273 255990207 111308091 824658027 3318737 772436839 351526931 248835765 772125962 72912603 850463990 227341197 888743227 28120801 324239110 516573949 702403558 170812461 738040862 726968979 384485224 538930143 752805888 869637911 740084639 109748738 723312490 224908574 794057863 176686628 528931863 527694040 317632653 790235331 680228718 919700491 908721789 570268631 678076273 158637668 560235477 538955825 543846499 18557061 243574976 238430777 582061523 300782204 815864994 924776014 518540839 328033856 450364865 357978507 231635818 610685142 550778031 73428066 598561031 54822658 221524566 601264159 930282129 850463990 150294367 833009289 77718049 187958295 723820118 720724824 994528272 102411273 723820118 577225813 437798400 354717739 675011294 767825065 912628345 571338547 533198140 824473286 75014190 517082041 901366046 28120801 275877520 190510492 456787049 994379295 598973870 641670616 863636795 955961904 370109620 176856709 326939226 278586872 735157532 471349732 328072782 416110841 910113276 455513045 625095739 783834424 268313254 21416987 230610866 599030966 494401040 641670616 197432196 892469987 584413486 349958311 667768887 102411273 692489885 73992793 729382996 938445014 516175436 798479009 338365246 632149889 748607060 79549976 632149889 880139257 947299704 903852116 174226122 315343469 401222538 535773933 153449048 846089708 196997646 72974893 201844832 621752708 115040279 678103215 627772750 772125962 456787049 824658027 8509427 508484162 444578198 667768887 833009289 947299704 680228718 643720389 392946910 355726473 512098370 236815857 191375529 197124092 839712025 191375529 334567178 416110841 939324146 743573641 342607812 966661162 320475383 922754368 88966349 250281262 478031932 520061159 656459006 964901976 4638530 948685672 247760519 772436839 328396419 776267590 661473587 550668617 112535001 176828252 769018130 298015450 982852916 101083797 540461218 757573086 92176644 413509813 208330979 171519086 750497842 169346685 274642417 305339538 846089708 558505074 50573962 527694040 489227470 295702048 583534384 858598184 976843575 620912290 582881426 878965853 256896534 324272113 920241907 723049345 717176240 570268631 392946910 962214064 421675563 246550700 725009461 925854428 276046651 13315904 396968355 649037866 998948284 569787995 414312806 183040131 434195610 450877358 346768633 432042093 18009878 678411365 526075942 550133162 328072782 568048367 166395582 722379894 39467512 805942510 72106540 728539162 442939066 301642746 82635948 881374420 517681841 987816583 841485330 976843575 976724404 393457476 272349115 826841028 985150876 8091447 605219156 906926872 566438211 196209724 72106540 49490289 381449678 449032565 980623160 888626898 622370933 840960099 284494581 50573962 18557061 115040279 598973870 938445014 535773933 848826408 634865108 906926872 840726225 971562217 632978716 174226122 719482426 140504316 956162658 287824202 659583318 980623160 916100094 791494349 74944178 467703549 783834424 401222538 205831262 841485330 278586872 907574721 810085918 532398496 702647599 328712314 938455982 75468759 348310745 73890736 614266024 767825065 80431001 939324146 170397120 854807873 174226122 246550700 226712086 462740312 209152509 9612783 605125223 243609706 272008820 464419056 394797647 338728691 483377613 840960099 880139257 553601491 517681841 786598548 273449943 550668617 328033856 858598184 351133048 474424630 633732494 625095739 808064911 190510492 916100094 521481132 284494581 791494349 184599420 660896577 28120801 127928193 236340717 399780141 677609975 314434089 986056826 464164510 392790156 678411365 850463990 401832392 956162658 80663543 667768887 909736859 826841028 179836274 752805888 134071475 863190803 286887461 992857711 622370933 72106540 890037597 476741572 450329943 276046651 464164510 952186146 849925485 911598862 605219156 486080554 903852116 533198140 532052858 149819619 909736859 715705084 660721072 706197484 257691946 464164510 559573939 298467775 680118503 627652136 706197484 67797401 408591703 199558310 786598548 717176240 567333550 246550700 401832392 168636311 456787049 660466417 92176644 392790156 505094465 268313254 324272113 943900436 474331686 77196691 482514768 471349732 406915298 527694040 456787049 102411273 277411592 901366046 421675563 274642417 218227247 656371184 223046474 171978749 197432196 500487680 812060377 635580137 461203187 187713890 295702048 884316757 783543427 471349732 925854428 301025237 268189290 812060377 278586872 641670616 2054173 855538076 702647599 926419571 910113276 852973171 295442276 222024400 695296620 190653098 869637911 605342704 328613098 476640402 326939226 455158895 7189059 539135217 176373634 959154078 605125223 223046474 474042698 771193822 706197484 837004810 641834428 833009289 310567851 648429761 471349732 990126202 269902489 583534384 998067284 877064097 349958311 840726225 373217636 952186146 865334749 464419056 81479488 446339641 114611448 982852916 673254947 645148152 276046651 311883069 149819619 81749350 199305267 77708273 382428630 692821706 294822951 73992793 824658027 502055692 852973171 631500812 609413854 301025237 985150876 338365246 949474436 584413486 677609975 863636795 236340717 295702048 401701439 324272113 688340727 301025237 527694040 154246683 357292072 67110447 8091447 81479488 344893954 2852872 12152681 991963359 902981925 401832392 278200043 8824022 520061159 953450306 887383514 390828198 837008366 669830200 284923236 495410178 194857903 577225813 248835765 286887461 720724824 633732494 796370381 246550700 518540839 976562699 809058815 198139600 396586485 333650391 934923034 339136527 726968979 659474713 654424927 723541291 247760519 980623160 596531410 155857504 175796966 778103636 768631493 517681841 166157003 635580137 494401040 201844832 757573086 8091447 3318737 286920767 994528272 892501031 423991563 450329943 297448288 397171999 504131609 251175347 535773933 568378064 386825917 643720389 176828252 949474436 21718809 223046474 746548362 386825917 213986732 161006007 609413854 956162658 476741572 649918563 166395582 755996488 275536415 922754368 365665307 375781765 258491612 956162658 877873707 317632653 805421817 345107605 810085918 752805888 114611448 743573641 962214064 723698494 621752708 947299704 114611448 235796152 752805888 28120801 722379894 886747301 13315904 444578198 328031213 524736129 464164510 601704484 527723668 88222065 892469987 324239110 238914502 18009878 726321087 910113276 635216093 214073550 543846499 246071956 505836794 644389337 196209724 822078692 7995023 328031213 328867638 616400960 887383514 532828546 492449477 505094465 187958295 613944230 577110703 539135217 195791357 992857711 702647599 886747301 80431001 873539322 878965853 533124164 84915626 863190803 542925699 929200977 908304274 613413162 528931863 360128923 477338675 614266024 334506565 277150501 610685142 276046651 989986253 713281835 654424927 863636795 308552644 815864994 390237012 302841071 479396792 878965853 916100094 768905394 284923236 49490289 112407445 888626898 311883069 633732494 123059588 268926980 794360534 954528558 708777378 50573962 9579452 669580496 808064911 371554489 635216093 901366046 274136907 2852872 805942510 96065700 73428066 19204376 693176254 331076058 976562699 678076273 281768777 627772750 337440606 810085918 726082728 74944178 96984997 24617372 614266024 376610720 435295578 370989370 413509813 495410178 284787613 127928193 456787049 767680061 809058815 998067284 930282129 717176240 794360534 451102866 794057863 631279639 72974893 605219156 223216033 583534384 442939066 72974893 908721789 345107605 631500812 828444877 656371184 177827343 211930472 843195315 841881578 144965841 903517516 64176308 567333550 994379295 127928193 548982543 310703543 651991286 370989370 746548362 75468759 354856774 508484162 338728691 22228079 538930143 691527664 149819619 601264159 701684778 346768633 29296216 310703543 315506546 613944230 980623160 877873707 518540839 775340122 761003784 794057863 9579452 665171759 383783516 822078692 739922441 64176308 73428066 746548362 622370933 740084639 416276082 804966290 235247988 504131609 660896577 234103777 515381784 814998450 731650620 153449048 565700349 735157532 407714819 474424630 74331904 439637874 739922441 980264635 446511480 737570094 675223466 925099392 689493152 171978749 73428066 354717739 8824022 401832392 719257835 526102254 804966290 554030846 918608364 490738116 302841071 925854428 956162658 577225813 13315904 334567178 686761318 255990207 338728691 768631493 989986253 250281262 922754368 82585693 183040131 274136907 310567851 152056544 952186146 349829606 806919684 533124164 925854428 841485330 599030966 508484162 65317668 456787049 390237012 810085918 172475719 442939066 184599420 387058450 397454888 586909754 545025186 323530469 275536415 365665307 648429761 908304274 808302749 383783516 433209162 659583318 783802041 855722855 111308091 134981798 326142909 648270911 477338675 282286512 768654735 328031213 476741572 969689591 258491612 632978716 558800260 771193822 540461218 839712025 722379894 805942510 778103636 902981925 781430493 201844832 695296620 135415086 804966290 75014190 533124164 474331686 20276808 112535001 298467775 133008816 271197384 869113090 474042698 21718809 660896577 479396792 274642417 725408300 888626898 811128930 649935989 82585693 236815857 149384158 533124164 961209524 338365246 201844832 235796152 326142909 845284636 783802041 11698726 236815857 382737431 248835765 257691946 985150876 406915298 657939330 145914696 63502502 483402219 274136907 725408300 284787613 286887461 884316757 586713500 354717739 663630809 920241907 413812247 208330979 21416987 992857711 920241907 259559380 65317668 651991286 134981798 21718809 269902489 133728538 993516040 955076045 657939330 516175436 53611609 375566736 802214306 396586485 550778031 518540839 907574721 706197484 978003046 191375529 828444877 126676816 794360534 465180465 685164594 791494349 910113276 397454888 155857504 178167351 316378778 397454888 888716354 112407445 729591185 947299704 178167351 171242882 550778031 268926980 392946910 680118503 275536415 247760519 93784906 805421817 748380854 242638092 140504316 333650391 728539162 34337601 723820118 601704484 341215620 333650391 198139600 909736859 581295568 34337601 99816805 787982364 697389553 188815121 526102254 330855345 517681841 328033856 540461218 234840315 647296088 938445014 500487680 43596373 795235205 37977394 516573949 464419056 214956290 912628345 585013092 656371184 47023689 456787049 998948284 706197484 9612783 505094465 4638530 557550410 187713890 677609975 129220886 274642417 234103777 611871143 903579731 396968355 2163486 352155616 750497842 412429377 982223555 222098435 956162658 925854428 286920767 821178964 804966290 401788143 806919684 566438211 533124164 635216093 543846499 175796966 401222538 65444871 456787049 815864994 916557074 737792588 19204376 693176254 533198140 614266024 21718809 873539322 114611448 985150876 120773063 560235477 723820118 401788143 869113090 228430898 824658027 957824371 194624833 490954062 675011294 966661162 771193822 611871143 840960099 869113090 195791357 524736129 569787995 771193822 338728691 157372154 739922441 524078895 406915298 323530469 209152509 775340122 140504316 401832392 660721072 565700349 885655617 277150501 210712081 794057863 236172564 540461218 567333550 228430898 492449477 701684778 855722855 334567178 752062104 601704484 176856709 171519086 199740353 351526931 458784315 408335680 73992793 660721072 450877358 115617448 500487680 695296620 920241907 622201195 669122553 516573949 748607060 337440606 966766017 912381963 244691612 584413486 524078895 739922441 770971960 649935989 990444324 395826967 911598862 77708273 166395582 72974893 695089293 447895705 477338675 59318374 72974893 271197384 439637874 517082041 647296088 878592562 259559380 946256423 372936294 235796152 479124091 453899423 611925834 908304274 941614302 54663684 553601491 691527664 599030966 781840223 681187853 209152509 284787613 77708273 991963359 401832392 397454888 243491899 611871143 505094465 247760519 435044782 598561031 625095739 808302749 723049345 565700349 227341197 226712086 650592531 190653098 560235477 289690350 183040131 243574976 470023624 115617448 649935989 626860710 129220886 392946910 643144306 47023689 171519086 644389337 277150501 702647599 852973171 77708273 601116298 149384158 92176644 74331904 324272113 196997646 532052858 643480848 702865683 634865108 969689591 365665307 221524566 902981925 236340717 315343469 305339538 627772750 634865108 226712086 534702385 796370381 550778031 72106540 351133048 351526931 482514768 508484162 19204376 18009878 447895705 959735490 290222234 878592562 231195075 161417812 660466417 387058450 678076273 649037866 726321087 804966290 771193822 176686628 849925485 550778031 470023624 568241923 117248958 558505074 72974893 272371268 692191001 99816805 337440606 176373634 236172564 238914502 392790156 410913450 823286673 207018909 656459006 617100592 743573641 752062104 171519086 308552644 599030966 754487026 922754368 850463990 920188835 2852872 333161518 334506565 969689591 489678918 709028917 115040279 930282129 372380873 605411285 649918563 416110841 158637668 924776014 1831928 680228718 223046474 635779450 781840223 608351211 126676816 341215620 70008755 685520244 415223918 589905767 413812247 346768633 524078895 175796966 235796152 12144070 227688231 540461218 617100592 930792375 538955825 772125962 769018130 423991563 99816805 649918563 740666631 401788143 992857711 66048632 272349115 43866937 312090093 384485224 643720389 388811778 723820118 246071956 589905767 65317668 912381963 883749829 6901849 176856709 9612783 224908574 692191001 483402219 583534384 625095739 905891578 171978749 166157003 855538076 884326664 401832392 5482700 482544884 795658521 695089293 373217636 489227470 551808629 808064911 324272113 470023624 324272113 312090093 308552644 9579452 20276808 361580236 852973171 706197484 223046474 752805888 73890736 184620985 120773063 8824022 217461594 401222538 527723668 678575859 386825917 167209592 179676360 470023624 193309442 865334749 12152681 521481132 346892959 188815121 908721789 824473286 489227470 310567851 635216093 770971960 372456717 13315904 869113090 609413854 290222234 224159734 80431001 772125962 688340727 959154078 723698494 77708273 101083797 558505074 18009878 605125223 337355593 279766301 392790156 65444871 880139257 735157532 979576514 328867638 586909754 197124092 784419192 8091447 869113090 688340727 272371268 248835765 268728324 158988450 166395582 304535045 320475383 592278646 304535045 418662050 319979927 355726473 673254947 439637874 680228718 6901849 613944230 8824022 598427877 839477920 318304049 703462435 479396792 627772750 726082728 399780141 635580137 954528558 290222234 201844832 64176308 558505074 717176240 53611609 815864994 954528558 962214064 316378778 760632501 635925776 286887461 455513045 149819619 720642204 941614302 223216033 893886325 184599420 845284636 308465294 104264422 21416987 148573312 328396419 451102866 601704484 784419192 250281262 739922441 635779450 532623040 730950258 392790156 709028917 199740353 184620985 805942510 840726225 191375529 715705084 336128932 508484162 1831928 297448288 941614302 667556090 9612783 776082121 194857903 869637911 599030966 557022179 455513045 13938479 812060377 601116298 750497842 316378778 50573962 308552644 197432196 644944971 938445014 181948066 301025237 229393332 393457476 328072782 776414238 651256140 461876356 582061523 784419192 401788143 667556090 490954062 926338707 787982364 8824022 408335680 545025186 884326664 532398496 243574976 632149889 605125223 281768777 19554593 275536415 246071956 429379666 577089491 19554593 885655617 613926542 184620985 150294367 450329943 910113276 394797647 43596373 880139257 517082041 673254947 860659349 702647599 625095739 910113276 794057863 890037597 5482700 795235205 350709958 435238027 805421817 413509813 298467775 877064097 810085918 748380854 596531410 464419056 236172564 925117621 884326664 382428630 635580137 632149889 863636795 713281835 172475719 251175347 557550410 72912603 235796152 771193822 271197384 888716354 651256140 723820118 188815121 54785855 227524140 903517516 114446569 195791357 596531410 703462435 404028108 349958311 184620985 539135217 719482426 841485330 67110447 153449048 179676360 526102254 319979927 550778031 877064097 383783516 581848093 657316202 191375529 170397120 416110841 813487185 149384158 750497842 96065700 790235331 814998450 990444324 158080514 767825065 542446489 244691612 328770534 9612783 434195610 260711170 348310745 675011294 8824022 697389553 315506546 839477920 260711170 365665307 865334749 962288722 372380873 865334749 145914696 957824371 355726473 462740312 781430493 152448323 754487026 183040131 538955825 104264422 685520244 193309442 722379894 135415086 392946910 197432196 413509813 976724404 518540839 723312490 584413486 922754368 745332210 227341197 4638530 170812461 517681841 157372154 187713890 840960099 227688231 669830200 188815121 65317668 18009878 742819322 980623160 717176240 990444324 812060377 337440606 84142098 489678918 75370478 535773933 643480848 527723668 246752496 517216169 980623160 582061523 768905394 199305267 581295568 50573962 77196691 328396419 348310745 656459006 392946910 338365246 795235205 375781765 354717739 990126202 268926980 761003784 129220886 450329943 395826967 621752708 174226122 301642746 815864994 929200977 328712314 688340727 740666631 884316757 433209162 37977394 226712086 120773063 187962198 959735490 517082041 308552644 158080514 287824202 176828252 772436839 13951233 360433496 4481326 406915298 406915298 560235477 344288837 176373634 795000706 601264159 643144306 954528558 538930143 685164594 193309442 657316202 194624833 962214064 150294367 84142098 401832392 388811778 508484162 691980124 281768777 990444324 176828252 401701439 360128923 433209162 444578198 816849013 972724809 22228079 461981821 559573939 373217636 891898649 474424630 527694040 649918563 115617448 99816805 300782204 461203187 385980199 731650620 693176254 542446489 726321087 450329943 643480848 483020499 214073550 979576514 428785187 620912290 165945514 635216093 688340727 92176644 677609975 656459006 216170321 723049345 65444871 46669307 532623040 176828252 767825065 569787995 828444877 47023689 413812247 786598548 688340727 271197384 77718049 82678961 158637668 772436839 218227247 315343469 37977394 373217636 601116298 271197384 82678961 268189290 191375529 881374420 568048367 328770534 179836274 570268631 778103636 846639027 941614302 656459006 972724809 798479009 435238027 998067284 450329943 207018909 959154078 217461594 234103777 75468759 298467775 187962198 297478698 93372072 13951233 199558310 73890736 181948066 962214064 772418406 34337601 494401040 407714819 77708273 464164510 246071956 381449678 610685142 892469987 685520244 784419192 75014190 524736129 357978507 277150501 750497842 504131609 223854197 474424630 269902489 148573312 660446324 184599420 969689591 784419192 743573641 980264635 526102254 659839674 82678961 702647599 196997646 442939066 171978749 745332210 644944971 462740312 197432196 685520244 953940514 543846499 326142909 238430777 298015450 979576514 841485330 227688231 661473587 383939480 533124164 787982364 959154078 873539322 455513045 946256423 632978716 243609706 360433496 508484162 719257835 989986253 589905767 976562699 238430777 328712314 920188835 517681841 203905654 19204376 526075942 821178964 397171999 872390330 621696193 886747301 381449678 93372072 545025186 912381963 1831928 382428630 396586485 691527664 68993062 227524140 214956290 627652136 315506546 737570094 605219156 438752632 772418406 63502502 164407332 289690350 372456717 333161518 324272113 277150501 456787049 251175347 776267590 478031932 385980199 278200043 957824371 223854197 227341197 748607060 568378064 337440606 387058450 478031932 840960099 990444324 407714819 906926872 998067284 742014837 295702048 392946910 21416987 181948066 589905767 247760519 462740312 465180465 50573962 324239110 274136907 534702385 453899423 719482426 689493152 8091447 678575859 109171575 787876214 976724404 748607060 648270911 613944230 884970369 323530469 605411285 837004810 939324146 726082728 246752496 840726225 311883069 695905915 319979927 161417812 860103537 695089293 516175436 257691946 535773933 284787613 645148152 548982543 435044782 613944230 341215620 619048686 84142098 843195315 505836794 702403558 394797647 887383514 596531410 388811778 269902489 289690350 641834428 324239110 816849013 811063913 920188835 279766301 142683515 693053729 318304049 172475719 524078895 50573962 702647599 483020499 972251527 73992793 693053729 2163486 3318737 768654735 312090093 150294367 542925699 470023624 273449943 372936294 187713890 748380854 675011294 21718809 961209524 217461594 416110841 839477920 621554572 476640402 737792588 198139600 235389831 878592562 196209724 644876108 82585693 214073550 969962049 373217636 149384158 837008366 365665307 73428066 998948284 277150501 985150876 140504316 657939330 413509813 543846499 562585983 645148152 730950258 723541291 635216093 73992793 719482426 695089293 798285032 562603339 268926980 193309442 112407445 516573949 244691612 271197384 170397120 328033856 134071475 949474436 524078895 104264422 386825917 924530959 906074774 667768887 791494349 328712314 39467512 20276808 284787613 823286673 72912603 276405252 455513045 268189290 780998670 471349732 761003784 222098435 804966290 901366046 221524566 158988450 598561031 531519177 123059588 170397120 526102254 798479009 88222065 396586485 979576514 798285032 761003784 656459006 320475383 813487185 972251527 720724824 349829606 584413486 757573086 54663684 334506565 805942510 538930143 178167351 665665968 72106540 433209162 771193822 80663543 187958295 421884411 297478698 929200977 946256423 757573086 635779450 272640193 349958311 77708273 295702048 713281835 161417812 726321087 549407368 849925485 669580496 538930143 998948284 746548362 178167351 892469987 315343469 302841071 102411273 413509813 925117621 153449048 243344527 446511480 365665307 719482426 323530469 798546441 517082041 278586872 297448288 925854428 429379666 18557061 824473286 268189290 4481326 43866937 748607060 8824022 171978749 697389553 181948066 695089293 373217636 328613098 77196691 852973171 383939480 289690350 315506546 93372072 761003784 813487185 808302749 925099392 841881578 660896577 227524140 418662050 980264635 152448323 976724404 708777378 19554593 360433496 601704484 397553743 987578567 930792375 372456717 286920767 161115709 207018909 752062104 243344527 887383514 731650620 222024400 704062222 450877358 776215412 326142909 236340717 692191001 776082121 890037597 675011294 304535045 208330979 133728538 385980199 739927441 978003046 678103215 372936294 99816805 235796152 520061159 982852916 976843575 772436839 399780141 887383514 361580236 272008820 743469529 805942510 9612783 925099392 730950258 298467775 532398496 959154078 855722855 328770534 77196691 543846499 660466417 152056544 885655617 870923915 59318374 370109620 197432196 276405252 205831262 476640402 678575859 790235331 181948066 65444871 406915298 197124092 739922441 260711170 73428066 68993062 909736859 635779450 669122553 527907080 179676360 748380854 660466417 577089491 657316202 433209162 181948066 619874197 837004810 903579731 794057863 2252796 75370478 395826967 881374420 392790156 986056826 982852916 697389553 860103537 330201052 905891578 175796966 639421289 494401040 396586485 840726225 925117621 740280180 490954062 80431001 660446324 80663543 992857711 72974893 892501031 165945514 101083797 872390330 222024400 930792375 611871143 408591703 483020499 952186146 184599420 385955919 326939226 611043554 571338547 972724809 338728691 903852116 678575859 769018130 924776014 201844832 659839674 328072782 450364865 82735199 226712086 17129982 667556090 131921027 483402219 849925485 938445014 82678961 401701439 20276808 273306022 635580137 371206828 447895705 324272113 730950258 954528558 328031213 924776014 373449319 12144070 907574721 7189059 994379295 305339538 429379666 868199142 3318737 471349732 534702385 617100592 379036872 980623160 667556090 920188835 854807873 695296620 75468759 74944178 669830200 315506546 256896534 692821706 18557061 433209162 371554489 659839674 470023624 548982543 956162658 938455982 737792588 102411273 577110703 517082041 667556090 846639027 462740312 179676360 158637668 412429377 769018130 187713890 284923236 925099392 699162233 767680061 67110447 72106540 462740312 821178964 776215412 562603339 540461218 739927441 243491899 324239110 492449477 693176254 884970369 919700491 726321087 500487680 966661162 595896777 753706304 168636311 796370381 418662050 153449048 551808629 695296620 811063913 315450860 242638092 428785187 678411365 667556090 455158895 925117621 848826408 614119639 516573949 9579452 632149889 824473286 982852916 458784315 539135217 326939226 845284636 274136907 4481326 660721072 934923034 231635818 828444877 581295568 912628345 854807873 804966290 470023624 992857711 669580496 127928193 627652136 390828198 581295568 251175347 677609975 956162658 354717739 75370478 88123412 345107605 961209524 301025237 7189059 778103636 100107506 925854428 863636795 63502502 357292072 184620985 553601491 846639027 959154078 46669307 631279639 790235331 616400960 692821706 505836794 79549976 199305267 176373634 205831262 500487680 413509813 891898649 723312490 791494349 176672028 959735490 28120801 208330979 731431174 645800621 224908574 673254947 781840223 227524140 619874197 872390330 768905394 370109620 924530959 790235331 645686989 145914696 13938479 352155616 214956290 504131609 208330979 2252796 96065700 243609706 302841071 57789443 101083797 745332210 297448288 784419192 978003046 435044782 290222234 771193822 667768887 123059588 447895705 772436839 29296216 181948066 621752708 776267590 328770534 375566736 268728324 772436839 234840315 668076570 516573949 252801392 7189059 207018909 198139600 464164510 127928193 663630809 339100363 243574976 54822658 272371268 884316757 938455982 84915626 2054173 102411273 187958295 1831928 416276082 681187853 518540839 8091447 667768887 286887461 170812461 725009461 787876214 196997646 631279639 557022179 388811778 881374420 527694040 400250307 846089708 816849013 464419056 809058815 277150501 458784315 20276808 987578567 994528272 294822951 421884411 850463990 772436839 248835765 351133048 752062104 324272113 592278646 648270911 171978749 678103215 990991519 390828198 176828252 609413854 223216033 808302749 72974893 62842399 625095739 729591185 195791357 528931863 643480848 609413854 531519177 870923915 5482700 570268631 550668617 476741572 990412303 354856774 239215945 339100363 505094465 400250307 150294367 145914696 515381784 257691946 787982364 648429761 745332210 976562699 805421817 627772750 407714819 622370933 193309442 863636795 21416987 783802041 109171575 809058815 373217636 400250307 286887461 272640193 370989370 946256423 386825917 562585983 740280180 385955919 729382996 619874197 72106540 390828198 725408300 884970369 2054173 88222065 164407332 994379295 949474436 804966290 743356126 584413486 205322060 2852872 486080554 743469529 101083797 737570094 13951233 891898649 560235477 890037597 360433496 355726473 861650920 21718809 873539322 611043554 980623160 824658027 992015544 462740312 680118503 547600119 13938479 304535045 221524566 926419571 298015450 107102297 884316757 806919684 613926542 677609975 577225813 781430493 783543427 112407445 274642417 972724809 557022179 111308091 207018909 396586485 198139600 952186146 737570094 84142098 930282129 627652136 562603339 297478698 133008816 12152681 551808629 235796152 276405252 979576514 13951233 79549976 620912290 161006007 840726225 930282129 205322060 281768777 462740312 635580137 598561031 903852116 193309442 149819619 339100363 164407332 619874197 837008366 633746245 432042093 644389337 260711170 193160068 415223918 888716354 392790156 176828252 81479488 8091447 878592562 489227470 610685142 841485330 252801392 67110447 953940514 218227247 843195315 660466417 660446324 169346685 384485224 221524566 723049345 822078692 284494581 21718809 613413162 464164510 621696193 351855857 746548362 199305267 926419571 558800260 980264635 924530959 586713500 474424630 901366046 909736859 73428066 675223466 338365246 126676816 247760519 719257835 648598205 293449931 810085918 508484162 9579452 885655617 158637668 45764535 855538076 354856774 868199142 13951233 956162658 178167351 881338466 244691612 976843575 954528558 231635818 903852116 187713890 298467775 557022179 697389553 394877173 133728538 258491612 512098370 297448288 50573962 7995023 989986253 456787049 535773933 925099392 11698726 328033856 631279639 401701439 311883069 243574976 693053729 535773933 394797647 63502502 129220886 881338466 7189059 926419571 208330979 246550700 833009289 505094465 881374420 330855345 360128923 798479009 635779450 59318374 772418406 12144070 987816583 887383514 916100094 532623040 592278646 2163486 287824202 938455982 418662050 657939330 500487680 737792588 123059588 4638530 633732494 661473587 84915626 4638530 811063913 171519086 305339538 80663543 495410178 175796966 372456717 843195315 462740312 905891578 784419192 985150876 224908574 449032565 462740312 99428692 381449678 509758210 659474713 969962049 318304049 450364865 649037866 737792588 964901976 246071956 191375529 148573312 300540212 184620985 930792375 432042093 783802041 903579731 355726473 286920767 739927441 80431001 757573086 423991563 172475719 464419056 761722776 701684778 161115709 178167351 719257835 184599420 643144306 415223918 404028108 880139257 901366046 649037866 976724404 823286673 972724809 467703549 706197484 449032565 84142098 428785187 833009289 692489885 45764535 952186146 272640193 349958311 278586872 661473587 717176240 123059588 461876356 99428692 131921027 770971960 297448288 489678918 45764535 577110703 455513045 148573312 891898649 601264159 199740353 190510492 2054173 315506546 179836274 517216169 246071956 709028917 920188835 328867638 81479488 171242882 227688231 585013092 740666631 695089293 659839674 82585693 938455982 201844832 486080554 96984997 880139257 768905394 565700349 903517516 723312490 837197355 740084639 787876214 910113276 502055692 918359138 479124091 318304049 837004810 114446569 315450860 357292072 770971960 382428630 982852916 308552644 81749350 678076273 504131609 884970369 461981821 269902489 284494581 884970369 673254947 444578198 772436839 336128932 456787049 729591185 224159734 661473587 755996488 482544884 453899423 416110841 969689591 558800260 809058815 201844832 595896777 633746245 568241923 82678961 314434089 735157532 540461218 548982543 223046474 667556090 243344527 626860710 512098370 99816805 702865683 943533992 635216093 450364865 783834424 728539162 908304274 549407368 685164594 926419571 214956290 328867638 423991563 479396792 908304274 795000706 5482700 271197384 910113276 908721789 824473286 284787613 990126202 504131609 243609706 945263702 75468759 535773933 822078692 730950258 794057863 719482426 865334749 310567851 946256423 723049345 432042093 577110703 880139257 723312490 210712081 520061159 884316757 21718809 334670690 268728324 750497842 697389553 21416987 464419056 626860710 669580496 357978507 813487185 421675563 748607060 239215945 740280180 120773063 855722855 845187312 531519177 768654735 703462435 754487026 111308091 483377613 350709958 609413854 385955919 429379666 176686628 184599420 244691612 158080514 804966290 73992793 678575859 209152509 869637911 972724809 310703543 19554593 627772750 193160068 236172564 955076045 415223918 821178964 223854197 352155616 276046651 268189290 406915298 922754368 740084639 621554572 397171999 243574976 919700491 205322060 194857903 274136907 57789443 209871424 598973870 211930472 315343469 837197355 860103537 515381784 161006007 20276808 209871424 382737431 816849013 812060377 577089491 723541291 789227456 720724824 545025186 677609975 743573641 495410178 222024400 453899423 805421817 531519177 626860710 338728691 743469529 985150876 82635948 18557061 407714819 990126202 737570094 319979927 768631493 990444324 566438211 798285032 962288722 8509427 669122553 145914696 290222234 304535045 742819322 752062104 290222234 743356126 347174833 562585983 199305267 846089708 361580236 708777378 393457476 934923034 109171575 929200977 783802041 446339641 775340122 768631493 177827343 349958311 916557074 464419056 370989370 805421817 284494581 729591185 613413162 238430777 633732494 331076058 586909754 342607812 695905915 235796152 790510389 392790156 360719977 166395582 723049345 279766301 571338547 918359138 678575859 533198140 704062222 145914696 619048686 880139257 129220886 319979927 242638092 328613098 328770534 717176240 502055692 281768777 846089708 886747301 930282129 605219156 715705084 971562217 979576514 598561031 164407332 88966349 5482700 195791357 312090093 384485224 570268631 949474436 43596373 479396792 855538076 784419192 635580137 158637668 9612783 582881426 221524566 869637911 528931863 854807873 301025237 183040131 713281835 211930472 743573641 601116298 538955825 660446324 84142098 8091447 816849013 681187853 538930143 111308091 372936294 726968979 318304049 226712086 382428630 815864994 19204376 354717739 482514768 647296088 581848093 290222234 622201195 276046651 243491899 350709958 740084639 846089708 533124164 911598862 564233332 695089293 479396792 341215620 814998450 678411365 2252796 199740353 310567851 214073550 577089491 282286512 920241907 585013092 208330979 685520244 75014190 385955919 482514768 585013092 693053729 59318374 450364865 482514768 568378064 980264635 909736859 372456717 423991563 148573312 45764535 286920767 344908515 729591185 276405252 648598205 284494581 99428692 916557074 532623040 338365246 198139600 336128932 675011294 385955919 479124091 697730275 392790156 692191001 176828252 795000706 211736150 268189290 277150501 577089491 542925699 713281835 154246683 869113090 659583318 413812247 964901976 176856709 379036872 939324146 787876214 21718809 274136907 702865683 742819322 290222234 277150501 713281835 84142098 925117621 754487026 272349115 349958311 564233332 945263702 417139760 234840315 930282129 490738116 304535045 482514768 49490289 166395582 693053729 823286673 846639027 150294367 545025186 354717739 324239110 539135217 269902489 360128923 134071475 925854428 199558310 879611710 315450860 328770534 804966290 691980124 352155616 538930143 236815857 54663684 826841028 651991286 279766301 104264422 743356126 168636311 1831928 816849013 557022179 188815121 550133162 235796152 626860710 230083239 823286673 167209592 273449943 446339641 230083239 726968979 992015544 12144070 193160068 645148152 4481326 621752708 390237012 297448288 947299704 271197384 641834428 613413162 738040862 161417812 19554593 84915626 300540212 651256140 972724809 73428066 860103537 678103215 524078895 680118503 837008366 260711170 605411285 598427877 569787995 428785187 239215945 66048632 416110841 337355593 77196691 74331904 972724809 331076058 719482426 614266024 784419192 88222065 665171759 966766017 11698726 489227470 239215945 755996488 205322060 183040131 781430493 19204376 742014837 985150876 222098435 643480848 880139257 976843575 987578567 155857504 272640193 627652136 761722776 810085918 99428692 656371184 351855857 199740353 693176254 743356126 238430777 738872865 345107605 776267590 952186146 311883069 373831813 990126202 635216093 190653098 271197384 333650391 789227456 131921027 586909754 589905767 446511480 692191001 328072782 697389553 621696193 326142909 428785187 811128930 581295568 532623040 259559380 969689591 339100363 328770534 231195075 37977394 274642417 803625602 795000706 386825917 702865683 375781765 282286512 619048686 18009878 798479009 343000001 731431174 260711170 959154078 761722776 613926542 351855857 668076570 738872865 464164510 884316757 738040862 385955919 795658521 726968979 439637874 9579452 271197384 461876356 221524566 134071475 783543427 925117621 502055692 934923034 184620985 279766301 675011294 772418406 562585983 246071956 787982364 789227456 845187312 246550700 806919684 772125962 158637668 67797401 945263702 737570094 181948066 596531410 869113090 190653098 976562699 455158895 719257835 770971960 748380854 538955825 101083797 893886325 930282129 888626898 587505983 341215620 72106540 435238027 171519086 390237012 888743227 397553743 149384158 446339641 93372072 102411273 413812247 947299704 601116298 99816805 373831813 228430898 399780141 772436839 569787995 455158895 539135217 4638530 360128923 272349115 879611710 414312806 995437095 161006007 382737431 229393332 961209524 308552644 641834428 708777378 227524140 720724824 330201052 236340717 53611609 1831928 238914502 972724809 961209524 805421817 978003046 989851370 846089708 516175436 289690350 46669307 357978507 43596373 743573641 675011294 228430898 479396792 833009289 382428630 598561031 357292072 176856709 336128932 805421817 73890736 483020499 176856709 372936294 740666631 558505074 926419571 855538076 205831262 877064097 787876214 226712086 745332210 447895705 798479009 595896777 980623160 421884411 508484162 490954062 752805888 737792588 54822658 524736129 823286673 432042093 723049345 814998450 217461594 877064097 750497842 284787613 848826408 622370933 4481326 998948284 482544884 776215412 351855857 621752708 474424630 179676360 100107506 318304049 645148152 479396792 669580496 127928193 678411365 667768887 9612783 205831262 344908515 516573949 998948284 286887461 88966349 795235205 351133048 8091447 408335680 75370478 158080514 518540839 360433496 324272113 910113276 492449477 632978716 783802041 972724809 171519086 135415086 370109620 181948066 476640402 73428066 310567851 197124092 330201052 553601491 516573949 872390330 489227470 881374420 372380873 324272113 287824202 483020499 334670690 582881426 148573312 790510389 619874197 213986732 93372072 395826967 846089708 794057863 608351211 278200043 809058815 158080514 194857903 243609706 308465294 191375529 784419192 401701439 697389553 214073550 271197384 550668617 833009289 9612783 605125223 461203187 183040131 372456717 80431001 641834428 392790156 726321087 776414238 972724809 320475383 755996488 370989370 109171575 891898649 837008366 229393332 990991519 976843575 298467775 62842399 413509813 841485330 589905767 290222234 737792588 387058450 77708273 772418406 692191001 884326664 693053729 99428692 115617448 231635818 252801392 247760519 685520244 4481326 798546441 803625602 976843575 739922441 622201195 355726473 154246683 17129982 739922441 802214306 348310745 170812461 456787049 328770534 3318737 990412303 11698726 532623040 317632653 781840223 869637911 587505983 633746245 805421817 155857504 994528272 258491612 966661162 845187312 294822951 691980124 269902489 277411592 542925699 416276082 304535045 502055692 461203187 214073550 784419192 261858732 992857711 248835765 663630809 873539322 566438211 117248958 841485330 101083797 64176308 911598862 657939330 50573962 614119639 739927441 77718049 81749350 673254947 740280180 558800260 438752632 418662050 13951233 55687868 908304274 873539322 821178964 599030966 665665968 508484162 203905654 686761318 980623160 357978507 338728691 789227456 187962198 199558310 311883069 166157003 798479009 614266024 117248958 877873707 145914696 371554489 869113090 432042093 155857504 992015544 175796966 784419192 297478698 99428692 922754368 284787613 980623160 77708273 524736129 337355593 550668617 903517516 837004810 8509427 598561031 811063913 613926542 111308091 795658521 339136527 769018130 84915626 413812247 796370381 781430493 892469987 25461606 77196691 392946910 617100592 528931863 837008366 768654735 8509427 187958295 512098370 611871143 372380873 129220886 492449477 208330979 924530959 959735490 478031932 598973870 822078692 171978749 828444877 824473286 149819619 824658027 140504316 989986253 230610866 47023689 550668617 489227470 397553743 395826967 77196691 730950258 150294367 565700349 383783516 886747301 735157532 577089491 328031213 517681841 858598184 861650920 881374420 635580137 171519086 532828546 924530959 345107605 589905767 12152681 945263702 239215945 609413854 697389553 743469529 300540212 394797647 767680061 990444324 583534384 494401040 277067509 418662050 18557061 281768777 88966349 171242882 401788143 300782204 73890736 384485224 992857711 168636311 416110841 661473587 753706304 72974893 338365246 924530959 310567851 84142098 127928193 351133048 922754368 304535045 24617372 595896777 82635948 808064911 328867638 150294367 993516040 29296216 355726473 50573962 632978716 68993062 739927441 761722776 557022179 846639027 720642204 605125223 330855345 158637668 828444877 390828198 482544884 161417812 133008816 924776014 837004810 231635818 654424927 910113276 846089708 373449319 748380854 783802041 644876108 680228718 633746245 328613098 365665307 647296088 190653098 476741572 446339641 783834424 199305267 643144306 446511480 608351211 639421289 723312490 418662050 326142909 446511480 521481132 57789443 114611448 210712081 408335680 154246683 980264635 947299704 685164594 213986732 795000706 84142098 639421289 134981798 681187853 77196691 635779450 399780141 129220886 697389553 688340727 925117621 837008366 723312490 839477920 101083797 230083239 75468759 88966349 860103537 854807873 391569872 437798400 540461218 134071475 723820118 468970455 404028108 661473587 730950258 745332210 995437095 451102866 305339538 152448323 37977394 275877520 577225813 438752632 644876108 170812461 643720389 407714819 599030966 82585693 524736129 234103777 858598184 453899423 972251527 470023624 865334749 526102254 531519177 617100592 243344527 681187853 158988450 391569872 74944178 439637874 722379894 391569872 435238027 598561031 890037597 218227247 432042093 92176644 702488368 126676816 413812247 483402219 81749350 300540212 295702048 388811778 992015544 925099392 373217636 611871143 848826408 351133048 178167351 533124164 723820118 401788143 82635948 170397120 538955825 447651578 693053729 994528272 223854197 570268631 271197384 328033856 740084639 274642417 680118503 719482426 268189290 742014837 909736859 312090093 18557061 746548362 697730275 479396792 117248958 311883069 815864994 397171999 539135217 181948066 760632501 692489885 470023624 616400960 998948284 786598548 583534384 748380854 954528558 925099392 631500812 385955919 585013092 351855857 559573939 929200977 738040862 824658027 667768887 195791357 608351211 74331904 438752632 806919684 298467775 982223555 65317668 395826967 199305267 767825065 142683515 919700491 153449048 761003784 7995023 954528558 381449678 702488368 648270911 286887461 635580137 947299704 343000001 645686989 943900436 489678918 787876214 635925776 196209724 236340717 539135217 943900436 839477920 364522505 957824371 423991563 649918563 502055692 715705084 351855857 976843575 943900436 343000001 680118503 284923236 490738116 702647599 790510389 582881426 434195610 737570094 462740312 651256140 277150501 224908574 568241923 723698494 622201195 589905767 534702385 678575859 685520244 738872865 902981925 627652136 989851370 815864994 609413854 259559380 196209724 869113090 500487680 112407445 330855345 133008816 776215412 990991519 93372072 72106540 12144070 846089708 740084639 586713500 276405252 657316202 351526931 945263702 19204376 494401040 833009289 246550700 360128923 803625602 268926980 246752496 521481132 905891578 365665307 945263702 483020499 75370478 401832392 956162658 924530959 77196691 790235331 286920767 228430898 626860710 912381963 268926980 223216033 246550700 207018909 930282129 483377613 729591185 4638530 199558310 177827343 317632653 925099392 384485224 194624833 780998670 837008366 869113090 966766017 790235331 301642746 796370381 952186146 517681841 778103636 408591703 796370381 123059588 77708273 586713500 643480848 13938479 365665307 717176240 939324146 236340717 275877520 846089708 855722855 396968355 527694040 738040862 517681841 971562217 259559380 93784906 344288837 633746245 300782204 883749829 394877173 8091447 650592531 657939330 912381963 8747651 386825917 961209524 811063913 980623160 527723668 230083239 489227470 986056826 476741572 142683515 8824022 326939226 115617448 252801392 725408300 822078692 918608364 171242882 101083797 17129982 808064911 661473587 743469529 134071475 18009878 161417812 520061159 272371268 930282129 3318737 845187312 780998670 938455982 109748738 62842399 706197484 142683515 863190803 421884411 2054173 476640402 418662050 231635818 808302749 659839674 784419192 333650391 396586485 659474713 617100592 947299704 22228079 787876214 199558310 172475719 644876108 641670616 3318737 435295578 976724404 524736129 318304049 250281262 73890736 855722855 995437095 659474713 855538076 450364865 551808629 286887461 659839674 328770534 535773933 217461594 12144070 994528272 281768777 946256423 154246683 516573949 13938479 234103777 328613098 223854197 408591703 678411365 166157003 869113090 330855345 372936294 527907080 635779450 641834428 88123412 93784906 297448288 872390330 53611609 277411592 320475383 850463990 809058815 397553743 4481326 176686628 713281835 286887461 737570094 868199142 214073550 685520244 726968979 884970369 304535045 203905654 49490289 692821706 470023624 352155616 962214064 702488368 976724404 171978749 337440606 293449931 278586872 839477920 72974893 850463990 621554572 324239110 396586485 6901849 719257835 605125223 355726473 613413162 608351211 54785855 695089293 863636795 305339538 217461594 535773933 839712025 754487026 925117621 96065700 767825065 632978716 954528558 477338675 197432196 845187312 722379894 373217636 677609975 278200043 74944178 205322060 328072782 585013092 772418406 926338707 656371184 468970455 910113276 924776014 2252796 702865683 482514768 901366046 406915298 53611609 805942510 360719977 731650620 301642746 715705084 518540839 357978507 297448288 433209162 187958295 184620985 946256423 812060377 833009289 18557061 373449319 223854197 196209724 18009878 319979927 598973870 467703549 7995023 324239110 925099392 437798400 297448288 199305267 297478698 691980124 527694040 229393332 989851370 702865683 966766017 66048632 776215412 268313254 328072782 21718809 155857504 761003784 998067284 743356126 577225813 740280180 117248958 706197484 910113276 438752632 161006007 909736859 661473587 918359138 474042698 516573949 372380873 571338547 945263702 300782204 906926872 656459006 855722855 809058815 101083797 668076570 326939226 946256423 4481326 77708273 317632653 339100363 246071956 347174833 890037597 172475719 421675563 343000001 486080554 171519086 490738116 991963359 778103636 235389831 394797647 100107506 315450860 776215412 114446569 691980124 577089491 231635818 190653098 304535045 569787995 379036872 743356126 79549976 689493152 589905767 382737431 408335680 216170321 311883069 495410178 729382996 77718049 276405252 990126202 294822951 872390330 195791357 360719977 972251527 893886325 620912290 176856709 456787049 99816805 331076058 667768887 328396419 769018130 183040131 675223466 115617448 5482700 272349115 43596373 279766301 702647599 659583318 123059588 686761318 568048367 345107605 663630809 772418406 964901976 170812461 805942510 627652136 627652136 611871143 990444324 881374420 109748738 404028108 65444871 158637668 828444877 477338675 966766017 24617372 345107605 1831928 199558310 63502502 949474436 769018130 433209162 585013092 681187853 542446489 354856774 9579452 211736150 82635948 461203187 81479488 257691946 458784315 645800621 781430493 577110703 641670616 745332210 648598205 201844832 907574721 930792375 661473587 772125962 772436839 170812461 295702048 738872865 601116298 272349115 289690350 328396419 952186146 648270911 328867638 538955825 520061159 824658027 661473587 227524140 924776014 72912603 598973870 300540212 486080554 259559380 328072782 273306022 998067284 826841028 293449931 789227456 547600119 187958295 268313254 446339641 223046474 326939226 976724404 57789443 860659349 723541291 962214064 547600119 755996488 688340727 482514768 938455982 715705084 272008820 888716354 386825917 719482426 678411365 274136907 268189290 837008366 114446569 152056544 318304049 778103636 678411365 7995023 478031932 745332210 650592531 959735490 252801392 63502502 550133162 297448288 82678961 413509813 326142909 261858732 739922441 768631493 794057863 878592562 704062222 248835765 878592562 224159734 645686989 907574721 476640402 671890850 371554489 680228718 613926542 84915626 998948284 527907080 49490289 568378064 150294367 135415086 25461606 346768633 626860710 823286673 20276808 227688231 703462435 222024400 80431001 375566736 926419571 982223555 223216033 822078692 308465294 479124091 731431174 360128923 837197355 926419571 434195610 231195075 37977394 184599420 68993062 43596373 221524566 274136907 54663684 354717739 65317668 885655617 982223555 88966349 81479488 126676816 850463990 246752496 190653098 13938479 930282129 59318374 886747301 584413486 59318374 413812247 805942510 184599420 946256423 102411273 908304274 379036872 276405252 126676816 632149889 798285032 455158895 227524140 158988450 943900436 903517516 581848093 784419192 761003784 665665968 564233332 59318374 449032565 912381963 601704484 188815121 13938479 516573949 259559380 453899423 625095739 885655617 872390330 82585693 18009878 840726225 164407332 837004810 706197484 886747301 538930143 8509427 96065700 795235205 236172564 731650620 926338707 77196691 349829606 181948066 845284636 780998670 149384158 868199142 478031932 357978507 346768633 726082728 361580236 474424630 505836794 723541291 230083239 635580137 850463990 941614302 888743227 661473587 706197484 99428692 691527664 746548362 88966349 75014190 444578198 6901849 581295568 126676816 330201052 559573939 169346685 550668617 8747651 102411273 545025186 631500812 354856774 324239110 632978716 194624833 872390330 772436839 595896777 539135217 678103215 650592531 925117621 839712025 2054173 413509813 643480848 813487185 82635948 406915298 731650620 209871424 376610720 803625602 668076570 550668617 909736859 301025237 20276808 243344527 392946910 260711170 557550410 526102254 474042698 550778031 656459006 209152509 315343469 645686989 566438211 217461594 258491612 293449931 601116298 755996488 761722776 197432196 812060377 754487026 877873707 8509427 504131609 339100363 539135217 385955919 223854197 592278646 861650920 929200977 433209162 193160068 73428066 873539322 328072782 238914502 348310745 373217636 397553743 611925834 795235205 433209162 669830200 614266024 723698494 669122553 483402219 134981798 365665307 877064097 893886325 217461594 934923034 50573962 632978716 482544884 170397120 660466417 610685142 269902489 133728538 849925485 959154078 695089293 351133048 289690350 235247988 13938479 482514768 692821706 959735490 972724809 901366046 365665307 989851370 805421817 822078692 805421817 354717739 455158895 246752496 645800621 227341197 813487185 535773933 174226122 768654735 737792588 93784906 621696193 891898649 654424927 848826408 863636795 357978507 886747301 887383514 344893954 176672028 82635948 114611448 284494581 715705084 675223466 310703543 6901849 622201195 483402219 868199142 268728324 903517516 281768777 678076273 850463990 239215945 543846499 791494349 648429761 490738116 149384158 912628345 998948284 903852116 120773063 416110841 489678918 614266024 863190803 360719977 47023689 462740312 150294367 667768887 7189059 840960099 962288722 903852116 680118503 755996488 566438211 348310745 980264635 740280180 349829606 790510389 183040131 585013092 805421817 794360534 4638530 715705084 595896777 994379295 490954062 107102297 863190803 901366046 709028917 870923915 96984997 142683515 906074774 111308091 685164594 375566736 120773063 328770534 635925776 167209592 34337601 568378064 81749350 328867638 959735490 635779450 293449931 532623040 635779450 645800621 158637668 486080554 338365246 349829606 350709958 328396419 4638530 406915298 74944178 596531410 140504316 976724404 271197384 760632501 719257835 328031213 286887461 648429761 619874197 985150876 554030846 610685142 621554572 360433496 888716354 626860710 911598862 333161518 301642746 455158895 635779450 348310745 956162658 828444877 73992793 784419192 614266024 737570094 272371268 740666631 824658027 417139760 868199142 209152509 196209724 601116298 423991563 474424630 916557074 991963359 547600119 906926872 527907080 328031213 538930143 770971960 926419571 246071956 990412303 885655617 723049345 586713500 772125962 290222234 396968355 176672028 920188835 318304049 372380873 768654735 72912603 976724404 558505074 982852916 685164594 101083797 99428692 962288722 352155616 216170321 274136907 926338707 504131609 625095739 394877173 190653098 722379894 357978507 517681841 235796152 120773063 881338466 693176254 702865683 392946910 458784315 783802041 633746245 247760519 153449048 446511480 272640193 68993062 651991286 319979927 210712081 795235205 489678918 82735199 482544884 585013092 231635818 669830200 221524566 805421817 196997646 645148152 551808629 609413854 953940514 805421817 989851370 855722855 205831262 131921027 924530959 100107506 278586872 489678918 648270911 351855857 489678918 905891578 450877358 261858732 953940514 176686628 273306022 434195610 157372154 611043554 723541291 949474436 966661162 577225813 660466417 339100363 47023689 790235331 675011294 790510389 654424927 92176644 268313254 211930472 587505983 271197384 998948284 776082121 925117621 247760519 373449319 302841071 400250307 67110447 129220886 203905654 346768633 439637874 909736859 568048367 723698494 297478698 822078692 96065700 723541291 533198140 169346685 569787995 903852116 127928193 18557061 261858732 261858732 925117621 333650391 20276808 489227470 980264635 120773063 347174833 81479488 925854428 850463990 587505983 570268631 500749158 769018130 761722776 357978507 789227456 214073550 179836274 500487680 528931863 360433496 152056544 713281835 726321087 13938479 884970369 344288837 505094465 465180465 383708040 878965853 500749158 390828198 343000001 239215945 161006007 351526931 449032565 841881578 772418406 598427877 68993062 301025237 918359138 46669307 482544884 516175436 723820118 243609706 659583318 417139760 946256423 157372154 641670616 881338466 276405252 178167351 739927441 542925699 976843575 833009289 323530469 223216033 635925776 412429377 2852872 21718809 57789443 947299704 338728691 297448288 650592531 404028108 64176308 505094465 149384158 798285032 955961904 112535001 408591703 318304049 605411285 697730275 994528272 781840223 791494349 581295568 462740312 526075942 336128932 45764535 275536415 45764535 535773933 743356126 824658027 80663543 893886325 742819322 134981798 275536415 328867638 660446324 755996488 644944971 435044782 891898649 342607812 959154078 884970369 274136907 2054173 310567851 651256140 5482700 840960099 194624833 486080554 566438211 589905767 509758210 706197484 342607812 598561031 553601491 250281262 455513045 250281262 72106540 338728691 451102866 680118503 737570094 516175436 989986253 239215945 595896777 775340122 312090093 235796152 247760519 613944230 328712314 230610866 133008816 583534384 685520244 236815857 414312806 823286673 211930472 489678918 656371184 25461606 227341197 328033856 462740312 768631493 516175436 84915626 592278646 342607812 421884411 373217636 806919684 174226122 72106540 790235331 286887461 334567178 444578198 479124091 742014837 338365246 334567178 432042093 976843575 88222065 566438211 557550410 562585983 526075942 284787613 957824371 442939066 338365246 532398496 224159734 527907080 795658521 962288722 176373634 442939066 775340122 437798400 746548362 634865108 943533992 198139600 104264422 738872865 310567851 938455982 626860710 259559380 82585693 778103636 286887461 57789443 284787613 726968979 209152509 495410178 344908515 625095739 562603339 675223466 723541291 360719977 326142909 304535045 980623160 869637911 964901976 297448288 169346685 346768633 2054173 527694040 142683515 347174833 527723668 129156852 158080514 328031213 195791357 338728691 982223555 517082041 8091447 695905915 886747301 133728538 19204376 145914696 619048686 737570094 112407445 318304049 688340727 824658027 357292072 783834424 994528272 647296088 930282129 235796152 845284636 695296620 571338547 334567178 204104282 211930472 316378778 494401040 598973870 681187853 888716354 906074774 619048686 80431001 176373634 719257835 706197484 417139760 127928193 692821706 840726225 910113276 691527664 316378778 811063913 187962198 989986253 505836794 993516040 639421289 639421289 84142098 476640402 74331904 659583318 228430898 399780141 598427877 678575859 568241923 74944178 224159734 962288722 706197484 64176308 509758210 149384158 811063913 878592562 388811778 569787995 13938479 154246683 595896777 729382996 925099392 613413162 209152509 129220886 822078692 723820118 461876356 201844832 432042093 955961904 383939480 129156852 635580137 888743227 611043554 627652136 153449048 99428692 885655617 611871143 920241907 274136907 949474436 483020499 120773063 976724404 616400960 360128923 43866937 54785855 659583318 243574976 919700491 46669307 385980199 351855857 554030846 438752632 176672028 790235331 360433496 949474436 49490289 673254947 434195610 678076273 533124164 190653098 346768633 982223555 675223466 470023624 849925485 82678961 371206828 740280180 342607812 268926980 373217636 193309442 840960099 902981925 371554489 852973171 346768633 990444324 972251527 966661162 828444877 209152509 99428692 568048367 648429761 769018130 885655617 761722776 277150501 693176254 434195610 953940514 404028108 354717739 863190803 298467775 221524566 691980124 337355593 890037597 494401040 179676360 428785187 595896777 176686628 311883069 990126202 587505983 938455982 934923034 660446324 258491612 301025237 500487680 661473587 54822658 275536415 112407445 581295568 611925834 839477920 250281262 949474436 772418406 601704484 505836794 59318374 517082041 384485224 826841028 246752496 166157003 505094465 691527664 486080554 839712025 954528558 190653098 101083797 272371268 887383514 439637874 979576514 238914502 72106540 68993062 396586485 140504316 878965853 982852916 966661162 96984997 12152681 224908574 685520244 582061523 665665968 456787049 671890850 500487680 298467775 181948066 465180465 852973171 300782204 518540839 768654735 633746245 67797401 54822658 476741572 505094465 360719977 205322060 837004810 533124164 461203187 209152509 34337601 455513045 297478698 841485330 543846499 776082121 743469529 689493152 12144070 379036872 748607060 521481132 73428066 134071475 622201195 330855345 595896777 72974893 360719977 193309442 246071956 394797647 709028917 644389337 912381963 330855345 397454888 289690350 571338547 323530469 878592562 743356126 598427877 236815857 170812461 284494581 84915626 587505983 726082728 992857711 397171999 633746245 789227456 104264422 372936294 22228079 477338675 540461218 315506546 547600119 877064097 978003046 702865683 456787049 82635948 67797401 545025186 230610866 416110841 345107605 948685672 222024400 746548362 826841028 982223555 401832392 837008366 789227456 621752708 482544884 939324146 959735490 171519086 702647599 860659349 252801392 616400960 483020499 659474713 407714819 88966349 980623160 528931863 826841028 823286673 776267590 231635818 810085918 781840223 375566736 872390330 661473587 328770534 661473587 723312490 601704484 352155616 166395582 884316757 976724404 279766301 144965841 135415086 467703549 181948066 183040131 776215412 626860710 370989370 987578567 39467512 781430493 416276082 881338466 318304049 812060377 656459006 120773063 614266024 551808629 476741572 728539162 7189059 149384158 351133048 840960099 639421289 260711170 709028917 681187853 644944971 647296088 108180700 783834424 361580236 246550700 55687868 989986253 221524566 717176240 791494349 605219156 112407445 282286512 743469529 439637874 456015748 775340122 102411273 909736859 477338675 755996488 251175347 474331686 879611710 381449678 631500812 133728538 805942510 540461218 346768633 478031932 399780141 59318374 352155616 164407332 570268631 553601491 848826408 720642204 375781765 80431001 918608364 750497842 318304049 621752708 224908574 295442276 77196691 328712314 702403558 394877173 337440606 545025186 671890850 4481326 651256140 25461606 231195075 613944230 351526931 667556090 465180465 858598184 750497842 471349732 251175347 962288722 723312490 532398496 524736129 392946910 986056826 701684778 892501031 598973870 978003046 492449477 892501031 959154078 153449048 632978716 681187853 478031932 994528272 849925485 294822951 526075942 822078692 244691612 133008816 976562699 613413162 564233332 953450306 930282129 153449048 428785187 492449477 19204376 158080514 275536415 373217636 384485224 939324146 19554593 446511480 925117621 538930143 451102866 993516040 798546441 515381784 187962198 538930143 692489885 308465294 976562699 691980124 787982364 446339641 344893954 239215945 279766301 155857504 331076058 659839674 752805888 605342704 941614302 272371268 315506546 586909754 737570094 505836794 884970369 962214064 918608364 533124164 673254947 938455982 435295578 416276082 45764535 188815121 748380854 746548362 495410178 748380854 787876214 743356126 231635818 169346685 247760519 371554489 238430777 489678918 502055692 559573939 803625602 339136527 846089708 888626898 678411365 926338707 542446489 673254947 435295578 619048686 941614302 247760519 989851370 333650391 833009289 557550410 509758210 223216033 99428692 43866937 892501031 72912603 783543427 361580236 373449319 344288837 908304274 93372072 188815121 93372072 884326664 396586485 82678961 728539162 96984997 644944971 67110447 848826408 691980124 584413486 404028108 516573949 381449678 517216169 789227456 776215412 644944971 769018130 860103537 589905767 84915626 568048367 287824202 447895705 789227456 451102866 621696193 811128930 442939066 961209524 273449943 632149889 802214306 542925699 429379666 96065700 317632653 783543427 370109620 158080514 161006007 229393332 990412303 453899423 990991519 868199142 884970369 557550410 43596373 298467775 925854428 886747301 92176644 808064911 494401040 352155616 987816583 828444877 279766301 987816583 527907080 127928193 903852116 107102297 197432196 289690350 161417812 57789443 768631493 158080514 343000001 916100094 959735490 745332210 768631493 617100592 669830200 112535001 164407332 543846499 516573949 516175436 323530469 81479488 82678961 730950258 946256423 446339641 239215945 649935989 770971960 190653098 352155616 246071956 82585693 172475719 925854428 372456717 878592562 390237012 526102254 489678918 111308091 569787995 397454888 238430777 68993062 881374420 376610720 328072782 444578198 500749158 331076058 21416987 184599420 242638092 428785187 461876356 400250307 57789443 401701439 635216093 24617372 848826408 520061159 520061159 527907080 613944230 567333550 737570094 649935989 982852916 787876214 648429761 562585983 535773933 282286512 483377613 532828546 174226122 814998450 863190803 201844832 709028917 117248958 155857504 767825065 814998450 25461606 708777378 149819619 861650920 456015748 13315904 408335680 75468759 659839674 273306022 908721789 685164594 660466417 845284636 740084639 850463990 133008816 293449931 7189059 532828546 824473286 980623160 348310745 13951233 330855345 8091447 93784906 581848093 59318374 392946910 704062222 236340717 334506565 294822951 542925699 833009289 282286512 187962198 414312806 908721789 455513045 987578567 400250307 504131609 218227247 795235205 207018909 678076273 34337601 583534384 939324146 609413854 214956290 641670616 719257835 337440606 123059588 668076570 892469987 976724404 450329943 632149889 444578198 553601491 155857504 152056544 259559380 82735199 490738116 500487680 410913450 328031213 272349115 373831813 907574721 953450306 479124091 386825917 446339641 795235205 605125223 926419571 731650620 695905915 633732494 730950258 464164510 760632501 455513045 568378064 278200043 223046474 892501031 723698494 153449048 562603339 432042093 345107605 691527664 450329943 295442276 509758210 234840315 660721072 193309442 297478698 179676360 993516040 333161518 21416987 451102866 275877520 527694040 599030966 869113090 798285032 730950258 740666631 559573939 295702048 811063913 144965841 142683515 737792588 274642417 199740353 6901849 236815857 726968979 272008820 846089708 194624833 344908515 969962049 372936294 158080514 6901849 238914502 115617448 437798400 477338675 153449048 726082728 282286512 794360534 19554593 805942510 990126202 669580496 447651578 739927441 534702385 205322060 753706304 752805888 787876214 526102254 276046651 29296216 645148152 209152509 412429377 73992793 861650920 987578567 611925834 596531410 840960099 301025237 4481326 207018909 843195315 471349732 671890850 989851370 19204376 451102866 848826408 995437095 596531410 877873707 619874197 328033856 456015748 873539322 783543427 6901849 816849013 348310745 568378064 455513045 407714819 890037597 133008816 178167351 641670616 181948066 304535045 464164510 678575859 621696193 729591185 527723668 686761318 471349732 695089293 385955919 54663684 360128923 598973870 144965841 614119639 909736859 344908515 341872267 570268631 88966349 668076570 47023689 740280180 310703543 833009289 938455982 207018909 222024400 767825065 598427877 102411273 328712314 417139760 657316202 227688231 845284636 824658027 648429761 326939226 66048632 953450306 761003784 17129982 748380854 210712081 803625602 663630809 171519086 723312490 196997646 651991286 667768887 930792375 492449477 134071475 323530469 324239110 939324146 96984997 446339641 641670616 96065700 959735490 295442276 39467512 906074774 304535045 201844832 966661162 568378064 164407332 625095739 722379894 3318737 171978749 351855857 408591703 823286673 397171999 680118503 532398496 728539162 273449943 257691946 691527664 7189059 364522505 483377613 341872267 277150501 892469987 490738116 539135217 333161518 13315904 910113276 585013092 462740312 669122553 543846499 351526931 483402219 371554489 643720389 72974893 925117621 235796152 187962198 176686628 286920767 370109620 444578198 884326664 315343469 279766301 251175347 371554489 750497842 500749158 203905654 88222065 442939066 839477920 236815857 207018909 211736150 222098435 737570094 101083797 877064097 515381784 224159734 824658027 993516040 231195075 669830200 226712086 953940514 892501031 364522505 582881426 468970455 957824371 614266024 133008816 257691946 713281835 813487185 126676816 784419192 601264159 562603339 781840223 517681841 706197484 401701439 482514768 428785187 394797647 791494349 394797647 281768777 344288837 227341197 372380873 918359138 470023624 351855857 841485330 93372072 772418406 324272113 18009878 824658027 314434089 584413486 170397120 421884411 723049345 193160068 860659349 276046651 769018130 635779450 364522505 839477920 641834428 171978749 34337601 414312806 158637668 334567178 223216033 635779450 614266024 837004810 740084639 815864994 743573641 887383514 802214306 74944178 418662050 953940514 625095739 394877173 334506565 833009289 46669307 617100592 152056544 768631493 190510492 166157003 872390330 987578567 742819322 892501031 3318737 941614302 550778031 582881426 18009878 24617372 364522505 614266024 959735490 677609975 790235331 614119639 227688231 582061523 929200977 945263702 197432196 234840315 275877520 297448288 205831262 277150501 474424630 805421817 75014190 72912603 77718049 890037597 614119639 416276082 13951233 142683515 955076045 649037866 868199142 992015544 903852116 229393332 518540839 59318374 360128923 568241923 277411592 274642417 990412303 339100363 278586872 429379666 82635948 410913450 540461218 517082041 45764535 518540839 77196691 798546441 661473587 319979927 790510389 648429761 837004810 810085918 394797647 100107506 194857903 621696193 334670690 88966349 268313254 979576514 13315904 538930143 477338675 275536415 144965841 193309442 908304274 248835765 964901976 627652136 811063913 855538076 542925699 176672028 846089708 667556090 67110447 84915626 778103636 73992793 328712314 75370478 361580236 994528272 54785855 641834428 839712025 772125962 179676360 7995023 941614302 261858732 601704484 605125223 768654735 659583318 532052858 790510389 252801392 171242882 62842399 383939480 883749829 412429377 743356126 392946910 527694040 238914502 582881426 236340717 333161518 465180465 312090093 605342704 297478698 455158895 884316757 345107605 476640402 115040279 549407368 675011294 878592562 269902489 542925699 169346685 650592531 908304274 761722776 794360534 567333550 489227470 238430777 821178964 918359138 772436839 251175347 767680061 798479009 548982543 990412303 527694040 939324146 605342704 93784906 998948284 229393332 783543427 873539322 176856709 858598184 70008755 644389337 435295578 274642417 421884411 868199142 45764535 994379295 386825917 550133162 605411285 4638530 277067509 702865683 108180700 197124092 268313254 455513045 451102866 639421289 351133048 355726473 19554593 250281262 101083797 811128930 410913450 381449678 703462435 464419056 743469529 772125962 605219156 243574976 372936294 319979927 239215945 390828198 908721789 688340727 767825065 920241907 62842399 43596373 930282129 516175436 678411365 410913450 534702385 66048632 257691946 505094465 585013092 695905915 843195315 532052858 521481132 549407368 21718809 795658521 81749350 633746245 268313254 284923236 149384158 365665307 715705084 532828546 719257835 314434089 619874197 737792588 187962198 361580236 195791357 980623160 706197484 910113276 962288722 277150501 726082728 781840223 213986732 613413162 783802041 268313254 535773933 601704484 53611609 277150501 385955919 114446569 909736859 190653098 538930143 849925485 93372072 657939330 317632653 787876214 347174833 872390330 723312490 888626898 444578198 149384158 348310745 558800260 926338707 34337601 272371268 456015748 992857711 794360534 194857903 214073550 111308091 2252796 397553743 837004810 885655617 384485224 887383514 154246683 568048367 562585983 1831928 613926542 227524140 673254947 390828198 776267590 174226122 976724404 176828252 278586872 545025186 400250307 227688231 651256140 925854428 328712314 176686628 557550410 243609706 273306022 840960099 585013092 352155616 416276082 971562217 938455982 153449048 534702385 216170321 669122553 80431001 314434089 595896777 909736859 910113276 551808629 767825065 338365246 949474436 81479488 235247988 516573949 549407368 67110447 761003784 179836274 72912603 243344527 909736859 357292072 171242882 667768887 505094465 193160068 410913450 372936294 410913450 447651578 949474436 695296620 315343469 54785855 274136907 172475719 235247988 486080554 877064097 557550410 633732494 740280180 181948066 527694040 517082041 584413486 196997646 994528272 993516040 301642746 691980124 360719977 331076058 738872865 620912290 439637874 447651578 515381784 194624833 678103215 45764535 275877520 371206828 109748738 505836794 726082728 693053729 547600119 73428066 809058815 72912603 328712314 675011294 982223555 302841071 619048686 315343469 308465294 989851370 577089491 849925485 562603339 533198140 669122553 123059588 408591703 370989370 621696193 520061159 229393332 609413854 619874197 709028917 755996488 489678918 743356126 468970455 559573939 635580137 279766301 678076273 823286673 133728538 207018909 925099392 972724809 161417812 550668617 621752708 129220886 458784315 571338547 433209162 360433496 318304049 659583318 863636795 656371184 479124091 410913450 918359138 945263702 962288722 54663684 726321087 248835765 268189290 972724809 88222065 20276808 383939480 972724809 841881578 986056826 505094465 218227247 70008755 675223466 565700349 158637668 75468759 8747651 344908515 221524566 312090093 81749350 790235331 614266024 742819322 987816583 998067284 516175436 176672028 187713890 730950258 134981798 281768777 621696193 464164510 268189290 179836274 991963359 22228079 158637668 723541291 370109620 392946910 860103537 328033856 21416987 767825065 397171999 375566736 286887461 364522505 901366046 725408300 39467512 133728538 277067509 255990207 34337601 699162233 845187312 277067509 235796152 333161518 21416987 63502502 360433496 768631493 505836794 88222065 96065700 238914502 246752496 651991286 8091447 178167351 461981821 870923915 149819619 399780141 242638092 730950258 814998450 752062104 489227470 388811778 846639027 179836274 268926980 930282129 214956290 926338707 381449678 471349732 761003784 81749350 613926542 877064097 916557074 586713500 101083797 179676360 348310745 80663543 364522505 354717739 222098435 401701439 809058815 645148152 645148152 601264159 235389831 697389553 582881426 401701439 540461218 840960099 13951233 394797647 994528272 54663684 482514768 375566736 471349732 809058815 3318737 659474713 250281262 109171575 8747651 115617448 870923915 943900436 562585983 328031213 740280180 165945514 863190803 609413854 328031213 969962049 324239110 925854428 599030966 414312806 633746245 390237012 795235205 351526931 490738116 12144070 531519177 413509813 7189059 798479009 489678918 22228079 769018130 274642417 341215620 183040131 9612783 748607060 166157003 697730275 780998670 890037597 81749350 998067284 505094465 435238027 725408300 401222538 284923236 811128930 297448288 47023689 706197484 740280180 256896534 111308091 407714819 635779450 166395582 483377613 75370478 657316202 532398496 598427877 626860710 415223918 783834424 534702385 757573086 310703543 837197355 948685672 883749829 12152681 695089293 787982364 193309442 395826967 412429377 492449477 649918563 524078895 743356126 521481132 713281835 392790156 328031213 190653098 704062222 964901976 158988450 474424630 692489885 888626898 692191001 328072782 284494581 179676360 75370478 277150501 755996488 330201052 582061523 29296216 437798400 969689591 9612783 703462435 644876108 227341197 761003784 373831813 668076570 308465294 171519086 482544884 68993062 771193822 583534384 752805888 383939480 691527664 337355593 654424927 416110841 198139600 611043554 858598184 735157532 949474436 691527664 246752496 62842399 235389831 161417812 621554572 796370381 548982543 643480848 926338707 9612783 150294367 645800621 692821706 251175347 482544884 188815121 324272113 284923236 627652136 772436839 888743227 846639027 318304049 1831928 476640402 992857711 357292072 884970369 450364865 308552644 740280180 998067284 959735490 633732494 258491612 370109620 456787049 947299704 589905767 808064911 45764535 450877358 385955919 969689591 396968355 66048632 28120801 527907080 84915626 810085918 605342704 750497842 957824371 142683515 393457476 418662050 73428066 790235331 483377613 790235331 709028917 170397120 668076570 608351211 223046474 613413162 176856709 554030846 109171575 77718049 62842399 277150501 464164510 261858732 334506565 634865108 221524566 256896534 783834424 621554572 246550700 643480848 805421817 725009461 82678961 723541291 726082728 251175347 120773063 787876214 849925485 435238027 394797647 585013092 328712314 632149889 228430898 450329943 846089708 93784906 855538076 187958295 123059588 500749158 203905654 8091447 216170321 957824371 464419056 548982543 969689591 675011294 435238027 665665968 678076273 257691946 930282129 80431001 524078895 348310745 191375529 595896777 142683515 880139257 752062104 450364865 527907080 328072782 231195075 990444324 272640193 277411592 533198140 197124092 235796152 781430493 108180700 72912603 649037866 223046474 250281262 738040862 948685672 562603339 699162233 88123412 316378778 815864994 553601491 439637874 993516040 767680061 268313254 609413854 533198140 798546441 244691612 740666631 413509813 680118503 67797401 80663543 483377613 645686989 214956290 553601491 752062104 348310745 509758210 669830200 67110447 166157003 395826967 671890850 81479488 978003046 742014837 142683515 678575859 347174833 657316202 7189059 621752708 334567178 391569872 450329943 925099392 65317668 939324146 421884411 723049345 776082121 334506565 577225813 517681841 59318374 346892959 282286512 659839674 73992793 527723668 596531410 632149889 824658027 702403558 277411592 196997646 65444871 401222538 199740353 458784315 633732494 415223918 502055692 330201052 991963359 388811778 881338466 447651578 255990207 277150501 725009461 278200043 855722855 129220886 84915626 82678961 346768633 115040279 279766301 13938479 338365246 526075942 54663684 665665968 911598862 326939226 289690350 631279639 542925699 373831813 515381784 649037866 726321087 218227247 205322060 18557061 879611710 315343469 500487680 482544884 184620985 88123412 112535001 231195075 619874197 351855857 223216033 888626898 542925699 739927441 549407368 214073550 208330979 45764535 657939330 582881426 525691301 357292072 943900436 393457476 722379894 994379295 161417812 416110841 199305267 109171575 319979927 715705084 421675563 994379295 678076273 550778031 592278646 408335680 176686628 298015450 806919684 477338675 243574976 2252796 948685672 455158895 216170321 198139600 193309442 901366046 476741572 382428630 21718809 571338547 439637874 786598548 224908574 199558310 330201052 550778031 780998670 166157003 62842399 326939226 394877173 461203187 753706304 77718049 238914502 703462435 631500812 179676360 450329943 569787995 565700349 343000001 256896534 625095739 865334749 648598205 96984997 176373634 406915298 715705084 976562699 57789443 73428066 388811778 315343469 344288837 916100094 191375529 989851370 231635818 372936294 20276808 273306022 64176308 149819619 709028917 50573962 211930472 945263702 483402219 268189290 911598862 581848093 955076045 884970369 271197384 725009461 3318737 647296088 720724824 134981798 554030846 135415086 357978507 564233332 53611609 455513045 12144070 954528558 964901976 323530469 323530469 768905394 723049345 342607812 88966349 476640402 341872267 231635818 188815121 301025237 399780141 326142909 39467512 107102297 738040862 3318737 614119639 55687868 314434089 231195075 969689591 19554593 713281835 725009461 527907080 743573641 396586485 648429761 992857711 879611710 221524566 392790156 919700491 243609706 276405252 158637668 743469529 685520244 184599420 994379295 837197355 719482426 393457476 723541291 346892959 804966290 907574721 235247988 702865683 114446569 461876356 336128932 605125223 980623160 816849013 166157003 257691946 227524140 372936294 954528558 955076045 808302749 222098435 397553743 213986732 209871424 383939480 887383514 737792588 953450306 620912290 70008755 669122553 709028917 903517516 881338466 723698494 328031213 869637911 115617448 557550410 408591703 912628345 791494349 517216169 863636795 82635948 234103777 660446324 685520244 622201195 767825065 188815121 723820118 989851370 776082121 344908515 907574721 149384158 486080554 396968355 918608364 203905654 587505983 230610866 581848093 738040862 278200043 775340122 631279639 685164594 158637668 699162233 616400960 213986732 450877358 158080514 605411285 305339538 538930143 860103537 55687868 794057863 938445014 447895705 761003784 531519177 17129982 738040862 667556090 43596373 408335680 632149889 790510389 351133048 22228079 255990207 772125962 65317668 517082041 863636795 549407368 841485330 57789443 477338675 976562699 277150501 101083797 586909754 689493152 941614302 226712086 342607812 872390330 750497842 477338675 401788143 248835765 651256140 348310745 247760519 824658027 176828252 134981798 227524140 947299704 723049345 644944971 490954062 823286673 214073550 287824202 577225813 680228718 476741572 726968979 68993062 888716354 93372072 394797647 437798400 148573312 565700349 346768633 592278646 349958311 45764535 635216093 401701439 908304274 446511480 158080514 177827343 188815121 8091447 619874197 421675563 297478698 415223918 860659349 605219156 641834428 883749829 621554572 415223918 248835765 144965841 695905915 723698494 858598184 188815121 783543427 246752496 158988450 656371184 839712025 269902489 129220886 214956290 2252796 980264635 351526931 725408300 648270911 330855345 526102254 745332210 911598862 158637668 920241907 65317668 172475719 207018909 969962049 413812247 726082728 370989370 562603339 211930472 171242882 468970455 743573641 297448288 82678961 969689591 373217636 350709958 276405252 82735199 976843575 675011294 196997646 692489885 339136527 74944178 224908574 442939066 154246683 277067509 532623040 918359138 518540839 665665968 987816583 328031213 989851370 176856709 19204376 585013092 244691612 596531410 298015450 990126202 93784906 660896577 268313254 24617372 929200977 348310745 645686989 617100592 657316202 648429761 93372072 8509427 706197484 88222065 592278646 274642417 534702385 482544884 908304274 372936294 512098370 201844832 743356126 715705084 477338675 577225813 954528558 392790156 599030966 341215620 320475383 534702385 878965853 351855857 346768633 57789443 564233332 571338547 681187853 161115709 954528558 246071956 221524566 978003046 209152509 337355593 59318374 243491899 111308091 100107506 310567851 65444871 839712025 903852116 527907080 723312490 748380854 833009289 645800621 272371268 855538076 697730275 29296216 620912290 798285032 540461218 794360534 776414238 796370381 384485224 12144070 290222234 243491899 976562699 731431174 161417812 383939480 515381784 279766301 843195315 423991563 753706304 171519086 633732494 239215945 665171759 794360534 364522505 274136907 848826408 397171999 412429377 737570094 75468759 416276082 177827343 226712086 892501031 284494581 9612783 648429761 301025237 673254947 450877358 401701439 383708040 986056826 114446569 888743227 613926542 635216093 28120801 994528272 81749350 550778031 611871143 243574976 651991286 609413854 660896577 318304049 479396792 287824202 235247988 216170321 632149889 315506546 678103215 382737431 3318737 395826967 706197484 81479488 500749158 158637668 73992793 810085918 243491899 768654735 841881578 678076273 979576514 408591703 268728324 396586485 328867638 397553743 446339641 816849013 726321087 806919684 211736150 208330979 408591703 99428692 21718809 8509427 164407332 824473286 709028917 966766017 476640402 350709958 713281835 532398496 8091447 13315904 912381963 396968355 869113090 194624833 947299704 447651578 669580496 239215945 214956290 738040862 66048632 956162658 748380854 397553743 802214306 810085918 72912603 558800260 34337601 775340122 77718049 37977394 435238027 351133048 77708273 869113090 745332210 93372072 957824371 357978507 649935989 112535001 351133048 174226122 969962049 449032565 976724404 275877520 230610866 621554572 279766301 986056826 334506565 926338707 354717739 277067509 992857711 259559380 645148152 840960099 243491899 551808629 946256423 912628345 989986253 133008816 560235477 25461606 533198140 738040862 863636795 354717739 621696193 726082728 601704484 708777378 474042698 170397120 250281262 188815121 697730275 82635948 702403558 43866937 385955919 199740353 193309442 525691301 37977394 328033856 717176240 464164510 557550410 885655617 993516040 286887461 449032565 824658027 949474436 333650391 324239110 665665968 902981925 65317668 298015450 808302749 238430777 990412303 18557061 345107605 605219156 407714819 671890850 8747651 582061523 709028917 438752632 645686989 453899423 414312806 517082041 342607812 581848093 486080554 840960099 840726225 731431174 277411592 351133048 761722776 385980199 8747651 966766017 238914502 165945514 236172564 295702048 508484162 731650620 925854428 798546441 65317668 467703549 255990207 989851370 901366046 966661162 656459006 308552644 743356126 393457476 494401040 582881426 276405252 925117621 318304049 468970455 539135217 631279639 470023624 364522505 634865108 315343469 743469529 345107605 310567851 976843575 776267590 787982364 373831813 595896777 397454888 3318737 644944971 742819322 461203187 387058450 659583318 268189290 455158895 533124164 67797401 230610866 176672028 559573939 330201052 50573962 505836794 673254947 150294367 338728691 290222234 135415086 534702385 872390330 479396792 854807873 352155616 635216093 73992793 461981821 100107506 390828198 993516040 417139760 66048632 320475383 632978716 534702385 404028108 4481326 998948284 260711170 540461218 812060377 783802041 84915626 647296088 635925776 84915626 77708273 925099392 667768887 671890850 767825065 713281835 6901849 274136907 660466417 524078895 888626898 109171575 693176254 920188835 204104282 784419192 217461594 13951233 924776014 70008755 753706304 168636311 675223466 434195610 912628345 708777378 287824202 257691946 297478698 631500812 372936294 850463990 187962198 247760519 525691301 726321087 685520244 392790156 776267590 845187312 2852872 273449943 888716354 28120801 693053729 621696193 190510492 203905654 243491899 884316757 619048686 912628345 446339641 938455982 210712081 995437095 57789443 73428066 479124091 275536415 166395582 532828546 109748738 613926542 437798400 526075942 55687868 740666631 911598862 81749350 282286512 884326664 450877358 135415086 671890850 752805888 284494581 881374420 373831813 442939066 562603339 311883069 384485224 226712086 72974893 92176644 568378064 114611448 67797401 423991563 312090093 7189059 840726225 775340122 21718809 250281262 339136527 383783516 582881426 355726473 437798400 96065700 768631493 261858732 719257835 161417812 383708040 450364865 635216093 361580236 82585693 557550410 852973171 80663543 884970369 625095739 702403558 902981925 813487185 211930472 663630809 645800621 414312806 226712086 179836274 437798400 884316757 187713890 281768777 333650391 154246683 383783516 161115709 297478698 149819619 331076058 903852116 957824371 526075942 955076045 902981925 82678961 505094465 746548362 169346685 67797401 260711170 187958295 370109620 704062222 13938479 621752708 925854428 204104282 396586485 7189059 795658521 70008755 171978749 450877358 598427877 194857903 583534384 757573086 382428630 290222234 336128932 435044782 2054173 998948284 669830200 906074774 388811778 238914502 382737431 761003784 892469987 805421817 809058815 251175347 338365246 298467775 865334749 824658027 92176644 527723668 566438211 525691301 902981925 364522505 334567178 569787995 686761318 790510389 301642746 943900436 461981821 158637668 260711170 223854197 455513045 446511480 583534384 798546441 954528558 581295568 164407332 222098435 348310745 413812247 4638530 77708273 538930143 611871143 934923034 757573086 635779450 145914696 187713890 310703543 462740312 675011294 468970455 605219156 207018909 177827343 347174833 811063913 455513045 170812461 550778031 205831262 823286673 918359138 324272113 986056826 25461606 385955919 277411592 435238027 337440606 375781765 465180465 740084639 7995023 560235477 719482426 956162658 699162233 833009289 738872865 73890736 231635818 165945514 660721072 423991563 533198140 114611448 982852916 412429377 111308091 609413854 384485224 170397120 987578567 244691612 2852872 542446489 279766301 823286673 989851370 908721789 149384158 104264422 790510389 205322060 729382996 328031213 170812461 802214306 547600119 723698494 198139600 943533992 226712086 837008366 691980124 650592531 244691612 179676360 311883069 382428630 144965841 760632501 619874197 521481132 621554572 780998670 605342704 558505074 860103537 331076058 925854428 659839674 601704484 258491612 841881578 315343469 614266024 214956290 651991286 954528558 476640402 669830200 298015450 888626898 386825917 246071956 7189059 648429761 370109620 470023624 659583318 943533992 75014190 447895705 740084639 482544884 373449319 330855345 171242882 315506546 680228718 837004810 781430493 461876356 328613098 892469987 326939226 77708273 886747301 75370478 129156852 476741572 659583318 395826967 855722855 841485330 152448323 331076058 790235331 608351211 62842399 528931863 769018130 743573641 562585983 767680061 880139257 88222065 209152509 757573086 108180700 142683515 601704484 379036872 979576514 376610720 474424630 719482426 224908574 278586872 735157532 585013092 821178964 982852916 435295578 680228718 805421817 994379295 5482700 99428692 632149889 644389337 916557074 524078895 650592531 73992793 526075942 841485330 385980199 783543427 702403558 952186146 911598862 214956290 621752708 728539162 504131609 505094465 386825917 848826408 364522505 790510389 599030966 246550700 635779450 449032565 681187853 748607060 230083239 399780141 550668617 331076058 408591703 611043554 230083239 243491899 717176240 131921027 740280180 37977394 550778031 814998450 127928193 112535001 957824371 723820118 925854428 500749158 916557074 434195610 542925699 166395582 525691301 651991286 839477920 919700491 613926542 181948066 328613098 268926980 742014837 256896534 4638530 74944178 633746245 75468759 769018130 199740353 730950258 938455982 207018909 239215945 616400960 315506546 737570094 24617372 757573086 924776014 255990207 755996488 433209162 881338466 978003046 490954062 328613098 199305267 177827343 846639027 635925776 605125223 326142909 723312490 954528558 649037866 635779450 837197355 798546441 314434089 470023624 396586485 450877358 648270911 810085918 300540212 783802041 435044782 635580137 330201052 726082728 709028917 852973171 767825065 284494581 757573086 66048632 328712314 447895705 660466417 622201195 357978507 82678961 644944971 776215412 158637668 337440606 586909754 770971960 268189290 82635948 916100094 992015544 214073550 371554489 344908515 8091447 620912290 328033856 171242882 990412303 183040131 643720389 621752708 534702385 982852916 328712314 99428692 208330979 645686989 581848093 740666631 300540212 328072782 421884411 985150876 2852872 203905654 840726225 695089293 752805888 920188835 980623160 184620985 614266024 789227456 520061159 663630809 20276808 271197384 543846499 109748738 586713500 203905654 858598184 450877358 633746245 723820118 152056544 943900436 2054173 810085918 780998670 816849013 251175347 198139600 386825917 376610720 209871424 627772750 613413162 365665307 176856709 417139760 170397120 943533992 158988450 987578567 75014190 512098370 592278646 869637911 54785855 892501031 344288837 2163486 328867638 639421289 650592531 955961904 439637874 383939480 998948284 294822951 566438211 667556090 643144306 483402219 350709958 133008816 413812247 372936294 464419056 46669307 490738116 167209592 930792375 643480848 184620985 407714819 456787049 704062222 767825065 611043554 990412303 787982364 479396792 170812461 635216093 224159734 316378778 464419056 196209724 524736129 82585693 111308091 384485224 108180700 170812461 305339538 271197384 938445014 236340717 72912603 474424630 789227456 989986253 82735199 786598548 179676360 745332210 685520244 177827343 142683515 706197484 643144306 581848093 564233332 990126202 446511480 341215620 613413162 268926980 326939226 598561031 854807873 533198140 794360534 531519177 145914696 505094465 659474713 781430493 748380854 476741572 387058450 224159734 551808629 144965841 743469529 82678961 808302749 647296088 286887461 209152509 176828252 252801392 25461606 112407445 243491899 884970369 787982364 907574721 722379894 64176308 2252796 569787995 610685142 261858732 268313254 464164510 39467512 689493152 769018130 354717739 227688231 752062104 803625602 462740312 685520244 247760519 549407368 204104282 72912603 489678918 926419571 235796152 841881578 949474436 417139760 976843575 328031213 798546441 634865108 482514768 268189290 702488368 178167351 3318737 248835765 558505074 776215412 535773933 166395582 352155616 194624833 651256140 286887461 375781765 372936294 582881426 645686989 621752708 305339538 605125223 954528558 843195315 738040862 585013092 221524566 432042093 277067509 581295568 525691301 334567178 310567851 892501031 479396792 648270911 109171575 314434089 930282129 781840223 12152681 648598205 719482426 205322060 364522505 273449943 171978749 99816805 644876108 464419056 284787613 351526931 789227456 885655617 281768777 161115709 887383514 372456717 582061523 723541291 450364865 955076045 391569872 290222234 482514768 88222065 301642746 75014190 470023624 699162233 841881578 665171759 80431001 887383514 381449678 978003046 50573962 67110447 328396419 7189059 75468759 277411592 172475719 404028108 470023624 533198140 256896534 217461594 520061159 702488368 916557074 34337601 314434089 798479009 755996488 77196691 542446489 2163486 816849013 660721072 175796966 740280180 656371184 962214064 841881578 685164594 222098435 989986253 527907080 796370381 528931863 330201052 346892959 916557074 383708040 645800621 88966349 754487026 839712025 12152681 7189059 149819619 144965841 729382996 190510492 809058815 916557074 841881578 605219156 796370381 474424630 795658521 134071475 517082041 641834428 776215412 247760519 891898649 199558310 990991519 651256140 37977394 135415086 647296088 446339641 725408300 723698494 726082728 939324146 239215945 893886325 534702385 234840315 992857711 730950258 191375529 193309442 470023624 605125223 417139760 722379894 372380873 948685672 176856709 351855857 176373634 328396419 657316202 635779450 395826967 863190803 748607060 370109620 989986253 333161518 611043554 211930472 557550410 214073550 43866937 375566736 622370933 669122553 613413162 171978749 386825917 342607812 45764535 567333550 558505074 415223918 798285032 8509427 693176254 611925834 126676816 855538076 326939226 767825065 903517516 326939226 776414238 297448288 798479009 187962198 768631493 635925776 345107605 989986253 969962049 476741572 123059588 255990207 795000706 979576514 354856774 236340717 55687868 809058815 467703549 695296620 843195315 66048632 170397120 318304049 852973171 962214064 685164594 328770534 145914696 644876108 668076570 134071475 787876214 328712314 57789443 778103636 412429377 474331686 715705084 268926980 768905394 726321087 783834424 410913450 532623040 930792375 906074774 945263702 297478698 96984997 986056826 881338466 509758210 250281262 660896577 568241923 77708273 659474713 589905767 504131609 213986732 282286512 433209162 351133048 433209162 334567178 550133162 798285032 599030966 176672028 648598205 372456717 187962198 158988450 79549976 315343469 538955825 334506565 703462435 412429377 471349732 370989370 397171999 414312806 539135217 176828252 211736150 209871424 742014837 845284636 272008820 691527664 140504316 20276808 920188835 474331686 863636795 549407368 761003784 786598548 558505074 667556090 776215412 887383514 272008820 8824022 884326664 382428630 833009289 524078895 295442276 49490289 723820118 453899423 209152509 24617372 278586872 282286512 905891578 776414238 798546441 795658521 784419192 693176254 65317668 748380854 631500812 726968979 505836794 621752708 957824371 877064097 821178964 197432196 916557074 432042093 611925834 391569872 704062222 598561031 713281835 231635818 795658521 444578198 305339538 428785187 972251527 301025237 802214306 193309442 743573641 547600119 605219156 916557074 554030846 608351211 769018130 465180465 236172564 300540212 538955825 22228079 305339538 434195610 1831928 437798400 858598184 88123412 88123412 858598184 907574721 284923236 231195075 281768777 133008816 385955919 517216169 20276808 375781765 187962198 613926542 955076045 120773063 953940514 521481132 635580137 645148152 500749158 946256423 837004810 912381963 805942510 994379295 462740312 611043554 868199142 149819619 161006007 434195610 19204376 357978507 243491899 538930143 770971960 768905394 239215945 527723668 854807873 203905654 21416987 840726225 247760519 622201195 80663543 520061159 416110841 924776014 568378064 816849013 197432196 401701439 243609706 276405252 413812247 148573312 333650391 660896577 515381784 72106540 918359138 952186146 274136907 345107605 746548362 812060377 112407445 171242882 351526931 213986732 990126202 912628345 224908574 532052858 943900436 246550700 962214064 227688231 227688231 155857504 22228079 976724404 969962049 334670690 297478698 995437095 811063913 474424630 837004810 179676360 678575859 13315904 695296620 892469987 18009878 221524566 360433496 446511480 278200043 740666631 401222538 108180700 689493152 29296216 748380854 168636311 903579731 234103777 348310745 740084639 752805888 920241907 601704484 256896534 671890850 54822658 500749158 806919684 617100592 360433496 418662050 388811778 435044782 622370933 350709958 323530469 515381784 406915298 301025237 680228718 171242882 587505983 740280180 226712086 413812247 726968979 214956290 509758210 482544884 165945514 231195075 166395582 757573086 49490289 930792375 790235331 808064911 328712314 273449943 613926542 243609706 453899423 976843575 361580236 2252796 660896577 238914502 564233332 175796966 667768887 621752708 884970369 702488368 516573949 300540212 755996488 489678918 962288722 390237012 532623040 723820118 379036872 446511480 892469987 918608364 586713500 236340717 649918563 812060377 877873707 613413162 169346685 278200043 435295578 70008755 632978716 223216033 348310745 885655617 966766017 112407445 326142909 726082728 657316202 461981821 980264635 760632501 227524140 346768633 678411365 776267590 349829606 605342704 995437095 258491612 328613098 236340717 614266024 80663543 392790156 410913450 723541291 293449931 397171999 678076273 361580236 244691612 242638092 986056826 312090093 717176240 384485224 196997646 693053729 619874197 108180700 474424630 149384158 227524140 82678961 344908515 538930143 109748738 410913450 439637874 713281835 287824202 328031213 461876356 275877520 464419056 587505983 393457476 331076058 461981821 423991563 611925834 667768887 223216033 990444324 171519086 568241923 84915626 8824022 613413162 533198140 451102866 133008816 509758210 218227247 286887461 21718809 614266024 919700491 483020499 995437095 821178964 980264635 470023624 134071475 397171999 450329943 888743227 746548362 648429761 324239110 632978716 354856774 223046474 334670690 621752708 227524140 869113090 647296088 226712086 4481326 695296620 28120801 582881426 789227456 685520244 704062222 134071475 196209724 884970369 123059588 238430777 371554489 256896534 651256140 929200977 401832392 648270911 614266024 190653098 81479488 433209162 117248958 127928193 244691612 665665968 693176254 961209524 993516040 298015450 645148152 948685672 295442276 393457476 553601491 781430493 656371184 855538076 401832392 28120801 527907080 644944971 979576514 415223918 5482700 157372154 328031213 276405252 845187312 155857504 598973870 987816583 2852872 735157532 880139257 75468759 252801392 199558310 6901849 966661162 246752496 333161518 211930472 208330979 947299704 659583318 82735199 193309442 107102297 878965853 990412303 149384158 808302749 204104282 938455982 761722776 373831813 465180465 586713500 20276808 248835765 222098435 187962198 723312490 341872267 538930143 80431001 776267590 805421817 644876108 925117621 635580137 738872865 675011294 582061523 65317668 987816583 211736150 284787613 479124091 373449319 880139257 693053729 692821706 551808629 943533992 680228718 251175347 957824371 324272113 104264422 352155616 656459006 570268631 769018130 190510492 408591703 582061523 129220886 693053729 135415086 482514768 730950258 708777378 649037866 246071956 667768887 391569872 13315904 991963359 990126202 540461218 145914696 781840223 657939330 803625602 257691946 145914696 272349115 994528272 155857504 840960099 886747301 243574976 755996488 214956290 870923915 276405252 236340717 878965853 177827343 910113276 554030846 184620985 581295568 272371268 678411365 394797647 392946910 383939480 176686628 108180700 184620985 223854197 657939330 260711170 201844832 126676816 568048367 627652136 599030966 142683515 375781765 613413162 633732494 474331686 312090093 54822658 729382996 7995023 972724809 392790156 903517516 619874197 302841071 290222234 740280180 955961904 149384158 187962198 256896534 504131609 331076058 324272113 877064097 198139600 80663543 333161518 216170321 315343469 474331686 464164510 193160068 768654735 550133162 846089708 479124091 599030966 461203187 351855857 781430493 671890850 7189059 158080514 3318737 821178964 224908574 729591185 395826967 748607060 226712086 649918563 75014190 372456717 308465294 878965853 77718049 532623040 739922441 911598862 201844832 257691946 49490289 37977394 650592531 227524140 955961904 731650620 337440606 123059588 753706304 372380873 468970455 798546441 808302749 994379295 238914502 462740312 560235477 145914696 783543427 458784315 495410178 601116298 2163486 926419571 258491612 702403558 199740353 93372072 567333550 392946910 344893954 437798400 845284636 823286673 989851370 651991286 338728691 455158895 133008816 613413162 310567851 768905394 737792588 100107506 421675563 238914502 568048367 142683515 982223555 242638092 979576514 179836274 979576514 11698726 812060377 467703549 272640193 941614302 314434089 660721072 592278646 989851370 344908515 92176644 659583318 737570094 352155616 82585693 82585693 669580496 376610720 962214064 284494581 558505074 360719977 298467775 725408300 805421817 753706304 328031213 660466417 824658027 272640193 855722855 346768633 126676816 123059588 410913450 404028108 312090093 808302749 268313254 509758210 633732494 545025186 396968355 339100363 663630809 413812247 980264635 144965841 535773933 67797401 601704484 120773063 243491899 275536415 567333550 438752632 941614302 396968355 596531410 435238027 706197484 858598184 504131609 992015544 423991563 681187853 959735490 8509427 439637874 837197355 584413486 275877520 455513045 634865108 621696193 837197355 678076273 207018909 235247988 435295578 821178964 205322060 341215620 516175436 798479009 252801392 532828546 468970455 723312490 643720389 334670690 837197355 752805888 13951233 953940514 659839674 157372154 494401040 243574976 284923236 277150501 275877520 375781765 692191001 903579731 326939226 641670616 786598548 112407445 458784315 512098370 397454888 557550410 691527664 848826408 542446489 570268631 577089491 841485330 922754368 558800260 828444877 610685142 447651578 929200977 675223466 268313254 216170321 277411592 881374420 861650920 476741572 39467512 133728538 993516040 891898649 62842399 246550700 494401040 993516040 934923034 929200977 54663684 722379894 772125962 769018130 888743227 11698726 656459006 467703549 775340122 205831262 550133162 657939330 354856774 846639027 962214064 208330979 502055692 13938479 907574721 75014190 739927441 461203187 289690350 635925776 547600119 170812461 518540839 920241907 330201052 881338466 969962049 610685142 966766017 338365246 333650391 648429761 583534384 346768633 740084639 695296620 631500812 199305267 912381963 272349115 669830200 583534384 849925485 828444877 582061523 216170321 987578567 458784315 210712081 328613098 462740312 236815857 158637668 565700349 633746245 217461594 243491899 837197355 990412303 884970369 199740353 297448288 446339641 742014837 743573641 924530959 693176254 432042093 319979927 837004810 545025186 962288722 647296088 479124091 881374420 181948066 916557074 310703543 781430493 691980124 709028917 795000706 187962198 25461606 315450860 70008755 109171575 79549976 8747651 678575859 502055692 888626898 197124092 748607060 339100363 934923034 918359138 814998450 67110447 250281262 865334749 723541291 230610866 25461606 4481326 102411273 243574976 1831928 877064097 79549976 814998450 150294367 476741572 203905654 364522505 772418406 577225813 903517516 564233332 725009461 878965853 223854197 82585693 428785187 943533992 901366046 783834424 826841028 305339538 82678961 564233332 197124092 373217636 776267590 728539162 772125962 527907080 275536415 310703543 201844832 725408300 843195315 170397120 341215620 592278646 383708040 465180465 65317668 408591703 453899423 738872865 701684778 998067284 601704484 341872267 413812247 434195610 9579452 627652136 726968979 447895705 695905915 382428630 613413162 301642746 550133162 781430493 120773063 550778031 390237012 641670616 651991286 437798400 706197484 482544884 562585983 776414238 794360534 228430898 66048632 84915626 82635948 9612783 840726225 181948066 520061159 910113276 855722855 845284636 787982364 337355593 586713500 169346685 401701439 568048367 133008816 609413854 218227247 708777378 990412303 464419056 919700491 845187312 179836274 474042698 268313254 685164594 645686989 268189290 115617448 444578198 72974893 456787049 855722855 786598548 4481326 726082728 331076058 474042698 881374420 413509813 886747301 5482700 464419056 840960099 467703549 99428692 550133162 863190803 339136527 25461606 337440606 256896534 244691612 533124164 925854428 483377613 534702385 8824022 355726473 726321087 276405252 284787613 82585693 93372072 798479009 517216169 641670616 728539162 515381784 328613098 912381963 461203187 930792375 742014837 333650391 67797401 548982543 77718049 643144306 274136907 854807873 667556090 987816583 148573312 798546441 543846499 939324146 222024400 301025237 298015450 133728538 971562217 691980124 644389337 295702048 93784906 8509427 837008366 123059588 701684778 837008366 284923236 723541291 903579731 450329943 57789443 979576514 798285032 685520244 486080554 557550410 903517516 170812461 738872865 772418406 738040862 587505983 685164594 635779450 8824022 521481132 394797647 1831928 925854428 505094465 659839674 2852872 562585983 613413162 740084639 568241923 995437095 903517516 539135217 790235331 257691946 142683515 750497842 349829606 570268631 494401040 34337601 213986732 916557074 783802041 308465294 934923034 183040131 230083239 919700491 743356126 877064097 518540839 748607060 649037866 550668617 761003784 626860710 613926542 490954062 702403558 651991286 360128923 93784906 685164594 319979927 886747301 839712025 479396792 37977394 605125223 205831262 528931863 471349732 648270911 702403558 964901976 811128930 350709958 743573641 645686989 161417812 74944178 19204376 196209724 297478698 673254947 165945514 811063913 562603339 648598205 54822658 268313254 82585693 196209724 234103777 815864994 470023624 79549976 725009461 905891578 798546441 383939480 905891578 388811778 659839674 43866937 783543427 661473587 743356126 351526931 199740353 142683515 595896777 401222538 68993062 772436839 465180465 495410178 739922441 702865683 691527664 557022179 326142909 869637911 300782204 373217636 171978749 888716354 614119639 776267590 348310745 235796152 229393332 455513045 435238027 881338466 743469529 581848093 939324146 631500812 298467775 349958311 625095739 355726473 869637911 183040131 438752632 428785187 526102254 222098435 294822951 702865683 82585693 167209592 938455982 717176240 634865108 223046474 547600119 738040862 388811778 806919684 678103215 743573641 520061159 695089293 566438211 686761318 289690350 743573641 622370933 260711170 962288722 659839674 659839674 527694040 645148152 354856774 308465294 723541291 692191001 406915298 75014190 404028108 524736129 8747651 726968979 775340122 222024400 737570094 804966290 768631493 276405252 43866937 888716354 360719977 587505983 598427877 168636311 723541291 693053729 675223466 295702048 166395582 390237012 532828546 824658027 691527664 789227456 93372072 416276082 379036872 260711170 196209724 599030966 515381784 81749350 786598548 298467775 659583318 971562217 855722855 962288722 925854428 699162233 920188835 617100592 599030966 566438211 549407368 908721789 993516040 770971960 331076058 715705084 2852872 134071475 702647599 989986253 397454888 397553743 863636795 577089491 401701439 776215412 781430493 53611609 277411592 912381963 846639027 651991286 117248958 855538076 527907080 435295578 739922441 479396792 969689591 660896577 627772750 926338707 246550700 476640402 29296216 877064097 505836794 120773063 622201195 203905654 293449931 505094465 311883069 678575859 585013092 72912603 651991286 772418406 203905654 754487026 355726473 135415086 54663684 174226122 516573949 568241923 338728691 205322060 209152509 184620985 486080554 80431001 846089708 453899423 685520244 401222538 803625602 390828198 224159734 305339538 461981821 924776014 234103777 248835765 952186146 300782204 685164594 187962198 450364865 532052858 550668617 595896777 783834424 961209524 542446489 903517516 884970369 193309442 657316202 351526931 955961904 394877173 954528558 614266024 903579731 449032565 355726473 328712314 526102254 20276808 614266024 216170321 961209524 980264635 995437095 385980199 404028108 476741572 645800621 790235331 892501031 569787995 43866937 849925485 344288837 474424630 1831928 278586872 815864994 338365246 885655617 972724809 478031932 224159734 157372154 385955919 476640402 952186146 354856774 768654735 100107506 939324146 279766301 532052858 505094465 918608364 236172564 798479009 295702048 837004810 375566736 158080514 260711170 236340717 397553743 998948284 648598205 693176254 589905767 860659349 235389831 689493152 410913450 394797647 234840315 723312490 649935989 456015748 193309442 181948066 28120801 234840315 605411285 726968979 916557074 952186146 211736150 59318374 776414238 925099392 533198140 633732494 74331904 565700349 349829606 729382996 713281835 24617372 994528272 277067509 648270911 924776014 726968979 971562217 518540839 564233332 649935989 18009878 148573312 611925834 324272113 656459006 877873707 278586872 319979927 328770534 341872267 998948284 702865683 787876214 194624833 197432196 677609975 808064911 73992793 395826967 643144306 423991563 667556090 641670616 990991519 795658521 385955919 84142098 372380873 300782204 275536415 745332210 271197384 632978716 660721072 284787613 952186146 326142909 798546441 4638530 957824371 969962049 432042093 407714819 621752708 194857903 605125223 527907080 516573949 450877358 783543427 45764535 884970369 344908515 730950258 382737431 699162233 478031932 208330979 627772750 660721072 632978716 821178964 730950258 252801392 8509427 184620985 278586872 621554572 990412303 305339538 99816805 39467512 911598862 769018130 432042093 608351211 339136527 391569872 75014190 822078692 920188835 938445014 231635818 342607812 223216033 379036872 25461606 909736859 998067284 227688231 998067284 647296088 111308091 199558310 228430898 333161518 338728691 272008820 274136907 406915298 850463990 375781765 308465294 769018130 315506546 539135217 560235477 887383514 68993062 158988450 261858732 692489885 884326664 739922441 75370478 46669307 994528272 221524566 789227456 224159734 648598205 852973171 509758210 596531410 77196691 776082121 193309442 605342704 65444871 80663543 918359138 187958295 312090093 538930143 372456717 483377613 179836274 268728324 558800260 772125962 577089491 238430777 489227470 57789443 542446489 166157003 187962198 598973870 435238027 971562217 878592562 719257835 158080514 746548362 517082041 82678961 2852872 442939066 393457476 439637874 776414238 730950258 406915298 223854197 74944178 516175436 616400960 685164594 273449943 66048632 786598548 13315904 768654735 391569872 474331686 532828546 955076045 635216093 632978716 417139760 311883069 789227456 947299704 328033856 455513045 553601491 961209524 25461606 909736859 161417812 833009289 275536415 608351211 691527664 610685142 581295568 315343469 500749158 8824022 994528272 795235205 610685142 884326664 992015544 289690350 619048686 171978749 855538076 560235477 74944178 107102297 25461606 316378778 627772750 702403558 109748738 404028108 467703549 980623160 404028108 435238027 990444324 729382996 281768777 742014837 77708273 191375529 187962198 331076058 783543427 272008820 613944230 998067284 21416987 337440606 179676360 9612783 482514768 596531410 344893954 49490289 28120801 107102297 703462435 883749829 845187312 660721072 150294367 153449048 526075942 837004810 532052858 566438211 489227470 740280180 992857711 324272113 74944178 892501031 554030846 410913450 247760519 231635818 6901849 598973870 592278646 67110447 9579452 669830200 663630809 659474713 82735199 456787049 905891578 824658027 998948284 558800260 627652136 300540212 13951233 193160068 989986253 471349732 695089293 351526931 326939226 404028108 926338707 108180700 129156852 953940514 772125962 568048367 962288722 722379894 330855345 88123412 213986732 644876108 154246683 549407368 286887461 12152681 489678918 18557061 347174833 632978716 586909754 613944230 331076058 450364865 392790156 259559380 72912603 273306022 725009461 11698726 723820118 592278646 776082121 148573312 767825065 631500812 470023624 84915626 877873707 100107506 702647599 387058450 198139600 527723668 798285032 551808629 287824202 351526931 826841028 979576514 790510389 877873707 553601491 515381784 187962198 920241907 317632653 768631493 432042093 177827343 39467512 592278646 794360534 739927441 236815857 738040862 24617372 243491899 678076273 998067284 605125223 787982364 505094465 385955919 833009289 193309442 107102297 667556090 725408300 198139600 259559380 681187853 648429761 742819322 72912603 224908574 415223918 334567178 476741572 757573086 858598184 3318737 456787049 273306022 586909754 961209524 308465294 953940514 697730275 234103777 152056544 314434089 789227456 201844832 227524140 346892959 344288837 943900436 740666631 841485330 693176254 354856774 547600119 100107506 673254947 300540212 417139760 582881426 661473587 246550700 877064097 772125962 418662050 641834428 65444871 357978507 667556090 382737431 250281262 495410178 1831928 401222538 945263702 852973171 686761318 995437095 354856774 492449477 930792375 229393332 769018130 236172564 140504316 610685142 294822951 644876108 482514768 213986732 218227247 583534384 767680061 13938479 336128932 229393332 145914696 669830200 476741572 77718049 74331904 109748738 972724809 648598205 331076058 598561031 527723668 616400960 435238027 845284636 520061159 551808629 516175436 211736150 372936294 668076570 565700349 798546441 294822951 408591703 643720389 351855857 198139600 843195315 577089491 608351211 197124092 695905915 723820118 29296216 678575859 725408300 195791357 567333550 276405252 175796966 586713500 699162233 21718809 725009461 256896534 962288722 401701439 401701439 737570094 648270911 471349732 204104282 611043554 80431001 504131609 701684778 650592531 134071475 969962049 952186146 197124092 142683515 435044782 84915626 115040279 681187853 297478698 521481132 726082728 920241907 809058815 129156852 542925699 75014190 155857504 100107506 695905915 599030966 598561031 80431001 621752708 349829606 416110841 860659349 328396419 8509427 562585983 328072782 886747301 772125962 986056826 619048686 450877358 608351211 846089708 231195075 739927441 776267590 5482700 979576514 187962198 671890850 735157532 648270911 373449319 235796152 170812461 752805888 783802041 905891578 3318737 739922441 969962049 643720389 726321087 611925834 768631493 903852116 70008755 81479488 524078895 8824022 99428692 397553743 415223918 699162233 176686628 692489885 68993062 208330979 879611710 346892959 328770534 535773933 228430898 438752632 985150876 115617448 776082121 24617372 719257835 737792588 811128930 846639027 877064097 881374420 617100592 373217636 176856709 669122553 328072782 198139600 570268631 605342704 502055692 771193822 527907080 557022179 385955919 918359138 166157003 257691946 339136527 709028917 550778031 176828252 644944971 316378778 408335680 796370381 631500812 723541291 515381784 50573962 539135217 742819322 190510492 12152681 978003046 748607060 723820118 207018909 855722855 982223555 346768633 657939330 719257835 271197384 869113090 483402219 701684778 840726225 526102254 337440606 986056826 812060377 542925699 290222234 852973171 372380873 172475719 343000001 840960099 697389553 207018909 385980199 966661162 693053729 776414238 550668617 621752708 346768633 956162658 218227247 789227456 739922441 908721789 643144306 631279639 722379894 357292072 223046474 112535001 284923236 392790156 328072782 748607060 127928193 605342704 178167351 176672028 925117621 243491899 227341197 627772750 515381784 229393332 216170321 328613098 224908574 808064911 669122553 873539322 990412303 651256140 610685142 464419056 726082728 532398496 769018130 605219156 167209592 489227470 338365246 645686989 279766301 535773933 790510389 229393332 239215945 891898649 816849013 492449477 54822658 238430777 134981798 350709958 966766017 251175347 520061159 73890736 229393332 62842399 772418406 435238027 382428630 165945514 474424630 439637874 527723668 352155616 877064097 678411365 394797647 464419056 598427877 107102297 888626898 620912290 798546441 740084639 93372072 562603339 635925776 753706304 719257835 188815121 795235205 702647599 261858732 790235331 596531410 176828252 29296216 478031932 73890736 373217636 755996488 586713500 341215620 648429761 620912290 135415086 20276808 239215945 65317668 614119639 190653098 373449319 316378778 234103777 723541291 845187312 223854197 776215412 601116298 865334749 495410178 824658027 709028917 73890736 697389553 516175436 633746245 728539162 154246683 934923034 57789443 229393332 665171759 645148152 176686628 805421817 776414238 236815857 82635948 828444877 247760519 527723668 533124164 305339538 158637668 605125223 351855857 80663543 581848093 731431174 686761318 164407332 175796966 152448323 301642746 372936294 828444877 235796152 643144306 635925776 860103537 738872865 916100094 170812461 213986732 297448288 442939066 595896777 622201195 532623040 992015544 627652136 558800260 461203187 397454888 924530959 720642204 516573949 2852872 129220886 25461606 930282129 231195075 678103215 408591703 833009289 50573962 399780141 88123412 408591703 737570094 911598862 723541291 456787049 333161518 614266024 768631493 77708273 692489885 21718809 8747651 598561031 771193822 969962049 248835765 284923236 855722855 565700349 840726225 312090093 639421289 976843575 442939066 413812247 919700491 533124164 179836274 909736859 802214306 272371268 157372154 803625602 9612783 429379666 354717739 179676360 512098370 938445014 865334749 73428066 343000001 450329943 648598205 980264635 643144306 639421289 938455982 227688231 570268631 348310745 609413854 532052858 339136527 719257835 164407332 884326664 410913450 468970455 290222234 255990207 524736129 794057863 768654735 648598205 81749350 524736129 406915298 54785855 665665968 888716354 135415086 236172564 930282129 808064911 381449678 295442276 43596373 795658521 532623040 994528272 941614302 34337601 888626898 115617448 397454888 166395582 300540212 319979927 39467512 277067509 938455982 516175436 723312490 230610866 256896534 176856709 231635818 768905394 671890850 399780141 12152681 152056544 993516040 370109620 357978507 605411285 235796152 221524566 583534384 586909754 990126202 810085918 976843575 1831928 25461606 755996488 723820118 735157532 703462435 826841028 421675563 53611609 45764535 811063913 980623160 837197355 341872267 250281262 850463990 925117621 360128923 357292072 101083797 656371184 611043554 966661162 77708273 786598548 394797647 613926542 109171575 558505074 174226122 543846499 342607812 88222065 351855857 8747651 161115709 808064911 617100592 912628345 62842399 750497842 72974893 769018130 211736150 324239110 207018909 9612783 990126202 284787613 680228718 370109620 210712081 390237012 806919684 627772750 808302749 92176644 669122553 224159734 168636311 408591703 153449048 100107506 769018130 953450306 945263702 461981821 333650391 695296620 207018909 659839674 781430493 704062222 68993062 334506565 161115709 37977394 654424927 641834428 286920767 223216033 274642417 945263702 399780141 50573962 934923034 702647599 328712314 595896777 692489885 781840223 339136527 446511480 651991286 527907080 197432196 2252796 72106540 28120801 912628345 516573949 673254947 737792588 18009878 906074774 79549976 720642204 354856774 231195075 678103215 737792588 502055692 222024400 408591703 328613098 274136907 926419571 8509427 465180465 912381963 554030846 994379295 693053729 925099392 955961904 115617448 199558310 81749350 969962049 661473587 525691301 305339538 120773063 211930472 998948284 796370381 278200043 964901976 518540839 729382996 695905915 314434089 231635818 805942510 776215412 153449048 390237012 953940514 465180465 846639027 855538076 114446569 517082041 258491612 360128923 399780141 644389337 533124164 941614302 284923236 998948284 717176240 238430777 562585983 49490289 641670616 293449931 176373634 858598184 692489885 723698494 120773063 129156852 660721072 43866937 912628345 610685142 204104282 453899423 129220886 702403558 821178964 783834424 489678918 397171999 633732494 269902489 328031213 246550700 99816805 828444877 3318737 207018909 538930143 772436839 903852116 275536415 720642204 330201052 371206828 465180465 246550700 451102866 659839674 903579731 54785855 133728538 768905394 111308091 197432196 720642204 532398496 446511480 194857903 648270911 884970369 587505983 2852872 798479009 550133162 318304049 268189290 275877520 794057863 133728538 685520244 7189059 204104282 761722776 794057863 768905394 330201052 619048686 67797401 149384158 226712086 167209592 657316202 279766301 601116298 467703549 231635818 66048632 888626898 8824022 273306022 391569872 7189059 272008820 11698726 286920767 286887461 742014837 277411592 648270911 153449048 442939066 483377613 450329943 660446324 224159734 145914696 723312490 191375529 217461594 352155616 587505983 982223555 865334749 884970369 4638530 268189290 328072782 790235331 341215620 230610866 778103636 197124092 701684778 941614302 667768887 444578198 754487026 804966290 13315904 65444871 2054173 568241923 959735490 194857903 669122553 308552644 616400960 695296620 456787049 669830200 310703543 351526931 883749829 971562217 13938479 384485224 392946910 884316757 538955825 230083239 941614302 383783516 193309442 881374420 243574976 67797401 526075942 176686628 371206828 786598548 879611710 24617372 372456717 611043554 235247988 62842399 123059588 179676360 339136527 13315904 910113276 315450860 104264422 740084639 794057863 330855345 328712314 611925834 752062104 845187312 869113090 230083239 918608364 534702385 243609706 743356126 72106540 446511480 908721789 990444324 531519177 663630809 535773933 946256423 461876356 19554593 401222538 903852116 310703543 129156852 244691612 145914696 115040279 246752496 888743227 605411285 385955919 176672028 677609975 601704484 255990207 828444877 678103215 846639027 275536415 613926542 841881578 689493152 268313254 404028108 361580236 169346685 213986732 471349732 806919684 455513045 310567851 723698494 776414238 364522505 645148152 210712081 243344527 643720389 382428630 659839674 375566736 772125962 794360534 461203187 903579731 82635948 343000001 24617372 423991563 925854428 379036872 883749829 622201195 994379295 685520244 649037866 878965853 553601491 533124164 695905915 643144306 450877358 435238027 908721789 539135217 211736150 906074774 998948284 199740353 778103636 583534384 648270911 980264635 998948284 601704484 450364865 276405252 158080514 877064097 538955825 236815857 598973870 919700491 171978749 64176308 243609706 450364865 171978749 550668617 878592562 435295578 96984997 152056544 184620985 878592562 152056544 837004810 435295578 625095739 814998450 841881578 18009878 888626898 865334749 388811778 962214064 528931863 822078692 902981925 415223918 649935989 261858732 991963359 55687868 96984997 387058450 509758210 581295568 46669307 686761318 272349115 582061523 587505983 400250307 991963359 719482426 149819619 888716354 268189290 783543427 338365246 199305267 771193822 230083239 432042093 568241923 489678918 795658521 840726225 282286512 659583318 205322060 434195610 978003046 512098370 938445014 609413854 81749350 178167351 213986732 752062104 392790156 310567851 464419056 67797401 242638092 37977394 450364865 410913450 505094465 223854197 277411592 421884411 364522505 778103636 183040131 665171759 908721789 531519177 675011294 611043554 211930472 330855345 903852116 317632653 75468759 107102297 243574976 790510389 169346685 235796152 613926542 729382996 193309442 517216169 295442276 386825917 293449931 621752708 244691612 250281262 584413486 781430493 274136907 77718049 768654735 635925776 702403558 980623160 980264635 661473587 273449943 708777378 855722855 337440606 761003784 414312806 193309442 328867638 767825065 229393332 338365246 644876108 341215620 955961904 625095739 929200977 205831262 916100094 746548362 428785187 680118503 68993062 25461606 627652136 908721789 849925485 962214064 570268631 592278646 176856709 772418406 379036872 865334749 585013092 456787049 689493152 701684778 242638092 644389337 170397120 84142098 532623040 168636311 924530959 730950258 649037866 318304049 621696193 250281262 839712025 350709958 695296620 148573312 500487680 739927441 558800260 235247988 298015450 4481326 197432196 500487680 527694040 193309442 73890736 627652136 326939226 752062104 848826408 238430777 888716354 568048367 187962198 274642417 407714819 708777378 408335680 550778031 268728324 649918563 149819619 669830200 790235331 890037597 184620985 865334749 342607812 184620985 702488368 172475719 311883069 12144070 55687868 526102254 218227247 201844832 521481132 211930472 315450860 998948284 587505983 952186146 333161518 631500812 46669307 191375529 719482426 930792375 406915298 7995023 665665968 644876108 216170321 791494349 140504316 370989370 709028917 560235477 752805888 595896777 891898649 902981925 786598548 68993062 645148152 905891578 738872865 214073550 418662050 920188835 742819322 651256140 149384158 222098435 535773933 45764535 395826967 657316202 229393332 794360534 394877173 66048632 969689591 571338547 998948284 284787613 134071475 455158895 13315904 557022179 532398496 611925834 938455982 553601491 648429761 308465294 524078895 391569872 234840315 268189290 222098435 675011294 648270911 257691946 99816805 328712314 919700491 992857711 635925776 888743227 28120801 502055692 645686989 4638530 282286512 421675563 433209162 297448288 8824022 924776014 246752496 462740312 330855345 318304049 456787049 906074774 737792588 668076570 994379295 891898649 29296216 681187853 158637668 737570094 743356126 783543427 740280180 982223555 780998670 729591185 533124164 394797647 257691946 243574976 19554593 74331904 808302749 229393332 740666631 222024400 320475383 357978507 746548362 719257835 635216093 478031932 562603339 855722855 190510492 181948066 948685672 428785187 152056544 717176240 195791357 471349732 392946910 794057863 447895705 726968979 601116298 925099392 123059588 804966290 190510492 943533992 884316757 354717739 660466417 166395582 284494581 722379894 401832392 568241923 938455982 729382996 450364865 379036872 326142909 268926980 158988450 686761318 373449319 903579731 959735490 639421289 737570094 176686628 63502502 949474436 231635818 176828252 54822658 528931863 693053729 719257835 388811778 148573312 75370478 979576514 268728324 461876356 165945514 775340122 884326664 787876214 702865683 956162658 500487680 386825917 154246683 316378778 238430777 772125962 286887461 902981925 408335680 925117621 372380873 331076058 924776014 486080554 557550410 252801392 416276082 667768887 224159734 199305267 582881426 553601491 328031213 816849013 722379894 68993062 605411285 8509427 464164510 598973870 695905915 517216169 449032565 115040279 164407332 719482426 474042698 218227247 166157003 373449319 392790156 70008755 168636311 656459006 39467512 621696193 179836274 924530959 255990207 706197484 490738116 456015748 902981925 850463990 489227470 860659349 390828198 535773933 804966290 924530959 795658521 760632501 301642746 464164510 54785855 722379894 230083239 745332210 550668617 272640193 955076045 813487185 605411285 702865683 218227247 370109620 3318737 2852872 187962198 685520244 310703543 209871424 461981821 685520244 360433496 581295568 415223918 568241923 191375529 333650391 268728324 295702048 193160068 551808629 972251527 171519086 828444877 474042698 641670616 659839674 969689591 938455982 731650620 502055692 7995023 905891578 397454888 740280180 550778031 468970455 505836794 268926980 214073550 482514768 243574976 8747651 250281262 467703549 211736150 798285032 316378778 429379666 508484162 635580137 450877358 222024400 468970455 731431174 204104282 948685672 199740353 62842399 334567178 432042093 421675563 456015748 550133162 528931863 737792588 601704484 7189059 982852916 892501031 939324146 246550700 798546441 400250307 517216169 375781765 991963359 998948284 837004810 517681841 582061523 837004810 892469987 706197484 585013092 678103215 822078692 924776014 476640402 199740353 649037866 772418406 938455982 920188835 29296216 955076045 372380873 990412303 304535045 938455982 772125962 839712025 495410178 172475719 114446569 743469529 605125223 470023624 415223918 891898649 317632653 1831928 142683515 845284636 754487026 990126202 635216093 277067509 849925485 548982543 648598205 371554489 20276808 447651578 878592562 489678918 581295568 140504316 966661162 702647599 605219156 693053729 133728538 715705084 432042093 203905654 685520244 311883069 886747301 564233332 625095739 982223555 661473587 352155616 300782204 545025186 72912603 524736129 631279639 350709958 695296620 692191001 796370381 187962198 760632501 633732494 723049345 527907080 745332210 67110447 795235205 962288722 379036872 74944178 586909754 387058450 74331904 449032565 533198140 339136527 828444877 881374420 739927441 194624833 567333550 570268631 654424927 370109620 568378064 109748738 587505983 938445014 347174833 386825917 238914502 748380854 922754368 72106540 709028917 855538076 416276082 648429761 238430777 870923915 328613098 781430493 140504316 558505074 333650391 955961904 768905394 154246683 837197355 767825065 333650391 943900436 910113276 585013092 837197355 67797401 126676816 918359138 925099392 4638530 229393332 639421289 702865683 791494349 647296088 729591185 370109620 989851370 302841071 622201195 702647599 562603339 24617372 446339641 401788143 592278646 148573312 540461218 661473587 587505983 230610866 135415086 351855857 450364865 860103537 438752632 392790156 863636795 13951233 2252796 872390330 8509427 872390330 849925485 586909754 376610720 517082041 772418406 117248958 549407368 2852872 450329943 81749350 843195315 273449943 158988450 903852116 375566736 794057863 659474713 489678918 976724404 619048686 375566736 214073550 929200977 49490289 385955919 635779450 328396419 371554489 619048686 187962198 550778031 229393332 504131609 805421817 470023624 207018909 768654735 176672028 278200043 199305267 635779450 645800621 890037597 81749350 926419571 144965841 88966349 893886325 515381784 656459006 938455982 235389831 582061523 490738116 140504316 142683515 464419056 412429377 601704484 354856774 837197355 352155616 282286512 795000706 605411285 635580137 635216093 577110703 336128932 841485330 948685672 17129982 982852916 246071956 706197484 462740312 344908515 361580236 810085918 406915298 702488368 486080554 149819619 354717739 365665307 347174833 616400960 150294367 938445014 328867638 170812461 962288722 34337601 478031932 150294367 509758210 649918563 246071956 434195610 598561031 768905394 243574976 611925834 680228718 641834428 360128923 614266024 906926872 310703543 581848093 905891578 435238027 100107506 545025186 619874197 531519177 372936294 196997646 837004810 236340717 357292072 781840223 483377613 391569872 621752708 209871424 605411285 29296216 912628345 4638530 916557074 949474436 169346685 372456717 252801392 65317668 955076045 354717739 364522505 730950258 869113090 287824202 625095739 400250307 360433496 795658521 433209162 564233332 342607812 416276082 903852116 675223466 93784906 154246683 305339538 729591185 217461594 794057863 388811778 669830200 9612783 88966349 239215945 435295578 361580236 982852916 938455982 93372072 268313254 500487680 13951233 275536415 665665968 99816805 798285032 54785855 568048367 131921027 527907080 994379295 19204376 948685672 924530959 100107506 949474436 20276808 297478698 614266024 945263702 24617372 582881426 863190803 515381784 787876214 616400960 344908515 210712081 791494349 668076570 903517516 622201195 341872267 796370381 464164510 320475383 635925776 781840223 702647599 621696193 616400960 613926542 152056544 776267590 157372154 512098370 738040862 461876356 806919684 229393332 331076058 342607812 176686628 918359138 483402219 407714819 651991286 589905767 416110841 373449319 231635818 657316202 184620985 6901849 657316202 284494581 421675563 250281262 334506565 884326664 390828198 627652136 223854197 692489885 743356126 277411592 620912290 619048686 67110447 912628345 376610720 697730275 387058450 308465294 385955919 731650620 854807873 84142098 400250307 131921027 982223555 681187853 723820118 678076273 326939226 96065700 845284636 872390330 8509427 451102866 621554572 742819322 745332210 479396792 7189059 158080514 115040279 678411365 680118503 905891578 971562217 410913450 723698494 619874197 526102254 823286673 668076570 695089293 692191001 738872865 248835765 678103215 79549976 248835765 641670616 989851370 971562217 880139257 962288722 59318374 750497842 330201052 843195315 211736150 20276808 669830200 223216033 577110703 401788143 100107506 795000706 84915626 893886325 167209592 184620985 798479009 289690350 976843575 643720389 365665307 195791357 837008366 328770534 184620985 880139257 289690350 533198140 494401040 123059588 281768777 947299704 926419571 438752632 289690350 781430493 381449678 286887461 154246683 449032565 455158895 13951233 96984997 275877520 88222065 193160068 673254947 2252796 333650391 980264635 813487185 776215412 401701439 382428630 152448323 483020499 223216033 70008755 916100094 979576514 8091447 804966290 80431001 668076570 720724824 96065700 43866937 709028917 729382996 341215620 247760519 647296088 560235477 524736129 152056544 470023624 669830200 351855857 885655617 697730275 938455982 284494581 959735490 2163486 404028108 13951233 310567851 949474436 176373634 50573962 776267590 633732494 461203187 415223918 768905394 166157003 659839674 328613098 626860710 190510492 247760519 63502502 134071475 964901976 284923236 564233332 592278646 131921027 341872267 784419192 888626898 401222538 19554593 886747301 948685672 840726225 959154078 661473587 372380873 691527664 333161518 19554593 236172564 344288837 994379295 802214306 142683515 767825065 768905394 780998670 328033856 969962049 211736150 539135217 571338547 456787049 408591703 665171759 769018130 109748738 80663543 227688231 9579452 619874197 315506546 447895705 633746245 421675563 905891578 520061159 565700349 418662050 538955825 205322060 543846499 393457476 551808629 750497842 858598184 214956290 64176308 176672028 953450306 104264422 77196691 494401040 339100363 458784315 823286673 308552644 987578567 702488368 494401040 384485224 316378778 277150501 166395582 278200043 370109620 149384158 446511480 149819619 891898649 814998450 450364865 795000706 158080514 920188835 731431174 955076045 152448323 344893954 833009289 13951233 25461606 19554593 9612783 193309442 781430493 617100592 228430898 717176240 46669307 912381963 767680061 701684778 278586872 74944178 906074774 170812461 837197355 157372154 351855857 261858732 922754368 351133048 277150501 692489885 348310745 93784906 551808629 644944971 211930472 341872267 980264635 980264635 114446569 276046651 709028917 328613098 833009289 88966349 693053729 633732494 417139760 145914696 784419192 272371268 144965841 176856709 783802041 298015450 112407445 158637668 786598548 166395582 955076045 477338675 345107605 235247988 413509813 243491899 703462435 100107506 752805888 908304274 794360534 869113090 709028917 743469529 317632653 404028108 726321087 746548362 622201195 943533992 863190803 632149889 394877173 691980124 150294367 401788143 437798400 869637911 190653098 133728538 989851370 754487026 743356126 735157532 872390330 949474436 791494349 383708040 142683515 421675563 364522505 208330979 319979927 840726225 269902489 152448323 598561031 383939480 908721789 176672028 184620985 512098370 46669307 538955825 152056544 149384158 317632653 560235477 598561031 823286673 300540212 723049345 644944971 920188835 892501031 330855345 2852872 213986732 316378778 946256423 145914696 324239110 582881426 449032565 129220886 190510492 943900436 438752632 702488368 613926542 271197384 81479488 729382996 301025237 115617448 170812461 725009461 786598548 605411285 435238027 235796152 43866937 109171575 131921027 34337601 722379894 587505983 234103777 959735490 54822658 261858732 479124091 863190803 328396419 885655617 688340727 397454888 334567178 582061523 174226122 560235477 924776014 893886325 63502502 338728691 761003784 661473587 726082728 912381963 349958311 811128930 532623040 339100363 242638092 901366046 382737431 314434089 176856709 339100363 75014190 278586872 731650620 198139600 821178964 392790156 64176308 19554593 176686628 908721789 659474713 598427877 989986253 88222065 171242882 746548362 771193822 352155616 18009878 415223918 494401040 911598862 278200043 924776014 648598205 639421289 877873707 351855857 43866937 868199142 13315904 490738116 577089491 772125962 251175347 855722855 382428630 738872865 641834428 346892959 955076045 204104282 989851370 729382996 680118503 450364865 84142098 390237012 946256423 725009461 605342704 750497842 54663684 619048686 247760519 246550700 346892959 745332210 695905915 852973171 592278646 191375529 75370478 990126202 423991563 333650391 843195315 644389337 568378064 976843575 29296216 416110841 972251527 849925485 925117621 462740312 677609975 252801392 246550700 752805888 903517516 152448323 7995023 140504316 550778031 461203187 635779450 742819322 88222065 671890850 675011294 360128923 112407445 783802041 886747301 568241923 421884411 534702385 805421817 250281262 532828546 408335680 644389337 517681841 251175347 230610866 390237012 678076273 301642746 880139257 88123412 55687868 930792375 75468759 858598184 770971960 635580137 505094465 99816805 708777378 77708273 217461594 649037866 972251527 181948066 418662050 740084639 647296088 905891578 558505074 439637874 456015748 993516040 390828198 413812247 328072782 553601491 271197384 324272113 621554572 905891578 723820118 88966349 310567851 562603339 404028108 955076045 333650391 170812461 719482426 196997646 740084639 246071956 328613098 174226122 357978507 941614302 153449048 88966349 224159734 525691301 43866937 639421289 37977394 446339641 648598205 841485330 784419192 458784315 53611609 373217636 500749158 272640193 382428630 346892959 205831262 755996488 18557061 196209724 416110841 542446489 648429761 75370478 338728691 101083797 195791357 884316757 64176308 49490289 855722855 456015748 293449931 195791357 315450860 236172564 570268631 216170321 390828198 979576514 881338466 695089293 850463990 108180700 665171759 483377613 925099392 72106540 540461218 101083797 723049345 548982543 456787049 659474713 632978716 333161518 242638092 509758210 723541291 305339538 276405252 193309442 752805888 659583318 126676816 887383514 383939480 334670690 890037597 81479488 803625602 526075942 946256423 681187853 93784906 839477920 504131609 341872267 190510492 317632653 333650391 527723668 972724809 617100592 109748738 302841071 601704484 729591185 382428630 526075942 614266024 334567178 776215412 794360534 745332210 645148152 297448288 205322060 404028108 678411365 998067284 18557061 482514768 691980124 135415086 990444324 726321087 158637668 238430777 161006007 795000706 112407445 455513045 199558310 908304274 401832392 243491899 134981798 675011294 134071475 199740353 729382996 171242882 261858732 167209592 467703549 669580496 845284636 661473587 435295578 190510492 176672028 648598205 918359138 282286512 451102866 976562699 64176308 142683515 918359138 991963359 275536415 482514768 351855857 678575859 621752708 669830200 447651578 994528272 273306022 114446569 246752496 938455982 611043554 691980124 583534384 753706304 947299704 4638530 347174833 75014190 251175347 72106540 238914502 99428692 669580496 837008366 635580137 50573962 176373634 990444324 168636311 17129982 381449678 982852916 675011294 980623160 680228718 686761318 287824202 236172564 568241923 517216169 745332210 470023624 757573086 209152509 808302749 839477920 4481326 277150501 277411592 622370933 314434089 527907080 699162233 502055692 396586485 360719977 728539162 187962198 22228079 808064911 486080554 972251527 776267590 134071475 176828252 884316757 969962049 775340122 532052858 805942510 388811778 776414238 273449943 598427877 660896577 789227456 883749829 148573312 284923236 286887461 922754368 634865108 566438211 924530959 840726225 775340122 82585693 916557074 614266024 455513045 476640402 920188835 414312806 450329943 678411365 551808629 209152509 723049345 272640193 166157003 63502502 922754368 439637874 199740353 333650391 654424927 794057863 364522505 554030846 925854428 557550410 939324146 333650391 383708040 268313254 987578567 376610720 750497842 236340717 437798400 196209724 364522505 223854197 93372072 4481326 25461606 571338547 527694040 155857504 112407445 421675563 238914502 869637911 349829606 250281262 379036872 634865108 238914502 872390330 227341197 194624833 587505983 873539322 806919684 298015450 735157532 614119639 586713500 671890850 298015450 77718049 194624833 587505983 328033856 349958311 723049345 344908515 478031932 310567851 81749350 659474713 169346685 845284636 805942510 515381784 6901849 526075942 987816583 746548362 650592531 281768777 308552644 397171999 808064911 461876356 518540839 660721072 667556090 236172564 82635948 210712081 735157532 401701439 252801392 222098435 852973171 252801392 354856774 372380873 2163486 564233332 379036872 713281835 673254947 301642746 74331904 964901976 216170321 852973171 268189290 948685672 616400960 795658521 870923915 447895705 12144070 691527664 236172564 255990207 761722776 643480848 633746245 446339641 213986732 444578198 934923034 310567851 193160068 352155616 527723668 461203187 352155616 841881578 562603339 268728324 72974893 279766301 689493152 641670616 943900436 342607812 520061159 277411592 446511480 161006007 969689591 349958311 246550700 878965853 998067284 823286673 794360534 906926872 268313254 550668617 812060377 43596373 846639027 517681841 150294367 657316202 812060377 635216093 337440606 608351211 66048632 547600119 976843575 811128930 414312806 435295578 906926872 385955919 598561031 152448323 214956290 255990207 184599420 685520244 55687868 846089708 912381963 601116298 7189059 406915298 810085918 68993062 234840315 854807873 731650620 860103537 787982364 59318374 72974893 837004810 382428630 304535045 610685142 946256423 505836794 824473286 148573312 550668617 609413854 229393332 65444871 678103215 439637874 601264159 860103537 547600119 692489885 334567178 209152509 955076045 755996488 517216169 2852872 158637668 613926542 709028917 562585983 388811778 8509427 404028108 304535045 221524566 282286512 505094465 9579452 8509427 725009461 348310745 372456717 184599420 586713500 65444871 293449931 665171759 886747301 328031213 681187853 384485224 720724824 668076570 73428066 745332210 269902489 505836794 231195075 217461594 771193822 592278646 412429377 585013092 114446569 334670690 64176308 308552644 515381784 489678918 168636311 158988450 771193822 328712314 869637911 77718049 645148152 635216093 407714819 315506546 474331686 719257835 839712025 577225813 500749158 73992793 768631493 860103537 582061523 504131609 154246683 925117621 504131609 776414238 273449943 197124092 394797647 660721072 227341197 279766301 635925776 197432196 360719977 344908515 129156852 972251527 494401040 11698726 414312806 370989370 331076058 54822658 55687868 659583318 13938479 929200977 209871424 577089491 131921027 995437095 888743227 54822658 570268631 246550700 371206828 294822951 438752632 948685672 524736129 28120801 925854428 791494349 13315904 989986253 361580236 251175347 525691301 691980124 216170321 360128923 50573962 538930143 474424630 19554593 892469987 772418406 145914696 608351211 677609975 601116298 157372154 439637874 542925699 549407368 737570094 272008820 650592531 109748738 924530959 423991563 2163486 391569872 326142909 361580236 417139760 611925834 776082121 798285032 982852916 566438211 888743227 916557074 962214064 722379894 869113090 328770534 197124092 461203187 945263702 946256423 345107605 324239110 483020499 627772750 153449048 837008366 945263702 372380873 760632501 339136527 627652136 476741572 462740312 562585983 418662050 456787049 812060377 70008755 592278646 361580236 809058815 720724824 223216033 319979927 310703543 748380854 272008820 360719977 885655617 187958295 596531410 450877358 925854428 328867638 417139760 470023624 324272113 526075942 545025186 635216093 187958295 571338547 798285032 916557074 702865683 641834428 152448323 823286673 474424630 278200043 354717739 330201052 708777378 805942510 611871143 855538076 100107506 888716354 375781765 605411285 11698726 179676360 120773063 199305267 901366046 990126202 929200977 451102866 903852116 308552644 778103636 208330979 134071475 888626898 956162658 114611448 370109620 855722855 381449678 922754368 479124091 631500812 17129982 435044782 334506565 166157003 166157003 737792588 88966349 743356126 205322060 620912290 846089708 338728691 140504316 450364865 524078895 421884411 349958311 625095739 408591703 158637668 164407332 706197484 201844832 515381784 208330979 401222538 247760519 29296216 693053729 869113090 214073550 645686989 19554593 9612783 258491612 375566736 357292072 776414238 567333550 735157532 435295578 261858732 331076058 527694040 500487680 407714819 326939226 562585983 298015450 598427877 776267590 783802041 239215945 223216033 598973870 415223918 680118503 776414238 450364865 761722776 943900436 343000001 495410178 795000706 373449319 261858732 99816805 701684778 394797647 704062222 423991563 13938479 289690350 781840223 256896534 74944178 328770534 88222065 527907080 524736129 248835765 268728324 972724809 884316757 626860710 334567178 948685672 81749350 271197384 938445014 892469987 850463990 175796966 170812461 542446489 235389831 328613098 743356126 669830200 990991519 768631493 925854428 806919684 461876356 397553743 140504316 196997646 381449678 207018909 500749158 543846499 789227456 301642746 107102297 435238027 905891578 680118503 193309442 520061159 401701439 3318737 822078692 685520244 401701439 268313254 663630809 893886325 697389553 644876108 609413854 211930472 601116298 450329943 992857711 738872865 622370933 505094465 723541291 242638092 969689591 315343469 902981925 140504316 701684778 268926980 150294367 526075942 776215412 540461218 338365246 364522505 863190803 354717739 400250307 702647599 903852116 293449931 187713890 401788143 985150876 381449678 768654735 298015450 912628345 490738116 82635948 524736129 242638092 812060377 2054173 77708273 632978716 740084639 502055692 19204376 247760519 346768633 65444871 221524566 386825917 334567178 149384158 274642417 416110841 67110447 772418406 890037597 66048632 918608364 918608364 381449678 557022179 277067509 533124164 675011294 539135217 290222234 311883069 331076058 65444871 301025237 190510492 781430493 621554572 557550410 903852116 492449477 455513045 632149889 805421817 748607060 370989370 224159734 585013092 360128923 978003046 855722855 278586872 635216093 903517516 184620985 12144070 772125962 343000001 75014190 526075942 372456717 382737431 101083797 953450306 211930472 585013092 843195315 863190803 657316202 665171759 802214306 268728324 757573086 145914696 678076273 274642417 271197384 567333550 852973171 344908515 127928193 75370478 972251527 231195075 20276808 881338466 158988450 627772750 59318374 809058815 786598548 991963359 221524566 924776014 230083239 549407368 337355593 505094465 512098370 990444324 918608364 67797401 605342704 613413162 397454888 310567851 987816583 181948066 337355593 25461606 869113090 65317668 811063913 373831813 154246683 114611448 906074774 412429377 916557074 791494349 918359138 533124164 315343469 635216093 796370381 286887461 892501031 396586485 13315904 810085918 482544884 328072782 843195315 464419056 155857504 365665307 586713500 308465294 235389831 13951233 278200043 18009878 133008816 881374420 693053729 622201195 570268631 699162233 314434089 903517516 641670616 554030846 685520244 583534384 772125962 207018909 50573962 199558310 562603339 293449931 649918563 938455982 903579731 439637874 401788143 719257835 605411285 334567178 446511480 538930143 614119639 678575859 884316757 373217636 205322060 117248958 133728538 737570094 293449931 787876214 527723668 382428630 515381784 277150501 397454888 170397120 526102254 248835765 410913450 379036872 605411285 500487680 582061523 671890850 310567851 907574721 295442276 342607812 692821706 661473587 96065700 328613098 639421289 54822658 893886325 295702048 268728324 209152509 587505983 979576514 649037866 227341197 176373634 635580137 77718049 704062222 635925776 678411365 794057863 980264635 421675563 464164510 621752708 218227247 822078692 101083797 464164510 912628345 82678961 214073550 723820118 474042698 7995023 770971960 199558310 994528272 500749158 614266024 223216033 582881426 962288722 826841028 713281835 708777378 277150501 990412303 532398496 790510389 194624833 809058815 181948066 998067284 338365246 972724809 713281835 339136527 214956290 462740312 18009878 176672028 388811778 166395582 455513045 953940514 273449943 568241923 338365246 397454888 144965841 248835765 776267590 994379295 437798400 84915626 686761318 660896577 174226122 176672028 88123412 384485224 850463990 581848093 483377613 295442276 117248958 938455982 290222234 372456717 100107506 713281835 93784906 803625602 179836274 888743227 605411285 413509813 657316202 231635818 392790156 627772750 567333550 4481326 383939480 101083797 929200977 326939226 176828252 203905654 318304049 107102297 351855857 383783516 938445014 605219156 482514768 179836274 849925485 938455982 218227247 559573939 205322060 199558310 397171999 250281262 918608364 444578198 532052858 349958311 328031213 223216033 401701439 538955825 865334749 723312490 375566736 813487185 798546441 351855857 877873707 418662050 6901849 257691946 458784315 432042093 379036872 293449931 625095739 884970369 230083239 925099392 184599420 675011294 390828198 310567851 990412303 584413486 390237012 808302749 261858732 282286512 990126202 53611609 318304049 865334749 627772750 909736859 584413486 540461218 234840315 314434089 934923034 776267590 464419056 195791357 81749350 526102254 236172564 912381963 172475719 88222065 223046474 787876214 702488368 22228079 81479488 99428692 394877173 290222234 729591185 815864994 19204376 962288722 908304274 194857903 199305267 158988450 956162658 140504316 837008366 660721072 214073550 450329943 155857504 348310745 926338707 355726473 172475719 224908574 99428692 651991286 550778031 297448288 669122553 702647599 53611609 351133048 888743227 5482700 752805888 489678918 208330979 101083797 450329943 592278646 349958311 112407445 726082728 924776014 170812461 916557074 527694040 9579452 656371184 3318737 568048367 7189059 456787049 979576514 158080514 798285032 533124164 641834428 109171575 260711170 505836794 632149889 659839674 982852916 518540839 538930143 8747651 755996488 474331686 850463990 524078895 373217636 236815857 297478698 84142098 557022179 315450860 601116298 417139760 350709958 157372154 383783516 925099392 916557074 295702048 43596373 371206828 129156852 273306022 961209524 890037597 542446489 417139760 643480848 197124092 191375529 737792588 24617372 865334749 605342704 231635818 972251527 77708273 531519177 450364865 532398496 154246683 351133048 171242882 277150501 525691301 59318374 161417812 994528272 739927441 959735490 743469529 53611609 772418406 227688231 839712025 188815121 810085918 543846499 605219156 65444871 601116298 855722855 492449477 657316202 176856709 166157003 730950258 21416987 527694040 964901976 772125962 955961904 527907080 360433496 954528558 372456717 631500812 713281835 187958295 483377613 199558310 150294367 73428066 622201195 908721789 171978749 80663543 401222538 55687868 456787049 214073550 1831928 959735490 404028108 104264422 987578567 201844832 228430898 531519177 55687868 171519086 187958295 609413854 345107605 601704484 742014837 855722855 787876214 982223555 50573962 140504316 81749350 355726473 198139600 470023624 276046651 20276808 668076570 383783516 199558310 726321087 346768633 227524140 780998670 297478698 34337601 73992793 328396419 12152681 966766017 236172564 1831928 482544884 998067284 456015748 370109620 776414238 177827343 455513045 949474436 197124092 946256423 992857711 781430493 474331686 515381784 227524140 346892959 77196691 318304049 524736129 179676360 729591185 392946910 778103636 554030846 502055692 154246683 319979927 406915298 438752632 172475719 681187853 813487185 791494349 767680061 906926872 564233332 375566736 172475719 634865108 357292072 339136527 559573939 381449678 631279639 172475719 955076045 995437095 634865108 99428692 837004810 567333550 467703549 881338466 284923236 300782204 908304274 790510389 890037597 614266024 720642204 133728538 50573962 205322060 833009289 861650920 811063913 50573962 644389337 738040862 697389553 114446569 955076045 328613098 966661162 695905915 256896534 255990207 953450306 854807873 743469529 925854428 625095739 746548362 840726225 916100094 841881578 471349732 276046651 304535045 746548362 922754368 943533992 371206828 539135217 150294367 214073550 994528272 435295578 966766017 617100592 7995023 781840223 115617448 319979927 918608364 918608364 726082728 598973870 349829606 632978716 354717739 616400960 709028917 673254947 502055692 176856709 490954062 644389337 373217636 907574721 567333550 884316757 742819322 860103537 168636311 258491612 456015748 175796966 166395582 771193822 373449319 948685672 373217636 582881426 3318737 224908574 346892959 79549976 474331686 808302749 821178964 695296620 317632653 569787995 938445014 401222538 250281262 877064097 428785187 660446324 73992793 770971960 223046474 715705084 470023624 660721072 246752496 246071956 723541291 18557061 127928193 19554593 112535001 986056826 920241907 805421817 990991519 208330979 748380854 884316757 72106540 456015748 622201195 824473286 268313254 284494581 990991519 53611609 223046474 550133162 659583318 918359138 559573939 54785855 256896534 211736150 745332210 560235477 586713500 442939066 134981798 648598205 320475383 812060377 328033856 247760519 55687868 649918563 524736129 183040131 903517516 19204376 644944971 476741572 648429761 692489885 549407368 258491612 492449477 659474713 667556090 104264422 298015450 938445014 884970369 341215620 22228079 4638530 230610866 770971960 796370381 376610720 268926980 388811778 558800260 703462435 776215412 548982543 401832392 191375529 81749350 187958295 311883069 783802041 798479009 790510389 170812461 648598205 385980199 611871143 619874197 401701439 956162658 735157532 813487185 557022179 982223555 203905654 450364865 331076058 532052858 5482700 748380854 881338466 308552644 689493152 234840315 451102866 416110841 805942510 581848093 910113276 891898649 196997646 723820118 976724404 810085918 512098370 12152681 346768633 581848093 508484162 108180700 224908574 474042698 176828252 246550700 794360534 776215412 261858732 174226122 334670690 338728691 961209524 161006007 986056826 661473587 328031213 725408300 352155616 887383514 301642746 490954062 297478698 278586872 476741572 417139760 781430493 205322060 738872865 535773933 330855345 558505074 532828546 196209724 236815857 649935989 632149889 394877173 176373634 451102866 490954062 302841071 300782204 692821706 964901976 649935989 295702048 258491612 50573962 692821706 231195075 214956290 650592531 723049345 170397120 468970455 884326664 316378778 224159734 787982364 390828198 703462435 840726225 643144306 943900436 49490289 196997646 133008816 760632501 24617372 661473587 651991286 568378064 238430777 877064097 365665307 164407332 474424630 584413486 554030846 598973870 702488368 447895705 865334749 912381963 663630809 515381784 504131609 920241907 133008816 924776014 210712081 201844832 516573949 947299704 881374420 104264422 406915298 161006007 435295578 372380873 458784315 994379295 390828198 235796152 464164510 331076058 385955919 392790156 55687868 316378778 144965841 565700349 930792375 500487680 656459006 81479488 884970369 438752632 64176308 320475383 892469987 257691946 695905915 702865683 852973171 13938479 888743227 258491612 892469987 88222065 740666631 675223466 903852116 878592562 410913450 752805888 236172564 109171575 397171999 905891578 386825917 746548362 114611448 205831262 447651578 554030846 324239110 833009289 384485224 308465294 111308091 903852116 109171575 673254947 723312490 435295578 632149889 633746245 256896534 171519086 643720389 884326664 678076273 667556090 728539162 276405252 708777378 394877173 998067284 770971960 81749350 888716354 2252796 190510492 176672028 850463990 289690350 726082728 613413162 608351211 201844832 222024400 446511480 46669307 767825065 67797401 605342704 178167351 841485330 861650920 176856709 731650620 84142098 447651578 776215412 77718049 524736129 25461606 438752632 922754368 82678961 323530469 990412303 994379295 821178964 542446489 535773933 165945514 80663543 806919684 22228079 300782204 243574976 822078692 542925699 184620985 704062222 908721789 320475383 755996488 742014837 197432196 261858732 455158895 945263702 902981925 752805888 228430898 924776014 659583318 567333550 717176240 115617448 177827343 99428692 161417812 134071475 348310745 845284636 99816805 786598548 8091447 59318374 13951233 846089708 255990207 223046474 239215945 337355593 397553743 316378778 972724809 311883069 605411285 691527664 167209592 550668617 621752708 197432196 187713890 837008366 255990207 796370381 813487185 323530469 729591185 567333550 92176644 300782204 771193822 66048632 713281835 723049345 184599420 888626898 808302749 954528558 675223466 978003046 450329943 881338466 966661162 855538076 586909754 601116298 59318374 953450306 599030966 840960099 554030846 495410178 418662050 833009289 401788143 524736129 224159734 351526931 693053729 972724809 474042698 75014190 158637668 45764535 790235331 172475719 346768633 880139257 287824202 238914502 274642417 776215412 553601491 112535001 450329943 455158895 29296216 214073550 341215620 989851370 804966290 516175436 370989370 199558310 907574721 447651578 387058450 117248958 67797401 274642417 238430777 669580496 293449931 401788143 259559380 570268631 524736129 598973870 953450306 203905654 695296620 729591185 621554572 533198140 373831813 284787613 723312490 194857903 84142098 924530959 916557074 647296088 408335680 341872267 954528558 361580236 148573312 737792588 439637874 740666631 692821706 161417812 945263702 980264635 324239110 77196691 247760519 54822658 393457476 976562699 13315904 708777378 5482700 723312490 675011294 701684778 13938479 657939330 2054173 199305267 920241907 569787995 310567851 540461218 805942510 214956290 371554489 483402219 114446569 323530469 542446489 939324146 781430493 205322060 748607060 46669307 477338675 149819619 81749350 194857903 277411592 930282129 657316202 568048367 279766301 310703543 447651578 737570094 239215945 691980124 880139257 490954062 798546441 534702385 295442276 725009461 598973870 158637668 634865108 381449678 824473286 494401040 814998450 776082121 772418406 890037597 883749829 661473587 343000001 64176308 656459006 515381784 351855857 197124092 222098435 65317668 657316202 648270911 243609706 161006007 234840315 176856709 371206828 719257835 324272113 196209724 525691301 328072782 152056544 621696193 613944230 647296088 858598184 505836794 903517516 257691946 924530959 293449931 527723668 860659349 660896577 649935989 841485330 346892959 925854428 397454888 771193822 272008820 19204376 338728691 888716354 224908574 227341197 401832392 474424630 908304274 176856709 833009289 693176254 884970369 70008755 645148152 614119639 360128923 93372072 294822951 29296216 184620985 693053729 439637874 783802041 96065700 757573086 626860710 972724809 509758210 339100363 415223918 692821706 959154078 890037597 196997646 297448288 227524140 371554489 343000001 344893954 743469529 396586485 286887461 278586872 976724404 465180465 518540839 387058450 649935989 28120801 613413162 107102297 639421289 966661162 686761318 972724809 178167351 693176254 568378064 962214064 133728538 532828546 790235331 326939226 50573962 791494349 277411592 447895705 242638092 290222234 400250307 243609706 508484162 308552644 328072782 174226122 11698726 982852916 295702048 482514768 456787049 80663543 401788143 723541291 351133048 884326664 783802041 82678961 298015450 18557061 407714819 439637874 67797401 392946910 771193822 149819619 244691612 72106540 301642746 743573641 112407445 985150876 789227456 166157003 621554572 702647599 631279639 702403558 354717739 660466417 528931863 886747301 394797647 474331686 268926980 650592531 75468759 397171999 906926872 550668617 211930472 168636311 43596373 387058450 474042698 925854428 582061523 209871424 737570094 39467512 127928193 620912290 413509813 551808629 752805888 869113090 920241907 675223466 413812247 677609975 557550410 246071956 639421289 345107605 650592531 568241923 558505074 771193822 878965853 74331904 308465294 131921027 708777378 187962198 360719977 539135217 976843575 462740312 581295568 739922441 50573962 633732494 654424927 990412303 678103215 885655617 738040862 810085918 815864994 328072782 326142909 96065700 364522505 726082728 908721789 8091447 205322060 301642746 562585983 351133048 955961904 635925776 201844832 434195610 187962198 382428630 456787049 869113090 334506565 201844832 37977394 224908574 533124164 564233332 346892959 196209724 912381963 239215945 204104282 82585693 7995023 582881426 925854428 310567851 660446324 184620985 234103777 524078895 279766301 344288837 224159734 824658027 665171759 152448323 324239110 187962198 126676816 59318374 8091447 80431001 925854428 644944971 930282129 446339641 235247988 239215945 560235477 408335680 998948284 986056826 717176240 399780141 565700349 7995023 861650920 635216093 328712314 323530469 349829606 665665968 504131609 235389831 659583318 811128930 129220886 571338547 172475719 79549976 290222234 70008755 702865683 808302749 605219156 275877520 228430898 348310745 486080554 88123412 179836274 310567851 351133048 538930143 982223555 627772750 191375529 841485330 715705084 571338547 199558310 213986732 149384158 550133162 922754368 184599420 538930143 903579731 123059588 695089293 885655617 308552644 464419056 631279639 395826967 941614302 598427877 471349732 808302749 661473587 456015748 717176240 622201195 483377613 144965841 577110703 621554572 783834424 284923236 194857903 126676816 84142098 952186146 869113090 502055692 964901976 305339538 884326664 416276082 236340717 955076045 509758210 341215620 538930143 13938479 760632501 695296620 102411273 919700491 824658027 730950258 883749829 789227456 627772750 293449931 167209592 626860710 434195610 194857903 13951233 268189290 748607060 772436839 739927441 815864994 176373634 243574976 750497842 577089491 193160068 772436839 723049345 738872865 918608364 649935989 334567178 955961904 719257835 769018130 371554489 943533992 451102866 692821706 502055692 29296216 860103537 884316757 532623040 669830200 780998670 635580137 954528558 4638530 693176254 114611448 401832392 216170321 308552644 924530959 709028917 320475383 77196691 92176644 224908574 381449678 542446489 907574721 745332210 906074774 54785855 861650920 323530469 532398496 455158895 719257835 613413162 194857903 6901849 748380854 962288722 955961904 955961904 133008816 725408300 787982364 478031932 675011294 344288837 562585983 433209162 562603339 435238027 7189059 883749829 855722855 605125223 84142098 748380854 428785187 748607060 467703549 504131609 385980199 176373634 582881426 717176240 304535045 315343469 435295578 643720389 390237012 82635948 222098435 385955919 489678918 360433496 737792588 533198140 302841071 84142098 13951233 311883069 355726473 107102297 837004810 729382996 194857903 22228079 73890736 334567178 49490289 740280180 888716354 294822951 281768777 502055692 789227456 850463990 112407445 68993062 287824202 685164594 645148152 648429761 79549976 176856709 587505983 865334749 19554593 224908574 976843575 631500812 611925834 222098435 539135217 708777378 312090093 295442276 840726225 971562217 397553743 39467512 909736859 860103537 680118503 115617448 209152509 760632501 120773063 65444871 392946910 384485224 717176240 375566736 533198140 720642204 990412303 912628345 494401040 969962049 354717739 620912290 717176240 907574721 627772750 647296088 643720389 21718809 518540839 289690350 246071956 903852116 114611448 82635948 742014837 490738116 243574976 88222065 808064911 243491899 456787049 364522505 776215412 726968979 740666631 787982364 373217636 286887461 324239110 464164510 929200977 934923034 808302749 181948066 8509427 772125962 337440606 910113276 149384158 464164510 680228718 695089293 384485224 258491612 608351211 704062222 100107506 213986732 622370933 396586485 357978507 286887461 702403558 337440606 117248958 490954062 8824022 633732494 709028917 21718809 222098435 814998450 467703549 343000001 246752496 308552644 771193822 82678961 88966349 158080514 731650620 517681841 474042698 351133048 723312490 908721789 490954062 635216093 533124164 135415086 435238027 891898649 814998450 178167351 315450860 685164594 222024400 149819619 767825065 117248958 397171999 360128923 893886325 80663543 278586872 739922441 331076058 971562217 272371268 243344527 941614302 408591703 702488368 455513045 592278646 586713500 809058815 29296216 886747301 273306022 108180700 796370381 235796152 112535001 678103215 479124091 596531410 883749829 236340717 211736150 171519086 282286512 849925485 197432196 599030966 671890850 725009461 455158895 794360534 93372072 860103537 633732494 776414238 410913450 723541291 145914696 365665307 794360534 746548362 517216169 989986253 504131609 72912603 998067284 633732494 562585983 964901976 413509813 906074774 289690350 2252796 841881578 397454888 297478698 334567178 201844832 247760519 272008820 274136907 990412303 713281835 161417812 675223466 235247988 527694040 451102866 370109620 9579452 659474713 337440606 43866937 5482700 550133162 330201052 787876214 760632501 643144306 416110841 643144306 465180465 532828546 547600119 357978507 837197355 515381784 408335680 689493152 957824371 938445014 824658027 330855345 577225813 952186146 790235331 148573312 196209724 187713890 605342704 505094465 570268631 783834424 920241907 906926872 920188835 7995023 394877173 978003046 244691612 123059588 803625602 560235477 82678961 455513045 401701439 382737431 268189290 428785187 930282129 599030966 346768633 114611448 858598184 669122553 916557074 187962198 548982543 837008366 483020499 455158895 375781765 805421817 428785187 394877173 886747301 486080554 992857711 401701439 115617448 57789443 870923915 365665307 236815857 660446324 837008366 451102866 371554489 659583318 729591185 943900436 669122553 392790156 187713890 621696193 93372072 4481326 334567178 717176240 316378778 945263702 88123412 343000001 12144070 22228079 112535001 81749350 901366046 9612783 372936294 414312806 274642417 669122553 740084639 934923034 148573312 349958311 660466417 235796152 319979927 854807873 135415086 910113276 390828198 75014190 387058450 989986253 482544884 158080514 279766301 783834424 822078692 293449931 955961904 678076273 102411273 214073550 357978507 568048367 643480848 272640193 841485330 614266024 295702048 455513045 176856709 517681841 73890736 328033856 393457476 99428692 99428692 172475719 538955825 955076045 651256140 798479009 344288837 250281262 492449477 635580137 635925776 723541291 750497842 805421817 271197384 101083797 107102297 9612783 962214064 869113090 528931863 179676360 888716354 135415086 211930472 654424927 706197484 533198140 112535001 976562699 805942510 171242882 558800260 885655617 675011294 239215945 697389553 852973171 745332210 846089708 401222538 274642417 413509813 605342704 111308091 477338675 881374420 64176308 839712025 43866937 816849013 568048367 244691612 339136527 391569872 656459006 37977394 3318737 746548362 308552644 324239110 129156852 217461594 324239110 188815121 841881578 550778031 247760519 837008366 88222065 344893954 528931863 401701439 703462435 719257835 82735199 568378064 680228718 731650620 209152509 157372154 251175347 545025186 987816583 643144306 334670690 310567851 627652136 323530469 587505983 336128932 126676816 25461606 635779450 112407445 170812461 632149889 783802041 474042698 346768633 678103215 43866937 549407368 890037597 74331904 401832392 101083797 152056544 446339641 795658521 621752708 414312806 949474436 557550410 990412303 729591185 43596373 689493152 813487185 400250307 166157003 656459006 611871143 531519177 342607812 158080514 102411273 903579731 1831928 447651578 490738116 798479009 371554489 794360534 99816805 947299704 990991519 282286512 685520244 616400960 347174833 532828546 4481326 239215945 203905654 275536415 74944178 669580496 152056544 152056544 902981925 987578567 737570094 570268631 526075942 740666631 586909754 84142098 750497842 692821706 568241923 311883069 199740353 527907080 873539322 802214306 273306022 9579452 743469529 446511480 809058815 213986732 88123412 845284636 645800621 5482700 175796966 930792375 888743227 382737431 748607060 725408300 387058450 179676360 247760519 564233332 22228079 596531410 467703549 99816805 370109620 21718809 109171575 554030846 468970455 166395582 43596373 300782204 695905915 890037597 8747651 740084639 276405252 994528272 100107506 20276808 678575859 586713500 783543427 881338466 324272113 991963359 415223918 755996488 456787049 416110841 471349732 474331686 371554489 361580236 870923915 991963359 54663684 343000001 680228718 243574976 82585693 21718809 474042698 384485224 127928193 589905767 781430493 9612783 794057863 567333550 723541291 312090093 397454888 532052858 675223466 681187853 892501031 464164510 271197384 49490289 909736859 702647599 776267590 80431001 379036872 869637911 584413486 517216169 962288722 860103537 500749158 72106540 795235205 678411365 80431001 824473286 930792375 77718049 620912290 418662050 314434089 341872267 223216033 164407332 323530469 310567851 843195315 458784315 619048686 196209724 811063913 165945514 748607060 892469987 209152509 849925485 868199142 154246683 489678918 462740312 709028917 298015450 334567178 863190803 671890850 486080554 115040279 688340727 816849013 794057863 979576514 24617372 171242882 400250307 150294367 176686628 230083239 224908574 92176644 73890736 645800621 365665307 972251527 483377613 608351211 235796152 755996488 665171759 257691946 140504316 9612783 284494581 221524566 67797401 776414238 155857504 675223466 80431001 786598548 994528272 474424630 946256423 533198140 516175436 68993062 920188835 892469987 243491899 528931863 888716354 223216033 992015544 924530959 783834424 863190803 934923034 45764535 740280180 605219156 647296088 805421817 461981821 126676816 482544884 415223918 796370381 605219156 9612783 188815121 685164594 992015544 920241907 410913450 183040131 723820118 54663684 939324146 401788143 505836794 584413486 551808629 990412303 661473587 912628345 723312490 930792375 37977394 64176308 598973870 566438211 941614302 74331904 184599420 532828546 373449319 569787995 930282129 12144070 170812461 723049345 743573641 370109620 565700349 495410178 667768887 273306022 302841071 723698494 12152681 742014837 905891578 140504316 852973171 364522505 566438211 959735490 619048686 24617372 277150501 315343469 812060377 521481132 37977394 731431174 238914502 80431001 863636795 461981821 489678918 184599420 783802041 364522505 845284636 719482426 371554489 226712086 235389831 255990207 688340727 564233332 987578567 197124092 930792375 196209724 605125223 641834428 824658027 438752632 972724809 805421817 731650620 823286673 28120801 252801392 176828252 738872865 743469529 873539322 905891578 12152681 969689591 692489885 926419571 538955825 605411285 761003784 907574721 361580236 396968355 399780141 880139257 702647599 878965853 644944971 243574976 538930143 395826967 63502502 375566736 526102254 743469529 881374420 300782204 902981925 920241907 227688231 305339538 54822658 79549976 508484162 680228718 953450306 953940514 432042093 795658521 570268631 451102866 370989370 456787049 908304274 948685672 810085918 4638530 328033856 558800260 833009289 414312806 169346685 73890736 208330979 692821706 581295568 107102297 334567178 286920767 776414238 665171759 88222065 761722776 976562699 663630809 949474436 227524140 435238027 891898649 324239110 456787049 13951233 806919684 393457476 284923236 140504316 360128923 633732494 998067284 73428066 382737431 731431174 717176240 21718809 719482426 669122553 614119639 813487185 314434089 525691301 955076045 863636795 611925834 559573939 211930472 731431174 199305267 53611609 112407445 341872267 752805888 310703543 272349115 13938479 129220886 439637874 401832392 438752632 109748738 887383514 68993062 331076058 243574976 790235331 703462435 190510492 328770534 930282129 729382996 884326664 752062104 635580137 689493152 979576514 739922441 301642746 990412303 768631493 93372072 737792588 170397120 677609975 709028917 582881426 190510492 726321087 517216169 176686628 966661162 179836274 562603339 67797401 59318374 461876356 383708040 689493152 725009461 11698726 633746245 924530959 560235477 490954062 133008816 550668617 667768887 418662050 434195610 334567178 720642204 477338675 224159734 66048632 193309442 863190803 925117621 771193822 334506565 43596373 742014837 144965841 768905394 955961904 798285032 276046651 680228718 728539162 930792375 395826967 841881578 884316757 520061159 351133048 435295578 916100094 723820118 784419192 702647599 150294367 601116298 8091447 450364865 804966290 586713500 456787049 547600119 154246683 689493152 209152509 455513045 298015450 213986732 622201195 878965853 171978749 938455982 723820118 783834424 649037866 149819619 2852872 456787049 339100363 489227470 112535001 142683515 355726473 689493152 692489885 934923034 223216033 82585693 450877358 246550700 562603339 648598205 956162658 649935989 102411273 107102297 571338547 195791357 244691612 767680061 477338675 542925699 234103777 568378064 149819619 562603339 65444871 611043554 502055692 49490289 317632653 550668617 161115709 725009461 678103215 755996488 577225813 740084639 383939480 316378778 650592531 613926542 723312490 474331686 717176240 205322060 738872865 962214064 881374420 605342704 223046474 235796152 339100363 65317668 37977394 144965841 421884411 13951233 109748738 920241907 943533992 2054173 631500812 298015450 783802041 731650620 73992793 13951233 365665307 8747651 706197484 372380873 314434089 250281262 272008820 643144306 144965841 528931863 149819619 633732494 538930143 611925834 962288722 651256140 811063913 172475719 647296088 349829606 320475383 324239110 235389831 449032565 583534384 386825917 342607812 21416987 223216033 966661162 605219156 549407368 451102866 581848093 833009289 13315904 246550700 467703549 234103777 330855345 699162233 320475383 660466417 2163486 417139760 418662050 649918563 406915298 601704484 768631493 515381784 843195315 318304049 213986732 582881426 524736129 812060377 222024400 483377613 621752708 527694040 295702048 271197384 962214064 278586872 750497842 456787049 437798400 517082041 772418406 702647599 542446489 587505983 17129982 808302749 447651578 435238027 401701439 109171575 601116298 166395582 435044782 334670690 235247988 695905915 250281262 542446489 6901849 104264422 872390330 723312490 907574721 59318374 783834424 517681841 598427877 205831262 13951233 562585983 868199142 878592562 297478698 695905915 789227456 273306022 361580236 281768777 723312490 515381784 109748738 776414238 748380854 278200043 719257835 839712025 164407332 702403558 222098435 20276808 149819619 659583318 545025186 903517516 660446324 80663543 613926542 888743227 388811778 84915626 621752708 474424630 906074774 725009461 300540212 695905915 134981798 955961904 423991563 315450860 74944178 675223466 68993062 154246683 729591185 384485224 354856774 470023624 641834428 969689591 526075942 760632501 610685142 961209524 526075942 268313254 379036872 657316202 129156852 360433496 268313254 505094465 486080554 531519177 406915298 39467512 538930143 252801392 865334749 348310745 534702385 324272113 7189059 808064911 355726473 754487026 357292072 680118503 582061523 468970455 361580236 370989370 916557074 858598184 224159734 695296620 632149889 228430898 273449943 903852116 256896534 450364865 194857903 330201052 456787049 59318374 489678918 418662050 383783516 349958311 925099392 990412303 421884411 102411273 301642746 101083797 854807873 850463990 294822951 82585693 54785855 360433496 217461594 814998450 290222234 634865108 360719977 906926872 187713890 170812461 120773063 464419056 166395582 659583318 449032565 392946910 657939330 474331686 685164594 152056544 665171759 903852116 645686989 651991286 81479488 276046651 660721072 19554593 757573086 354717739 12152681 565700349 577089491 351855857 461203187 201844832 176828252 753706304 787982364 532052858 548982543 562585983 667768887 508484162 75370478 208330979 550778031 617100592 251175347 709028917 527723668 456787049 328033856 959154078 601264159 462740312 667556090 93372072 360719977 769018130 170397120 284494581 906926872 828444877 890037597 406915298 692191001 314434089 720642204 621554572 323530469 878592562 768654735 627772750 164407332 599030966 500487680 957824371 310703543 207018909 93372072 680118503 885655617 295702048 205831262 170397120 88966349 390828198 120773063 248835765 810085918 165945514 73890736 176686628 587505983 73992793 284494581 63502502 194857903 73890736 342607812 812060377 814998450 455158895 723049345 599030966 474042698 227688231 382428630 625095739 64176308 74331904 482514768 17129982 872390330 907574721 702865683 302841071 568241923 444578198 609413854 274642417 34337601 635580137 730950258 334567178 783834424 854807873 916557074 328033856 998067284 331076058 479396792 401788143 17129982 394797647 360719977 407714819 211736150 644944971 62842399 752062104 631279639 564233332 920241907 154246683 375566736 845284636 461203187 444578198 738040862 53611609 796370381 518540839 315506546 333650391 648429761 760632501 223216033 635580137 926419571 12152681 550133162 592278646 423991563 467703549 135415086 479396792 776215412 274136907 100107506 673254947 627772750 294822951 217461594 627772750 7189059 769018130 808302749 955961904 791494349 190653098 216170321 697730275 314434089 906074774 725408300 120773063 341215620 708777378 373449319 872390330 244691612 289690350 577225813 890037597 505836794 635216093 729382996 668076570 558505074 562585983 351133048 64176308 693053729 483402219 109748738 635925776 878965853 57789443 328867638 660721072 397454888 796370381 360433496 379036872 11698726 120773063 392790156 336128932 966661162 423991563 560235477 952186146 902981925 385980199 956162658 993516040 77196691 255990207 879611710 171242882 199305267 585013092 193160068 816849013 908304274 204104282 231635818 223216033 569787995 627772750 673254947 109171575 477338675 729591185 783802041 304535045 796370381 293449931 115617448 770971960 7189059 527723668 12144070 730950258 88123412 214956290 231635818 84142098 289690350 231195075 406915298 892469987 883749829 230083239 75370478 239215945 587505983 742819322 677609975 450329943 152056544 21718809 243491899 787982364 826841028 840960099 149384158 54822658 268313254 693053729 396968355 790235331 278200043 277150501 930282129 976843575 437798400 187713890 814998450 250281262 535773933 980264635 126676816 385955919 854807873 166157003 338728691 228430898 583534384 72912603 870923915 101083797 822078692 667768887 172475719 458784315 645148152 268313254 901366046 673254947 635580137 211736150 627652136 297448288 337440606 929200977 549407368 277150501 795235205 235389831 447651578 344908515 328867638 814998450 673254947 609413854 338728691 728539162 84142098 911598862 532623040 236172564 971562217 702647599 941614302 719257835 601116298 722379894 761722776 223046474 446339641 330201052 328770534 952186146 675011294 598427877 627772750 221524566 319979927 72106540 268189290 878592562 508484162 739927441 635216093 903852116 134981798 681187853 893886325 50573962 720642204 929200977 476741572 584413486 752062104 883749829 639421289 210712081 346768633 21718809 350709958 375781765 798285032 401222538 715705084 224159734 692489885 823286673 339136527 274136907 902981925 524736129 843195315 955076045 346768633 605219156 669830200 310703543 281768777 577110703 884970369 909736859 464419056 622201195 218227247 9612783 373831813 477338675 643720389 255990207 919700491 781430493 969689591 370989370 383783516 780998670 892469987 351855857 723312490 67110447 161115709 8091447 111308091 729591185 795000706 158080514 284787613 397171999 675223466 341872267 171242882 659474713 81479488 57789443 943900436 617100592 223216033 474042698 176828252 971562217 742014837 884326664 88966349 789227456 703462435 870923915 770971960 550778031 702488368 54663684 665171759 726321087 806919684 939324146 328712314 339136527 517681841 723820118 281768777 315450860 689493152 161115709 379036872 447895705 778103636 719482426 176686628 354717739 517082041 515381784 257691946 916100094 390237012 648270911 533124164 621696193 195791357 601264159 383939480 235389831 976843575 877873707 259559380 12144070 888626898 798479009 464164510 134071475 620912290 926338707 167209592 211930472 806919684 601704484 972724809 645686989 434195610 414312806 837197355 980623160 601264159 918608364 802214306 65317668 47023689 231195075 164407332 161115709 323530469 198139600 324239110 557550410 342607812 560235477 468970455 315506546 622201195 8747651 101083797 418662050 93372072 865334749 725009461 693053729 930282129 645800621 123059588 812060377 277150501 401701439 796370381 558505074 449032565 341872267 908721789 152056544 476741572 505836794 333161518 581848093 397553743 768654735 839477920 808302749 284787613 370109620 446339641 312090093 350709958 949474436 986056826 533198140 123059588 614119639 79549976 781430493 408335680 613944230 129220886 916557074 743356126 236172564 194857903 812060377 451102866 540461218 72106540 260711170 598561031 135415086 236172564 284923236 370989370 396586485 158988450 504131609 194624833 668076570 238914502 943900436 737792588 943533992 938445014 614119639 274136907 155857504 691980124 840960099 82735199 400250307 776414238 344893954 193309442 701684778 577110703 569787995 692821706 918608364 112407445 877064097 547600119 392790156 328770534 243491899 784419192 276405252 290222234 761722776 271197384 294822951 881374420 647296088 495410178 622370933 551808629 408591703 643144306 761722776 228430898 869113090 360128923 208330979 644876108 399780141 39467512 725408300 257691946 109171575 330201052 752805888 284787613 197432196 397454888 227688231 273449943 843195315 703462435 614119639 298015450 893886325 905891578 887383514 635580137 37977394 584413486 627772750 3318737 133008816 231635818 171978749 776267590 372456717 92176644 273449943 144965841 81749350 84142098 273306022 396586485 64176308 221524566 194624833 739927441 976724404 659474713 246752496 634865108 341215620 333650391 339100363 365665307 976843575 198139600 925854428 330855345 891898649 953450306 268313254 72974893 776414238 4638530 109748738 268728324 235796152 500487680 660896577 972251527 798546441 587505983 990444324 446339641 748380854 919700491 657939330 268189290 768654735 986056826 947299704 651991286 205831262 919700491 743356126 482514768 96065700 648270911 908304274 257691946 408335680 794360534 351526931 648598205 878965853 916100094 79549976 305339538 388811778 610685142 702403558 320475383 538930143 339100363 361580236 644944971 648598205 54785855 301025237 277067509 903579731 414312806 268728324 877064097 455513045 352155616 568241923 632978716 268728324 82585693 100107506 277067509 715705084 550668617 107102297 908721789 798285032 918359138 187713890 408591703 595896777 837008366 477338675 990126202 949474436 248835765 619048686 656459006 413812247 627772750 558505074 681187853 558505074 990444324 284923236 660446324 79549976 461203187 776082121 355726473 969962049 217461594 649918563 344288837 77718049 517681841 450877358 123059588 152056544 669122553 199305267 783543427 776267590 509758210 566438211 315450860 613944230 920241907 677609975 328396419 344288837 559573939 877873707 478031932 131921027 328712314 726082728 723049345 207018909 401701439 53611609 661473587 490738116 256896534 645148152 956162658 924530959 333650391 982223555 621554572 213986732 456787049 543846499 13315904 199558310 351133048 392946910 47023689 346892959 978003046 278200043 169346685 557550410 199558310 152448323 227341197 455158895 63502502 73428066 338365246 342607812 527694040 201844832 649918563 295442276 991963359 805942510 643720389 190653098 660466417 12144070 723698494 948685672 527694040 227524140 370109620 708777378 814998450 444578198 723049345 248835765 184620985 824473286 300540212 413812247 677609975 93372072 107102297 697389553 275877520 982223555 521481132 450364865 152056544 276046651 598427877 231635818 343000001 768631493 860659349 828444877 768654735 852973171 404028108 13951233 939324146 268189290 489227470 438752632 248835765 239215945 273306022 437798400 815864994 802214306 256896534 172475719 92176644 798285032 595896777 183040131 474042698 289690350 354717739 152448323 949474436 315506546 229393332 952186146 416276082 943533992 96984997 174226122 723820118 172475719 312090093 72106540 272008820 695089293 686761318 738040862 661473587 2163486 168636311 348310745 863636795 284494581 68993062 314434089 559573939 397553743 805421817 839712025 972724809 730950258 635925776 251175347 918359138 562585983 461981821 339136527 210712081 550778031 729382996 129156852 969689591 455158895 625095739 545025186 581295568 677609975 795000706 328031213 852973171 708777378 725408300 930792375 625095739 339136527 382428630 708777378 275877520 869637911 976724404 390828198 855538076 417139760 423991563 761003784 300782204 2054173 665665968 695296620 621554572 248835765 778103636 569787995 651256140 342607812 360128923 428785187 392946910 404028108 961209524 678411365 67110447 176373634 79549976 784419192 850463990 878592562 626860710 479396792 2252796 1831928 558505074 946256423 149819619 133728538 338728691 13315904 88966349 860103537 205831262 235796152 558800260 667556090 648270911 790235331 246752496 748607060 396968355 449032565 998948284 170397120 18557061 581295568 458784315 385980199 373831813 328396419 796370381 66048632 562603339 67797401 375566736 673254947 172475719 150294367 338365246 571338547 383708040 635580137 371554489 284787613 740084639 120773063 64176308 152448323 695905915 645800621 483020499 375781765 287824202 272371268 104264422 390237012 971562217 611043554 518540839 888716354 205831262 300540212 881338466 781430493 21416987 783802041 328613098 446339641 133728538 649037866 567333550 9579452 17129982 109748738 464419056 131921027 401832392 558505074 334567178 271197384 236815857 532052858 526102254 605219156 512098370 571338547 479396792 577110703 805942510 704062222 715705084 549407368 7189059 351526931 455513045 754487026 532398496 919700491 385955919 407714819 429379666 298015450 902981925 114446569 258491612 742819322 723820118 474042698 558800260 971562217 2054173 663630809 613926542 112535001 450329943 29296216 887383514 761003784 596531410 18009878 946256423 226712086 179836274 276405252 355726473 976843575 199740353 888716354 281768777 351855857 84142098 328031213 783802041 357978507 982852916 930282129 854807873 659583318 581295568 338728691 21718809 467703549 908304274 152448323 276046651 304535045 416276082 382737431 678575859 776215412 450329943 959154078 478031932 111308091 828444877 347174833 183040131 259559380 737570094 176373634 236172564 978003046 326939226 416110841 868199142 184620985 908721789 239215945 845187312 246752496 330201052 50573962 848826408 418662050 995437095 214956290 669830200 361580236 388811778 778103636 489227470 688340727 115040279 318304049 201844832 888716354 447895705 633732494 643480848 75370478 778103636 331076058 315343469 723049345 719482426 878965853 837008366 892469987 669830200 274136907 752805888 63502502 795000706 939324146 767680061 908721789 234103777 312090093 695089293 709028917 893886325 273306022 338728691 12152681 461981821 753706304 77196691 227688231 796370381 170812461 67110447 719257835 218227247 8747651 532398496 990444324 569787995 455513045 550778031 221524566 809058815 276046651 767680061 145914696 685164594 843195315 269902489 532052858 660466417 289690350 236815857 140504316 243574976 702488368 738872865 396968355 21718809 2852872 643480848 748380854 391569872 987816583 338728691 521481132 651256140 434195610 837008366 731431174 272371268 246550700 708777378 46669307 881338466 268728324 29296216 326142909 190510492 72106540 772418406 685164594 194857903 986056826 351133048 761003784 565700349 464164510 483020499 725009461 723541291 372456717 111308091 654424927 489227470 685520244 274642417 341872267 568241923 558800260 660896577 740666631 823286673 873539322 678411365 729382996 450877358 142683515 735157532 909736859 701684778 757573086 349829606 20276808 648429761 840726225 520061159 397553743 272640193 925099392 490738116 72974893 112535001 505094465 611043554 171242882 401788143 224908574 701684778 702488368 227688231 543846499 516573949 334670690 586713500 195791357 243609706 675011294 199305267 693176254 364522505 346768633 743573641 483402219 584413486 252801392 273306022 383939480 551808629 730950258 916100094 811063913 752062104 394877173 383783516 824473286 236340717 43866937 781840223 886747301 614119639 22228079 990991519 276046651 532828546 743356126 458784315 645800621 171978749 286920767 226712086 772125962 257691946 53611609 994379295 29296216 990444324 302841071 227341197 742819322 114611448 535773933 938445014 585013092 649037866 723312490 805942510 976562699 781430493 568048367 8824022 945263702 4481326 207018909 693176254 442939066 961209524 532828546 166395582 633732494 702865683 776267590 104264422 81479488 396586485 665171759 627772750 406915298 665171759 587505983 669122553 767680061 989986253 783543427 204104282 586909754 863636795 651991286 644944971 435044782 278586872 314434089 969962049 273306022 512098370 272640193 524078895 855538076 277067509 318304049 126676816 59318374 651991286 553601491 515381784 375566736 729382996 242638092 695089293 855722855 471349732 456787049 548982543 980264635 689493152 697730275 179676360 324272113 234840315 82585693 198139600 599030966 854807873 179836274 107102297 256896534 344288837 390237012 344288837 509758210 854807873 482514768 308552644 699162233 176828252 315450860 391569872 709028917 550778031 883749829 228430898 247760519 7189059 611925834 678076273 348310745 649935989 972724809 505836794 416110841 257691946 665665968 678103215 869113090 120773063 194624833 12152681 532052858 18557061 924776014 478031932 740666631 725408300 998948284 982223555 351526931 478031932 18557061 412429377 643480848 966661162 526102254 324272113 886747301 166395582 102411273 743356126 284923236 370989370 753706304 131921027 644944971 145914696 194857903 665171759 364522505 450329943 706197484 795000706 170397120 236172564 761003784 892469987 223216033 661473587 805942510 392946910 166157003 337355593 703462435 723049345 587505983 274136907 954528558 643720389 969689591 505094465 504131609 515381784 813487185 447895705 284923236 811128930 767825065 872390330 434195610 971562217 739922441 966766017 644389337 227341197 149819619 868199142 72912603 504131609 82678961 407714819 986056826 300540212 551808629 152448323 391569872 828444877 308465294 375566736 811128930 302841071 260711170 740280180 274136907 581848093 693053729 641834428 155857504 328770534 247760519 752062104 330855345 954528558 158637668 234103777 584413486 435295578 308552644 3318737 13938479 559573939 64176308 395826967 688340727 3318737 383708040 54822658 53611609 190653098 689493152 372936294 752805888 461876356 104264422 290222234 479396792 414312806 569787995 678076273 142683515 564233332 73890736 570268631 955961904 127928193 729591185 328613098 392946910 196209724 490738116 82635948 272349115 802214306 259559380 216170321 255990207 697389553 850463990 989986253 390828198 326142909 559573939 534702385 12144070 326142909 601116298 535773933 515381784 171978749 969689591 413509813 943900436 595896777 524078895 349958311 621696193 2852872 421884411 769018130 477338675 517681841 616400960 2252796 21718809 477338675 643144306 992857711 295702048 990991519 166157003 382737431 661473587 644876108 256896534 209871424 685164594 673254947 207018909 112535001 255990207 18557061 272640193 205322060 255990207 278586872 129156852 947299704 535773933 542446489 338365246 962288722 92176644 268313254 978003046 812060377 247760519 308552644 360128923 693053729 370109620 323530469 854807873 361580236 73992793 77196691 892501031 613926542 226712086 17129982 686761318 695089293 21718809 699162233 251175347 171242882 82735199 223046474 164407332 246752496 236340717 388811778 924776014 73992793 585013092 199558310 776215412 775340122 476741572 903517516 349829606 562585983 730950258 677609975 50573962 868199142 373449319 79549976 692191001 787982364 722379894 645686989 908304274 846639027 286887461 809058815 625095739 865334749 390237012 181948066 609413854 158988450 330855345 723312490 660466417 780998670 568048367 273306022 2054173 962288722 527694040 170812461 2163486 490954062 569787995 979576514 780998670 912381963 164407332 987816583 447651578 715705084 483377613 748380854 437798400 855538076 476741572 824658027 54663684 178167351 954528558 210712081 336128932 761722776 298015450 70008755 152056544 328396419 657939330 991963359 227524140 315450860 841485330 598561031 661473587 768631493 446511480 863190803 47023689 772418406 194624833 465180465 482514768 183040131 336128932 25461606 371554489 477338675 301025237 77708273 412429377 231635818 312090093 68993062 2163486 149819619 93784906 461981821 161006007 948685672 884316757 360433496 444578198 221524566 312090093 892469987 337355593 433209162 246752496 47023689 370989370 274136907 346768633 1831928 527694040 708777378 892469987 804966290 595896777 315506546 273449943 587505983 126676816 706197484 231195075 418662050 199305267 803625602 502055692 470023624 274642417 352155616 772436839 43596373 194857903 702403558 954528558 73428066 133728538 737570094 96984997 328770534 289690350 333161518 226712086 408591703 595896777 379036872 902981925 657316202 550668617 994528272 231635818 922754368 120773063 433209162 993516040 599030966 748607060 798546441 259559380 261858732 355726473 114611448 586713500 140504316 748607060 372456717 665665968 648598205 907574721 4481326 776267590 2163486 298015450 230610866 331076058 408335680 740666631 123059588 252801392 315343469 527723668 19204376 665171759 8509427 338728691 854807873 769018130 344288837 621752708 671890850 134981798 328613098 809058815 517681841 158988450 626860710 297448288 535773933 633746245 926419571 577225813 826841028 370989370 869637911 509758210 176672028 158080514 516175436 471349732 949474436 761722776 365665307 230610866 229393332 610685142 80431001 692821706 840726225 386825917 323530469 149819619 361580236 723698494 545025186 985150876 8747651 236340717 462740312 236340717 213986732 101083797 660721072 371206828 150294367 357292072 393457476 577089491 319979927 823286673 404028108 175796966 822078692 372380873 401788143 235796152 796370381 161115709 772125962 315506546 622370933 907574721 107102297 259559380 692191001 675223466 680228718 247760519 243609706 550133162 929200977 839712025 840960099 482514768 43866937 7995023 841881578 72106540 601116298 598427877 805942510 560235477 70008755 991963359 795235205 613944230 191375529 82735199 334506565 892469987 776215412 176373634 659839674 331076058 243574976 911598862 346768633 959154078 231195075 100107506 153449048 13315904 177827343 365665307 178167351 272008820 190510492 745332210 178167351 998948284 483377613 569787995 775340122 73992793 890037597 417139760 289690350 277150501 66048632 211930472 114611448 786598548 599030966 730950258 489227470 191375529 972251527 740666631 528931863 375566736 920241907 135415086 9579452 391569872 450364865 24617372 918608364 645148152 772418406 279766301 268189290 564233332 203905654 300540212 551808629 863636795 242638092 179836274 516573949 158988450 464419056 966661162 776215412 66048632 760632501 360719977 675011294 627652136 417139760 300540212 598561031 243574976 169346685 953450306 508484162 903579731 978003046 787982364 166395582 385955919 634865108 562585983 252801392 211930472 577225813 196209724 274642417 526102254 236340717 912381963 287824202 243609706 372456717 37977394 79549976 743356126 509758210 435044782 289690350 998067284 837008366 228430898 621554572 906926872 930792375 533124164 82635948 780998670 938445014 938445014 969689591 926338707 434195610 68993062 648598205 508484162 737570094 947299704 702403558 982223555 361580236 660896577 62842399 798546441 416110841 890037597 740084639 621554572 645800621 397171999 242638092 489678918 117248958 456015748 881374420 990412303 920241907 669580496 743469529 769018130 167209592 229393332 987578567 627772750 821178964 346892959 298467775 328770534 399780141 982223555 334506565 943900436 96984997 516573949 243491899 631500812 282286512 570268631 739927441 70008755 21718809 236815857 439637874 421675563 726968979 516573949 129156852 948685672 54822658 8747651 400250307 722379894 877064097 178167351 115617448 418662050 656459006 84915626 601704484 12144070 216170321 284923236 482544884 720642204 722379894 635925776 947299704 843195315 798479009 6901849 680118503 152448323 176686628 1831928 985150876 74944178 863636795 333161518 761003784 665665968 768631493 869113090 227341197 704062222 879611710 723541291 811128930 279766301 88123412 976562699 166157003 421675563 375781765 184620985 82635948 227688231 745332210 54785855 112535001 577089491 107102297 798546441 129220886 584413486 375566736 837008366 884970369 605411285 278586872 216170321 846089708 333161518 199740353 802214306 568378064 234840315 438752632 446511480 545025186 515381784 903517516 738040862 117248958 199558310 330201052 474331686 129156852 620912290 622201195 691527664 562585983 954528558 737570094 308552644 742014837 129156852 771193822 755996488 396968355 619874197 845187312 446511480 772125962 796370381 595896777 361580236 255990207 175796966 776082121 855722855 236815857 643720389 671890850 954528558 197432196 388811778 224159734 167209592 669830200 518540839 328033856 67110447 648429761 562603339 943900436 381449678 255990207 17129982 678575859 938455982 601264159 228430898 88123412 582061523 955076045 479124091 305339538 742819322 92176644 919700491 372456717 542446489 839712025 776414238 415223918 360719977 19554593 236340717 740084639 743356126 601264159 861650920 2054173 823286673 686761318 43596373 920241907 908304274 373217636 783802041 255990207 840960099 2163486 489678918 869113090 675011294 483020499 567333550 408591703 538930143 846639027 919700491 312090093 158637668 413812247 702403558 648598205 2252796 790235331 941614302 218227247 308465294 395826967 5482700 677609975 632149889 73992793 390237012 517082041 840726225 109171575 289690350 613926542 273306022 388811778 227524140 328072782 357978507 902981925 956162658 881374420 1831928 695905915 929200977 144965841 320475383 613413162 244691612 328033856 729591185 886747301 187713890 88222065 304535045 46669307 301025237 702403558 881374420 276046651 161417812 631500812 990126202 564233332 559573939 196997646 338365246 870923915 290222234 289690350 731431174 772125962 152448323 88966349 474331686 223046474 649935989 150294367 840726225 77718049 115040279 373831813 667768887 277067509 75370478 243344527 548982543 776414238 517216169 268728324 641834428 892469987 54663684 282286512 187713890 991963359 63502502 310567851 926338707 877064097 305339538 199305267 184620985 605411285 771193822 692489885 129156852 855538076 394877173 99816805 435238027 243609706 605411285 72974893 922754368 651256140 543846499 911598862 980623160 179676360 311883069 316378778 870923915 938445014 184599420 9612783 524736129 371554489 760632501 633732494 502055692 464164510 413509813 689493152 244691612 925117621 494401040 925099392 720724824 802214306 669830200 167209592 350709958 855722855 55687868 260711170 450329943 354717739 246071956 65444871 304535045 323530469 668076570 959735490 346768633 693176254 508484162 400250307 17129982 46669307 239215945 644876108 966766017 671890850 383708040 295702048 257691946 669580496 781430493 273449943 289690350 198139600 538930143 390237012 678076273 768654735 787982364 373449319 645148152 338365246 276405252 131921027 538955825 524736129 613926542 148573312 281768777 772125962 412429377 177827343 401701439 205322060 72106540 401788143 432042093 373831813 532623040 281768777 648429761 527694040 414312806 179676360 150294367 660466417 382428630 660896577 869637911 656459006 418662050 809058815 59318374 310567851 534702385 903517516 115040279 621554572 360719977 18009878 833009289 943900436 586713500 909736859 740280180 155857504 722379894 434195610 282286512 753706304 344893954 781430493 564233332 783802041 659583318 740084639 50573962 2163486 382737431 77708273 916100094 181948066 413812247 46669307 849925485 643480848 669580496 678076273 261858732 808064911 651991286 381449678 408335680 920241907 691980124 586909754 532828546 706197484 19204376 72974893 845187312 746548362 298467775 584413486 1831928 713281835 351855857 197124092 221524566 505836794 564233332 315450860 361580236 246071956 407714819 746548362 82735199 133728538 229393332 883749829 408591703 906926872 152056544 68993062 184620985 527694040 348310745 337440606 408335680 282286512 538930143 643480848 621752708 339100363 111308091 826841028 854807873 548982543 978003046 990412303 188815121 961209524 408591703 179836274 891898649 120773063 635580137 742014837 395826967 881338466 657316202 213986732 204104282 80431001 892501031 272640193 341872267 474331686 155857504 326939226 619048686 976843575 438752632 693176254 13315904 905891578 149384158 216170321 726082728 423991563 855538076 625095739 643480848 860659349 776215412 673254947 222024400 196997646 865334749 135415086 434195610 911598862 547600119 388811778 809058815 592278646 743356126 995437095 418662050 543846499 611043554 295442276 808064911 925099392 236815857 648598205 176672028 120773063 324272113 547600119 957824371 702488368 508484162 114446569 697730275 114611448 969689591 437798400 806919684 533124164 535773933 528931863 961209524 709028917 145914696 243574976 373831813 333650391 888743227 229393332 276405252 451102866 235389831 945263702 305339538 338365246 562585983 230083239 324239110 750497842 632149889 18557061 390237012 554030846 465180465 532398496 170397120 805421817 509758210 383708040 214956290 450329943 483020499 649037866 261858732 581295568 214073550 770971960 99816805 455513045 769018130 521481132 878965853 753706304 8824022 938455982 229393332 861650920 149819619 302841071 740666631 794057863 912381963 315506546 449032565 482544884 226712086 645148152 39467512 9579452 934923034 248835765 352155616 344288837 548982543 952186146 504131609 330855345 954528558 738040862 268728324 88966349 231635818 660446324 88123412 268189290 46669307 164407332 729382996 794057863 243344527 752805888 786598548 272371268 482514768 343000001 227688231 109171575 643144306 216170321 780998670 845284636 456015748 729591185 64176308 669580496 92176644 726082728 989986253 344908515 743356126 177827343 982223555 925099392 246071956 723049345 813487185 297478698 660896577 668076570 64176308 22228079 318304049 152056544 396586485 286887461 742819322 595896777 328770534 400250307 7995023 613413162 190653098 269902489 538955825 205831262 149819619 268313254 334670690 657939330 455158895 828444877 577110703 195791357 114446569 627772750 271197384 500749158 605219156 171978749 723049345 767825065 768654735 73992793 308465294 421884411 161115709 100107506 129220886 581295568 34337601 644944971 742819322 809058815 5482700 520061159 748380854 879611710 892469987 490738116 930792375 310703543 723820118 761722776 992857711 178167351 166395582 745332210 888716354 243574976 155857504 614119639 534702385 158080514 730950258 63502502 7189059 901366046 235389831 798285032 643480848 408335680 158080514 344893954 235389831 494401040 193309442 768905394 855722855 13951233 743469529 274642417 197124092 490738116 976843575 217461594 863636795 20276808 887383514 632978716 149819619 577225813 115040279 549407368 743573641 524078895 375566736 985150876 467703549 905891578 373449319 725408300 397454888 979576514 357292072 952186146 355726473 753706304 648270911 238914502 161417812 887383514 140504316 601264159 273306022 584413486 72974893 333650391 8747651 344908515 605411285 153449048 613944230 18557061 178167351 193309442 860103537 434195610 720724824 790235331 408591703 790510389 18009878 680228718 826841028 161115709 551808629 295442276 376610720 421884411 568241923 599030966 627652136 196997646 586909754 129156852 943900436 383939480 297448288 99428692 962288722 533198140 976724404 347174833 924530959 483402219 660721072 659474713 114446569 811128930 287824202 798479009 268926980 657316202 451102866 391569872 562585983 390828198 318304049 19554593 805942510 803625602 647296088 490738116 976843575 969962049 479396792 918359138 957824371 247760519 382737431 66048632 902981925 161115709 695905915 246071956 956162658 123059588 300782204 324239110 645148152 892501031 809058815 318304049 635925776 328031213 134071475 209152509 289690350 2054173 66048632 18557061 401701439 256896534 702488368 199740353 364522505 46669307 841485330 273449943 372936294 465180465 208330979 302841071 167209592 930792375 804966290 976843575 739927441 678103215 272349115 209871424 328770534 191375529 308465294 413812247 729591185 365665307 198139600 344288837 908721789 439637874 903852116 179836274 693176254 175796966 196997646 205831262 4481326 129156852 991963359 478031932 297448288 407714819 177827343 706197484 244691612 204104282 848826408 723820118 226712086 383783516 675011294 88123412 149819619 375566736 808302749 227341197 104264422 796370381 908304274 692821706 2054173 688340727 669122553 66048632 300782204 372456717 887383514 688340727 837004810 865334749 54822658 478031932 553601491 177827343 691980124 649037866 622370933 435238027 195791357 25461606 104264422 668076570 508484162 152056544 323530469 328867638 115617448 925099392 621752708 605219156 471349732 229393332 795658521 657939330 383708040 916100094 226712086 740280180 888716354 922754368 645800621 952186146 461981821 892501031 164407332 791494349 171519086 828444877 524078895 743573641 540461218 276046651 584413486 729591185 833009289 709028917 985150876 601704484 925099392 678103215 207018909 401788143 357292072 272349115 888626898 158637668 72106540 246752496 217461594 224159734 502055692 399780141 648429761 930282129 599030966 892469987 583534384 768905394 171978749 730950258 492449477 320475383 946256423 812060377 465180465 423991563 251175347 723820118 223854197 176856709 605219156 446339641 577225813 979576514 985150876 456015748 562585983 554030846 592278646 319979927 635216093 247760519 956162658 725009461 235247988 605411285 176828252 908304274 562603339 634865108 142683515 861650920 401701439 855722855 19204376 298467775 170397120 976724404 406915298 386825917 912381963 381449678 833009289 962214064 686761318 873539322 278586872 295702048 745332210 739922441 713281835 464164510 641834428 881374420 348310745 236172564 349958311 795000706 586909754 850463990 179836274 204104282 318304049 355726473 505094465 164407332 837008366 84915626 902981925 740084639 216170321 806919684 337355593 396968355 702647599 149384158 474331686 158080514 786598548 176672028 883749829 643720389 8509427 310567851 512098370 954528558 697730275 796370381 569787995 213986732 108180700 93372072 635925776 339100363 551808629 211736150 272349115 73428066 990126202 627772750 397454888 476741572 789227456 938445014 490954062 644876108 404028108 20276808 877064097 197432196 886747301 74944178 845187312 269902489 680118503 814998450 483377613 199558310 433209162 102411273 739922441 526075942 338728691 461981821 134071475 50573962 344893954 187958295 722379894 585013092 532398496 308465294 148573312 17129982 275877520 982223555 849925485 753706304 577225813 702403558 614119639 45764535 659474713 479124091 107102297 846089708 458784315 978003046 598561031 63502502 678076273 346892959 242638092 560235477 244691612 697389553 925117621 360128923 486080554 643480848 768905394 47023689 699162233 619874197 495410178 205831262 564233332 972251527 553601491 234103777 558800260 554030846 224908574 966661162 713281835 456787049 810085918 54785855 290222234 339136527 357292072 278200043 6901849 17129982 310703543 689493152 738040862 924776014 769018130 231195075 611871143 224908574 381449678 114611448 693053729 428785187 678411365 823286673 583534384 234840315 790510389 276405252 140504316 109171575 739922441 360128923 482514768 726321087 605411285 96065700 269902489 562603339 669580496 193309442 155857504 943900436 328712314 564233332 692191001 811063913 361580236 112407445 328396419 112535001 976562699 350709958 980264635 878592562 879611710 697389553 907574721 798479009 605125223 384485224 613926542 726968979 776267590 82735199 843195315 667768887 839712025 868199142 421884411 352155616 483402219 911598862 451102866 881338466 982223555 334506565 315450860 660721072 347174833 84142098 181948066 312090093 456787049 395826967 837004810 385955919 357978507 18557061 112535001 397454888 413812247 581295568 808302749 158637668 376610720 301025237 205322060 210712081 346768633 920188835 301642746 65444871 728539162 911598862 657316202 301025237 341215620 127928193 477338675 435044782 969962049 476640402 247760519 236172564 616400960 680118503 199740353 723049345 869637911 660721072 72912603 12152681 962214064 323530469 796370381 877873707 595896777 246752496 702488368 294822951 869637911 688340727 929200977 589905767 339100363 752062104 566438211 723049345 776414238 614266024 995437095 643720389 532052858 82635948 657939330 301025237 553601491 669580496 680118503 692821706 848826408 611871143 839712025 692821706 268926980 954528558 723312490 550133162 13938479 28120801 183040131 962288722 808302749 84142098 284494581 884326664 88123412 311883069 619048686 539135217 521481132 719482426 21718809 375566736 311883069 455158895 37977394 494401040 346768633 166395582 959735490 413509813 845187312 750497842 980623160 947299704 641670616 150294367 771193822 858598184 2163486 255990207 905891578 8824022 447651578 702403558 134071475 401788143 824473286 547600119 560235477 382737431 75370478 754487026 885655617 635216093 730950258 227341197 976843575 837004810 846639027 458784315 881374420 598973870 339100363 451102866 795000706 354717739 258491612 261858732 955076045 810085918 414312806 542925699 990412303 551808629 277411592 236340717 697389553 879611710 114446569 433209162 476640402 598973870 170397120 789227456 911598862 989986253 360719977 413509813 569787995 878592562 840960099 828444877 798546441 517216169 333650391 64176308 174226122 476741572 767680061 540461218 176856709 605411285 667556090 608351211 706197484 239215945 504131609 461203187 171978749 277411592 632149889 739927441 134981798 381449678 19204376 689493152 528931863 224159734 208330979 171242882 668076570 360128923 969689591 731650620 465180465 104264422 330201052 397553743 908721789 641670616 592278646 114611448 9579452 315506546 586909754 328072782 577089491 462740312 483377613 886747301 22228079 872390330 649918563 989986253 768654735 873539322 272371268 517082041 702403558 635779450 401832392 360128923 776215412 415223918 888626898 73890736 236340717 474331686 175796966 194857903 860659349 901366046 176672028 643480848 678575859 621696193 697730275 976724404 516573949 596531410 592278646 81749350 339100363 7995023 109171575 678411365 251175347 195791357 695296620 310567851 494401040 214073550 428785187 370989370 428785187 542925699 174226122 665171759 179676360 57789443 688340727 294822951 641670616 230610866 918608364 316378778 344288837 753706304 360433496 297478698 668076570 924530959 888743227 980623160 13938479 752805888 781840223 957824371 815864994 416276082 70008755 613926542 371554489 371206828 257691946 284923236 688340727 982223555 326939226 277150501 990412303 613944230 780998670 688340727 985150876 28120801 370109620 989851370 59318374 345107605 613926542 158637668 665171759 854807873 282286512 613926542 455158895 376610720 787982364 413812247 926419571 781430493 737570094 657939330 284494581 331076058 277150501 781430493 560235477 99428692 120773063 685164594 168636311 75014190 534702385 846639027 277150501 1831928 581295568 605125223 204104282 404028108 390237012 343000001 209152509 888626898 224908574 339100363 453899423 697730275 706197484 634865108 444578198 693176254 815864994 843195315 284494581 982852916 330855345 577089491 621752708 987578567 235247988 582881426 129156852 334506565 643144306 806919684 413812247 719482426 611925834 238430777 354717739 421675563 794057863 158080514 373217636 610685142 627652136 691527664 324272113 810085918 964901976 317632653 415223918 702403558 252801392 891898649 248835765 582061523 971562217 177827343 357292072 59318374 261858732 542446489 651991286 964901976 985150876 324239110 783834424 631279639 223216033 952186146 224159734 939324146 990412303 224908574 584413486 755996488 276405252 133728538 230610866 783543427 586909754 361580236 969962049 490954062 994379295 187962198 450877358 435238027 649918563 641834428 798285032 872390330 891898649 545025186 991963359 394797647 802214306 632149889 107102297 920188835 943533992 134071475 67110447 632978716 743573641 926419571 276046651 198139600 589905767 699162233 165945514 584413486 234840315 961209524 811063913 616400960 88123412 354856774 300782204 697730275 648270911 456015748 209871424 692821706 176686628 407714819 360719977 601116298 277411592 275877520 918608364 678575859 490954062 772436839 558800260 527907080 209871424 483402219 500487680 582881426 66048632 152448323 649935989 167209592 520061159 414312806 433209162 748607060 656459006 605411285 82735199 82735199 611925834 795658521 713281835 605125223 80663543 81749350 216170321 275536415 627652136 532398496 199740353 13938479 627772750 326142909 770971960 667768887 626860710 802214306 982223555 72106540 995437095 357978507 740084639 109748738 539135217 320475383 337440606 622370933 214956290 611871143 783543427 905891578 550778031 104264422 277411592 669580496 925854428 190510492 726968979 370109620 743469529 268189290 746548362 502055692 350709958 82585693 228430898 873539322 375566736 663630809 740280180 196209724 746548362 344288837 6901849 971562217 982223555 408335680 67797401 337440606 526102254 995437095 81749350 647296088 601704484 290222234 962214064 605411285 991963359 278586872 170812461 625095739 3318737 158988450 893886325 59318374 892469987 344288837 334506565 613926542 686761318 586713500 396968355 271197384 50573962 907574721 998948284 795000706 54663684 776215412 918359138 992015544 278586872 945263702 13315904 161417812 127928193 569787995 67797401 689493152 911598862 88966349 73890736 837004810 88123412 778103636 337440606 275877520 761003784 361580236 643144306 525691301 236172564 906074774 824473286 272008820 190510492 7189059 761722776 188815121 845187312 568241923 873539322 976843575 250281262 678103215 392790156 142683515 339100363 794057863 370109620 194624833 969689591 695089293 551808629 418662050 153449048 235796152 467703549 142683515 442939066 990991519 77718049 43866937 227688231 982223555 771193822 438752632 298467775 165945514 8824022 456015748 82585693 719482426 651256140 553601491 434195610 150294367 643144306 43596373 199305267 8747651 438752632 326939226 54663684 887383514 887383514 8824022 287824202 737792588 941614302 416110841 577089491 281768777 135415086 328712314 808302749 66048632 465180465 635925776 187958295 745332210 720724824 372380873 521481132 214073550 692191001 449032565 360433496 695905915 990991519 706197484 157372154 172475719 72974893 19554593 909736859 328396419 204104282 365665307 726082728 791494349 699162233 337355593 582061523 184599420 635925776 25461606 922754368 668076570 455158895 453899423 333650391 351526931 776267590 333650391 808064911 82678961 179676360 117248958 11698726 439637874 114611448 372380873 926338707 613926542 533198140 599030966 235389831 706197484 641670616 746548362 605125223 154246683 1831928 328613098 181948066 621752708 474042698 346768633 21416987 77708273 633746245 310567851 796370381 657939330 96984997 272640193 769018130 199305267 669830200 207018909 702403558 328396419 161115709 517082041 152056544 689493152 743573641 214956290 668076570 255990207 729382996 798546441 474042698 392946910 614119639 494401040 161115709 737570094 77196691 643144306 382737431 677609975 444578198 677609975 278586872 675011294 884970369 809058815 187713890 290222234 379036872 665665968 956162658 96065700 268189290 447651578 719482426 381449678 77708273 495410178 350709958 614119639 878592562 268189290 783802041 317632653 990444324 449032565 174226122 326939226 3318737 969689591 985150876 920188835 772125962 350709958 845284636 515381784 404028108 651256140 976724404 495410178 780998670 54663684 918608364 883749829 883749829 82735199 906074774 323530469 68993062 518540839 720642204 126676816 621752708 784419192 328072782 706197484 740084639 858598184 893886325 297478698 695905915 338365246 435238027 532828546 338365246 559573939 99428692 665171759 906074774 786598548 925854428 273306022 613926542 75370478 701684778 208330979 45764535 635779450 339100363 320475383 243491899 962288722 660896577 228430898 199740353 96984997 133008816 695296620 645686989 858598184 401222538 680228718 330855345 528931863 394797647 689493152 784419192 702403558 581848093 772125962 72974893 957824371 723698494 406915298 720724824 176373634 893886325 259559380 651991286 722379894 651991286 129220886 316378778 743573641 99428692 210712081 971562217 59318374 925117621 613926542 88966349 929200977 344908515 104264422 227524140 171519086 351133048 599030966 587505983 805421817 781840223 665665968 702647599 268189290 184620985 188815121 566438211 395826967 268926980 207018909 881338466 258491612 315343469 308552644 74331904 804966290 53611609 500749158 738872865 317632653 464164510 450877358 161417812 545025186 813487185 223216033 175796966 708777378 738872865 323530469 416276082 474424630 328396419 622201195 300540212 73890736 337440606 338365246 704062222 533198140 643720389 972724809 918608364 841485330 224159734 644389337 462740312 476741572 360433496 224908574 495410178 611871143 72912603 109748738 2252796 2852872 648270911 888626898 998948284 446339641 2852872 790510389 795000706 715705084 582881426 746548362 795000706 435295578 881338466 230610866 483402219 184620985 860103537 434195610 348310745 903517516 601704484 783802041 39467512 7189059 13951233 81749350 753706304 1831928 794057863 328770534 243574976 357978507 207018909 315343469 355726473 585013092 231195075 383783516 57789443 435295578 62842399 351526931 383783516 554030846 461203187 791494349 347174833 693053729 416110841 284787613 72974893 308465294 581848093 737570094 752062104 987816583 532052858 3318737 675223466 920241907 943533992 651256140 286920767 315343469 483020499 845284636 178167351 641834428 720724824 1831928 101083797 72912603 878592562 494401040 346768633 12144070 82585693 199305267 295702048 371206828 632978716 18009878 884326664 808302749 665665968 308465294 131921027 790235331 134981798 605342704 447895705 112535001 713281835 516573949 326939226 945263702 639421289 795658521 129220886 336128932 65317668 539135217 205322060 803625602 140504316 115617448 360719977 117248958 360433496 939324146 234103777 183040131 385980199 104264422 205831262 29296216 846089708 930282129 659583318 434195610 290222234 324272113 479124091 319979927 177827343 671890850 277067509 992015544 776267590 686761318 268189290 12152681 268926980 293449931 713281835 323530469 29296216 328031213 489678918 1831928 204104282 401222538 781430493 205322060 343000001 526102254 276046651 619048686 176672028 650592531 8509427 870923915 809058815 373217636 776082121 567333550 837004810 164407332 596531410 166395582 976724404 886747301 293449931 72912603 783543427 384485224 383708040 660446324 737570094 234103777 216170321 611925834 798479009 971562217 901366046 176373634 357292072 66048632 635779450 416276082 595896777 152448323 784419192 961209524 622370933 205831262 916100094 471349732 486080554 478031932 243344527 295702048 259559380 397454888 326142909 96984997 837008366 527723668 767825065 584413486 259559380 938455982 361580236 80663543 701684778 133008816 210712081 739927441 524736129 941614302 804966290 451102866 246752496 375566736 500487680 925117621 794057863 553601491 972251527 930792375 158080514 795235205 729591185 290222234 888716354 433209162 550778031 635216093 176856709 809058815 631279639 938445014 686761318 725408300 315450860 150294367 82635948 8747651 884970369 869113090 726968979 193160068 516175436 525691301 450329943 474424630 410913450 910113276 992015544 101083797 13951233 532398496 780998670 953940514 972724809 43596373 861650920 621554572 878592562 730950258 525691301 635925776 892469987 526102254 966766017 67797401 7189059 394797647 616400960 693176254 396968355 776215412 982223555 272349115 446339641 174226122 647296088 846639027 221524566 25461606 275536415 218227247 456787049 55687868 776215412 236815857 585013092 194857903 596531410 21416987 383708040 8091447 272349115 181948066 100107506 954528558 532052858 686761318 383708040 352155616 2252796 227688231 243344527 648270911 651256140 228430898 939324146 397553743 397553743 905891578 598561031 987816583 643480848 224159734 229393332 720642204 365665307 737570094 102411273 315450860 489678918 482544884 449032565 833009289 743356126 641834428 669830200 93784906 725408300 21718809 370109620 308552644 401701439 852973171 805421817 172475719 781430493 962288722 924530959 645686989 811063913 639421289 803625602 992857711 243491899 993516040 956162658 357292072 5482700 65317668 767680061 13951233 344288837 723698494 908721789 418662050 199305267 100107506 286887461 781840223 691527664 980623160 74944178 645800621 336128932 516175436 783543427 619874197 104264422 13315904 925099392 66048632 157372154 1831928 259559380 730950258 82678961 627772750 298467775 451102866 761722776 435238027 447895705 841881578 261858732 406915298 107102297 478031932 216170321 846639027 789227456 80663543 197124092 328613098 364522505 234103777 123059588 854807873 117248958 585013092 723820118 954528558 702865683 516573949 148573312 74331904 669580496 892469987 187958295 328712314 841485330 328396419 49490289 841485330 223854197 158637668 72106540 25461606 558800260 677609975 115040279 855538076 738872865 925099392 577110703 571338547 678076273 787982364 18557061 796370381 767825065 243491899 66048632 114446569 2054173 401832392 610685142 184599420 906074774 372380873 328712314 787876214 948685672 531519177 357292072 316378778 877873707 723698494 812060377 348310745 517082041 45764535 221524566 388811778 81749350 65444871 385955919 697730275 980264635 564233332 677609975 449032565 660446324 966766017 246071956 432042093 795000706 169346685 632978716 644876108 268926980 649918563 550668617 328033856 234103777 524078895 418662050 415223918 659474713 969962049 776082121 211930472 234840315 713281835 169346685 55687868 395826967 345107605 869113090 375566736 564233332 557550410 272349115 550778031 930792375 158080514 455513045 274642417 532398496 854807873 223854197 780998670 720642204 80431001 613413162 872390330 301025237 453899423 702403558 72912603 167209592 723312490 93784906 657939330 916557074 345107605 816849013 435238027 96065700 39467512 451102866 194624833 55687868 924530959 740084639 246550700 752062104 677609975 115617448 643480848 169346685 153449048 526102254 287824202 152056544 709028917 959735490 63502502 892501031 476741572 699162233 344288837 605411285 833009289 531519177 323530469 930282129 161006007 341215620 315450860 351526931 67110447 500487680 276046651 532052858 142683515 678103215 67797401 2852872 461203187 324239110 355726473 669830200 196997646 794057863 373831813 841485330 505836794 969689591 385955919 731431174 743469529 930792375 330201052 976843575 504131609 350709958 791494349 9579452 310567851 72912603 330855345 632149889 205322060 577089491 669830200 304535045 669122553 230610866 39467512 397171999 279766301 77196691 925099392 170812461 301642746 331076058 540461218 428785187 50573962 176856709 730950258 175796966 70008755 955961904 435295578 790235331 743573641 236172564 49490289 439637874 816849013 517216169 723049345 310703543 246071956 715705084 238430777 456787049 769018130 757573086 990444324 286920767 720642204 50573962 998067284 595896777 947299704 176672028 471349732 84142098 133008816 806919684 401788143 246071956 176856709 149819619 631279639 806919684 210712081 816849013 4638530 943900436 755996488 635925776 59318374 53611609 729382996 149384158 300782204 702403558 545025186 516573949 370989370 877064097 324239110 494401040 990412303 109171575 784419192 611043554 860103537 258491612 611871143 619874197 621696193 107102297 990991519 344908515 740666631 752805888 131921027 854807873 855538076 281768777 297478698 581848093 397171999 680118503 149819619 794360534 334670690 376610720 926419571 930792375 723820118 489227470 743356126 464419056 969689591 702865683 554030846 247760519 464419056 328396419 649037866 68993062 969689591 399780141 418662050 657316202 685520244 939324146 19204376 114611448 920241907 790510389 259559380 18009878 375781765 229393332 328033856 282286512 787982364 239215945 287824202 938455982 112407445 396586485 643144306 798479009 72912603 872390330 326939226 542925699 77708273 861650920 731650620 802214306 962214064 112407445 622370933 330201052 533124164 678411365 990444324 447651578 730950258 171978749 562603339 20276808 93372072 846089708 846639027 635580137 702647599 512098370 560235477 948685672 731431174 7995023 364522505 8824022 328033856 465180465 553601491 605411285 54822658 663630809 455513045 246071956 483402219 569787995 344288837 278586872 401788143 277067509 326142909 435295578 908721789 416110841 553601491 333650391 236815857 281768777 126676816 595896777 840960099 746548362 808302749 883749829 229393332 158080514 959154078 239215945 945263702 533198140 938445014 680228718 217461594 74944178 760632501 432042093 526102254 651991286 689493152 761722776 323530469 243574976 887383514 609413854 748607060 393457476 903852116 109748738 873539322 625095739 589905767 667768887 328712314 53611609 298467775 719482426 605219156 828444877 532623040 565700349 697389553 660446324 680118503 619048686 371554489 201844832 227524140 297478698 660896577 595896777 524078895 508484162 938445014 37977394 373217636 140504316 692821706 695089293 195791357 315450860 93372072 226712086 515381784 868199142 569787995 693053729 201844832 611925834 9612783 798479009 748607060 272640193 926338707 725408300 489227470 2252796 645148152 804966290 633732494 6901849 531519177 461876356 525691301 96984997 294822951 703462435 952186146 702865683 45764535 101083797 11698726 205322060 344908515 584413486 976562699 238914502 311883069 129156852 455513045 208330979 129156852 520061159 243574976 81749350 912628345 532052858 795658521 627652136 435238027 315450860 621752708 243344527 571338547 631500812 987816583 961209524 84142098 344288837 908721789 611871143 660896577 848826408 455513045 13951233 474042698 557550410 483402219 449032565 557022179 330201052 558800260 365665307 681187853 978003046 905891578 886747301 954528558 584413486 877873707 234840315 685520244 649918563 635216093 346768633 627652136 317632653 416110841 416276082 943533992 982852916 8747651 290222234 458784315 176828252 731650620 247760519 726968979 73428066 678411365 504131609 77718049 657939330 582061523 601264159 243574976 37977394 396586485 885655617 72106540 222024400 592278646 980264635 934923034 902981925 848826408 100107506 601116298 620912290 8824022 990412303 193309442 53611609 671890850 748607060 761003784 72912603 203905654 512098370 810085918 566438211 140504316 312090093 344288837 250281262 605342704 613926542 65317668 461876356 43596373 261858732 581295568 381449678 565700349 910113276 439637874 175796966 6901849 54663684 516573949 108180700 421884411 610685142 284923236 407714819 755996488 740280180 268189290 795658521 891898649 648429761 82735199 613944230 772436839 223216033 941614302 635216093 665171759 925117621 649037866 723820118 869113090 418662050 354856774 502055692 187962198 161417812 772436839 486080554 723049345 13938479 205831262 373831813 360719977 429379666 743356126 892469987 385955919 169346685 171978749 617100592 723820118 164407332 236340717 631500812 890037597 236172564 37977394 446511480 59318374 723312490 532052858 183040131 328613098 379036872 417139760 13951233 976562699 324272113 289690350 273306022 738872865 982223555 909736859 980623160 315506546 635216093 385980199 204104282 645148152 259559380 635779450 635580137 878592562 490954062 248835765 926338707 860659349 538955825 450329943 621752708 562585983 680228718 558800260 949474436 479396792 100107506 406915298 330201052 209871424 568378064 998948284 447895705 768654735 381449678 525691301 489227470 158080514 246752496 677609975 397454888 371554489 622370933 297478698 621696193 102411273 462740312 908304274 268728324 246071956 532398496 929200977 725408300 680228718 634865108 964901976 392946910 492449477 339136527 614266024 102411273 269902489 545025186 429379666 152056544 22228079 174226122 767825065 154246683 678411365 903517516 201844832 495410178 824473286 557550410 75370478 383783516 199305267 780998670 877064097 791494349 65317668 47023689 421675563 184599420 149384158 286887461 197432196 879611710 837008366 169346685 930282129 621696193 204104282 154246683 976724404 230083239 351526931 639421289 446339641 926419571 909736859 943533992 66048632 692191001 418662050 720724824 305339538 401701439 500749158 140504316 399780141 2852872 117248958 584413486 492449477 449032565 410913450 622201195 43596373 730950258 370989370 992857711 474424630 912628345 135415086 920188835 82635948 450329943 234840315 46669307 456015748 45764535 227341197 654424927 82735199 720724824 221524566 342607812 743573641 88222065 789227456 635779450 922754368 12152681 482544884 839712025 279766301 29296216 447651578 668076570 500487680 305339538 178167351 133008816 557550410 277411592 508484162 869637911 308465294 918608364 2163486 489678918 12152681 660466417 939324146 207018909 360433496 304535045 768654735 171978749 142683515 187713890 880139257 25461606 532623040 706197484 371554489 109171575 691980124 671890850 211736150 729591185 692191001 435295578 883749829 479396792 689493152 176373634 188815121 966661162 458784315 328770534 328396419 821178964 892469987 272349115 365665307 992857711 903517516 13938479 126676816 1831928 184620985 651991286 157372154 191375529 133728538 631500812 450364865 990412303 345107605 796370381 483020499 824658027 268189290 644944971 298015450 824473286 2852872 482514768 461203187 860659349 268728324 338728691 74331904 438752632 644876108 354717739 595896777 295442276 743573641 490738116 248835765 987816583 176373634 986056826 855538076 282286512 990412303 557550410 924776014 243344527 971562217 209152509 723698494 260711170 743356126 315506546 410913450 601116298 934923034 300540212 982223555 19554593 373831813 826841028 740084639 850463990 731650620 117248958 293449931 494401040 177827343 922754368 66048632 268926980 275877520 738872865 740280180 161417812 964901976 482514768 171519086 959154078 880139257 598973870 115040279 675223466 397171999 355726473 197124092 22228079 101083797 540461218 920241907 236340717 826841028 482514768 104264422 863636795 421675563 994528272 643720389 858598184 742819322 434195610 868199142 222024400 408335680 164407332 12152681 516573949 373217636 976843575 77196691 731650620 355726473 333650391 68993062 247760519 175796966 720642204 2163486 660721072 776267590 910113276 479396792 665665968 524078895 772125962 297478698 798479009 4638530 802214306 176828252 986056826 926419571 134071475 68993062 179836274 435295578 608351211 740666631 272008820 416276082 278200043 754487026 446339641 990412303 196209724 613413162 995437095 843195315 479396792 18557061 328770534 884970369 660466417 992015544 385980199 228430898 108180700 584413486 140504316 740666631 805421817 383939480 73992793 528931863 798285032 849925485 312090093 550133162 287824202 798479009 468970455 634865108 558505074 236172564 731431174 229393332 312090093 158988450 794057863 558800260 553601491 236815857 284494581 731431174 129156852 934923034 697389553 520061159 903852116 209152509 59318374 634865108 778103636 990126202 17129982 231195075 621554572 310567851 282286512 671890850 837004810 77708273 96984997 500487680 43596373 100107506 641834428 239215945 234840315 216170321 238430777 978003046 545025186 170397120 524736129 323530469 6901849 464164510 100107506 645686989 393457476 276046651 798479009 274642417 196209724 328712314 238914502 979576514 550133162 848826408 605125223 169346685 660466417 627652136 383783516 805421817 247760519 860659349 748607060 959154078 276405252 135415086 703462435 88222065 461876356 619048686 794057863 9612783 641834428 821178964 790235331 566438211 811063913 846089708 908304274 948685672 768631493 989986253 13315904 596531410 524736129 616400960 4638530 275536415 112535001 410913450 598427877 13315904 656371184 577089491 171519086 243574976 433209162 72106540 155857504 598973870 390828198 198139600 524078895 165945514 246550700 908304274 297448288 571338547 905891578 397454888 407714819 715705084 794360534 66048632 768654735 406915298 184620985 114446569 464419056 470023624 188815121 478031932 938455982 526075942 127928193 660446324 115040279 601264159 740666631 752062104 955076045 149384158 934923034 199740353 235389831 877064097 969689591 218227247 926338707 80431001 272371268 88123412 308552644 916100094 382428630 643720389 869113090 49490289 939324146 483402219 888626898 479124091 941614302 161006007 293449931 461203187 743356126 657316202 301642746 236815857 648598205 34337601 843195315 372936294 75014190 505094465 671890850 998067284 708777378 947299704 611043554 495410178 301642746 144965841 188815121 702403558 669830200 945263702 584413486 539135217 869637911 768905394 272371268 152056544 34337601 153449048 806919684 350709958 242638092 755996488 821178964 731650620 560235477 274136907 790510389 840726225 918359138 860659349 526075942 269902489 660446324 678411365 959735490 910113276 527694040 471349732 840960099 633746245 28120801 221524566 330855345 242638092 428785187 558505074 101083797 127928193 549407368 323530469 214073550 886747301 177827343 794360534 972724809 328396419 971562217 383939480 550133162 476741572 599030966 616400960 258491612 73890736 187962198 659474713 548982543 949474436 478031932 187713890 394877173 559573939 752805888 925854428 81749350 760632501 298015450 550778031 675011294 235247988 352155616 46669307 697389553 391569872 752062104 19554593 401788143 739922441 255990207 435044782 64176308 196209724 686761318 547600119 338728691 884316757 390828198 179676360 752062104 134071475 456015748 532052858 641834428 539135217 181948066 293449931 730950258 492449477 274642417 17129982 821178964 517216169 176373634 586713500 231635818 376610720 413509813 822078692 621752708 542925699 148573312 208330979 786598548 680228718 649935989 129220886 228430898 341872267 401788143 998067284 654424927 152056544 99428692 892469987 565700349 268926980 947299704 224159734 224159734 250281262 73428066 659839674 231635818 129220886 883749829 959735490 790510389 768905394 776082121 916557074 25461606 746548362 229393332 972724809 725408300 161417812 24617372 324239110 230083239 464419056 72106540 542925699 82678961 104264422 24617372 598427877 107102297 360128923 123059588 13938479 704062222 12152681 840960099 908721789 823286673 284923236 516573949 80663543 920241907 557550410 908304274 330855345 650592531 149384158 231635818 978003046 371206828 941614302 221524566 474331686 768905394 869637911 157372154 21416987 798285032 199740353 643720389 659583318 916100094 72974893 207018909 702865683 619874197 428785187 547600119 516175436 184620985 605219156 401788143 605125223 848826408 203905654 171242882 992857711 863636795 401222538 699162233 584413486 678575859 474042698 803625602 888626898 13951233 351133048 987578567 347174833 768905394 533198140 531519177 75468759 789227456 297478698 360719977 93372072 275877520 517082041 96984997 660896577 878592562 528931863 903517516 401222538 886747301 165945514 943533992 863190803 478031932 75468759 446339641 328072782 533124164 568378064 314434089 581848093 456787049 161006007 406915298 752062104 166395582 660721072 468970455 886747301 279766301 324272113 470023624 1831928 176686628 278200043 433209162 418662050 632978716 223216033 142683515 611043554 397454888 400250307 346892959 939324146 456787049 592278646 384485224 645686989 477338675 210712081 72106540 681187853 701684778 166157003 385955919 393457476 675223466 613944230 77718049 328613098 21718809 82678961 903852116 393457476 295442276 538930143 957824371 148573312 660466417 982223555 585013092 127928193 938445014 525691301 140504316 399780141 945263702 586713500 349829606 846639027 320475383 692821706 157372154 210712081 680228718 404028108 413509813 554030846 142683515 926338707 995437095 166395582 6901849 860659349 3318737 828444877 199305267 991963359 129220886 236172564 654424927 222098435 28120801 912628345 918608364 22228079 236815857 778103636 725408300 404028108 268728324 702865683 581848093 149819619 768905394 371206828 680228718 962214064 605125223 703462435 878965853 117248958 723541291 148573312 328613098 342607812 717176240 209152509 613413162 571338547 584413486 858598184 57789443 178167351 171519086 699162233 554030846 909736859 527907080 336128932 845284636 695296620 527694040 948685672 82585693 57789443 372936294 810085918 798285032 669830200 809058815 255990207 349958311 223854197 592278646 675223466 621752708 656371184 370989370 532052858 577110703 621752708 980264635 699162233 199740353 811128930 784419192 953940514 790235331 725408300 582061523 400250307 757573086 577089491 919700491 305339538 669580496 208330979 633732494 581295568 187962198 598427877 989986253 73992793 562603339 959154078 416276082 962288722 823286673 174226122 236172564 129156852 531519177 209152509 881338466 490954062 598427877 243609706 70008755 998948284 310567851 532828546 248835765 527723668 65444871 821178964 924776014 230610866 768654735 589905767 852973171 976843575 969962049 888716354 846639027 176373634 743469529 954528558 77718049 238430777 912628345 396586485 449032565 464164510 133008816 979576514 494401040 739927441 196209724 532623040 659474713 609413854 483377613 171242882 490954062 77718049 376610720 308465294 365665307 680228718 229393332 214073550 990126202 906074774 776215412 3318737 483402219 346768633 55687868 845284636 434195610 828444877 656371184 841485330 415223918 149384158 114446569 524736129 372380873 437798400 18009878 187962198 659839674 916557074 903517516 216170321 709028917 174226122 114611448 808064911 166157003 748380854 907574721 560235477 534702385 986056826 29296216 659583318 752805888 386825917 413509813 134981798 489227470 81749350 461981821 302841071 24617372 395826967 776215412 570268631 176373634 657939330 239215945 621752708 483377613 337440606 517681841 231635818 54822658 259559380 752062104 959735490 558800260 998067284 805421817 613926542 665171759 4481326 203905654 308552644 326142909 326142909 342607812 328867638 223854197 675223466 969962049 691980124 24617372 354856774 972724809 361580236 478031932 855538076 328031213 432042093 833009289 234103777 295442276 945263702 784419192 742819322 57789443 408335680 317632653 926338707 408335680 421675563 645148152 823286673 384485224 957824371 258491612 568048367 308465294 784419192 82678961 581848093 860103537 13315904 395826967 438752632 447895705 620912290 376610720 238914502 92176644 372456717 149384158 648598205 490954062 360433496 543846499 735157532 678076273 12144070 346892959 316378778 919700491 531519177 750497842 738040862 7189059 34337601 925099392 828444877 719482426 334567178 571338547 665665968 134981798 547600119 152448323 257691946 671890850 562603339 190653098 429379666 455158895 992857711 274642417 134071475 2852872 482544884 410913450 989986253 486080554 976562699 199305267 837008366 390828198 339136527 492449477 393457476 214956290 622201195 648429761 205322060 390237012 919700491 413509813 388811778 564233332 614119639 695296620 534702385 149384158 565700349 287824202 886747301 540461218 2163486 336128932 334506565 142683515 50573962 82678961 695296620 813487185 568048367 675223466 982223555 395826967 627652136 622201195 59318374 21416987 149819619 815864994 645148152 158637668 165945514 645148152 954528558 678575859 870923915 172475719 465180465 297478698 781840223 25461606 13315904 554030846 489227470 794057863 535773933 444578198 761722776 165945514 619048686 93372072 780998670 742014837 527723668 428785187 9612783 903579731 787982364 383708040 272008820 412429377 49490289 798546441 486080554 752805888 65317668 350709958 500487680 7189059 4638530 352155616 236172564 333650391 227688231 149819619 152448323 227524140 371554489 236340717 305339538 695089293 635216093 230610866 821178964 158988450 990412303 839477920 757573086 776215412 906926872 28120801 24617372 421884411 155857504 558800260 631500812 214956290 824473286 930282129 753706304 73890736 123059588 979576514 207018909 272640193 719482426 468970455 837004810 435238027 769018130 742819322 665171759 621752708 976843575 73428066 278200043 414312806 753706304 811128930 520061159 783834424 669122553 737570094 509758210 65317668 438752632 401222538 401832392 888743227 872390330 920241907 558505074 577225813 952186146 978003046 127928193 581295568 429379666 66048632 93372072 534702385 8747651 532828546 272371268 598561031 990444324 282286512 639421289 243609706 946256423 840960099 243574976 161115709 397171999 456015748 678076273 538955825 107102297 715705084 837197355 112407445 373831813 308552644 675223466 9579452 371206828 62842399 740084639 632149889 360719977 708777378 610685142 177827343 166395582 699162233 839477920 920188835 315450860 208330979 577225813 527723668 360433496 268313254 614119639 989986253 360128923 728539162 230083239 659839674 6901849 649037866 234103777 476741572 228430898 922754368 649918563 811063913 171519086 372456717 528931863 247760519 456787049 376610720 385955919 837004810 702865683 982223555 375781765 982223555 878965853 243344527 250281262 400250307 772125962 691980124 99816805 230083239 562585983 203905654 869113090 148573312 165945514 669122553 601704484 534702385 370109620 976562699 222098435 725408300 654424927 181948066 761722776 922754368 651256140 390237012 153449048 435044782 268189290 616400960 692821706 301025237 806919684 477338675 613944230 349958311 631279639 153449048 455158895 598973870 247760519 77708273 461981821 731431174 43596373 152056544 176672028 517216169 631500812 494401040 45764535 111308091 776414238 719482426 453899423 339136527 526075942 255990207 272640193 131921027 635925776 470023624 284494581 20276808 412429377 878965853 545025186 396968355 581295568 902981925 613926542 533198140 256896534 855722855 401832392 236815857 154246683 72974893 725009461 976843575 969689591 328072782 888626898 471349732 571338547 455513045 776082121 972251527 601116298 290222234 978003046 115040279 878592562 605411285 195791357 787876214 214073550 922754368 210712081 13938479 656371184 396586485 171519086 943533992 729591185 798479009 117248958 527723668 784419192 74944178 633746245 74331904 447651578 188815121 222024400 949474436 224159734 508484162 811063913 929200977 515381784 657316202 892501031 1831928 903852116 216170321 344908515 243574976 826841028 768905394 434195610 88222065 659839674 418662050 888626898 144965841 892501031 613926542 609413854 534702385 861650920 54663684 74331904 381449678 408335680 532398496 351133048 657316202 929200977 644389337 392946910 783834424 621696193 344893954 328867638 357978507 282286512 416276082 550133162 723698494 669830200 824658027 190653098 929200977 361580236 783802041 943533992 287824202 260711170 833009289 912628345 784419192 70008755 401788143 659839674 326939226 547600119 846089708 802214306 392946910 474424630 197432196 802214306 645148152 641834428 908304274 516175436 293449931 397454888 229393332 918608364 752062104 360433496 768905394 888626898 585013092 478031932 668076570 277411592 179676360 986056826 81479488 286887461 406915298 651991286 849925485 161006007 577089491 693053729 149819619 886747301 482514768 865334749 589905767 236340717 648429761 930282129 804966290 149819619 737570094 3318737 697730275 46669307 783802041 231195075 24617372 976562699 133728538 209152509 158637668 596531410 428785187 596531410 142683515 964901976 84142098 826841028 990444324 814998450 568241923 12152681 692489885 29296216 959154078 533198140 350709958 608351211 328396419 643144306 798479009 114611448 495410178 346768633 37977394 326939226 456015748 863190803 780998670 390828198 750497842 706197484 521481132 114446569 82678961 211736150 408591703 633746245 833009289 849925485 65444871 392946910 890037597 428785187 315343469 167209592 300782204 848826408 395826967 2163486 150294367 279766301 791494349 417139760 610685142 596531410 605125223 317632653 474424630 108180700 354717739 344288837 401832392 68993062 745332210 235247988 678575859 805942510 54663684 930282129 550778031 168636311 277411592 564233332 776215412 839477920 383939480 490738116 660896577 293449931 532398496 863190803 577110703 8824022 437798400 699162233 357978507 490954062 281768777 328712314 236172564 869637911 184599420 222098435 183040131 490738116 401701439 112535001 808064911 754487026 437798400 635580137 891898649 598427877 550668617 998948284 164407332 989986253 304535045 979576514 780998670 976843575 545025186 657939330 992857711 489678918 354717739 598561031 957824371 196997646 223854197 783802041 568241923 945263702 418662050 416276082 455513045 585013092 495410178 181948066 885655617 278200043 82735199 351133048 148573312 783802041 557022179 149819619 269902489 720642204 697389553 887383514 884970369 115617448 783802041 157372154 987578567 686761318 207018909 620912290 490954062 63502502 691980124 610685142 126676816 230610866 149384158 375781765 247760519 407714819 846089708 586909754 873539322 346892959 715705084 461203187 678103215 372936294 795658521 708777378 464419056 990444324 993516040 88966349 104264422 390237012 324272113 428785187 360719977 181948066 172475719 474331686 890037597 316378778 943900436 755996488 665665968 809058815 318304049 150294367 702488368 435295578 315343469 333650391 102411273 534702385 619048686 476741572 527907080 644944971 75014190 341215620 581848093 243491899 70008755 396586485 837197355 250281262 962214064 349829606 13938479 884970369 998948284 739922441 722379894 787982364 892469987 527694040 611043554 901366046 550668617 272371268 811063913 608351211 671890850 305339538 966766017 903517516 621752708 490954062 583534384 451102866 644876108 609413854 330201052 691980124 649918563 500487680 740280180 901366046 982852916 272008820 693053729 236172564 339100363 524736129 161417812 370989370 740280180 617100592 311883069 236815857 344908515 96065700 645686989 399780141 626860710 795658521 605411285 227524140 421884411 279766301 526075942 619048686 814998450 761722776 365665307 772436839 360719977 669122553 109748738 317632653 301642746 938445014 558505074 987578567 668076570 142683515 308465294 213986732 67797401 644389337 526075942 938455982 855538076 906074774 334670690 213986732 127928193 46669307 969962049 22228079 706197484 170812461 483402219 379036872 843195315 647296088 601704484 614266024 632149889 648270911 167209592 444578198 991963359 82678961 39467512 969962049 550778031 492449477 66048632 271197384 821178964 558800260 77708273 972724809 675223466 990412303 804966290 719482426 781840223 12152681 257691946 149819619 873539322 209871424 920188835 1831928 891898649 730950258 651256140 184620985 783802041 605342704 697389553 500487680 222024400 554030846 24617372 223854197 8824022 297448288 99816805 450329943 275877520 706197484 100107506 157372154 201844832 346892959 337355593 571338547 660721072 197124092 326939226 979576514 453899423 344893954 375781765 702488368 435295578 305339538 115617448 768631493 903852116 331076058 375566736 795000706 518540839 243574976 46669307 656371184 483402219 226712086 218227247 644944971 450877358 6901849 532828546 678103215 549407368 385955919 692191001 560235477 468970455 794057863 526075942 651256140 617100592 81749350 11698726 304535045 250281262 9579452 181948066 416276082 692191001 948685672 315450860 344893954 372456717 892501031 505094465 495410178 955076045 80663543 878965853 949474436 848826408 391569872 535773933 8824022 18557061 961209524 490738116 450329943 809058815 477338675 300782204 298467775 364522505 620912290 648270911 213986732 879611710 608351211 990412303 2852872 805942510 654424927 134071475 798479009 2252796 494401040 72912603 179836274 565700349 754487026 805942510 991963359 201844832 471349732 903517516 328031213 447651578 483020499 349829606 657316202 692821706 75014190 8509427 547600119 748607060 821178964 385980199 244691612 96065700 598973870 63502502 877873707 214073550 543846499 535773933 752805888 837004810 301025237 383939480 739922441 230610866 474424630 261858732 199740353 500487680 659839674 605411285 837004810 315343469 88966349 639421289 558800260 328033856 382737431 281768777 533198140 435044782 715705084 846089708 328712314 11698726 903579731 302841071 227688231 783543427 726082728 649037866 293449931 207018909 757573086 155857504 277067509 197124092 315343469 223216033 140504316 720724824 795658521 349958311 750497842 298467775 54822658 811128930 517216169 395826967 248835765 621554572 784419192 450877358 589905767 428785187 176672028 476741572 625095739 46669307 81479488 798546441 953450306 704062222 656371184 880139257 408335680 223046474 780998670 213986732 365665307 190510492 204104282 131921027 841485330 980264635 505094465 880139257 115040279 998067284 295702048 479124091 723049345 39467512 456015748 635580137 198139600 111308091 971562217 902981925 408591703 592278646 250281262 476640402 351133048 989851370 912381963 673254947 962288722 166157003 620912290 9612783 381449678 81479488 479124091 918608364 383708040 930792375 372936294 79549976 969962049 8509427 191375529 837197355 789227456 742819322 73428066 129156852 949474436 976843575 75370478 526075942 560235477 726321087 986056826 990126202 208330979 289690350 450877358 453899423 750497842 767680061 502055692 373217636 489227470 532052858 310567851 524078895 738872865 538930143 63502502 654424927 750497842 298015450 150294367 634865108 311883069 557550410 990444324 621554572 500487680 314434089 543846499 550778031 199305267 566438211 837008366 238914502 361580236 57789443 577110703 176686628 407714819 906926872 197124092 925117621 994528272 790235331 19554593 998067284 641834428 300782204 184599420 517216169 972251527 435238027 81749350 754487026 743356126 955961904 570268631 287824202 920188835 619048686 401701439 437798400 566438211 860103537 149819619 337355593 82635948 490954062 784419192 925854428 345107605 323530469 873539322 626860710 92176644 811063913 621752708 608351211 260711170 107102297 278200043 246550700 344288837 632978716 133008816 227524140 703462435 281768777 268189290 846089708 308552644 326939226 435295578 176373634 268313254 598973870 920188835 80431001 244691612 699162233 117248958 776414238 925099392 230083239 702865683 176672028 277150501 397553743 767825065 955076045 383708040 976562699 191375529 79549976 715705084 559573939 729382996 789227456 500487680 925854428 805421817 396586485 860659349 408335680 386825917 739927441 943900436 242638092 360433496 255990207 635925776 554030846 77708273 892469987 719257835 943900436 562585983 855722855 450329943 833009289 505836794 719482426 752805888 235247988 382428630 410913450 344908515 450877358 784419192 627652136 383708040 207018909 372456717 196997646 297448288 551808629 946256423 647296088 396586485 190653098 635216093 161006007 685164594 633746245 929200977 315343469 171978749 80431001 20276808 20276808 72912603 633746245 505094465 7995023 569787995 8509427 532623040 903852116 346768633 354717739 310703543 737570094 131921027 433209162 692821706 748380854 413509813 268313254 161006007 261858732 310567851 616400960 795000706 174226122 277067509 985150876 13951233 795235205 223046474 176686628 969962049 284923236 272640193 903852116 177827343 39467512 515381784 567333550 455513045 112535001 479396792 532623040 738040862 298015450 169346685 532398496 338728691 768905394 171978749 12144070 828444877 243491899 713281835 337355593 861650920 298015450 331076058 176373634 906074774 805942510 922754368 196209724 558800260 532623040 449032565 837008366 286887461 545025186 227688231 207018909 945263702 878592562 562603339 383783516 297448288 17129982 524736129 462740312 223854197 868199142 199740353 446339641 761003784 925854428 65444871 450364865 798546441 142683515 474424630 726321087 855722855 243574976 276405252 236340717 811128930 688340727 527907080 860659349 952186146 659474713 396968355 209152509 144965841 719257835 883749829 204104282 318304049 815864994 559573939 252801392 527723668 64176308 397454888 29296216 272008820 742819322 96065700 955076045 706197484 435044782 476741572 543846499 665171759 673254947 695905915 966661162 8091447 294822951 780998670 508484162 508484162 109171575 680118503 643480848 268926980 531519177 461876356 73890736 243344527 990126202 171978749 535773933 196997646 505836794 811128930 383783516 176856709 972724809 631500812 934923034 966766017 815864994 802214306 231195075 168636311 300540212 969689591 339136527 660446324 150294367 516573949 101083797 101083797 272349115 878965853 343000001 907574721 423991563 990412303 568378064 65444871 783834424 750497842 194624833 605342704 992015544 982852916 678411365 692821706 158988450 605219156 161006007 798285032 908304274 408591703 938445014 644389337 804966290 319979927 328396419 295442276 949474436 916557074 158080514 114611448 199305267 383939480 415223918 114611448 753706304 447895705 413509813 397553743 276046651 778103636 586713500 524736129 317632653 843195315 260711170 79549976 456787049 77196691 490954062 311883069 456015748 784419192 745332210 680118503 390828198 284494581 671890850 823286673 4481326 129220886 568241923 216170321 25461606 987816583 107102297 3318737 193309442 699162233 235247988 728539162 979576514 616400960 542446489 372380873 748380854 562585983 619874197 723312490 695905915 461876356 993516040 2852872 726082728 461203187 665171759 25461606 345107605 365665307 649935989 966766017 354856774 176373634 12144070 54785855 837008366 261858732 243609706 70008755 482544884 383783516 286887461 631500812 699162233 277067509 234103777 654424927 667768887 649037866 390828198 153449048 502055692 397553743 625095739 376610720 483402219 723312490 464164510 39467512 645148152 596531410 197432196 569787995 2054173 326142909 474424630 926338707 120773063 723820118 881374420 435044782 685520244 67797401 179836274 421884411 277411592 824658027 234840315 920188835 199305267 337355593 72106540 648270911 995437095 19204376 768905394 328072782 892501031 397454888 955961904 654424927 211736150 73428066 767825065 305339538 919700491 351526931 399780141 268189290 925117621 571338547 275877520 375781765 450877358 884970369 75014190 479124091 557022179 489678918 532398496 179676360 992015544 474424630 166395582 354856774 577225813 631279639 236815857 203905654 179836274 9579452 449032565 400250307 8091447 517082041 500749158 613413162 401832392 490738116 633732494 770971960 164407332 678103215 227524140 320475383 289690350 837008366 601264159 13315904 585013092 907574721 586713500 197124092 447895705 7995023 251175347 471349732 115040279 394797647 885655617 17129982 702403558 558505074 545025186 28120801 720642204 467703549 203905654 357292072 442939066 512098370 236815857 301025237 805942510 461876356 982852916 348310745 568241923 62842399 742014837 401222538 407714819 625095739 314434089 939324146 742014837 153449048 598561031 190653098 706197484 337355593 980623160 444578198 918608364 772125962 328867638 879611710 134071475 272640193 165945514 166395582 447651578 407714819 526075942 794360534 643720389 605219156 311883069 88123412 605219156 547600119 884316757 129220886 364522505 456787049 172475719 495410178 534702385 184599420 621554572 731431174 540461218 268926980 364522505 478031932 964901976 81749350 987578567 998067284 456787049 783543427 275877520 980623160 392946910 278200043 6901849 691980124 715705084 344893954 761003784 873539322 525691301 918359138 49490289 505836794 767825065 456787049 153449048 284923236 104264422 505094465 354717739 516573949 990444324 748607060 643144306 49490289 370109620 435295578 479124091 645800621 312090093 395826967 598973870 260711170 515381784 361580236 881374420 585013092 768905394 239215945 837008366 286920767 437798400 432042093 995437095 328033856 515381784 74331904 286887461 770971960 500487680 783543427 99816805 855538076 693176254 860659349 199740353 395826967 885655617 334670690 532828546 127928193 794360534 803625602 858598184 671890850 331076058 2163486 272349115 258491612 731431174 45764535 509758210 357292072 502055692 372936294 73890736 437798400 392946910 207018909 601116298 223216033 158080514 631500812 435238027 527907080 20276808 145914696 383783516 131921027 140504316 165945514 650592531 986056826 605342704 878965853 535773933 959154078 187713890 4638530 863190803 659839674 709028917 725408300 918608364 373449319 88966349 244691612 639421289 811063913 334567178 688340727 37977394 837197355 408591703 201844832 671890850 337355593 635580137 302841071 550668617 784419192 599030966 100107506 462740312 246071956 170812461 47023689 495410178 134071475 703462435 437798400 179836274 373831813 908721789 906926872 892501031 204104282 697389553 972251527 123059588 713281835 907574721 277411592 860103537 656459006 252801392 317632653 131921027 328770534 133008816 678575859 528931863 203905654 678575859 177827343 170397120 195791357 477338675 7189059 912628345 843195315 104264422 21718809 584413486 178167351 385980199 964901976 64176308 328033856 222024400 129220886 199740353 599030966 279766301 598973870 531519177 675011294 816849013 596531410 586909754 929200977 324272113 740666631 798479009 787876214 704062222 126676816 918608364 955076045 539135217 770971960 731431174 75468759 79549976 342607812 243344527 450364865 338365246 18557061 3318737 565700349 622370933 787982364 152448323 238914502 798479009 305339538 22228079 371554489 112535001 25461606 743356126 990444324 948685672 753706304 194624833 104264422 883749829 534702385 601116298 370989370 308465294 28120801 115040279 926419571 294822951 235247988 776082121 277150501 45764535 37977394 117248958 934923034 595896777 429379666 275536415 767680061 903517516 482514768 725009461 627652136 384485224 993516040 214073550 992015544 474331686 435295578 581295568 8747651 693053729 729591185 667768887 608351211 517681841 722379894 101083797 545025186 621696193 812060377 533124164 589905767 246550700 238430777 599030966 903579731 869113090 318304049 176856709 840726225 281768777 645800621 99428692 284494581 385980199 175796966 641834428 341872267 104264422 222098435 57789443 740084639 568378064 524078895 702647599 796370381 815864994 955076045 474331686 54663684 328033856 246071956 310703543 149384158 881374420 833009289 277150501 393457476 65317668 223216033 748607060 598561031 769018130 334670690 396586485 383939480 88123412 685164594 885655617 906074774 761722776 54785855 140504316 223046474 59318374 224908574 171242882 972251527 268926980 713281835 9612783 108180700 243344527 643720389 360433496 811063913 837008366 833009289 713281835 608351211 314434089 925117621 140504316 890037597 489678918 246550700 214956290 738040862 315343469 669122553 930282129 393457476 795000706 854807873 631500812 67797401 175796966 397454888 224908574 938445014 450329943 217461594 887383514 598427877 365665307 525691301 421884411 450329943 384485224 221524566 382737431 559573939 878592562 349829606 396968355 117248958 568241923 464164510 187713890 852973171 178167351 783543427 179836274 413509813 276046651 598427877 678411365 502055692 396968355 205831262 952186146 769018130 550133162 852973171 964901976 495410178 315506546 349958311 312090093 888626898 297448288 660896577 274642417 494401040 926338707 605342704 355726473 726082728 906926872 227341197 347174833 216170321 620912290 691980124 659839674 483377613 678411365 969689591 148573312 586713500 500749158 395826967 533198140 397454888 843195315 492449477 823286673 837004810 7995023 577089491 54785855 169346685 502055692 948685672 858598184 145914696 562603339 305339538 689493152 601116298 768654735 73890736 194624833 243491899 515381784 218227247 166157003 5482700 175796966 969962049 317632653 971562217 729591185 22228079 494401040 397171999 231635818 330855345 371206828 926419571 815864994 768654735 803625602 786598548 969689591 780998670 532398496 328396419 613413162 902981925 256896534 671890850 317632653 434195610 990444324 279766301 214956290 12152681 390828198 72912603 872390330 468970455 907574721 787982364 791494349 905891578 860103537 339136527 516175436 268926980 360433496 312090093 648270911 373831813 223046474 111308091 517082041 909736859 268313254 776267590 65317668 957824371 158637668 429379666 648270911 198139600 995437095 308465294 525691301 282286512 176373634 678575859 783834424 902981925 645800621 161115709 873539322 767825065 934923034 649935989 726968979 348310745 775340122 649918563 837008366 553601491 315506546 371554489 613413162 592278646 205322060 9579452 656371184 477338675 235796152 908721789 535773933 252801392 926419571 692489885 693176254 505836794 191375529 794057863 723541291 9579452 717176240 396968355 813487185 383708040 610685142 256896534 743573641 278200043 305339538 462740312 248835765 376610720 196209724 354856774 823286673 435238027 953940514 925099392 845187312 706197484 886747301 158637668 656459006 614266024 633732494 887383514 8509427 300540212 213986732 203905654 731431174 925099392 796370381 222098435 702647599 74331904 986056826 150294367 611871143 193160068 314434089 743469529 390237012 728539162 152056544 344893954 149384158 553601491 659474713 517082041 145914696 80431001 286920767 843195315 195791357 795000706 394797647 648429761 255990207 906926872 161417812 863190803 489227470 20276808 822078692 9579452 442939066 184620985 884326664 589905767 2163486 370989370 112535001 959735490 338728691 268313254 2252796 238430777 925854428 611871143 669830200 768905394 413509813 274642417 133008816 134981798 382737431 584413486 142683515 532398496 713281835 117248958 75014190 877064097 697389553 863190803 397171999 787982364 54822658 204104282 553601491 120773063 869637911 966766017 328712314 184620985 598973870 841485330 328396419 179676360 697730275 62842399 205322060 214956290 464419056 877064097 461981821 562585983 891898649 272371268 739927441 19554593 390237012 907574721 112535001 72912603 625095739 667556090 277067509 692489885 8824022 315450860 243609706 344893954 893886325 987578567 158988450 401832392 531519177 394797647 72106540 794057863 972724809 174226122 284923236 357292072 310567851 446511480 243574976 152448323 884326664 166395582 738872865 455158895 170812461 381449678 351526931 184620985 888743227 301025237 28120801 88123412 272371268 334670690 161006007 901366046 570268631 816849013 148573312 489678918 17129982 881374420 127928193 644389337 601116298 509758210 193309442 324272113 505836794 158637668 166157003 489678918 251175347 776267590 811063913 644944971 269902489 268926980 410913450 781430493 752062104 948685672 723049345 437798400 991963359 644389337 787876214 171978749 435238027 258491612 167209592 277067509 528931863 504131609 833009289 584413486 238430777 111308091 962214064 632149889 429379666 330201052 45764535 4481326 518540839 346892959 74331904 852973171 840960099 372380873 650592531 495410178 903852116 337440606 334670690 869637911 447651578 273306022 338365246 59318374 577225813 260711170 21718809 643144306 979576514 176373634 632978716 134071475 837004810 9579452 73890736 692489885 82585693 884326664 599030966 906074774 776082121 761003784 102411273 400250307 407714819 680118503 993516040 568241923 956162658 199305267 350709958 223216033 926338707 776082121 187962198 840960099 925117621 415223918 231195075 678575859 6901849 75468759 228430898 161006007 177827343 176856709 656459006 396968355 357292072 464419056 695296620 251175347 273449943 371206828 731431174 447895705 869113090 581295568 538930143 235389831 515381784 344893954 72106540 75370478 795235205 482514768 625095739 858598184 108180700 82635948 492449477 962288722 669580496 582061523 969962049 964901976 609413854 236172564 412429377 127928193 634865108 490954062 13938479 738872865 196997646 274136907 776414238 354717739 479124091 868199142 334670690 840960099 464419056 677609975 571338547 474042698 837004810 795235205 334506565 437798400 250281262 532828546 317632653 605411285 776267590 238430777 234103777 257691946 605411285 268926980 742819322 976843575 840960099 385980199 946256423 557022179 458784315 77196691 413812247 351133048 256896534 648429761 660446324 275877520 382737431 8824022 392946910 407714819 746548362 617100592 382737431 261858732 685164594 608351211 127928193 257691946 976724404 347174833 767680061 284494581 492449477 444578198 719482426 101083797 865334749 941614302 474424630 533124164 846089708 787982364 620912290 207018909 494401040 562603339 148573312 155857504 197124092 869637911 598427877 987816583 109748738 786598548 620912290 223046474 737570094 64176308 158988450 18009878 297448288 770971960 953450306 678103215 976843575 726082728 702488368 404028108 649918563 272349115 731431174 150294367 360128923 644944971 943533992 888743227 701684778 43596373 199305267 126676816 790510389 382428630 805421817 959735490 767825065 947299704 833009289 376610720 458784315 948685672 605342704 114611448 990991519 938445014 903852116 361580236 722379894 21416987 401832392 720724824 669122553 247760519 333161518 145914696 811063913 357978507 450329943 82635948 517216169 539135217 738040862 639421289 278586872 783543427 752062104 754487026 50573962 635779450 334506565 639421289 216170321 495410178 726321087 338728691 183040131 990991519 726968979 888716354 780998670 840960099 903517516 966766017 371554489 188815121 675223466 554030846 385980199 781430493 82585693 414312806 230083239 315506546 639421289 214073550 955961904 397553743 365665307 434195610 218227247 344908515 4481326 592278646 252801392 787876214 19204376 516573949 619048686 994528272 234840315 204104282 929200977 850463990 729382996 194624833 911598862 153449048 354717739 326142909 943900436 581295568 22228079 465180465 416110841 828444877 450364865 849925485 789227456 645148152 614119639 397171999 312090093 3318737 667556090 396968355 685164594 878965853 934923034 784419192 772125962 855722855 703462435 650592531 816849013 401222538 723820118 861650920 142683515 376610720 416110841 211736150 771193822 577225813 246071956 80663543 743469529 868199142 82735199 372456717 479396792 54785855 660721072 909736859 72974893 234103777 354856774 548982543 723820118 558505074 439637874 278586872 644944971 549407368 693053729 465180465 305339538 743356126 976843575 396968355 102411273 416110841 393457476 360719977 729591185 505094465 187713890 643720389 392946910 158080514 609413854 214073550 878592562 45764535 494401040 621752708 476741572 569787995 542446489 538930143 234840315 699162233 395826967 656459006 295442276 120773063 611871143 350709958 737792588 346768633 354856774 415223918 421884411 231635818 888626898 88222065 781430493 685164594 786598548 386825917 294822951 158988450 268313254 354717739 795235205 193309442 723820118 373217636 429379666 450364865 534702385 227341197 627772750 869637911 341215620 183040131 397553743 435238027 112407445 976724404 193160068 938445014 446511480 465180465 626860710 841881578 803625602 453899423 776215412 517681841 315506546 81479488 550778031 8824022 621696193 392790156 891898649 1831928 654424927 524736129 271197384 193309442 7995023 562603339 908721789 532623040 843195315 605219156 312090093 222098435 669580496 826841028 248835765 331076058 860103537 338728691 435044782 783834424 962214064 199740353 648429761 300782204 438752632 828444877 776215412 19554593 437798400 381449678 190510492 956162658 668076570 505836794 326142909 62842399 416110841 177827343 713281835 396586485 778103636 217461594 298015450 781840223 685520244 515381784 211930472 586909754 517681841 535773933 88966349 648429761 884316757 677609975 512098370 315450860 577089491 550778031 739927441 395826967 794057863 179836274 209152509 500749158 737570094 214956290 823286673 879611710 567333550 478031932 375566736 435295578 243574976 372936294 461203187 863636795 962214064 635925776 907574721 274136907 175796966 699162233 976562699 9579452 796370381 68993062 228430898 846089708 660466417 396586485 598427877 558505074 490738116 505094465 304535045 67797401 399780141 383783516 328396419 860103537 308465294 12152681 310567851 717176240 723820118 360128923 170812461 520061159 2163486 135415086 261858732 259559380 805942510 144965841 43866937 888743227 133008816 976724404 345107605 719482426 924530959 365665307 912381963 598561031 962288722 890037597 88222065 860103537 414312806 167209592 171519086 918608364 781840223 912381963 284923236 520061159 187713890 2252796 962214064 648598205 201844832 582881426 995437095 84142098 447895705 890037597 328770534 654424927 916100094 605219156 586909754 584413486 250281262 49490289 508484162 429379666 550133162 328712314 515381784 729591185 195791357 392790156 47023689 250281262 9579452 789227456 354717739 878965853 892469987 423991563 675011294 295442276 28120801 685164594 780998670 53611609 238430777 841881578 301025237 611043554 175796966 855538076 373449319 860659349 444578198 995437095 82678961 273449943 197124092 157372154 96065700 474331686 126676816 308465294 947299704 416110841 74944178 804966290 520061159 337440606 230083239 978003046 328072782 639421289 660466417 375781765 62842399 347174833 614119639 780998670 397171999 990126202 3318737 959735490 46669307 82635948 954528558 622370933 611871143 346892959 197124092 516573949 608351211 903852116 148573312 273449943 428785187 850463990 175796966 381449678 934923034 614119639 379036872 786598548 142683515 242638092 863636795 251175347 998948284 275877520 446339641 500487680 581848093 678103215 77708273 569787995 172475719 771193822 627652136 73890736 976843575 62842399 489227470 550668617 29296216 277067509 918359138 557022179 152056544 695905915 388811778 442939066 500487680 483377613 995437095 483020499 421884411 351855857 824473286 246550700 444578198 722379894 376610720 308552644 953450306 806919684 677609975 562585983 301642746 67110447 158637668 527723668 64176308 236815857 391569872 471349732 966766017 8824022 533124164 149819619 461203187 823286673 8091447 929200977 534702385 505094465 272349115 111308091 330201052 109171575 841881578 201844832 926419571 566438211 224908574 723312490 627652136 861650920 171978749 462740312 582061523 337355593 317632653 401222538 235796152 972724809 916557074 500487680 559573939 239215945 115040279 396968355 495410178 278200043 635779450 527694040 70008755 677609975 450877358 833009289 73992793 248835765 598427877 328033856 461203187 12144070 184620985 605411285 290222234 250281262 476741572 421675563 357978507 521481132 729591185 152448323 67797401 456787049 24617372 533198140 577110703 919700491 111308091 659839674 888743227 474042698 584413486 171978749 589905767 816849013 133728538 495410178 675011294 695089293 542925699 586909754 9612783 565700349 399780141 75014190 13315904 401222538 354717739 197124092 361580236 461203187 273449943 181948066 326939226 781430493 161115709 990126202 531519177 816849013 418662050 72974893 980264635 720642204 822078692 870923915 59318374 943900436 251175347 660721072 952186146 145914696 644876108 258491612 344893954 754487026 722379894 906926872 310703543 228430898 184620985 947299704 82678961 795235205 317632653 739927441 456787049 401788143 406915298 284494581 796370381 224159734 305339538 276405252 702488368 776414238 357292072 289690350 527694040 621696193 739922441 114446569 461981821 495410178 155857504 995437095 539135217 108180700 328712314 644944971 943533992 324239110 394877173 701684778 474331686 854807873 133728538 689493152 693176254 134071475 133728538 837197355 360719977 53611609 328613098 878965853 861650920 187958295 701684778 665171759 315343469 755996488 476741572 582881426 234103777 395826967 333650391 315506546 474331686 142683515 558800260 939324146 776082121 483377613 659839674 75468759 88123412 13938479 382428630 846639027 987816583 2252796 737792588 725408300 222098435 826841028 643144306 179676360 187713890 62842399 399780141 158988450 577225813 938445014 660466417 28120801 238914502 276046651 333650391 930792375 826841028 990444324 169346685 479396792 386825917 809058815 589905767 790235331 224908574 461876356 568378064 926419571 703462435 397171999 88222065 268728324 383939480 582881426 337355593 275536415 518540839 129156852 582061523 45764535 719482426 300782204 806919684 677609975 276046651 611043554 903517516 45764535 416110841 213986732 175796966 360433496 392790156 247760519 93372072 432042093 80431001 223046474 669830200 394877173 614119639 657939330 252801392 216170321 300782204 328712314 311883069 633732494 333161518 846639027 77708273 581848093 881338466 386825917 401832392 706197484 295442276 695905915 883749829 517082041 611925834 286920767 184599420 577110703 73992793 991963359 715705084 648270911 269902489 167209592 752805888 435044782 93784906 234840315 140504316 560235477 669122553 883749829 635580137 17129982 837004810 361580236 154246683 599030966 482514768 222024400 855538076 75468759 401222538 334567178 43596373 385980199 328031213 382737431 564233332 217461594 243344527 791494349 67797401 203905654 557022179 350709958 315450860 959154078 626860710 632149889 357292072 195791357 990126202 67110447 776082121 197432196 135415086 781840223 451102866 330201052 315450860 19204376 527907080 746548362 410913450 224159734 223046474 878592562 456015748 961209524 11698726 550668617 717176240 458784315 713281835 668076570 621752708 339136527 651991286 408591703 845284636 75370478 157372154 18557061 73992793 273306022 197432196 464164510 223216033 465180465 681187853 740084639 373449319 644389337 227524140 976843575 622201195 525691301 826841028 1831928 45764535 461876356 209152509 343000001 740280180 740280180 235247988 53611609 375566736 527723668 893886325 194857903 719257835 657316202 305339538 383783516 845284636 49490289 660896577 502055692 812060377 43596373 255990207 980264635 364522505 803625602 645148152 833009289 183040131 538930143 328770534 383783516 349829606 490738116 54663684 412429377 18557061 246550700 214073550 924776014 648429761 621696193 170812461 423991563 613413162 614119639 284923236 433209162 224159734 644876108 59318374 953450306 633746245 993516040 989851370 787982364 201844832 691527664 659474713 577225813 920241907 483377613 982852916 743573641 127928193 59318374 401788143 13951233 407714819 268313254 404028108 551808629 839712025 268189290 685164594 849925485 318304049 482544884 980623160 550133162 643480848 689493152 598427877 155857504 843195315 926338707 680118503 678411365 920241907 697730275 798546441 435295578 84142098 877873707 259559380 13951233 386825917 390237012 907574721 13938479 435238027 776267590 584413486 617100592 320475383 295702048 512098370 980623160 315343469 126676816 394877173 312090093 235247988 709028917 68993062 230610866 354717739 861650920 223046474 205831262 390828198 639421289 505836794 601264159 910113276 824473286 748607060 483377613 922754368 920188835 416110841 465180465 251175347 65444871 953450306 972724809 870923915 956162658 946256423 688340727 916100094 235389831 408591703 439637874 328031213 616400960 199305267 396968355 651256140 323530469 279766301 109748738 250281262 585013092 81479488 179676360 517216169 458784315 644389337 985150876 401788143 8824022 157372154 669580496 344288837 805942510 272640193 649918563 75468759 761722776 520061159 287824202 772125962 945263702 641670616 227688231 439637874 434195610 126676816 589905767 129220886 648270911 989851370 695089293 179836274 717176240 464164510 961209524 243491899 650592531 391569872 505094465 275536415 75014190 504131609 939324146 745332210 740084639 938455982 845284636 295702048 941614302 668076570 987578567 667768887 922754368 982223555 567333550 635580137 729382996 669580496 449032565 272349115 808302749 300540212 166157003 276046651 631500812 907574721 81749350 806919684 242638092 80431001 633746245 786598548 665665968 349829606 226712086 370989370 236172564 231195075 824473286 562603339 693176254 647296088 435238027 328396419 660896577 275536415 854807873 645148152 723820118 197432196 326939226 80431001 439637874 100107506 809058815 297448288 401701439 601704484 360719977 823286673 524736129 841485330 550778031 768905394 386825917 549407368 75014190 796370381 505094465 278586872 282286512 824473286 692489885 675011294 134071475 231195075 164407332 261858732 479124091 268926980 209152509 4638530 613944230 88123412 881374420 227524140 315506546 272371268 613944230 671890850 133728538 706197484 769018130 750497842 243574976 735157532 678103215 891898649 226712086 376610720 72974893 790510389 334567178 691980124 524078895 582881426 170812461 19554593 127928193 80431001 567333550 542446489 166395582 67797401 268189290 114446569 885655617 294822951 158988450 293449931 337440606 643720389 455513045 65317668 229393332 334506565 126676816 635216093 482514768 470023624 796370381 978003046 708777378 739927441 863190803 434195610 962214064 650592531 962214064 929200977 328396419 271197384 68993062 236172564 772418406 112407445 211930472 565700349 465180465 902981925 295442276 256896534 924776014 315506546 601116298 295442276 994528272 502055692 112407445 772418406 865334749 613944230 669580496 743356126 286920767 59318374 341872267 738872865 605342704 133008816 344288837 381449678 231635818 622201195 885655617 570268631 158637668 540461218 167209592 109171575 776267590 474424630 435238027 524078895 678411365 82735199 717176240 677609975 344893954 526102254 194624833 725408300 868199142 613926542 169346685 330855345 848826408 354717739 633732494 919700491 706197484 545025186 888626898 37977394 952186146 224159734 111308091 903852116 223046474 483377613 598973870 29296216 310567851 243574976 803625602 81749350 7189059 979576514 500487680 598427877 100107506 532398496 823286673 447895705 622370933 627772750 50573962 434195610 293449931 964901976 479396792 168636311 243491899 812060377 414312806 236815857 169346685 907574721 649935989 198139600 553601491 806919684 96984997 416276082 868199142 80431001 956162658 681187853 547600119 337440606 328613098 702488368 4638530 179676360 677609975 660721072 390237012 969689591 319979927 46669307 74944178 720642204 88222065 9612783 279766301 279766301 508484162 334567178 884970369 19554593 438752632 989986253 870923915 435295578 8824022 417139760 648598205 567333550 560235477 934923034 492449477 334670690 840960099 348310745 649935989 601704484 62842399 66048632 210712081 373217636 738872865 771193822 953450306 286920767 697730275 850463990 127928193 408591703 298015450 248835765 678575859 919700491 810085918 75370478 115040279 840960099 43866937 660896577 347174833 980264635 742819322 903517516 334670690 131921027 550133162 190510492 165945514 115040279 644876108 234840315 310567851 943900436 911598862 719257835 330855345 645800621 344288837 482514768 990444324 925117621 114446569 837004810 934923034 365665307 205322060 543846499 165945514 945263702 869113090 787982364 601116298 619048686 268926980 735157532 549407368 354717739 855538076 483402219 360719977 667556090 350709958 344288837 517216169 145914696 401832392 686761318 126676816 208330979 273306022 695089293 605342704 621554572 273306022 37977394 998067284 877064097 961209524 190653098 891898649 158988450 404028108 841485330 371206828 394797647 413509813 65317668 852973171 609413854 539135217 96065700 719257835 680118503 971562217 949474436 713281835 665665968 754487026 112407445 926419571 767680061 349958311 878965853 8091447 337440606 150294367 557022179 197124092 941614302 187713890 562585983 70008755 346892959 524078895 328712314 392946910 450329943 43596373 243574976 808302749 776414238 613413162 726321087 888743227 526102254 129220886 486080554 188815121 752805888 577089491 372936294 153449048 828444877 795235205 828444877 287824202 837197355 120773063 330201052 376610720 743469529 34337601 742819322 577225813 660896577 730950258 72106540 878592562 660896577 176672028 776215412 957824371 382737431 53611609 281768777 627652136 706197484 848826408 191375529 692821706 776414238 239215945 382428630 934923034 794057863 920241907 770971960 743469529 852973171 738872865 2252796 371206828 627652136 490954062 176373634 521481132 559573939 884316757 702647599 474042698 610685142 351855857 81479488 383783516 706197484 447895705 538955825 260711170 235389831 355726473 461203187 235389831 236172564 877873707 858598184 635580137 324272113 314434089 568378064 272640193 21718809 649935989 268189290 144965841 813487185 354717739 474042698 938455982 837197355 957824371 88222065 11698726 809058815 948685672 731431174 708777378 191375529 605411285 314434089 8747651 657939330 435238027 840726225 776215412 18557061 845284636 890037597 685164594 939324146 21416987 435238027 919700491 789227456 242638092 370109620 479124091 852973171 338365246 990444324 692489885 464419056 526102254 608351211 300782204 693053729 423991563 274136907 877873707 809058815 723312490 508484162 685520244 723698494 776414238 726321087 966766017 324272113 213986732 82635948 348310745 587505983 429379666 471349732 752805888 29296216 385955919 333161518 196997646 959735490 435295578 953450306 786598548 566438211 693053729 12144070 790510389 557550410 387058450 278200043 383708040 723541291 201844832 152056544 740666631 702865683 854807873 739922441 613926542 521481132 464419056 273306022 43866937 660721072 144965841 860103537 301025237 208330979 611925834 88966349 798479009 811063913 526102254 349958311 918608364 735157532 437798400 301642746 383783516 532623040 243491899 726321087 9612783 278200043 295702048 893886325 260711170 295442276 846639027 994379295 145914696 772125962 566438211 989986253 504131609 3318737 693053729 73428066 400250307 179676360 99816805 621752708 235796152 557022179 194857903 338365246 22228079 24617372 397553743 210712081 979576514 916557074 772436839 314434089 21718809 88966349 795000706 969962049 345107605 627772750 408335680 558505074 767680061 565700349 46669307 532398496 302841071 909736859 524736129 268313254 246550700 21416987 918608364 929200977 881338466 176828252 114611448 982852916 284494581 347174833 166157003 224159734 7995023 236340717 539135217 462740312 704062222 273449943 772125962 542925699 943900436 534702385 169346685 559573939 350709958 127928193 596531410 81749350 596531410 227688231 605411285 550778031 845187312 577089491 318304049 315450860 678076273 65317668 295442276 746548362 261858732 945263702 776082121 295702048 520061159 717176240 924530959 108180700 316378778 229393332 925117621 592278646 521481132 207018909 770971960 695089293 350709958 989851370 780998670 284787613 297448288 822078692 505094465 382428630 739927441 176672028 890037597 190510492 881374420 77718049 611925834 812060377 167209592 881338466 534702385 992857711 631500812 294822951 610685142 255990207 802214306 28120801 912628345 395826967 357292072 855538076 795658521 393457476 7189059 557022179 748380854 528931863 980623160 583534384 995437095 326939226 483402219 725009461 957824371 384485224 880139257 725009461 54663684 344893954 878965853 989851370 166395582 300540212 81749350 605219156 372380873 25461606 81479488 500749158 538955825 73890736 613944230 550133162 458784315 804966290 341872267 877064097 613413162 331076058 663630809 740084639 571338547 355726473 37977394 439637874 19554593 234840315 315506546 236172564 286920767 172475719 234103777 234103777 268189290 635580137 739922441 268189290 218227247 197124092 9612783 275536415 769018130 989986253 527694040 187962198 795658521 341872267 230083239 13315904 542446489 346892959 382428630 989986253 771193822 533198140 890037597 644944971 379036872 516573949 112407445 82735199 300782204 198139600 723820118 268926980 855538076 943533992 869637911 4638530 323530469 360433496 650592531 395826967 633732494 791494349 74944178 855722855 385955919 344893954 980264635 65444871 737792588 394877173 877064097 644944971 408335680 82585693 767825065 418662050 188815121 635580137 912628345 235796152 171519086 823286673 107102297 284787613 761003784 383783516 74331904 304535045 2054173 953450306 641834428 643720389 884970369 982852916 167209592 12152681 399780141 315450860 823286673 2852872 227688231 632149889 287824202 957824371 464419056 567333550 197124092 304535045 601264159 613926542 924776014 222024400 605342704 743356126 9579452 888743227 176373634 155857504 246550700 364522505 339136527 286920767 117248958 564233332 686761318 810085918 879611710 657939330 643720389 274642417 930792375 456787049 516573949 6901849 750497842 483402219 702865683 649935989 922754368 243574976 953450306 66048632 740280180 75468759 54785855 966661162 437798400 84915626 417139760 406915298 449032565 311883069 319979927 231635818 922754368 246550700 740666631 477338675 218227247 622370933 361580236 966661162 278586872 990412303 278586872 408335680 315450860 346768633 955961904 678103215 158637668 246752496 434195610 976724404 168636311 633746245 176856709 943533992 957824371 803625602 893886325 199558310 230083239 328396419 22228079 410913450 583534384 855538076 598973870 29296216 916557074 567333550 884970369 195791357 433209162 218227247 824658027 204104282 338365246 246752496 505836794 926338707 916100094 689493152 657316202 213986732 274136907 685164594 581848093 396968355 450364865 740084639 912628345 408591703 490738116 373449319 517681841 811063913 437798400 995437095 554030846 692489885 209152509 635216093 178167351 647296088 855722855 966661162 616400960 361580236 654424927 243344527 187958295 545025186 776082121 344288837 886747301 179836274 18009878 176828252 533124164 924776014 334567178 926419571 75468759 910113276 361580236 598973870 34337601 227524140 257691946 208330979 568241923 272640193 415223918 635580137 548982543 439637874 783802041 558505074 74331904 315450860 994528272 188815121 315343469 438752632 505836794 75468759 190653098 802214306 798546441 385980199 568378064 216170321 798546441 273449943 918608364 446339641 532052858 259559380 542925699 726321087 709028917 486080554 315343469 92176644 74331904 605219156 416276082 925117621 297478698 385980199 444578198 794360534 357978507 962214064 695905915 88123412 456015748 661473587 199740353 373449319 582881426 278200043 96065700 824658027 821178964 979576514 199558310 178167351 82678961 12144070 614119639 167209592 77718049 123059588 439637874 635580137 269902489 315343469 650592531 776414238 634865108 798479009 415223918 271197384 134071475 135415086 737570094 879611710 471349732 948685672 586713500 517216169 450877358 418662050 328770534 421675563 648429761 903579731 7189059 209152509 964901976 946256423 926419571 869637911 304535045 920241907 392790156 447895705 152056544 1831928 542925699 149819619 272349115 798546441 49490289 840726225 337355593 516573949 798285032 375566736 72106540 740280180 239215945 13951233 564233332 659474713 170397120 272371268 526102254 275877520 177827343 742014837 417139760 713281835 354856774 328770534 998067284 740666631 524078895 399780141 669580496 686761318 222098435 337355593 938455982 289690350 998948284 524736129 330855345 726968979 909736859 269902489 908721789 2163486 277067509 794057863 393457476 822078692 667556090 165945514 149384158 982852916 925854428 888626898 19204376 205322060 310703543 73428066 739927441 605219156 489227470 331076058 179836274 214956290 888626898 284923236 2054173 302841071 324272113 534702385 176672028 468970455 375566736 47023689 381449678 187713890 639421289 115040279 257691946 581848093 916557074 3318737 344908515 627652136 627772750 925117621 685164594 930792375 691980124 808302749 289690350 195791357 568378064 142683515 370989370 540461218 272371268 13951233 767680061 667768887 908721789 222024400 9612783 171978749 790235331 243491899 795235205 246752496 966766017 592278646 435238027 406915298 645800621 534702385 916100094 21416987 562585983 776267590 54822658 243574976 150294367 73890736 883749829 196997646 181948066 392790156 860659349 205831262 614266024 532623040 577225813 657939330 406915298 669580496 372936294 955961904 54663684 315343469 158637668 577089491 476640402 194624833 798285032 969962049 372380873 795235205 373217636 250281262 855722855 532623040 401832392 221524566 713281835 308552644 193160068 695296620 416276082 532398496 400250307 635216093 627772750 107102297 64176308 338365246 570268631 870923915 516175436 447895705 953940514 517681841 540461218 656459006 355726473 938455982 315506546 467703549 57789443 428785187 190510492 673254947 909736859 357978507 956162658 883749829 795658521 8747651 635580137 703462435 406915298 633746245 702488368 910113276 681187853 123059588 385955919 562603339 18009878 976843575 7995023 67797401 397454888 72912603 692489885 93784906 598561031 161115709 802214306 492449477 3318737 68993062 231635818 344908515 171978749 742819322 64176308 235389831 910113276 247760519 298467775 558505074 242638092 149384158 533124164 521481132 813487185 888743227 238430777 761003784 272371268 737570094 907574721 680118503 987578567 813487185 372380873 881374420 435044782 442939066 577110703 134071475 969689591 131921027 479396792 301642746 351133048 261858732 589905767 813487185 9579452 172475719 19554593 45764535 334506565 275877520 990126202 158637668 289690350 342607812 943900436 149819619 786598548 397171999 633746245 990444324 18557061 814998450 234840315 719257835 153449048 611043554 504131609 610685142 723698494 152056544 645686989 534702385 987816583 290222234 161115709 675011294 667768887 177827343 761722776 66048632 654424927 550778031 82678961 795235205 611925834 725009461 328033856 450877358 231635818 351526931 702488368 617100592 861650920 235796152 456015748 461876356 9612783 73428066 693053729 692191001 199558310 568048367 82678961 7995023 193309442 595896777 286887461 357292072 558800260 877064097 391569872 196997646 84142098 55687868 742819322 708777378 375781765 20276808 293449931 7189059 250281262 971562217 354717739 783543427 912381963 584413486 956162658 168636311 295442276 850463990 418662050 524736129 645686989 994528272 250281262 278586872 998948284 24617372 166395582 678411365 962288722 117248958 164407332 153449048 804966290 222024400 434195610 547600119 953940514 347174833 371554489 450877358 101083797 772418406 120773063 82678961 7995023 822078692 976724404 20276808 753706304 562585983 318304049 850463990 328396419 702403558 601704484 808302749 315450860 318304049 8091447 516573949 276046651 731650620 373449319 648429761 969962049 790510389 990444324 418662050 528931863 193309442 581848093 635216093 621696193 505094465 214956290 839477920 665171759 540461218 675011294 678076273 808302749 521481132 392790156 2163486 525691301 577089491 205322060 569787995 877873707 665665968 508484162 596531410 115040279 925117621 191375529 273306022 619874197 279766301 351133048 246550700 17129982 605219156 589905767 632978716 550778031 982852916 972251527 729382996 776414238 450877358 966766017 669122553 300782204 226712086 794360534 656371184 802214306 743573641 990991519 8824022 562585983 605411285 238914502 949474436 849925485 925117621 839477920 486080554 643144306 704062222 605219156 879611710 790235331 888743227 795235205 955961904 408591703 100107506 77718049 198139600 860103537 310703543 170812461 586909754 735157532 205322060 619874197 916100094 300540212 22228079 598427877 315506546 631500812 176373634 407714819 626860710 319979927 77196691 464164510 171519086 719482426 725009461 107102297 660466417 524078895 728539162 953940514 489227470 45764535 268926980 272371268 868199142 873539322 360128923 982852916 489678918 692821706 596531410 25461606 476741572 722379894 846089708 691980124 695089293 464164510 67797401 381449678 613944230 649037866 611925834 351526931 870923915 179676360 476640402 520061159 384485224 9612783 632149889 375781765 568048367 461876356 407714819 826841028 383783516 194624833 685520244 609413854 370109620 29296216 251175347 880139257 474424630 713281835 671890850 991963359 635779450 532052858 772125962 449032565 843195315 824473286 685164594 685164594 401788143 502055692 748380854 74331904 551808629 133728538 631500812 884970369 947299704 723312490 713281835 92176644 723541291 236340717 152056544 517216169 776267590 413812247 8509427 360719977 354717739 713281835 268728324 532398496 311883069 2252796 275877520 617100592 331076058 863190803 769018130 379036872 768654735 814998450 244691612 886747301 135415086 99428692 396968355 729591185 295702048 987816583 745332210 566438211 483402219 608351211 234103777 605342704 18009878 107102297 43596373 795000706 979576514 557550410 123059588 199305267 562585983 539135217 157372154 339100363 665665968 517216169 616400960 901366046 470023624 527723668 447651578 601264159 621554572 811128930 739922441 217461594 276046651 626860710 372456717 752062104 62842399 884970369 221524566 560235477 209871424 740666631 109748738 659839674 375566736 784419192 184620985 428785187 659474713 534702385 18009878 357978507 234840315 878592562 748607060 406915298 577225813 275536415 401701439 208330979 622370933 551808629 82678961 795658521 178167351 437798400 2252796 82678961 903517516 558505074 217461594 161006007 373831813 892469987 647296088 723049345 775340122 879611710 809058815 614119639 84915626 343000001 414312806 43596373 63502502 88966349 383708040 621554572 82635948 43866937 772418406 357292072 660466417 230610866 918608364 554030846 372456717 65444871 278200043 297478698 239215945 622370933 395826967 326142909 386825917 394877173 918608364 956162658 621752708 79549976 144965841 8747651 902981925 728539162 566438211 632978716 647296088 723698494 550133162 685520244 643720389 671890850 577089491 776267590 982223555 435044782 863190803 77708273 673254947 846639027 939324146 438752632 258491612 158988450 333650391 190653098 691527664 706197484 289690350 908721789 641834428 601264159 198139600 394797647 221524566 804966290 723541291 633732494 259559380 828444877 809058815 74331904 776215412 221524566 903517516 532052858 152448323 115040279 348310745 360433496 645686989 161417812 659583318 453899423 527907080 188815121 268313254 396968355 961209524 613413162 966766017 678103215 442939066 301025237 300782204 972251527 577225813 582881426 417139760 342607812 643144306 978003046 80663543 184620985 22228079 230610866 323530469 330201052 286887461 279766301 993516040 20276808 641834428 8091447 243344527 355726473 524078895 365665307 872390330 446339641 949474436 414312806 400250307 644876108 297448288 275877520 455158895 187713890 96065700 558800260 524078895 631279639 408335680 621554572 293449931 494401040 47023689 992857711 109748738 966661162 273449943 916557074 845284636 199740353 315343469 458784315 635925776 678411365 598973870 657939330 849925485 533198140 738872865 346892959 667768887 846089708 776267590 962214064 418662050 395826967 611871143 456015748 678411365 271197384 167209592 226712086 551808629 621696193 274642417 297478698 73428066 635216093 229393332 916100094 990412303 77708273 50573962 300782204 276046651 152448323 386825917 808064911 659839674 691980124 177827343 81479488 324272113 19554593 568048367 737792588 318304049 841485330 312090093 605342704 11698726 109748738 557550410 348310745 613926542 458784315 846089708 37977394 648598205 784419192 569787995 168636311 703462435 326939226 930792375 261858732 21416987 371206828 947299704 490954062 959735490 351133048 860659349 681187853 783802041 278586872 692191001 315343469 386825917 767825065 976724404 444578198 538930143 490954062 328770534 226712086 939324146 149384158 2252796 790510389 229393332 621696193 551808629 450329943 275536415 564233332 621696193 643480848 692191001 209871424 776215412 811128930 869637911 187958295 706197484 336128932 883749829 816849013 450877358 99816805 88222065 59318374 179836274 675223466 657939330 407714819 46669307 669830200 198139600 916100094 375781765 539135217 300540212 660896577 199558310 54663684 567333550 992857711 364522505 863636795 892501031 723049345 837004810 145914696 152056544 77196691 465180465 304535045 277411592 908304274 18557061 795000706 719482426 596531410 863190803 980623160 176373634 178167351 990126202 719482426 509758210 415223918 577089491 483402219 740666631 197124092 725009461 234103777 34337601 601704484 539135217 149819619 586713500 461203187 133008816 216170321 114446569 550133162 934923034 540461218 479124091 681187853 308552644 328033856 383783516 183040131 553601491 328613098 18557061 236815857 517681841 344908515 282286512 906926872 34337601 998067284 952186146 798546441 21718809 421884411 196997646 633732494 187713890 905891578 395826967 349958311 455513045 205322060 413509813 127928193 826841028 892469987 75370478 194624833 719257835 392790156 415223918 639421289 483377613 677609975 54663684 776414238 490738116 272349115 269902489 166157003 567333550 349958311 569787995 12144070 361580236 771193822 284787613 357292072 657316202 490738116 906074774 394877173 67110447 786598548 438752632 824473286 959735490 172475719 812060377 632978716 68993062 884970369 663630809 65317668 370109620 772125962 837008366 883749829 154246683 20276808 930282129 516175436 816849013 184599420 956162658 695089293 869637911 489227470 806919684 349829606 964901976 740084639 279766301 982223555 767825065 187962198 750497842 508484162 881374420 67110447 199305267 748380854 328867638 65444871 29296216 428785187 461981821 941614302 272640193 743573641 955076045 166395582 339100363 645686989 68993062 708777378 152448323 350709958 649918563 203905654 673254947 393457476 34337601 678411365 571338547 719257835 888716354 956162658 107102297 244691612 286887461 693176254 643720389 418662050 482544884 945263702 837197355 557022179 479396792 101083797 464419056 152056544 985150876 450329943 96984997 547600119 543846499 885655617 364522505 888743227 111308091 695296620 761003784 595896777 275877520 837197355 135415086 500749158 609413854 456787049 109748738 811063913 269902489 752062104 750497842 532398496 216170321 29296216 978003046 568048367 461876356 164407332 675011294 54822658 848826408 385955919 938455982 227341197 784419192 754487026 194857903 845187312 620912290 816849013 82635948 568378064 678575859 978003046 290222234 689493152 748607060 486080554 964901976 840960099 531519177 569787995 461981821 634865108 610685142 571338547 720642204 869113090 673254947 129220886 678103215 287824202 678575859 938455982 562585983 371206828 533124164 775340122 161115709 989851370 722379894 114611448 384485224 231195075 611925834 161417812 888626898 344893954 920188835 729591185 464419056 918359138 446511480 924776014 538955825 73890736 671890850 930792375 599030966 738040862 161115709 183040131 145914696 210712081 11698726 470023624 772125962 274136907 798285032 308552644 587505983 648270911 833009289 781840223 598561031 315506546 592278646 520061159 804966290 79549976 823286673 67110447 171242882 304535045 907574721 616400960 532828546 542446489 456015748 337355593 204104282 372380873 881338466 278586872 17129982 840726225 7189059 179836274 731650620 305339538 65444871 713281835 704062222 399780141 276405252 534702385 171978749 72106540 197432196 986056826 34337601 752805888 635779450 391569872 613944230 450364865 647296088 318304049 990444324 334670690 12152681 394877173 175796966 8824022 659839674 187713890 905891578 881338466 888743227 2163486 178167351 188815121 685164594 794057863 863190803 535773933 855722855 344288837 250281262 592278646 964901976 990126202 57789443 841485330 809058815 3318737 413812247 72106540 244691612 532623040 211736150 68993062 828444877 685164594 77708273 994528272 483377613 93784906 852973171 385980199 461981821 338365246 665665968 783802041 423991563 808064911 926419571 627652136 632149889 334567178 888716354 945263702 806919684 272371268 648270911 972251527 691980124 81749350 645148152 191375529 926338707 230610866 2054173 743356126 955961904 855538076 916100094 328770534 722379894 210712081 272349115 611871143 75468759 554030846 337440606 850463990 251175347 361580236 370989370 54822658 423991563 559573939 918608364 238914502 343000001 413509813 685164594 966661162 686761318 184599420 692821706 64176308 906926872 657316202 495410178 483377613 969689591 589905767 891898649 21718809 660896577 161006007 63502502 978003046 811063913 490954062 702403558 557022179 787876214 796370381 979576514 236172564 399780141 435044782 260711170 244691612 418662050 635925776 243609706 96065700 376610720 846639027 790510389 805421817 837004810 176856709 199305267 855722855 351133048 925099392 502055692 596531410 455158895 54785855 649918563 908304274 761003784 865334749 648429761 295702048 344288837 382737431 881374420 276046651 209152509 474424630 697389553 810085918 375781765 737570094 980264635 918359138 394797647 134071475 348310745 770971960 412429377 438752632 211930472 678411365 407714819 416110841 461876356 165945514 902981925 301025237 461981821 144965841 641670616 533124164 194624833 949474436 644876108 924530959 342607812 516573949 869113090 169346685 688340727 450329943 961209524 93784906 467703549 276046651 483377613 49490289 778103636 959735490 375781765 24617372 370109620 743356126 693053729 649935989 614119639 644876108 284787613 1831928 892501031 66048632 236815857 962214064 66048632 877064097 227688231 739922441 333161518 839477920 305339538 947299704 277067509 964901976 344908515 464419056 772125962 390828198 911598862 171519086 96984997 879611710 234103777 168636311 527723668 2163486 323530469 415223918 890037597 344288837 524736129 205831262 326142909 527907080 888626898 581848093 611043554 365665307 720642204 214073550 693176254 149384158 100107506 8091447 111308091 962288722 153449048 990126202 390237012 300782204 667556090 527907080 920241907 45764535 925854428 281768777 806919684 631279639 979576514 68993062 717176240 893886325 525691301 515381784 449032565 962288722 959154078 21416987 423991563 28120801 364522505 656371184 739927441 953450306 512098370 617100592 346768633 532828546 461203187 152448323 373449319 625095739 660466417 621752708 639421289 720724824 605342704 649918563 429379666 709028917 2252796 609413854 822078692 276405252 490738116 955961904 648429761 429379666 486080554 526075942 691980124 84915626 804966290 693053729 385955919 837008366 815864994 297478698 558505074 925099392 370109620 709028917 739927441 505836794 542446489 767825065 343000001 227341197 96065700 339100363 790235331 925854428 976562699 925854428 235389831 953940514 790235331 737570094 752805888 64176308 699162233 96984997 998948284 526102254 910113276 326142909 735157532 107102297 129220886 449032565 651256140 62842399 158988450 142683515 725408300 824473286 976843575 691980124 276046651 390237012 702488368 194857903 145914696 568241923 542925699 635580137 586713500 538930143 21718809 149384158 297448288 634865108 660466417 161417812 972724809 532052858 584413486 72106540 738872865 525691301 260711170 84915626 114611448 243574976 798479009 987578567 126676816 767825065 385955919 994379295 145914696 990412303 695296620 258491612 998067284 328712314 925854428 826841028 207018909 651256140 221524566 740280180 837004810 776267590 500749158 217461594 348310745 918608364 980623160 505836794 238914502 692191001 217461594 808064911 172475719 583534384 685164594 772418406 553601491 392790156 962288722 803625602 204104282 699162233 494401040 660466417 837008366 816849013 949474436 211930472 863636795 702647599 723820118 791494349 532623040 268189290 635925776 527723668 50573962 316378778 553601491 2852872 236172564 404028108 183040131 324239110 860659349 208330979 767825065 720724824 542925699 790510389 516573949 697730275 72912603 976724404 500487680 589905767 987816583 8509427 527907080 196997646 190510492 29296216 205831262 881374420 326939226 822078692 326142909 654424927 521481132 396968355 925117621 693176254 54785855 176686628 772418406 740666631 336128932 924530959 375566736 980264635 860103537 401701439 722379894 49490289 706197484 410913450 776267590 234103777 823286673 813487185 47023689 924530959 647296088 271197384 943900436 723820118 112407445 689493152 837004810 338365246 54822658 911598862 107102297 115040279 144965841 13938479 726082728 29296216 383939480 553601491 805421817 476741572 81479488 371206828 286920767 352155616 521481132 413812247 839712025 739927441 798546441 223854197 884970369 692489885 297478698 929200977 808302749 357978507 854807873 483402219 246752496 134981798 242638092 301025237 886747301 450329943 203905654 925099392 577110703 336128932 620912290 4638530 386825917 88123412 482544884 152056544 216170321 80663543 990126202 216170321 73992793 601704484 659839674 277150501 918608364 8824022 310567851 302841071 77196691 559573939 665665968 242638092 8509427 697389553 743356126 250281262 582061523 548982543 243491899 911598862 754487026 912381963 290222234 2163486 372380873 213986732 906074774 2054173 611871143 310703543 558800260 855722855 383783516 620912290 887383514 489227470 962214064 129156852 837004810 680228718 949474436 251175347 176856709 221524566 393457476 88966349 260711170 77708273 316378778 82678961 334506565 334670690 336128932 392946910 242638092 13315904 20276808 978003046 348310745 158988450 527907080 243574976 881374420 396968355 161115709 723312490 994528272 661473587 982852916 461981821 227524140 174226122 227688231 863636795 211930472 941614302 198139600 489678918 70008755 318304049 955961904 540461218 57789443 644876108 324239110 222024400 587505983 342607812 451102866 213986732 614119639 201844832 54663684 669580496 149384158 281768777 43866937 641670616 304535045 855722855 668076570 224159734 558505074 823286673 753706304 72106540 172475719 401788143 29296216 115040279 372936294 21718809 370109620 256896534 77196691 4481326 795658521 695296620 324272113 678411365 702488368 183040131 158988450 706197484 517216169 739927441 577110703 567333550 939324146 837004810 19554593 719482426 550668617 243491899 833009289 337440606 669580496 699162233 695296620 527694040 67797401 178167351 223046474 768631493 246752496 260711170 437798400 371206828 589905767 396968355 276046651 884970369 318304049 784419192 134071475 925099392 571338547 706197484 804966290 157372154 318304049 486080554 489227470 238914502 478031932 723312490 755996488 66048632 752805888 941614302 171519086 214073550 570268631 328072782 231195075 351133048 805942510 373217636 210712081 918359138 46669307 635216093 181948066 644876108 548982543 708777378 671890850 370989370 230610866 998067284 558505074 216170321 444578198 982852916 390828198 404028108 17129982 129220886 277067509 528931863 224159734 533198140 554030846 906074774 221524566 214956290 521481132 621752708 19204376 311883069 360433496 328072782 695905915 669122553 318304049 598561031 231635818 648270911 520061159 77708273 959154078 211930472 211736150 131921027 750497842 680228718 323530469 455158895 455158895 677609975 297478698 725009461 370989370 752805888 731431174 397171999 798479009 209871424 689493152 196209724 671890850 957824371 979576514 93372072 344288837 188815121 371206828 451102866 455513045 65317668 701684778 456787049 223046474 8824022 719482426 129156852 902981925 175796966 550668617 547600119 824658027 920188835 990444324 860103537 373217636 982852916 444578198 784419192 994528272 477338675 693176254 781840223 217461594 635925776 730950258 273449943 776267590 21416987 949474436 236172564 72974893 476741572 644944971 584413486 251175347 980623160 645800621 282286512 153449048 75370478 925854428 176828252 787876214 244691612 614266024 582061523 873539322 525691301 748607060 916100094 962288722 837008366 886747301 284923236 611043554 985150876 268926980 167209592 315506546 794057863 943900436 387058450 781840223 293449931 271197384 372380873 394797647 922754368 824473286 476741572 115040279 154246683 657939330 315506546 908304274 753706304 508484162 768631493 613926542 328712314 376610720 994379295 8747651 413509813 776414238 647296088 990126202 188815121 798546441 688340727 912381963 284494581 328396419 524736129 418662050 634865108 971562217 884326664 903852116 222024400 231195075 719257835 187713890 621696193 660466417 456787049 685520244 839712025 290222234 133728538 447895705 439637874 67797401 816849013 885655617 319979927 82635948 890037597 412429377 599030966 527723668 905891578 752805888 558800260 760632501 585013092 635580137 786598548 344288837 158988450 568241923 221524566 2852872 909736859 134071475 372456717 566438211 114446569 959735490 635779450 621752708 489678918 343000001 444578198 421675563 158637668 67110447 227688231 833009289 432042093 880139257 791494349 154246683 613926542 702865683 404028108 334670690 888626898 4638530 344893954 227688231 863190803 194624833 686761318 775340122 863190803 308552644 617100592 648598205 979576514 814998450 271197384 455158895 805421817 861650920 512098370 338728691 884970369 517216169 465180465 421884411 12144070 786598548 456015748 158637668 675011294 969689591 527723668 524736129 669122553 535773933 243491899 432042093 776414238 150294367 351526931 626860710 905891578 534702385 610685142 47023689 781840223 614119639 582061523 678411365 75014190 199740353 62842399 109748738 166395582 955076045 230610866 360433496 134981798 685520244 19204376 517681841 706197484 55687868 767825065 111308091 620912290 479124091 533124164 966766017 976843575 50573962 355726473 943533992 290222234 516573949 489227470 613926542 43596373 902981925 461203187 361580236 517681841 334567178 328396419 517082041 370989370 209871424 154246683 884316757 187713890 13315904 884316757 601704484 392946910 549407368 678076273 161115709 464164510 702865683 789227456 235389831 108180700 504131609 28120801 187713890 903852116 93372072 289690350 337355593 37977394 297478698 383939480 527723668 660466417 688340727 347174833 902981925 560235477 195791357 717176240 515381784 891898649 227688231 8091447 346768633 804966290 790235331 284787613 397553743 474042698 300782204 328867638 373449319 235247988 805942510 982852916 171242882 2054173 635580137 884326664 224908574 959735490 140504316 823286673 67797401 210712081 826841028 310703543 735157532 691527664 211930472 863636795 450364865 663630809 334567178 394877173 450329943 392946910 839477920 55687868 223046474 855538076 649918563 559573939 54785855 659839674 639421289 905891578 227524140 678103215 39467512 274136907 596531410 295702048 66048632 447895705 9579452 553601491 62842399 926419571 75468759 971562217 549407368 222098435 872390330 649037866 743356126 286887461 987816583 326939226 605342704 717176240 435044782 635216093 413812247 723541291 8747651 324272113 722379894 222024400 972251527 972724809 446339641 722379894 621696193 235796152 223046474 252801392 601264159 397553743 326939226 613926542 645800621 976724404 63502502 279766301 538955825 720724824 360719977 344893954 428785187 93784906 881374420 184620985 72106540 376610720 34337601 88966349 154246683 654424927 21416987 371554489 294822951 278586872 183040131 28120801 406915298 697389553 961209524 432042093 211930472 3318737 184620985 998067284 656371184 171519086 247760519 489227470 417139760 708777378 805942510 383939480 100107506 150294367 231195075 750497842 66048632 611925834 7995023 413509813 531519177 806919684 99816805 155857504 81749350 272371268 446511480 619048686 382737431 238430777 517681841 776082121 295442276 383939480 64176308 482514768 289690350 505094465 648270911 72106540 102411273 660466417 236815857 633746245 719257835 893886325 768654735 43596373 204104282 112535001 939324146 392946910 976562699 723820118 126676816 272640193 276405252 568378064 545025186 651991286 364522505 236340717 284787613 660721072 659474713 906074774 104264422 328712314 483402219 234103777 517681841 531519177 170397120 464419056 269902489 372456717 25461606 390237012 680118503 731650620 401701439 37977394 111308091 560235477 980623160 73428066 373449319 912381963 781430493 577110703 218227247 869637911 396968355 435044782 976724404 731431174 274136907 447651578 486080554 74944178 171519086 208330979 235247988 643480848 290222234 297478698 912628345 80431001 168636311 755996488 187962198 400250307 231195075 692489885 231195075 502055692 152056544 545025186 595896777 520061159 65317668 326939226 461981821 656371184 308552644 586713500 945263702 795000706 813487185 791494349 324239110 21416987 272640193 486080554 880139257 290222234 176856709 692821706 8509427 586909754 114611448 837197355 328867638 752805888 238430777 214956290 814998450 176373634 953940514 740280180 365665307 538955825 571338547 11698726 73890736 360128923 660896577 649935989 543846499 73890736 112535001 140504316 589905767 841881578 474331686 786598548 117248958 287824202 954528558 8824022 949474436 941614302 643480848 494401040 442939066 474042698 767680061 22228079 364522505 784419192 635925776 161115709 770971960 230610866 413509813 347174833 273306022 311883069 631279639 318304049 611871143 478031932 207018909 93784906 364522505 82678961 757573086 222024400 474331686 474424630 677609975 334670690 620912290 129156852 930282129 295442276 993516040 224908574 717176240 408591703 678575859 722379894 772436839 543846499 242638092 621696193 181948066 386825917 211930472 2252796 272371268 659474713 723820118 877873707 720642204 334567178 925099392 611925834 341872267 669830200 884326664 980623160 456015748 131921027 918359138 482544884 275536415 289690350 382428630 855722855 50573962 261858732 892501031 131921027 577225813 400250307 328770534 115617448 184599420 952186146 84142098 456787049 656459006 669830200 250281262 760632501 709028917 971562217 534702385 450877358 592278646 203905654 586909754 956162658 757573086 745332210 161115709 478031932 585013092 521481132 39467512 678411365 808064911 840726225 187958295 223216033 390237012 407714819 713281835 274136907 767825065 692821706 982852916 849925485 223854197 667556090 822078692 435238027 188815121 446511480 75014190 533124164 275877520 175796966 82678961 344908515 317632653 418662050 387058450 781840223 66048632 338728691 483402219 752062104 582881426 310703543 22228079 726321087 277067509 72912603 720642204 808302749 839712025 170812461 509758210 621696193 4481326 401832392 224908574 234103777 632978716 783543427 154246683 605411285 729382996 955961904 972251527 354717739 667556090 144965841 631500812 423991563 695089293 67797401 350709958 729382996 372456717 49490289 621554572 343000001 994379295 371554489 82585693 384485224 870923915 203905654 184620985 649935989 384485224 117248958 437798400 77718049 599030966 338728691 735157532 67797401 990126202 695905915 621752708 651256140 435238027 461203187 586713500 717176240 532828546 966661162 598561031 719257835 740280180 81479488 547600119 196209724 5482700 998067284 806919684 211736150 397454888 334670690 328712314 145914696 512098370 916557074 195791357 772418406 605125223 643144306 318304049 339100363 216170321 224159734 49490289 203905654 401788143 660466417 165945514 953940514 706197484 205831262 865334749 750497842 989986253 112407445 681187853 605411285 80663543 360433496 754487026 562603339 643144306 621752708 877064097 456787049 754487026 972251527 568378064 290222234 468970455 534702385 798285032 385955919 8824022 660466417 483020499 743356126 25461606 195791357 878965853 273306022 625095739 314434089 745332210 54822658 990444324 635580137 112407445 385955919 394877173 256896534 344288837 649037866 217461594 397454888 883749829 643720389 648598205 461981821 290222234 281768777 972251527 284787613 246550700 735157532 390237012 554030846 17129982 731650620 7995023 839477920 227341197 75370478 584413486 780998670 748380854 966661162 657316202 731650620 631500812 68993062 184620985 668076570 601116298 107102297 323530469 934923034 282286512 611925834 888716354 199740353 962288722 542925699 553601491 930282129 401788143 872390330 678103215 330855345 993516040 479396792 633746245 361580236 435238027 989986253 548982543 235247988 884970369 347174833 644389337 945263702 660466417 558505074 308465294 65444871 126676816 926419571 754487026 657316202 54785855 976724404 925117621 538930143 483020499 149384158 776267590 553601491 554030846 6901849 333161518 328031213 781840223 406915298 383708040 281768777 667768887 660896577 67797401 65444871 188815121 437798400 371206828 449032565 656371184 395826967 67797401 500487680 731650620 12152681 849925485 286920767 74331904 187958295 877873707 446339641 428785187 701684778 244691612 393457476 268926980 995437095 919700491 839477920 476741572 416276082 246752496 972724809 112535001 731650620 373217636 558505074 229393332 99816805 114611448 311883069 742819322 62842399 450364865 164407332 230610866 918608364 161115709 197432196 490738116 127928193 702403558 826841028 2054173 489678918 461876356 562603339 989986253 814998450 476741572 223854197 929200977 70008755 435295578 114446569 908721789 251175347 476640402 667556090 740084639 29296216 453899423 277067509 333161518 959735490 617100592 176373634 468970455 171519086 361580236 772418406 344908515 152448323 82585693 887383514 434195610 627652136 199305267 824658027 924776014 179676360 971562217 54785855 308465294 833009289 300540212 893886325 924776014 631279639 704062222 364522505 176856709 77718049 300782204 582881426 885655617 243609706 582061523 286920767 333161518 780998670 343000001 479124091 381449678 187962198 2163486 330201052 527723668 461203187 651256140 795235205 943533992 581295568 84142098 465180465 587505983 490738116 730950258 994379295 88966349 912381963 625095739 251175347 247760519 725009461 804966290 509758210 74944178 878592562 9612783 294822951 310703543 297448288 798285032 671890850 671890850 828444877 372456717 881338466 567333550 693053729 715705084 483377613 153449048 169346685 868199142 757573086 372456717 989986253 691980124 24617372 598561031 315506546 465180465 839712025 675011294 669580496 621752708 526102254 451102866 421884411 992015544 179676360 989851370 892501031 667768887 251175347 548982543 840726225 114611448 334567178 735157532 88966349 903517516 102411273 886747301 179836274 651256140 811128930 6901849 372456717 190653098 695089293 471349732 190510492 941614302 117248958 401701439 787982364 730950258 421675563 976843575 115617448 677609975 737792588 435238027 550133162 395826967 12144070 336128932 170812461 224908574 893886325 243491899 383783516 268313254 784419192 489227470 532828546 930792375 55687868 943533992 301025237 474331686 390237012 912628345 171978749 432042093 442939066 364522505 678103215 373831813 54663684 449032565 82635948 489678918 526102254 135415086 843195315 234840315 769018130 790235331 197432196 330855345 190510492 849925485 315343469 272008820 719482426 458784315 924530959 72912603 924530959 77718049 863190803 59318374 298015450 884326664 532623040 5482700 343000001 328770534 29296216 346892959 768631493 577089491 315450860 910113276 394877173 211736150 771193822 13938479 315343469 256896534 526075942 382428630 614266024 878965853 858598184 239215945 978003046 293449931 11698726 385955919 224159734 247760519 790235331 297478698 348310745 622370933 621752708 938445014 589905767 906074774 945263702 408335680 947299704 650592531 665665968 589905767 396586485 68993062 587505983 808302749 848826408 64176308 945263702 412429377 190510492 82678961 82585693 209871424 943900436 601264159 641670616 387058450 635779450 72106540 824473286 227341197 13938479 930282129 316378778 798546441 268189290 235796152 880139257 953450306 115617448 570268631 365665307 344893954 282286512 598973870 798285032 360433496 994379295 301642746 231635818 614266024 635779450 277150501 99428692 550668617 930792375 671890850 841881578 526075942 251175347 750497842 884970369 462740312 383708040 991963359 157372154 357292072 449032565 945263702 170812461 8509427 678076273 395826967 992857711 129220886 9612783 371206828 238914502 450877358 505094465 21416987 68993062 584413486 656459006 461876356 907574721 80431001 508484162 199305267 99816805 906074774 641670616 794057863 686761318 342607812 234103777 693053729 18557061 952186146 148573312 567333550 416110841 489678918 558800260 622201195 675011294 276405252 761003784 293449931 693176254 516573949 512098370 385980199 93784906 772125962 268926980 82585693 483377613 645686989 562603339 908304274 890037597 559573939 605342704 713281835 708777378 557022179 538930143 922754368 73890736 621554572 455513045 703462435 102411273 12144070 19204376 37977394 326142909 585013092 843195315 601264159 149384158 401222538 221524566 178167351 500487680 849925485 689493152 328072782 795235205 247760519 855538076 695296620 613926542 613926542 479396792 126676816 743573641 728539162 357978507 256896534 328770534 903517516 396586485 447651578 19554593 312090093 738040862 621752708 949474436 678076273 952186146 585013092 316378778 966766017 193160068 635779450 569787995 726968979 341215620 176672028 207018909 316378778 397553743 39467512 701684778 347174833 806919684 250281262 203905654 8824022 822078692 397454888 938455982 256896534 770971960 545025186 550668617 211736150 21416987 64176308 394797647 326939226 693053729 843195315 723698494 354717739 619048686 196997646 966661162 562603339 926338707 906074774 279766301 227524140 93784906 920188835 697730275 310703543 482514768 236340717 598973870 810085918 614119639 890037597 224159734 767680061 635925776 787876214 300540212 791494349 908721789 581848093 62842399 112535001 385980199 9579452 843195315 418662050 560235477 328712314 334670690 109171575 279766301 595896777 338365246 489678918 888716354 158637668 330855345 486080554 839477920 729382996 717176240 663630809 373449319 504131609 184620985 622370933 841485330 976843575 930282129 743573641 786598548 959735490 771193822 373217636 739927441 314434089 911598862 242638092 699162233 726321087 783802041 810085918 390237012 616400960 768654735 222024400 357978507 406915298 408335680 532052858 660721072 211736150 373217636 531519177 879611710 54822658 920188835 592278646 204104282 695296620 794057863 941614302 223216033 224908574 622370933 877064097 164407332 531519177 500487680 290222234 231635818 743356126 187962198 483402219 695905915 798479009 748380854 957824371 941614302 617100592 66048632 194624833 412429377 955076045 601264159 669122553 19554593 492449477 908721789 533124164 247760519 328770534 246071956 483402219 581295568 12152681 738872865 533124164 390828198 566438211 308552644 879611710 994379295 677609975 464419056 686761318 461876356 504131609 74331904 702865683 171519086 187962198 567333550 348310745 57789443 75370478 310703543 6901849 723820118 247760519 884326664 410913450 217461594 8747651 190653098 880139257 768654735 743573641 870923915 613944230 613944230 821178964 236815857 667768887 888743227 962288722 601116298 337355593 416276082 601264159 99428692 702865683 566438211 117248958 599030966 908304274 532828546 740666631 550133162 651991286 421675563 731650620 962214064 839477920 395826967 342607812 726082728 328712314 228430898 730950258 279766301 379036872 678575859 924776014 458784315 45764535 248835765 175796966 627772750 906926872 372936294 568378064 947299704 435044782 158988450 557550410 223046474 955961904 776082121 888626898 446511480 381449678 315450860 810085918 858598184 549407368 888626898 360719977 681187853 516573949 157372154 304535045 776215412 562585983 500487680 273449943 458784315 702865683 397454888 8509427 269902489 808302749 179836274 643720389 776082121 417139760 286920767 675011294 502055692 815864994 680118503 399780141 455158895 990991519 395826967 686761318 811063913 886747301 533198140 179836274 656459006 720642204 349829606 393457476 678575859 598561031 341215620 596531410 592278646 330855345 752805888 328712314 312090093 235796152 297448288 458784315 776082121 230083239 790510389 659839674 577110703 517216169 108180700 4481326 717176240 19554593 980264635 234840315 548982543 945263702 516573949 846089708 883749829 577110703 966766017 88222065 632149889 910113276 3318737 234103777 667556090 748380854 903852116 152056544 2054173 84915626 274136907 243609706 783543427 337355593 190510492 323530469 794360534 796370381 599030966 680118503 229393332 582881426 906074774 783802041 337355593 538955825 877064097 693176254 586909754 176828252 992857711 976843575 161006007 924530959 331076058 559573939 916100094 909736859 702403558 548982543 275536415 796370381 54822658 161006007 334670690 512098370 605411285 18557061 149384158 804966290 328867638 379036872 352155616 669122553 686761318 969962049 610685142 274136907 134981798 657939330 126676816 582061523 63502502 455513045 535773933 449032565 976562699 919700491 174226122 161006007 208330979 172475719 584413486 709028917 470023624 246550700 532398496 929200977 376610720 532398496 582881426 926419571 929200977 837008366 381449678 439637874 133008816 743573641 639421289 342607812 954528558 190510492 957824371 453899423 62842399 161006007 669830200 539135217 669580496 152448323 230083239 344893954 521481132 863636795 748380854 260711170 539135217 170397120 149384158 719482426 794057863 9579452 890037597 261858732 59318374 943900436 214956290 342607812 166157003 317632653 524078895 748607060 922754368 980623160 341215620 324272113 133728538 614266024 404028108 583534384 456015748 217461594 592278646 840960099 349829606 112407445 804966290 905891578 760632501 464419056 435044782 620912290 29296216 114446569 82678961 328712314 248835765 702488368 179676360 252801392 998948284 379036872 413812247 680228718 328072782 704062222 695296620 80663543 703462435 482544884 310703543 740280180 805942510 959735490 9579452 401832392 722379894 509758210 67110447 66048632 260711170 649037866 437798400 456015748 660466417 778103636 635779450 2252796 729382996 261858732 161006007 794360534 906926872 478031932 272640193 168636311 982223555 451102866 93784906 357978507 746548362 417139760 648270911 651991286 273449943 717176240 587505983 20276808 385955919 370109620 884326664 166157003 236340717 693176254 80663543 82678961 246752496 489678918 613413162 635216093 298467775 592278646 795235205 702403558 428785187 168636311 969962049 64176308 256896534 100107506 508484162 888743227 392790156 211930472 605219156 158080514 107102297 903579731 158080514 77718049 681187853 114611448 279766301 739927441 169346685 589905767 887383514 188815121 910113276 423991563 739922441 133728538 446511480 776267590 479396792 371206828 461203187 527907080 768905394 412429377 599030966 742014837 990126202 371206828 92176644 333650391 361580236 310567851 535773933 432042093 908721789 667556090 21416987 964901976 823286673 204104282 315506546 129156852 731650620 129220886 170812461 213986732 858598184 346892959 971562217 236172564 208330979 621554572 461203187 236815857 243491899 401701439 697730275 649935989 18009878 518540839 68993062 326142909 592278646 224159734 234103777 482544884 75370478 84915626 18009878 339136527 216170321 289690350 622201195 551808629 433209162 823286673 276046651 148573312 357292072 4481326 433209162 371206828 193309442 795235205 668076570 223854197 492449477 912381963 620912290 395826967 920241907 619048686 768654735 532623040 293449931 401701439 953450306 278586872 945263702 987816583 565700349 111308091 538955825 248835765 980264635 279766301 289690350 383708040 621696193 343000001 375566736 171978749 324239110 877064097 73890736 861650920 551808629 437798400 786598548 632149889 423991563 223216033 660446324 994528272 941614302 601704484 344893954 170397120 326142909 755996488 720724824 221524566 92176644 421675563 355726473 145914696 352155616 18009878 771193822 284923236 157372154 93372072 334567178 413812247 524078895 810085918 401701439 704062222 850463990 553601491 943533992 168636311 635925776 490954062 96984997 952186146 260711170 9612783 613926542 117248958 861650920 176856709 328712314 449032565 276046651 447651578 9612783 502055692 567333550 877064097 654424927 877873707 429379666 450364865 861650920 611043554 906074774 413509813 176856709 918359138 476640402 65444871 354856774 251175347 538955825 990412303 768905394 344288837 971562217 344288837 713281835 581295568 204104282 326142909 644389337 748607060 417139760 54785855 305339538 407714819 626860710 902981925 73992793 169346685 13951233 183040131 811063913 371554489 429379666 24617372 743356126 918359138 197124092 447895705 644389337 96065700 456787049 846639027 558800260 346892959 824473286 213986732 3318737 610685142 18009878 614266024 527694040 401832392 19204376 171978749 341872267 667556090 8509427 887383514 699162233 517082041 877873707 992857711 8091447 599030966 483402219 308465294 261858732 243344527 665171759 982852916 959735490 300540212 455158895 619874197 855538076 73428066 695089293 955961904 140504316 902981925 656371184 305339538 608351211 360128923 517082041 293449931 324239110 976843575 72912603 635216093 223046474 101083797 798546441 442939066 476640402 767825065 648429761 824473286 735157532 795658521 614119639 532828546 748607060 972724809 43596373 53611609 918359138 752062104 458784315 659474713 945263702 518540839 702647599 611925834 532398496 796370381 837004810 648429761 990991519 543846499 787982364 731650620 922754368 692191001 534702385 65317668 187958295 688340727 88123412 916100094 702865683 702488368 925117621 326939226 120773063 275877520 12144070 645800621 611043554 985150876 115617448 208330979 881338466 708777378 229393332 315506546 505836794 621752708 474042698 447895705 568241923 211930472 577225813 619048686 633746245 75370478 671890850 982223555 135415086 34337601 601704484 324239110 890037597 858598184 100107506 821178964 738040862 508484162 194624833 776267590 558800260 439637874 656371184 585013092 568048367 754487026 828444877 693053729 168636311 84142098 361580236 483377613 918608364 558800260 298467775 149384158 527723668 841485330 599030966 455158895 474042698 790235331 250281262 841485330 360719977 109171575 686761318 568241923 888626898 269902489 320475383 505094465 761003784 346892959 884316757 397454888 423991563 811128930 272640193 172475719 352155616 152448323 328770534 158988450 172475719 719257835 482544884 453899423 178167351 43866937 991963359 199740353 943533992 96065700 631279639 861650920 461876356 415223918 8747651 435238027 743573641 251175347 257691946 243574976 410913450 659839674 223854197 154246683 625095739 300540212 349829606 538930143 648429761 794360534 21416987 814998450 236340717 203905654 334567178 869637911 781430493 276405252 811063913 500749158 179836274 277067509 534702385 396968355 706197484 659839674 750497842 542446489 789227456 987816583 887383514 295442276 165945514 234840315 783802041 865334749 695089293 667556090 893886325 274136907 746548362 729591185 934923034 971562217 386825917 112407445 702647599 65444871 695089293 760632501 939324146 112407445 4638530 444578198 268313254 375781765 19204376 293449931 187962198 783834424 174226122 952186146 783834424 550778031 184599420 134071475 310703543 611043554 748380854 528931863 477338675 275536415 865334749 198139600 568048367 324272113 675223466 678076273 394797647 297448288 351526931 134071475 382428630 945263702 822078692 728539162 429379666 11698726 73992793 112535001 112535001 226712086 723541291 328033856 532052858 373449319 344908515 88222065 339136527 287824202 277067509 611871143 881338466 210712081 354717739 171519086 247760519 748380854 987816583 372456717 647296088 93784906 268189290 631500812 203905654 312090093 772436839 410913450 397171999 372456717 494401040 84915626 663630809 294822951 761722776 214956290 790235331 695089293 929200977 107102297 357978507 846089708 79549976 13938479 54785855 726321087 816849013 258491612 154246683 73992793 746548362 645686989 255990207 772436839 165945514 415223918 776267590 294822951 268313254 243344527 798546441 150294367 72974893 217461594 176686628 461876356 505094465 840726225 634865108 678411365 456787049 673254947 54663684 54785855 663630809 236172564 297448288 755996488 179836274 158988450 196209724 768631493 214956290 9612783 82635948 6901849 365665307 761003784 560235477 769018130 176856709 959735490 982852916 906074774 238430777 112535001 489227470 990412303 562603339 991963359 614266024 413509813 401701439 912381963 966766017 790235331 298467775 144965841 324239110 888626898 392946910 804966290 256896534 171519086 54663684 649918563 328031213 994528272 852973171 585013092 271197384 550778031 17129982 328712314 527694040 723049345 667768887 631500812 308465294 693176254 328031213 577225813 586713500 608351211 865334749 107102297 760632501 416110841 890037597 133008816 281768777 81749350 19204376 934923034 429379666 938445014 214956290 453899423 526102254 702865683 224159734 109171575 29296216 328031213 218227247 104264422 157372154 979576514 415223918 930792375 922754368 397553743 277150501 354856774 373831813 339136527 479124091 112407445 297478698 644944971 972251527 695089293 383708040 737792588 209152509 20276808 502055692 348310745 271197384 962214064 926338707 810085918 740666631 720642204 795000706 120773063 645148152 408591703 626860710 278586872 174226122 256896534 324239110 926338707 379036872 656371184 760632501 955076045 171519086 752805888 421884411 184620985 938455982 346892959 681187853 731650620 613413162 115617448 243491899 532398496 770971960 211930472 224908574 228430898 979576514 884316757 2163486 539135217 310703543 644876108 379036872 328031213 476741572 284494581 154246683 850463990 152056544 330855345 966766017 176373634 142683515 850463990 678575859 697389553 450877358 190653098 673254947 686761318 495410178 990126202 863636795 586713500 275536415 336128932 140504316 224908574 476741572 790235331 771193822 810085918 691980124 780998670 549407368 737792588 190653098 470023624 680118503 504131609 447651578 345107605 704062222 324272113 550133162 517216169 651991286 611925834 665665968 811128930 620912290 659839674 328033856 435295578 649037866 19554593 129220886 168636311 446339641 673254947 880139257 686761318 845187312 839477920 34337601 767825065 338365246 550133162 906926872 989986253 492449477 567333550 598973870 127928193 217461594 276405252 938445014 59318374 643720389 854807873 476640402 954528558 720642204 903517516 794360534 644876108 483020499 75468759 401832392 982852916 619874197 209152509 614266024 605342704 621696193 613413162 333161518 43866937 123059588 665665968 145914696 725408300 622201195 726082728 429379666 183040131 392790156 720642204 577225813 28120801 651991286 560235477 205831262 80431001 863636795 396586485 150294367 722379894 987578567 4638530 608351211 893886325 586713500 361580236 346892959 46669307 230610866 980623160 34337601 12152681 568048367 770971960 328031213 821178964 414312806 954528558 474331686 924530959 65444871 13938479 657939330 966766017 585013092 617100592 903517516 331076058 907574721 567333550 67797401 878965853 868199142 244691612 181948066 907574721 394797647 323530469 376610720 678076273 772436839 643720389 54785855 886747301 657316202 918608364 407714819 308465294 269902489 621696193 43866937 251175347 786598548 635580137 515381784 745332210 19554593 808302749 382428630 608351211 166395582 438752632 695905915 228430898 955961904 659839674 808064911 548982543 884970369 589905767 990991519 455158895 990412303 297448288 149819619 62842399 284494581 331076058 654424927 447895705 855538076 571338547 535773933 804966290 272349115 781840223 939324146 223216033 784419192 81479488 416276082 611043554 251175347 517216169 969962049 695296620 1831928 962288722 783543427 45764535 320475383 930282129 943533992 101083797 432042093 550668617 482544884 691527664 216170321 2163486 957824371 611925834 911598862 490738116 328396419 18009878 723049345 268313254 236815857 922754368 107102297 104264422 434195610 681187853 155857504 752805888 659474713 289690350 631500812 665171759 84915626 608351211 890037597 783802041 494401040 881338466 989851370 133728538 236340717 848826408 235247988 328072782 166395582 633732494 312090093 471349732 236340717 980623160 62842399 126676816 201844832 955961904 133728538 992857711 659583318 930792375 158637668 404028108 145914696 885655617 476640402 982223555 678575859 635580137 824473286 701684778 627652136 500487680 175796966 608351211 346892959 338365246 88222065 877873707 500487680 334567178 282286512 164407332 633746245 20276808 330855345 314434089 964901976 348310745 396586485 50573962 239215945 980623160 568048367 855722855 731431174 279766301 776215412 172475719 286887461 357292072 461981821 196997646 509758210 611871143 648429761 109171575 168636311 209871424 645800621 822078692 873539322 345107605 328867638 542446489 748607060 539135217 194624833 418662050 586713500 351526931 990126202 379036872 99428692 681187853 982852916 622201195 599030966 246752496 685520244 697389553 723312490 135415086 209152509 702403558 631500812 365665307 673254947 692489885 413812247 199305267 187713890 538930143 884316757 678575859 723541291 740666631 635216093 223854197 123059588 849925485 461876356 161417812 317632653 77196691 284923236 742819322 562603339 2852872 397454888 226712086 295442276 840726225 489227470 645800621 814998450 385980199 349829606 989851370 351133048 227524140 776215412 46669307 681187853 490954062 29296216 244691612 828444877 677609975 542446489 648598205 726082728 720724824 284787613 231195075 686761318 115040279 115617448 535773933 315450860 776414238 246071956 976843575 268313254 852973171 512098370 938445014 872390330 957824371 298467775 515381784 713281835 199558310 990991519 865334749 644944971 680228718 568378064 821178964 74944178 129156852 854807873 567333550 112407445 111308091 692191001 990412303 669830200 268189290 397454888 18557061 884970369 924530959 761003784 102411273 706197484 660466417 395826967 925854428 725408300 2852872 946256423 308552644 195791357 790510389 633732494 277411592 643480848 908721789 957824371 947299704 543846499 577225813 906926872 204104282 470023624 598561031 719257835 720642204 982852916 620912290 605125223 489678918 360433496 567333550 959154078 565700349 404028108 725009461 24617372 948685672 577225813 651991286 6901849 29296216 390828198 645800621 633746245 277150501 297448288 611871143 4481326 955076045 941614302 330855345 127928193 543846499 28120801 881338466 985150876 798546441 350709958 702488368 476640402 654424927 526102254 740280180 65444871 349829606 750497842 432042093 673254947 772436839 349829606 740666631 278200043 548982543 905891578 169346685 787876214 46669307 199305267 550133162 752062104 93372072 196997646 715705084 516573949 199558310 371206828 70008755 730950258 330201052 213986732 955076045 372936294 841881578 6901849 157372154 167209592 349829606 400250307 19554593 845284636 808302749 755996488 726321087 2163486 75014190 120773063 354717739 301642746 559573939 482544884 29296216 786598548 231195075 908304274 242638092 883749829 248835765 450329943 878965853 920241907 956162658 188815121 450877358 251175347 582881426 525691301 333161518 373449319 437798400 805942510 633746245 144965841 909736859 517216169 828444877 406915298 109748738 65317668 550668617 320475383 246550700 21718809 199305267 6901849 952186146 743469529 65317668 916100094 643480848 224908574 437798400 127928193 414312806 918359138 401222538 328396419 224159734 273306022 543846499 274136907 413812247 990126202 261858732 620912290 723312490 693053729 826841028 45764535 273306022 613926542 279766301 462740312 869637911 877064097 957824371 581295568 879611710 991963359 767680061 334567178 737792588 278586872 108180700 527694040 201844832 910113276 246550700 251175347 500487680 465180465 533124164 722379894 371554489 347174833 77708273 88123412 172475719 717176240 723698494 333650391 990412303 906926872 346768633 201844832 702403558 761722776 516573949 455513045 390237012 339136527 268728324 312090093 79549976 272371268 348310745 505094465 644389337 903517516 768654735 502055692 657316202 82635948 276405252 903579731 601264159 438752632 855722855 230083239 275877520 752805888 697730275 795000706 742819322 371554489 833009289 286920767 282286512 692489885 400250307 768654735 228430898 621554572 570268631 8747651 80663543 870923915 133008816 810085918 234840315 739922441 648270911 622370933 330201052 490954062 64176308 959735490 123059588 516573949 554030846 881374420 352155616 855538076 645686989 24617372 214956290 126676816 966766017 129220886 9612783 560235477 397454888 104264422 729591185 761003784 617100592 175796966 43866937 328031213 598427877 310567851 605219156 390828198 742819322 2163486 401832392 665171759 739922441 75014190 115617448 171242882 583534384 179676360 702488368 57789443 131921027 437798400 8747651 645800621 768905394 558800260 9579452 438752632 370109620 565700349 502055692 11698726 810085918 795658521 903579731 663630809 482544884 659839674 418662050 524736129 346768633 592278646 805421817 739922441 994528272 361580236 111308091 535773933 236172564 888626898 54785855 417139760 837197355 723820118 439637874 478031932 644944971 840960099 174226122 948685672 884326664 161417812 386825917 985150876 613944230 754487026 852973171 649935989 852973171 635580137 622201195 345107605 342607812 396968355 272640193 315506546 520061159 273449943 884970369 88123412 925854428 348310745 65317668 277150501 201844832 616400960 930282129 938455982 790235331 775340122 100107506 6901849 191375529 695089293 416276082 723698494 158637668 976724404 613944230 149384158 407714819 870923915 354856774 376610720 946256423 622201195 771193822 998067284 392790156 910113276 73992793 333650391 608351211 518540839 274642417 65317668 474042698 868199142 437798400 49490289 224159734 286887461 645686989 502055692 12152681 73890736 901366046 354856774 77196691 532052858 408335680 860103537 165945514 778103636 605219156 656371184 77196691 259559380 9612783 723541291 505094465 438752632 959735490 301642746 465180465 725009461 667768887 680228718 620912290 692191001 953940514 109748738 479396792 351526931 990991519 439637874 88222065 719482426 187962198 450877358 231195075 976562699 468970455 805421817 205831262 794057863 171978749 527723668 171978749 843195315 88966349 948685672 978003046 284923236 778103636 581848093 99816805 222024400 650592531 75468759 872390330 46669307 447651578 660721072 706197484 290222234 300540212 312090093 870923915 188815121 450364865 243609706 626860710 92176644 1831928 991963359 821178964 412429377 467703549 753706304 275536415 1831928 80663543 995437095 543846499 645686989 376610720 435295578 401701439 870923915 625095739 645686989 140504316 969962049 127928193 271197384 205831262 70008755 648270911 318304049 532828546 625095739 201844832 337355593 787876214 880139257 808064911 338365246 339100363 199558310 102411273 891898649 839712025 348310745 868199142 558505074 373449319 649037866 790235331 347174833 631279639 505094465 178167351 371554489 333650391 331076058 925117621 213986732 609413854 665171759 723698494 196997646 260711170 92176644 273306022 784419192 384485224 601116298 397553743 987578567 520061159 446511480 577110703 330855345 627772750 275536415 176672028 467703549 611925834 500487680 982223555 959154078 93784906 757573086 382737431 805421817 226712086 490954062 620912290 390237012 77718049 911598862 557022179 671890850 627652136 925117621 229393332 284494581 243609706 901366046 401832392 375566736 54663684 114611448 626860710 644944971 158988450 920241907 275536415 991963359 771193822 293449931 111308091 601704484 527723668 2054173 625095739 24617372 328712314 345107605 855538076 131921027 651991286 99428692 395826967 702647599 959735490 453899423 681187853 635216093 993516040 613413162 823286673 803625602 625095739 738872865 554030846 644944971 533198140 102411273 908304274 333650391 67797401 502055692 2163486 979576514 361580236 223854197 399780141 328033856 365665307 243609706 39467512 887383514 787982364 742014837 407714819 860103537 772418406 677609975 351526931 46669307 446339641 165945514 549407368 945263702 446511480 207018909 562603339 909736859 339136527 888743227 619048686 776082121 860103537 112535001 102411273 407714819 382737431 526102254 205322060 912628345 25461606 390828198 985150876 621554572 227341197 566438211 211736150 268189290 4481326 28120801 207018909 961209524 772125962 13938479 543846499 468970455 740280180 17129982 13951233 468970455 29296216 379036872 70008755 916557074 392946910 464419056 109748738 205322060 582061523 462740312 158080514 770971960 277067509 517216169 688340727 54785855 80431001 980264635 702647599 301642746 211930472 360128923 737792588 483402219 643720389 566438211 509758210 278586872 783543427 715705084 203905654 701684778 755996488 550668617 557550410 317632653 943900436 678076273 64176308 903579731 631500812 742819322 72974893 738872865 450329943 678575859 693176254 632978716 621554572 731431174 272640193 586713500 879611710 532398496 821178964 823286673 46669307 294822951 197432196 9579452 318304049 671890850 605219156 680118503 423991563 4481326 210712081 461981821 584413486 635779450 660466417 505836794 776082121 354856774 80663543 107102297 21416987 673254947 649918563 957824371 550133162 781840223 547600119 748380854 697730275 955076045 909736859 645800621 626860710 803625602 450364865 79549976 166157003 235247988 743356126 702647599 512098370 980264635 210712081 524078895 483020499 360719977 989986253 47023689 339100363 204104282 520061159 272349115 969962049 161115709 346892959 8091447 906074774 4638530 101083797 892501031 804966290 994379295 706197484 532398496 432042093 317632653 9579452 972251527 589905767 772125962 205322060 645800621 397454888 538955825 706197484 985150876 277411592 334506565 558800260 66048632 524736129 735157532 659583318 783543427 209871424 657316202 608351211 277150501 722379894 211736150 521481132 176856709 297448288 542925699 24617372 455513045 748607060 562585983 656371184 199558310 706197484 660446324 619874197 982223555 929200977 73890736 474331686 286887461 767680061 691527664 315450860 798546441 794057863 63502502 328396419 601116298 512098370 354717739 814998450 421675563 809058815 351133048 742014837 532398496 199740353 998948284 401222538 198139600 737570094 528931863 18557061 252801392 778103636 194857903 383783516 534702385 230610866 692821706 370109620 268189290 647296088 795235205 428785187 4481326 242638092 149819619 250281262 657939330 884316757 568048367 166157003 142683515 948685672 990412303 661473587 80431001 344893954 881338466 135415086 863190803 633732494 385955919 223216033 540461218 384485224 278586872 527907080 3318737 755996488 512098370 3318737 9579452 881374420 199558310 275877520 190510492 582061523 946256423 5482700 795235205 392790156 371554489 161115709 863636795 195791357 193160068 677609975 723820118 111308091 64176308 372380873 464164510 649935989 277150501 348310745 722379894 790510389 360719977 814998450 341872267 373831813 532398496 235247988 743356126 719482426 518540839 517082041 625095739 888626898 453899423 673254947 444578198 7189059 982852916 598561031 423991563 209871424 841485330 99816805 72106540 769018130 246550700 994528272 737792588 486080554 246071956 943533992 878592562 344893954 205831262 633732494 558505074 581295568 946256423 222098435 902981925 720642204 598973870 948685672 934923034 320475383 346892959 179836274 73890736 585013092 495410178 158080514 863190803 738040862 406915298 665665968 925117621 99428692 396968355 93784906 295702048 811128930 978003046 539135217 644944971 641834428 527723668 558505074 18557061 372936294 371206828 659583318 383783516 863190803 166157003 891898649 909736859 328396419 154246683 614119639 719482426 524736129 435044782 2054173 258491612 532828546 980264635 798546441 534702385 421884411 152056544 517216169 551808629 879611710 490738116 171519086 450364865 372380873 790235331 706197484 643144306 893886325 739922441 925854428 346768633 811128930 54822658 126676816 365665307 177827343 798546441 43596373 396586485 234103777 885655617 108180700 907574721 338365246 13951233 123059588 837004810 167209592 598561031 373217636 455158895 641670616 873539322 989851370 589905767 282286512 725408300 941614302 557022179 643480848 621752708 177827343 277150501 979576514 649037866 343000001 348310745 768905394 11698726 273449943 74944178 66048632 570268631 222098435 84142098 152448323 289690350 294822951 68993062 74944178 631279639 903852116 685164594 611925834 776215412 794057863 805421817 926419571 746548362 524078895 22228079 231195075 131921027 236815857 155857504 417139760 390237012 695296620 331076058 890037597 669830200 644944971 641834428 739927441 395826967 80663543 772436839 476741572 824658027 82678961 88123412 946256423 175796966 176686628 346892959 833009289 916557074 320475383 688340727 726082728 930792375 878592562 442939066 228430898 210712081 849925485 268313254 610685142 348310745 277150501 945263702 446511480 611925834 388811778 214956290 467703549 339136527 922754368 489227470 492449477 450364865 955961904 771193822 631500812 527723668 242638092 990412303 347174833 605219156 490954062 824473286 568048367 740084639 745332210 558800260 435295578 255990207 524078895 663630809 100107506 169346685 158988450 791494349 330201052 82678961 742014837 235389831 268728324 198139600 643720389 990991519 647296088 277411592 840726225 82735199 47023689 605219156 551808629 351855857 81749350 550668617 164407332 305339538 328031213 667768887 385980199 372380873 165945514 145914696 669580496 46669307 614266024 677609975 107102297 133008816 73992793 392946910 943900436 527907080 349829606 77718049 112407445 837004810 581295568 272640193 446511480 479396792 295442276 643720389 45764535 381449678 166157003 850463990 631279639 888743227 887383514 153449048 479396792 907574721 869113090 397171999 54663684 722379894 659474713 238914502 635216093 268728324 246550700 553601491 70008755 781840223 837004810 609413854 870923915 379036872 43866937 19204376 657939330 328613098 840960099 157372154 641834428 416276082 114611448 381449678 568241923 2852872 45764535 798546441 613944230 669122553 104264422 795235205 516573949 678411365 341215620 929200977 645148152 230610866 649918563 720642204 279766301 678076273 743356126 392790156 598973870 627652136 648270911 68993062 289690350 669830200 702865683 464419056 692191001 328712314 243574976 295442276 324239110 65317668 577110703 144965841 308465294 357978507 381449678 328613098 978003046 693176254 80663543 585013092 394797647 275877520 565700349 275536415 229393332 392946910 656459006 678076273 275877520 320475383 492449477 813487185 860103537 474331686 456015748 731650620 352155616 526075942 365665307 926419571 334506565 587505983 243491899 768654735 349829606 88222065 633746245 176856709 621696193 643720389 65317668 464164510 464419056 760632501 589905767 11698726 998948284 375781765 527694040 729382996 386825917 133008816 504131609 548982543 516175436 586713500 562585983 562603339 177827343 956162658 346892959 558800260 839477920 187713890 500749158 251175347 620912290 924776014 627772750 428785187 516175436 969689591 992857711 649918563 691980124 509758210 976843575 893886325 490738116 456015748 946256423 236172564 343000001 234840315 112535001 73428066 635580137 217461594 802214306 776267590 320475383 344288837 161417812 383939480 328031213 704062222 383939480 761003784 695905915 525691301 893886325 524736129 980264635 370109620 257691946 451102866 814998450 211736150 257691946 888716354 903517516 964901976 294822951 767825065 976843575 324272113 795000706 722379894 681187853 490954062 401832392 375781765 959735490 613413162 45764535 187713890 786598548 187962198 80663543 916557074 938445014 109171575 938455982 446339641 370109620 982852916 297478698 912381963 346892959 892501031 247760519 461203187 108180700 115040279 77196691 77708273 945263702 925854428 811128930 93784906 328033856 754487026 955076045 535773933 719257835 274642417 317632653 775340122 598561031 439637874 885655617 82585693 619874197 6901849 39467512 181948066 482544884 315506546 527694040 301025237 388811778 331076058 474424630 9612783 611871143 197124092 50573962 479124091 986056826 787982364 663630809 175796966 908304274 109171575 680118503 214073550 644944971 455158895 261858732 483377613 989986253 158637668 462740312 614119639 349829606 236815857 622201195 231195075 8091447 976562699 645800621 686761318 893886325 500487680 199305267 214073550 621696193 18009878 300540212 860659349 726082728 450877358 886747301 328072782 158080514 435238027 611043554 301642746 437798400 802214306 211736150 987578567 565700349 884316757 324272113 992015544 957824371 290222234 924530959 217461594 908304274 811128930 656371184 49490289 12144070 649918563 730950258 543846499 72974893 316378778 12152681 223854197 34337601 312090093 199305267 152056544 397553743 617100592 500487680 635779450 115040279 869637911 53611609 230083239 675223466 298467775 550133162 660466417 54785855 230610866 839477920 533198140 494401040 474424630 962288722 692489885 956162658 246071956 354856774 620912290 376610720 348310745 768905394 989986253 96065700 837008366 373449319 789227456 805942510 651991286 375566736 161006007 589905767 720642204 272349115 47023689 815864994 649918563 550778031 429379666 333161518 169346685 446339641 462740312 994379295 634865108 304535045 527694040 214956290 176672028 152448323 633732494 465180465 227688231 532623040 339100363 286887461 373449319 72106540 976562699 295442276 204104282 66048632 80431001 515381784 176373634 9612783 505094465 211736150 845284636 790235331 526075942 520061159 393457476 50573962 2054173 342607812 798479009 99428692 77718049 811063913 412429377 387058450 201844832 72974893 20276808 823286673 408591703 731431174 471349732 787876214 474424630 979576514 998067284 328613098 582061523 204104282 692821706 2852872 468970455 171978749 308465294 293449931 532828546 77708273 131921027 169346685 767825065 869113090 581848093 608351211 500749158 753706304 995437095 955961904 885655617 274642417 619874197 217461594 482544884 152448323 145914696 611925834 428785187 743469529 68993062 191375529 534702385 877064097 821178964 8747651 46669307 849925485 840960099 651991286 243609706 787876214 435044782 805421817 468970455 461876356 709028917 214073550 542925699 260711170 929200977 959735490 783543427 268189290 298467775 120773063 568048367 767680061 892469987 549407368 243609706 955961904 67110447 621696193 884326664 659839674 884326664 21416987 483402219 375781765 692821706 243344527 150294367 577089491 525691301 839477920 152448323 166395582 957824371 650592531 408335680 796370381 908304274 648598205 634865108 916557074 884326664 877064097 649037866 595896777 813487185 218227247 805942510 626860710 868199142 906926872 360128923 908304274 627772750 447651578 660446324 509758210 699162233 65317668 495410178 667556090 274136907 149819619 120773063 770971960 570268631 395826967 548982543 659474713 338365246 863636795 129220886 384485224 883749829 486080554 660721072 787982364 991963359 840960099 230083239 697389553 401832392 343000001 73992793 72912603 768631493 877064097 150294367 301642746 248835765 869113090 474042698 417139760 821178964 204104282 890037597 810085918 184620985 386825917 621554572 934923034 397171999 837004810 5482700 669580496 748607060 978003046 627772750 757573086 855538076 494401040 248835765 393457476 994528272 67797401 464164510 881338466 149384158 13951233 888716354 723541291 476640402 462740312 964901976 54663684 361580236 877064097 752805888 375566736 435295578 608351211 850463990 691980124 494401040 524078895 81749350 455158895 275877520 726321087 34337601 357978507 181948066 675223466 109748738 685520244 407714819 456015748 589905767 888743227 227688231 190510492 258491612 581295568 465180465 806919684 191375529 413812247 39467512 96984997 959735490 972724809 456787049 84915626 826841028 585013092 786598548 348310745 976562699 68993062 571338547 57789443 645686989 808302749 599030966 524078895 135415086 371554489 308465294 627772750 317632653 82635948 837004810 843195315 476640402 586909754 123059588 632149889 627652136 656459006 343000001 385980199 605219156 88966349 562603339 814998450 911598862 408591703 550133162 243491899 421675563 953940514 129156852 614266024 336128932 243609706 421884411 631279639 490954062 748607060 64176308 407714819 176373634 67797401 888626898 608351211 772418406 450329943 214956290 222098435 93784906 272349115 584413486 401222538 79549976 702488368 338365246 731431174 795235205 334670690 277150501 351133048 275536415 8747651 550778031 803625602 550668617 723312490 455158895 767680061 230610866 438752632 43596373 344288837 946256423 414312806 461203187 483020499 505836794 516573949 802214306 205322060 75014190 228430898 346892959 887383514 490954062 223046474 821178964 608351211 300782204 2852872 795658521 115040279 492449477 625095739 470023624 360719977 301642746 703462435 326142909 235247988 193309442 543846499 268728324 795235205 476640402 656459006 50573962 54785855 194857903 312090093 509758210 246752496 643720389 19554593 693176254 717176240 863190803 308552644 806919684 924530959 199740353 972251527 19204376 947299704 903579731 643720389 665171759 649037866 849925485 693176254 77718049 21718809 203905654 582061523 199740353 99816805 812060377 8091447 720642204 184620985 587505983 750497842 878592562 562585983 344893954 517082041 645800621 760632501 446511480 745332210 892469987 408335680 437798400 723049345 383783516 582061523 527723668 939324146 627652136 495410178 471349732 433209162 145914696 255990207 211736150 471349732 351526931 907574721 88966349 635216093 8747651 571338547 242638092 164407332 201844832 341872267 780998670 559573939 397553743 461876356 806919684 256896534 274642417 621554572 678103215 450877358 12144070 934923034 298467775 953940514 7995023 383939480 96065700 54785855 328867638 725408300 925117621 401832392 725009461 668076570 837004810 244691612 53611609 34337601 776082121 346892959 375781765 268313254 383783516 339136527 429379666 531519177 371206828 184599420 558800260 505836794 660446324 328033856 524736129 176856709 781840223 547600119 524078895 945263702 397171999 342607812 482544884 920241907 645148152 916557074 956162658 601264159 837004810 783543427 657939330 665665968 50573962 70008755 845284636 224159734 568241923 527694040 985150876 964901976 80431001 943533992 181948066 286920767 634865108 767825065 221524566 877873707 236172564 870923915 869113090 599030966 361580236 938455982 373449319 748380854 483020499 557550410 261858732 231635818 421675563 740666631 547600119 840960099 843195315 570268631 231635818 467703549 490738116 20276808 450329943 872390330 752062104 157372154 461203187 768905394 767825065 344908515 450329943 53611609 333161518 286920767 538955825 685520244 943533992 149384158 370989370 238914502 680228718 9579452 100107506 675223466 979576514 770971960 461203187 504131609 161006007 841881578 644876108 397454888 243609706 246071956 305339538 63502502 837004810 535773933 4481326 461876356 661473587 814998450 861650920 21416987 743469529 111308091 605219156 542446489 622201195 969689591 748380854 453899423 545025186 617100592 222024400 216170321 334567178 290222234 964901976 152056544 96065700 605342704 695296620 808302749 238430777 155857504 161115709 581295568 439637874 918359138 982223555 678103215 394877173 213986732 966766017 621752708 535773933 326939226 815864994 786598548 873539322 527723668 204104282 595896777 873539322 517681841 8747651 63502502 170812461 166395582 673254947 174226122 500749158 234840315 373831813 678076273 208330979 399780141 938455982 548982543 114446569 73890736 437798400 231635818 795658521 314434089 943533992 982852916 301642746 659839674 129220886 446511480 21718809 129220886 650592531 861650920 471349732 19554593 8824022 550668617 586909754 315506546 211736150 595896777 305339538 382428630 912628345 286887461 916100094 855538076 104264422 906926872 601264159 193309442 589905767 251175347 708777378 893886325 456015748 462740312 978003046 729382996 214073550 489678918 654424927 328867638 994528272 905891578 786598548 18557061 2163486 79549976 479124091 34337601 837008366 152056544 657939330 872390330 258491612 467703549 278200043 892501031 723820118 596531410 172475719 413509813 641834428 916557074 739922441 535773933 678411365 88123412 357978507 644944971 631279639 21718809 224159734 564233332 720642204 598973870 805942510 392790156 476741572 184620985 824658027 824473286 678411365 188815121 437798400 133008816 302841071 75370478 709028917 19554593 28120801 201844832 456015748 621752708 805942510 699162233 644389337 171242882 643480848 467703549 957824371 527907080 144965841 467703549 293449931 601264159 585013092 435044782 208330979 467703549 388811778 704062222 845187312 657939330 474042698 740666631 990444324 508484162 706197484 196209724 4481326 955961904 693176254 517681841 760632501 535773933 625095739 669580496 268926980 242638092 892469987 982223555 401788143 678076273 181948066 512098370 175796966 660896577 869637911 447651578 21718809 201844832 72974893 339136527 839477920 310567851 235796152 813487185 133728538 910113276 479396792 133728538 635216093 344288837 738040862 308465294 924776014 962214064 482544884 840726225 354717739 342607812 338365246 175796966 344893954 310567851 490954062 500487680 373217636 191375529 214956290 524078895 6901849 490954062 208330979 945263702 528931863 495410178 209871424 953450306 223216033 589905767 68993062 337440606 748607060 294822951 80663543 412429377 795658521 93784906 190510492 821178964 982852916 34337601 577110703 383708040 610685142 308465294 657316202 478031932 236815857 649037866 505094465 892501031 435238027 479396792 660896577 310567851 633746245 722379894 170397120 872390330 962214064 408591703 739927441 158080514 282286512 346768633 43866937 474331686 197432196 223854197 223216033 735157532 656371184 53611609 145914696 84142098 990126202 861650920 685164594 383708040 995437095 461981821 961209524 170397120 828444877 246752496 217461594 740280180 680228718 740084639 385980199 268926980 903517516 610685142 562603339 877873707 413812247 217461594 723698494 395826967 987816583 980264635 656371184 109171575 828444877 314434089 892501031 231635818 54663684 84142098 631279639 382737431 214956290 72106540 324272113 823286673 976562699 490738116 892469987 304535045 50573962 344893954 908304274 246071956 781840223 391569872 22228079 109748738 557022179 310567851 287824202 509758210 667556090 434195610 308552644 993516040 717176240 99816805 392790156 601264159 349958311 397553743 379036872 385955919 610685142 211736150 528931863 621554572 467703549 401788143 397553743 753706304 399780141 354856774 275877520 559573939 401832392 343000001 47023689 49490289 558505074 152056544 526075942 235247988 82635948 568048367 906926872 181948066 877873707 82635948 230083239 455513045 613413162 413812247 648598205 783834424 524078895 256896534 706197484 277067509 722379894 605125223 328712314 905891578 526102254 821178964 955961904 347174833 227688231 828444877 365665307 450877358 211930472 941614302 6901849 142683515 660466417 412429377 641834428 408335680 768905394 446339641 608351211 272371268 632149889 187713890 328712314 310703543 908304274 962214064 903579731 181948066 617100592 695296620 54663684 34337601 410913450 943533992 317632653 80431001 539135217 816849013 351855857 75370478 227524140 841485330 990991519 790235331 515381784 691527664 310703543 748380854 657939330 492449477 855538076 558505074 639421289 532828546 901366046 429379666 617100592 375781765 691980124 361580236 704062222 375781765 659839674 886747301 795235205 62842399 259559380 375566736 586713500 532052858 236815857 558800260 761722776 941614302 656371184 346768633 822078692 153449048 9579452 54785855 846089708 370109620 877873707 532398496 17129982 133728538 925854428 176672028 21718809 29296216 930792375 423991563 68993062 660466417 235796152 695296620 401832392 75014190 401832392 938445014 255990207 648429761 72106540 171978749 354856774 879611710 300540212 72974893 992015544 148573312 277150501 257691946 509758210 198139600 798285032 164407332 272371268 695296620 123059588 324239110 821178964 395826967 197432196 743573641 300540212 837197355 115617448 911598862 805942510 417139760 399780141 199305267 331076058 161006007 328031213 995437095 421884411 948685672 648429761 342607812 223046474 723312490 833009289 650592531 361580236 67797401 373831813 863636795 228430898 341872267 692191001 776267590 295702048 334670690 423991563 669830200 677609975 516573949 584413486 659839674 312090093 863190803 796370381 926419571 326939226 371206828 772418406 284787613 274136907 455513045 274136907 152056544 19554593 717176240 177827343 535773933 462740312 881374420 811063913 776215412 401788143 188815121 852973171 918359138 312090093 635925776 328033856 4638530 989851370 348310745 298467775 840960099 150294367 861650920 845187312 971562217 752805888 596531410 235389831 157372154 336128932 282286512 516175436 621752708 439637874 276046651 685164594 728539162 678575859 678076273 505836794 209152509 13315904 96984997 805421817 635779450 826841028 235796152 619874197 65317668 489678918 461203187 740280180 878592562 772436839 222098435 22228079 372380873 8824022 717176240 390237012 214073550 533124164 673254947 906926872 330855345 314434089 158080514 959735490 115040279 18009878 126676816 619048686 330855345 906074774 742819322 621696193 527907080 343000001 841485330 663630809 489678918 816849013 337355593 837004810 775340122 780998670 868199142 691527664 802214306 925117621 723541291 114446569 161006007 678411365 437798400 789227456 675011294 719257835 63502502 689493152 21416987 96065700 22228079 187962198 743356126 863636795 383939480 458784315 888743227 845284636 176686628 691527664 54785855 328867638 648270911 524736129 689493152 731650620 298467775 925854428 843195315 699162233 96984997 953450306 508484162 545025186 222024400 231635818 969962049 155857504 521481132 385955919 972724809 969689591 723820118 767680061 344288837 906926872 697389553 709028917 943900436 568048367 308465294 400250307 93784906 239215945 626860710 96984997 677609975 158637668 906926872 370989370 482544884 527694040 980623160 635925776 761722776 450364865 495410178 613926542 394877173 112535001 643720389 75370478 273449943 278586872 528931863 848826408 778103636 394797647 570268631 268313254 726321087 112407445 171519086 659583318 877064097 444578198 386825917 395826967 73890736 798546441 776082121 648429761 397454888 494401040 295442276 584413486 357292072 743469529 161115709 786598548 654424927 619048686 839712025 53611609 53611609 535773933 906074774 8509427 1831928 334670690 489678918 659583318 435044782 75468759 841485330 795000706 622370933 729591185 17129982 693176254 757573086 88966349 778103636 639421289 945263702 365665307 959735490 627652136 635925776 601116298 752062104 229393332 391569872 187713890 199558310 966661162 952186146 387058450 559573939 778103636 439637874 903579731 195791357 685520244 943533992 416110841 328396419 504131609 75370478 152056544 350709958 9612783 223046474 396586485 235247988 344288837 884970369 878592562 13938479 645686989 319979927 808302749 880139257 8824022 82585693 73890736 924530959 18009878 739927441 648429761 176672028 223216033 677609975 776267590 795658521 879611710 279766301 13315904 123059588 305339538 926419571 333161518 743469529 881374420 888626898 158080514 934923034 354717739 21416987 626860710 543846499 528931863 548982543 695089293 554030846 330201052 351133048 39467512 964901976 272349115 117248958 19204376 196209724 635216093 725009461 946256423 474424630 964901976 382737431 661473587 468970455 685164594 174226122 858598184 520061159 888716354 231195075 25461606 135415086 93372072 490738116 50573962 908304274 956162658 108180700 209871424 334567178 843195315 252801392 845187312 72974893 29296216 656459006 337355593 223854197 490954062 939324146 976562699 453899423 571338547 385955919 861650920 678575859 268728324 956162658 601116298 190510492 656459006 715705084 312090093 54663684 619874197 371206828 450364865 357292072 767825065 115040279 328867638 592278646 140504316 972724809 148573312 943533992 328770534 8509427 627652136 135415086 814998450 476640402 905891578 907574721 881338466 176686628 649037866 435295578 167209592 446511480 500487680 743356126 729382996 517082041 746548362 231195075 323530469 532623040 678411365 956162658 250281262 301642746 231635818 692821706 577089491 739927441 155857504 539135217 28120801 246071956 451102866 566438211 158637668 532398496 888626898 660896577 483377613 92176644 9612783 969689591 641670616 346892959 633746245 271197384 706197484 955076045 476640402 193309442 330201052 869113090 45764535 238914502 746548362 400250307 966766017 330201052 532052858 108180700 947299704 587505983 375566736 562585983 776082121 275877520 644944971 268189290 227341197 479396792 82635948 520061159 610685142 776215412 20276808 517082041 455158895 324239110 339136527 319979927 584413486 665665968 713281835 166157003 550668617 310567851 115617448 586713500 888716354 19554593 922754368 748380854 667768887 385955919 778103636 755996488 627772750 768905394 168636311 53611609 926338707 869637911 289690350 805421817 351855857 72106540 998067284 167209592 242638092 706197484 990126202 969962049 803625602 535773933 80663543 176828252 772125962 406915298 273449943 651991286 605125223 884316757 39467512 635925776 790510389 257691946 259559380 84915626 660721072 272640193 243491899 408335680 17129982 54785855 643720389 372936294 458784315 328867638 740280180 810085918 183040131 991963359 82678961 73428066 567333550 660466417 211736150 930792375 922754368 527723668 632149889 877064097 877873707 483402219 421675563 324272113 388811778 512098370 671890850 272008820 554030846 117248958 691527664 748607060 811063913 450364865 155857504 691980124 6901849 704062222 659839674 539135217 408335680 962214064 508484162 760632501 344908515 227524140 908304274 729591185 199740353 164407332 101083797 243609706 276046651 644876108 665171759 824473286 938455982 178167351 243609706 695905915 199305267 969962049 433209162 193309442 251175347 543846499 771193822 643720389 274136907 77196691 699162233 545025186 204104282 417139760 109748738 627772750 841881578 972251527 902981925 789227456 772418406 236815857 695296620 908721789 645148152 268189290 456787049 80431001 226712086 656459006 706197484 735157532 524078895 854807873 1831928 446339641 980623160 695296620 74331904 706197484 656371184 925854428 416110841 354856774 720642204 152056544 295442276 467703549 320475383 318304049 778103636 557550410 502055692 328712314 437798400 980264635 534702385 798479009 516175436 392790156 524078895 738040862 781430493 282286512 680228718 589905767 589905767 29296216 148573312 784419192 140504316 176828252 295442276 527694040 952186146 542925699 852973171 382737431 176686628 659839674 643480848 80431001 328396419 37977394 197432196 991963359 344893954 599030966 562585983 129156852 972251527 811128930 81749350 837004810 268926980 582061523 586713500 748607060 953940514 691527664 328712314 626860710 790235331 665171759 669122553 21416987 223854197 559573939 837197355 268926980 8824022 330201052 837008366 635216093 360719977 50573962 919700491 74331904 966661162 504131609 919700491 598973870 614266024 77708273 772125962 685520244 577110703 783802041 752805888 268313254 587505983 222024400 656459006 645148152 761722776 223046474 315450860 155857504 381449678 115617448 918359138 109748738 540461218 7189059 392790156 557022179 723820118 396968355 987816583 379036872 385955919 252801392 660896577 901366046 176828252 651991286 379036872 62842399 5482700 678076273 581848093 224159734 739922441 723698494 337440606 500487680 365665307 644944971 611043554 745332210 903579731 907574721 562603339 328867638 345107605 140504316 393457476 373217636 784419192 279766301 863190803 384485224 286920767 176672028 731650620 394797647 892501031 959154078 450364865 277411592 297448288 702647599 328613098 702865683 476741572 912381963 776215412 881374420 205322060 728539162 611043554 49490289 314434089 34337601 805421817 268926980 795000706 811128930 297448288 651991286 300782204 7189059 699162233 833009289 848826408 257691946 50573962 908721789 647296088 324272113 802214306 952186146 528931863 371554489 675223466 351133048 500487680 252801392 634865108 621752708 400250307 195791357 619874197 21718809 54663684 191375529 660446324 532052858 964901976 888716354 845284636 478031932 837008366 919700491 421884411 775340122 903517516 149819619 635925776 969962049 649918563 891898649 783802041 228430898 5482700 678103215 349958311 370109620 719482426 161006007 631279639 772436839 693053729 534702385 959154078 281768777 490954062 165945514 134981798 187713890 613944230 161417812 333650391 543846499 111308091 702865683 794057863 803625602 170812461 338728691 476640402 278586872 433209162 193160068 302841071 723698494 568378064 158988450 373449319 54822658 455513045 631500812 490954062 631279639 302841071 453899423 474424630 845187312 9612783 752062104 413812247 912628345 46669307 197432196 259559380 533198140 916557074 334670690 549407368 308465294 685164594 515381784 150294367 129220886 969689591 486080554 295702048 432042093 234103777 979576514 669830200 227341197 383708040 286887461 391569872 532623040 601704484 54822658 435044782 824473286 505836794 527907080 946256423 311883069 2252796 127928193 754487026 888626898 446339641 582881426 24617372 315506546 346892959 84915626 562603339 338365246 100107506 863636795 649918563 298015450 781430493 394797647 93784906 586713500 231195075 252801392 905891578 175796966 308552644 75370478 349829606 961209524 517082041 704062222 748380854 28120801 979576514 351526931 946256423 649918563 317632653 464419056 193309442 729382996 858598184 761003784 632149889 650592531 934923034 268926980 421884411 634865108 474331686 675011294 257691946 957824371 906926872 3318737 295702048 82585693 631500812 798546441 614266024 236172564 583534384 308465294 691527664 236815857 423991563 584413486 205831262 385955919 295442276 877873707 770971960 879611710 111308091 302841071 888626898 171519086 890037597 386825917 4481326 776414238 795658521 439637874 581295568 675011294 919700491 979576514 738040862 315450860 474331686 1831928 929200977 434195610 238430777 154246683 657316202 391569872 649918563 660446324 723541291 223046474 783543427 502055692 394877173 678076273 635925776 470023624 631279639 13951233 194624833 776267590 210712081 9579452 294822951 554030846 150294367 412429377 583534384 772436839 745332210 535773933 300782204 598561031 994528272 888743227 304535045 770971960 753706304 869637911 360719977 277411592 479396792 418662050 924530959 852973171 753706304 737792588 205322060 525691301 585013092 234103777 888743227 142683515 336128932 731650620 833009289 678076273 334567178 260711170 583534384 677609975 535773933 737570094 489227470 892501031 20276808 295442276 888743227 839712025 692489885 919700491 906926872 75014190 976843575 550778031 43866937 421675563 691527664 375781765 400250307 564233332 135415086 657316202 46669307 633746245 408335680 912628345 872390330 320475383 279766301 795658521 73890736 990991519 840726225 326939226 972251527 217461594 174226122 20276808 227524140 462740312 702403558 437798400 230610866 949474436 338365246 688340727 450329943 171519086 909736859 201844832 660446324 532828546 776267590 550668617 738872865 239215945 667556090 880139257 406915298 742014837 678411365 993516040 656459006 236815857 568378064 512098370 644876108 976843575 660721072 258491612 989851370 134981798 783543427 75370478 601704484 692191001 213986732 82585693 964901976 375566736 768654735 787982364 337355593 884326664 158080514 702403558 383939480 330201052 527723668 726082728 675011294 665665968 502055692 381449678 227341197 568048367 789227456 344893954 651991286 790510389 187958295 848826408 614266024 153449048 737570094 323530469 308552644 272008820 644944971 562585983 693053729 761003784 164407332 406915298 568241923 223046474 453899423 155857504 941614302 470023624 746548362 80663543 816849013 390237012 67797401 813487185 550778031 251175347 79549976 461203187 21416987 224159734 521481132 702488368 352155616 605125223 474042698 605342704 470023624 67797401 99428692 229393332 268926980 238914502 82635948 323530469 772436839 693053729 681187853 660446324 821178964 477338675 557022179 7995023 704062222 239215945 8747651 890037597 704062222 645148152 492449477 740666631 611925834 995437095 500487680 855722855 223216033 726968979 375566736 558505074 343000001 281768777 837008366 660721072 483377613 990412303 884970369 635580137 633732494 364522505 961209524 651991286 783834424 171978749 29296216 464419056 489678918 408335680 63502502 474424630 635779450 361580236 770971960 255990207 328033856 625095739 74944178 1831928 855722855 65444871 667768887 101083797 858598184 46669307 709028917 9612783 505094465 837004810 713281835 500487680 502055692 423991563 297478698 45764535 88123412 421884411 772418406 632149889 649935989 558800260 13315904 171978749 172475719 633746245 768631493 74331904 401701439 352155616 231195075 826841028 99816805 211736150 794360534 257691946 955076045 22228079 888626898 101083797 341872267 739922441 850463990 645148152 568241923 527694040 839712025 671890850 532828546 226712086 149384158 752062104 190510492 275877520 776215412 205322060 635779450 798285032 268926980 435295578 328033856 258491612 8747651 570268631 720642204 776082121 909736859 129156852 176828252 470023624 934923034 635580137 21416987 178167351 199305267 205831262 92176644 729382996 444578198 783802041 787876214 649935989 47023689 9579452 109171575 878592562 228430898 622370933 433209162 46669307 109171575 840960099 290222234 631500812 861650920 447895705 753706304 284923236 336128932 289690350 228430898 229393332 739927441 860659349 375781765 242638092 972724809 360719977 577089491 715705084 168636311 953450306 451102866 982223555 598973870 148573312 985150876 235796152 476640402 884326664 680228718 184620985 505094465 272349115 805942510 167209592 560235477 692821706 331076058 863636795 660466417 243609706 708777378 393457476 560235477 627652136 404028108 608351211 24617372 558800260 783543427 176828252 476640402 371554489 582061523 998067284 334670690 171242882 149819619 108180700 338728691 930282129 199305267 869637911 613926542 216170321 994379295 111308091 250281262 59318374 702647599 954528558 772436839 387058450 67797401 691980124 393457476 11698726 365665307 221524566 250281262 648270911 109748738 680228718 811128930 164407332 455513045 99428692 742819322 881374420 962288722 53611609 745332210 355726473 542925699 592278646 569787995 627652136 354717739 543846499 760632501 157372154 886747301 334670690 467703549 855538076 852973171 517681841 863190803 976724404 234103777 331076058 416276082 395826967 922754368 860659349 966661162 176686628 614119639 344908515 532623040 776414238 75370478 383783516 54822658 518540839 417139760 632149889 354856774 437798400 695089293 316378778 438752632 595896777 542925699 54822658 379036872 695089293 795000706 205831262 755996488 171242882 924776014 924776014 598561031 474331686 47023689 96065700 414312806 795658521 659583318 478031932 783834424 678575859 243344527 195791357 24617372 846639027 805421817 723312490 985150876 681187853 88966349 304535045 840960099 311883069 872390330 456787049 706197484 416110841 277411592 183040131 12144070 21718809 286920767 577110703 656371184 316378778 810085918 8091447 214956290 191375529 297448288 582881426 148573312 165945514 625095739 678076273 328770534 328770534 223854197 234840315 375566736 577089491 260711170 798546441 955961904 73992793 334567178 75014190 947299704 236172564 243574976 286887461 373449319 557550410 925099392 223046474 955961904 619874197 310567851 364522505 557550410 649918563 80663543 107102297 872390330 520061159 135415086 275536415 849925485 93784906 748380854 101083797 96065700 275536415 239215945 394797647 45764535 50573962 2852872 865334749 284494581 13315904 384485224 812060377 659583318 54663684 648270911 155857504 808064911 735157532 301642746 328613098 284787613 230083239 869113090 761722776 397454888 877064097 2163486 13938479 550133162 373217636 211736150 74331904 665665968 837197355 945263702 625095739 489678918 753706304 878965853 361580236 962214064 4638530 53611609 743573641 3318737 183040131 383708040 633746245 702403558 520061159 199558310 509758210 959154078 815864994 65444871 284494581 911598862 649037866 505094465 702488368 982223555 224159734 2252796 351855857 890037597 171519086 757573086 627772750 126676816 542446489 539135217 539135217 616400960 837004810 372380873 953940514 861650920 617100592 28120801 74944178 438752632 67797401 855538076 167209592 112407445 43596373 678103215 989851370 464419056 8747651 845284636 920241907 527907080 558800260 216170321 837004810 243491899 205831262 649935989 621752708 966766017 207018909 104264422 43866937 236340717 656371184 665665968 846089708 601704484 404028108 966766017 438752632 304535045 158988450 938455982 987816583 643480848 740084639 482514768 274642417 223046474 826841028 621554572 360433496 218227247 333161518 66048632 174226122 888743227 659474713 210712081 524736129 870923915 397171999 678575859 648598205 150294367 43866937 681187853 551808629 187713890 845284636 198139600 4638530 447651578 907574721 869113090 946256423 134981798 236815857 768905394 244691612 383939480 648429761 373217636 235796152 275877520 596531410 483377613 277067509 238914502 991963359 667768887 196997646 328031213 685164594 391569872 877873707 651991286 557022179 619874197 181948066 453899423 868199142 223854197 926338707 349958311 171978749 750497842 611925834 517216169 260711170 248835765 54663684 992015544 525691301 337355593 65317668 723698494 319979927 277411592 468970455 198139600 2852872 384485224 643144306 175796966 776215412 272349115 752062104 96984997 695089293 990412303 46669307 520061159 144965841 738040862 635580137 685164594 339100363 768654735 352155616 543846499 621752708 474042698 297448288 334506565 824473286 328867638 470023624 567333550 117248958 390828198 373217636 171242882 665665968 656371184 161417812 768905394 737570094 28120801 193160068 418662050 504131609 979576514 217461594 81749350 223046474 678411365 502055692 912628345 482544884 392946910 873539322 539135217 227688231 571338547 723541291 966766017 75468759 515381784 669122553 315450860 209152509 397454888 925099392 295442276 101083797 198139600 617100592 627772750 314434089 99816805 719257835 517681841 294822951 903517516 955076045 582061523 715705084 934923034 345107605 290222234 723698494 998948284 540461218 337355593 385955919 745332210 216170321 18009878 768905394 693053729 67110447 685520244 858598184 962214064 824473286 290222234 24617372 328712314 701684778 272640193 461876356 383708040 837008366 429379666 643720389 660446324 281768777 7995023 43866937 360128923 301642746 49490289 408591703 786598548 753706304 527907080 524078895 133728538 908721789 250281262 941614302 272349115 434195610 284923236 934923034 167209592 100107506 301642746 80431001 849925485 783834424 243344527 987578567 627772750 341215620 328712314 281768777 360719977 324239110 148573312 611043554 18009878 693053729 230610866 373217636 315450860 885655617 691980124 924530959 375781765 517082041 731650620 881374420 476640402 873539322 22228079 176373634 798479009 599030966 626860710 814998450 554030846 678575859 471349732 728539162 551808629 969962049 450877358 68993062 2054173 271197384 223216033 235247988 410913450 67110447 943533992 208330979 770971960 925099392 88123412 814998450 995437095 297448288 702488368 783802041 534702385 681187853 390828198 495410178 955076045 526102254 695296620 613926542 611871143 483377613 704062222 272640193 238430777 334506565 542925699 396968355 2163486 209871424 648429761 88222065 157372154 305339538 281768777 435295578 569787995 413812247 455513045 114611448 798479009 663630809 282286512 611043554 740666631 649037866 115617448 534702385 235247988 665171759 418662050 955076045 538930143 802214306 771193822 938445014 761722776 695089293 966661162 176672028 370109620 447651578 4481326 989986253 46669307 633732494 279766301 966661162 360433496 619874197 531519177 635580137 517681841 791494349 393457476 613413162 887383514 930282129 673254947 372380873 47023689 235247988 461876356 906926872 651991286 211736150 550778031 352155616 354717739 659474713 410913450 373449319 479124091 669122553 234103777 82678961 586909754 391569872 328031213 54785855 268189290 959154078 956162658 406915298 328031213 297478698 401788143 414312806 651991286 776414238 372456717 73992793 613926542 595896777 470023624 338728691 645800621 461203187 435044782 357978507 924530959 550668617 568378064 538955825 743356126 461981821 117248958 297448288 668076570 382428630 314434089 794057863 798479009 310567851 689493152 272349115 619048686 268189290 397454888 250281262 72106540 82735199 184620985 938445014 872390330 126676816 417139760 776414238 681187853 382428630 728539162 114611448 81749350 806919684 565700349 239215945 341872267 702647599 190510492 394877173 67110447 706197484 837004810 755996488 562585983 24617372 433209162 158988450 841485330 276405252 743573641 613413162 477338675 289690350 495410178 957824371 798285032 562585983 632978716 601116298 980623160 869113090 881338466 54822658 360433496 289690350 735157532 601116298 601264159 11698726 828444877 474042698 776082121 439637874 34337601 926419571 277411592 336128932 540461218 713281835 678103215 82635948 837008366 152056544 300540212 196997646 768905394 966766017 328072782 476741572 447651578 929200977 176828252 320475383 526075942 990126202 605411285 392946910 581848093 120773063 284494581 385955919 375781765 790235331 643480848 526075942 691980124 300782204 96984997 966661162 257691946 247760519 483377613 678411365 102411273 228430898 526102254 798546441 66048632 770971960 319979927 767825065 274642417 165945514 966661162 955961904 681187853 649935989 771193822 319979927 7995023 742014837 848826408 382737431 795000706 702403558 668076570 903852116 926338707 641670616 298467775 959154078 833009289 925854428 805942510 528931863 72106540 410913450 479124091 489227470 565700349 434195610 645148152 649935989 320475383 648429761 439637874 400250307 205322060 908304274 341872267 768631493 416276082 635779450 515381784 88966349 93784906 592278646 482544884 767680061 619048686 739927441 99428692 562603339 193309442 810085918 678076273 284923236 569787995 256896534 318304049 230610866 959154078 371206828 702647599 650592531 611871143 692191001 392946910 738872865 709028917 243344527 346892959 702403558 73428066 434195610 474042698 444578198 538930143 841485330 657316202 808302749 678103215 521481132 644389337 888626898 328072782 350709958 922754368 25461606 82635948 423991563 435238027 302841071 223216033 328770534 286887461 397454888 627772750 794057863 568048367 599030966 275877520 538955825 742014837 129220886 489678918 846639027 755996488 657939330 929200977 317632653 129156852 685164594 88222065 902981925 568378064 20276808 581295568 396968355 667556090 247760519 400250307 869113090 626860710 622370933 692191001 114611448 4481326 100107506 969689591 439637874 29296216 726082728 150294367 781430493 461203187 166395582 533124164 987816583 334567178 808302749 8824022 945263702 735157532 316378778 286920767 115040279 912628345 258491612 18009878 317632653 755996488 906926872 19554593 383783516 39467512 290222234 709028917 719482426 998948284 558800260 726321087 492449477 934923034 809058815 726082728 839712025 171519086 583534384 776215412 823286673 621696193 569787995 998948284 888743227 360128923 627772750 462740312 631279639 126676816 328867638 74944178 959154078 943533992 893886325 99816805 648270911 776414238 886747301 453899423 6901849 802214306 671890850 701684778 934923034 903852116 328712314 740084639 458784315 665665968 877064097 199740353 197432196 863636795 841485330 692489885 467703549 845284636 549407368 790235331 837008366 230610866 437798400 396968355 598973870 18557061 553601491 577089491 748607060 812060377 451102866 907574721 57789443 821178964 611871143 330201052 994528272 651991286 82735199 739922441 152056544 226712086 230610866 677609975 158637668 476640402 129156852 890037597 176828252 360128923 416276082 918359138 545025186 533124164 692191001 848826408 176373634 938445014 176373634 414312806 129220886 154246683 966766017 450364865 621554572 161115709 394877173 693176254 114446569 985150876 161006007 635216093 678411365 365665307 446339641 806919684 532398496 731650620 213986732 850463990 268728324 393457476 524078895 620912290 918359138 155857504 796370381 3318737 787982364 218227247 685164594 869113090 526075942 680118503 337355593 344893954 920188835 651256140 550133162 757573086 328396419 648598205 134071475 554030846 669830200 348310745 771193822 295702048 229393332 518540839 659839674 903579731 783543427 517681841 980264635 551808629 584413486 998067284 861650920 768631493 310703543 667556090 986056826 790235331 458784315 82735199 643720389 982852916 230610866 532398496 433209162 67110447 328867638 837008366 767825065 980264635 199558310 783543427 500749158 614266024 613413162 795235205 450329943 17129982 435044782 723820118 20276808 13315904 526102254 877064097 227524140 88966349 892469987 300540212 399780141 798546441 550778031 39467512 631500812 479124091 390828198 811063913 383939480 534702385 74331904 570268631 794057863 172475719 723049345 559573939 372936294 161417812 109748738 145914696 446511480 50573962 435044782 892501031 74944178 987578567 660446324 226712086 837008366 723312490 517082041 279766301 558800260 826841028 613944230 400250307 238430777 742014837 850463990 998067284 605342704 298015450 941614302 539135217 18009878 781430493 144965841 702647599 246752496 21416987 339136527 657316202 211736150 837008366 268313254 495410178 167209592 521481132 461981821 73992793 699162233 416276082 73428066 989986253 471349732 533198140 421675563 680118503 701684778 304535045 619048686 394797647 301642746 375781765 509758210 649935989 22228079 72106540 442939066 391569872 601264159 161006007 357978507 613944230 354856774 318304049 673254947 310567851 194857903 370109620 372380873 989986253 199558310 1831928 560235477 737792588 207018909 947299704 357978507 421884411 193309442 279766301 527723668 717176240 582061523 605219156 492449477 720642204 776082121 795000706 352155616 102411273 757573086 80663543 517082041 757573086 243574976 509758210 524078895 925117621 761722776 453899423 274136907 360719977 131921027 998067284 145914696 570268631 435295578 539135217 93372072 482544884 723541291 957824371 193160068 474042698 910113276 164407332 18557061 383939480 7189059 495410178 328613098 181948066 969962049 179836274 417139760 333650391 559573939 726082728 954528558 869637911 197124092 790235331 888626898 176672028 333161518 702865683 584413486 382737431 278200043 806919684 752805888 738872865 656459006 414312806 334506565 731650620 259559380 474331686 614266024 278200043 410913450 976562699 2054173 722379894 651256140 569787995 429379666 342607812 548982543 731431174 392790156 337355593 467703549 549407368 743356126 742819322 945263702 957824371 516573949 644389337 823286673 284494581 617100592 316378778 65444871 326142909 645148152 776215412 961209524 250281262 675011294 236340717 438752632 794360534 158637668 11698726 515381784 614266024 354856774 370989370 614119639 179836274 595896777 72106540 776082121 326939226 558800260 731431174 281768777 685520244 644944971 271197384 776082121 677609975 634865108 350709958 743573641 167209592 695296620 938455982 456787049 794360534 601264159 171978749 184599420 769018130 767680061 809058815 768631493 462740312 737792588 384485224 314434089 750497842 361580236 849925485 57789443 771193822 659583318 228430898 905891578 198139600 669580496 171978749 784419192 955076045 648429761 379036872 723820118 728539162 989851370 227524140 559573939 5482700 748380854 21718809 413509813 993516040 994379295 622370933 665171759 813487185 171519086 471349732 650592531 577225813 586713500 678575859 277150501 308465294 414312806 479124091 648270911 754487026 969962049 372380873 187713890 660446324 533124164 57789443 373217636 795235205 482514768 987816583 6901849 633746245 852973171 286920767 2054173 315450860 236340717 908721789 643720389 114611448 314434089 869637911 375781765 938455982 273449943 375781765 236172564 551808629 768905394 879611710 532398496 508484162 187958295 483402219 104264422 223046474 230083239 795235205 526102254 258491612 404028108 742819322 926419571 490738116 386825917 725009461 242638092 742014837 769018130 725009461 142683515 848826408 813487185 170397120 598427877 823286673 540461218 238430777 354717739 396968355 601704484 349958311 272008820 878965853 381449678 675223466 152056544 190653098 953940514 392790156 548982543 715705084 474042698 297448288 161417812 464419056 310703543 127928193 235796152 873539322 939324146 483402219 415223918 235796152 234103777 96984997 209152509 43866937 386825917 3318737 982223555 841881578 461981821 961209524 849925485 235389831 976843575 939324146 24617372 133008816 692821706 176856709 601116298 272349115 979576514 298015450 320475383 553601491 577225813 776267590 2852872 976724404 972251527 731431174 989851370 955961904 318304049 145914696 559573939 108180700 423991563 795235205 677609975 784419192 625095739 930282129 45764535 337355593 644944971 392946910 343000001 397171999 490954062 608351211 101083797 577110703 798546441 171242882 479124091 908721789 260711170 328033856 383708040 598561031 238430777 702647599 13938479 976562699 195791357 532398496 813487185 998067284 659474713 324239110 381449678 191375529 451102866 231635818 517681841 276405252 873539322 59318374 693176254 384485224 949474436 776267590 65317668 236815857 833009289 8824022 532052858 595896777 2252796 258491612 678103215 814998450 632978716 938455982 346768633 673254947 998948284 46669307 269902489 80663543 723049345 281768777 134981798 840726225 328613098 964901976 648598205 564233332 295442276 798546441 490738116 702403558 72912603 196209724 992857711 217461594 495410178 373449319 450364865 214073550 649935989 920241907 101083797 955076045 901366046 338365246 351133048 275877520 193309442 976562699 190510492 839477920 702647599 903517516 181948066 743356126 268313254 726321087 708777378 171519086 723312490 276046651 990126202 281768777 235389831 804966290 776082121 954528558 737792588 920188835 720642204 902981925 273449943 888743227 566438211 798479009 729591185 324239110 494401040 787876214 704062222 723049345 278586872 449032565 883749829 659474713 926338707 401222538 486080554 686761318 635925776 357292072 394877173 351526931 622201195 248835765 740666631 781840223 234103777 467703549 620912290 768905394 621554572 976843575 229393332 891898649 348310745 743573641 608351211 660466417 464164510 770971960 621752708 781430493 849925485 581295568 726321087 230610866 346768633 550778031 315343469 627772750 176373634 887383514 611925834 953940514 976724404 651991286 413812247 252801392 194857903 294822951 450877358 328072782 742819322 37977394 22228079 82735199 577225813 375566736 150294367 316378778 115040279 517681841 648270911 7189059 77718049 805421817 50573962 702488368 673254947 660721072 236172564 925854428 776215412 881338466 320475383 96065700 631279639 246752496 621554572 665171759 808064911 223854197 581295568 768654735 617100592 311883069 231635818 538955825 907574721 873539322 861650920 392946910 39467512 920188835 680118503 66048632 695905915 81749350 645800621 290222234 284787613 204104282 372456717 490738116 386825917 605411285 998948284 783543427 784419192 1831928 319979927 743573641 512098370 418662050 906074774 417139760 888743227 326142909 971562217 568378064 545025186 878592562 275877520 9612783 176828252 660446324 268313254 888743227 881338466 387058450 390237012 439637874 80431001 13951233 43596373 72106540 645148152 925099392 442939066 54822658 328712314 174226122 643144306 184599420 976562699 810085918 328712314 22228079 330201052 704062222 786598548 720724824 316378778 649935989 697730275 582881426 737570094 532398496 333650391 601116298 107102297 415223918 966766017 532623040 117248958 619874197 112407445 877873707 177827343 410913450 855722855 269902489 412429377 702865683 252801392 761722776 717176240 929200977 2252796 465180465 811063913 596531410 650592531 649037866 104264422 244691612 199558310 161417812 82735199 598561031 390237012 570268631 344908515 396968355 396586485 344908515 925099392 227524140 429379666 129156852 413509813 361580236 697389553 500487680 843195315 346768633 209871424 126676816 286920767 483020499 528931863 272371268 227341197 659839674 226712086 67110447 567333550 390237012 176828252 22228079 73428066 826841028 852973171 194624833 845284636 277150501 375781765 13315904 244691612 337440606 223216033 585013092 730950258 681187853 446511480 210712081 246752496 660446324 881338466 168636311 385980199 401788143 713281835 790510389 651256140 990126202 410913450 77196691 355726473 272349115 450329943 667768887 558505074 277067509 517216169 692489885 584413486 281768777 554030846 565700349 217461594 382737431 193309442 289690350 824473286 892469987 304535045 407714819 316378778 84142098 387058450 809058815 532623040 645686989 754487026 959154078 860103537 49490289 976724404 429379666 850463990 492449477 568241923 613413162 19204376 693053729 373217636 63502502 161115709 401701439 709028917 451102866 554030846 278586872 767680061 605411285 82735199 911598862 877064097 258491612 962288722 302841071 312090093 548982543 388811778 667768887 375566736 524078895 808064911 985150876 235247988 13315904 376610720 943900436 704062222 43596373 715705084 978003046 13315904 533124164 854807873 107102297 421884411 231195075 341215620 75014190 769018130 88966349 256896534 783802041 855538076 998067284 605125223 2852872 373831813 697730275 982852916 381449678 421884411 916557074 397171999 787982364 350709958 282286512 77708273 680118503 539135217 535773933 554030846 483020499 482514768 47023689 616400960 258491612 560235477 508484162 181948066 547600119 177827343 396968355 959735490 410913450 828444877 175796966 308465294 515381784 509758210 370109620 678411365 194857903 692821706 622201195 702403558 286887461 972724809 729382996 668076570 383708040 848826408 273306022 545025186 28120801 854807873 746548362 538930143 557550410 781430493 919700491 328072782 846639027 791494349 194624833 338365246 722379894 553601491 383939480 446511480 279766301 354856774 692191001 19554593 77708273 948685672 893886325 878965853 24617372 108180700 809058815 227524140 7995023 293449931 54663684 8824022 726082728 731650620 352155616 127928193 669580496 641834428 627772750 397171999 532052858 354717739 943533992 651991286 495410178 205831262 64176308 72106540 282286512 364522505 43866937 885655617 601704484 905891578 158988450 455513045 260711170 396586485 559573939 605411285 6901849 671890850 907574721 621554572 170812461 252801392 919700491 824473286 547600119 2054173 224159734 577110703 884970369 134071475 315343469 746548362 392946910 660896577 334506565 846639027 148573312 678103215 161115709 704062222 767680061 196997646 531519177 47023689 140504316 304535045 155857504 526102254 663630809 412429377 925117621 482514768 453899423 869113090 863190803 494401040 129220886 987816583 109748738 878592562 8824022 379036872 217461594 631279639 651991286 645686989 783802041 583534384 104264422 959154078 193309442 246752496 673254947 171978749 542446489 213986732 9579452 447895705 570268631 723049345 860659349 752062104 446511480 294822951 605342704 786598548 251175347 692191001 342607812 386825917 613926542 665665968 275877520 361580236 605342704 8747651 236172564 2252796 657316202 394877173 953940514 372936294 311883069 184599420 868199142 382428630 994379295 168636311 521481132 833009289 238914502 837197355 982223555 490738116 170397120 384485224 295442276 550133162 621554572 980264635 837008366 581295568 161006007 13938479 328770534 244691612 702865683 925854428 483377613 390828198 344893954 790510389 176686628 787876214 310703543 458784315 199740353 776267590 336128932 850463990 153449048 806919684 626860710 43866937 582881426 587505983 723698494 82678961 740666631 787982364 542446489 28120801 295442276 858598184 633732494 739922441 903852116 429379666 906074774 223854197 986056826 752805888 410913450 577089491 351526931 282286512 171978749 685164594 129220886 558505074 577110703 455158895 135415086 596531410 171519086 599030966 123059588 74331904 769018130 406915298 596531410 348310745 990412303 649935989 18009878 290222234 176856709 709028917 745332210 617100592 385980199 613413162 613926542 8824022 187962198 300782204 702488368 757573086 987816583 268189290 82678961 301642746 990991519 102411273 990444324 337355593 877064097 251175347 798479009 372380873 737570094 109171575 209152509 614119639 410913450 596531410 918608364 794360534 109748738 372380873 644876108 370989370 7189059 177827343 787982364 518540839 453899423 723820118 104264422 73992793 326939226 548982543 748607060 187958295 697730275 174226122 4638530 562603339 586909754 911598862 538955825 188815121 991963359 226712086 100107506 476640402 461876356 632978716 815864994 274642417 709028917 273306022 888743227 987578567 613944230 549407368 244691612 543846499 96065700 559573939 550133162 657316202 908721789 365665307 538955825 196209724 964901976 397171999 304535045 175796966 994528272 726968979 330201052 328072782 235796152 598973870 257691946 729382996 207018909 784419192 328712314 201844832 678411365 246752496 691527664 869637911 873539322 328867638 167209592 244691612 924530959 787982364 595896777 21718809 962214064 532828546 811063913 769018130 881374420 966766017 739922441 539135217 275877520 613944230 767825065 451102866 341215620 387058450 745332210 665665968 723541291 704062222 873539322 990991519 142683515 858598184 945263702 645800621 348310745 349829606 193160068 464419056 310703543 535773933 839477920 360433496 648270911 297448288 795235205 587505983 479124091 812060377 890037597 171242882 657316202 438752632 504131609 100107506 107102297 702647599 930282129 244691612 648270911 938445014 24617372 104264422 171978749 912381963 316378778 171519086 986056826 236815857 643144306 111308091 880139257 795658521 947299704 972251527 564233332 527694040 746548362 627772750 551808629 840960099 610685142 926338707 158080514 577225813 194624833 558505074 161006007 372380873 542446489 370989370 305339538 375566736 786598548 693053729 962214064 625095739 391569872 20276808 745332210 134981798 6901849 184599420 833009289 13315904 719482426 230610866 678411365 803625602 390237012 639421289 803625602 272349115 461876356 464164510 72106540 685520244 611925834 275536415 938455982 502055692 972724809 401701439 673254947 877873707 795235205 976843575 275877520 354856774 569787995 916557074 723049345 99816805 385980199 277411592 312090093 74331904 275536415 92176644 659474713 478031932 884326664 298015450 660896577 371554489 308465294 77196691 824473286 803625602 273449943 305339538 6901849 319979927 587505983 795658521 408335680 75370478 906074774 568241923 495410178 892501031 133728538 995437095 437798400 259559380 21718809 599030966 261858732 772125962 884326664 43596373 8091447 372936294 969962049 13951233 474042698 112535001 236340717 840960099 926338707 956162658 214073550 450329943 82585693 221524566 558800260 152448323 115040279 665171759 840960099 297478698 547600119 992857711 729591185 260711170 479124091 663630809 783834424 446339641 743356126 8824022 884970369 621752708 13315904 723698494 310703543 755996488 643480848 184599420 373449319 702403558 168636311 416276082 392946910 55687868 298467775 287824202 62842399 855722855 743469529 171978749 242638092 21416987 123059588 176828252 783802041 9612783 562603339 29296216 12152681 194857903 739922441 558800260 205322060 990126202 450877358 521481132 778103636 268189290 697389553 194857903 284923236 993516040 994379295 4481326 769018130 301025237 848826408 223216033 328867638 517216169 96984997 205831262 228430898 971562217 873539322 341872267 678103215 293449931 170397120 397553743 768654735 355726473 837004810 45764535 310567851 404028108 231195075 394797647 372936294 938455982 980264635 743573641 236340717 209871424 695296620 601264159 568241923 669122553 526102254 458784315 376610720 613944230 82678961 349829606 969962049 723312490 93784906 228430898 397553743 884316757 300782204 883749829 67110447 776267590 357292072 656459006 344908515 702647599 92176644 188815121 387058450 474331686 82678961 743469529 93372072 620912290 9579452 238430777 893886325 796370381 294822951 183040131 945263702 379036872 845187312 918608364 691527664 611925834 9579452 551808629 75370478 943900436 455158895 257691946 444578198 72912603 334670690 877873707 532828546 275877520 109171575 650592531 547600119 82735199 24617372 557550410 82635948 231635818 804966290 179836274 610685142 675223466 53611609 178167351 795658521 319979927 438752632 582061523 648598205 77718049 152056544 776267590 382737431 701684778 54822658 190653098 474042698 884970369 924776014 394797647 235796152 930282129 417139760 559573939 645800621 73992793 621752708 639421289 815864994 337440606 308552644 702403558 80431001 843195315 621752708 408335680 433209162 7189059 524736129 298015450 360719977 268926980 196209724 824473286 153449048 345107605 62842399 468970455 863636795 1831928 886747301 924776014 252801392 184599420 207018909 678411365 533198140 434195610 745332210 305339538 954528558 391569872 884326664 373831813 193160068 350709958 423991563 798285032 298467775 545025186 287824202 201844832 934923034 562603339 467703549 401222538 824658027 37977394 598427877 953940514 8509427 912628345 360719977 742819322 149819619 99428692 439637874 601264159 587505983 279766301 651991286 752062104 171519086 390828198 67797401 709028917 920241907 133728538 415223918 222098435 502055692 483377613 92176644 442939066 213986732 554030846 2852872 739922441 557022179 550133162 74331904 729591185 586909754 490738116 648270911 393457476 112407445 187958295 850463990 450877358 235389831 273306022 938445014 824658027 605125223 692489885 659583318 316378778 326142909 558505074 176672028 649935989 342607812 878592562 193160068 434195610 526075942 621554572 891898649 222024400 176373634 505094465 417139760 990126202 948685672 772125962 357292072 804966290 300540212 702865683 450877358 877064097 77196691 341215620 222024400 811063913 803625602 383939480 685520244 135415086 115040279 109748738 109171575 780998670 992857711 725009461 828444877 287824202 482514768 920241907 961209524 881374420 176672028 330201052 193309442 592278646 645148152 370989370 945263702 242638092 184620985 243574976 656371184 693176254 527723668 887383514 643480848 20276808 334567178 754487026 930282129 68993062 418662050 803625602 301025237 199558310 477338675 470023624 133008816 562603339 943533992 287824202 479396792 347174833 387058450 13951233 611871143 892469987 691527664 334506565 998948284 72974893 328613098 77718049 901366046 549407368 660466417 161115709 884970369 540461218 175796966 892501031 791494349 328613098 680118503 888716354 720642204 93784906 268313254 102411273 13938479 723698494 986056826 228430898 517681841 8509427 330855345 401832392 659583318 564233332 442939066 877064097 49490289 65444871 598427877 326939226 268728324 227688231 878592562 272371268 19554593 648270911 962288722 761722776 625095739 468970455 65317668 123059588 663630809 757573086 166395582 681187853 246550700 617100592 775340122 256896534 316378778 135415086 772125962 885655617 644876108 750497842 613944230 635216093 805421817 787982364 627772750 657939330 667556090 316378778 568241923 730950258 273306022 167209592 912381963 399780141 193309442 252801392 908721789 18009878 88123412 223216033 795000706 622201195 609413854 581848093 515381784 73992793 990444324 302841071 59318374 47023689 434195610 877064097 222024400 183040131 678575859 109748738 776267590 372456717 171519086 187962198 268189290 901366046 648270911 720642204 408335680 446511480 656371184 4481326 66048632 344908515 908721789 49490289 191375529 821178964 19554593 907574721 107102297 158637668 605219156 535773933 483377613 905891578 12144070 222024400 924530959 272640193 17129982 333650391 383939480 692821706 96065700 492449477 738872865 808064911 558800260 295442276 675223466 390828198 949474436 924530959 300540212 311883069 823286673 243344527 776215412 298015450 164407332 987816583 134071475 2163486 375781765 333161518 401788143 196209724 611043554 985150876 196997646 228430898 794360534 435044782 557550410 465180465 614119639 990412303 811063913 635925776 478031932 598973870 117248958 390237012 195791357 19554593 4638530 667768887 969689591 534702385 19204376 949474436 538955825 333161518 318304049 644876108 410913450 166157003 725009461 596531410 505836794 77718049 221524566 625095739 991963359 731431174 912381963 910113276 715705084 77708273 382737431 571338547 449032565 399780141 229393332 75468759 686761318 396968355 632149889 383783516 102411273 533124164 341872267 633746245 611925834 337355593 344908515 381449678 13951233 719257835 613413162 863636795 976843575 969689591 520061159 881338466 877873707 449032565 222024400 577089491 88123412 343000001 104264422 401701439 527907080 725408300 99816805 657316202 547600119 685164594 518540839 397171999 644389337 104264422 816849013 740084639 9612783 641834428 429379666 66048632 161417812 127928193 372380873 243574976 912381963 610685142 453899423 298015450 790510389 111308091 449032565 748380854 223854197 242638092 865334749 274642417 886747301 622370933 193160068 315506546 892501031 324272113 872390330 828444877 421884411 912381963 794057863 373831813 938445014 533124164 737570094 881338466 450329943 294822951 930792375 534702385 373449319 715705084 277150501 780998670 315343469 616400960 748607060 382428630 193160068 269902489 828444877 458784315 474424630 650592531 394877173 344893954 45764535 692191001 477338675 404028108 490738116 611871143 348310745 416110841 745332210 447651578 903852116 236340717 680228718 565700349 149384158 396968355 728539162 776215412 194857903 476640402 872390330 837197355 587505983 364522505 190653098 326939226 886747301 54822658 410913450 429379666 251175347 140504316 350709958 305339538 587505983 236340717 980264635 318304049 273449943 295702048 947299704 581848093 65444871 584413486 884316757 376610720 858598184 62842399 165945514 343000001 535773933 550778031 633732494 72974893 811128930 80431001 516573949 196209724 649037866 625095739 401832392 702865683 994379295 524736129 989986253 723820118 558505074 193309442 517681841 693053729 587505983 50573962 920188835 407714819 28120801 948685672 976724404 633732494 524078895 341215620 568048367 912381963 435295578 855722855 778103636 337355593 339100363 72106540 312090093 386825917 841881578 81479488 383939480 725408300 248835765 416110841 477338675 706197484 790235331 754487026 334506565 702403558 678103215 745332210 568241923 550133162 748607060 678076273 417139760 342607812 235389831 761722776 446339641 520061159 161115709 902981925 863636795 417139760 549407368 907574721 228430898 282286512 176373634 308465294 559573939 884316757 669830200 354717739 551808629 450877358 881338466 29296216 435044782 387058450 57789443 334506565 617100592 261858732 843195315 260711170 635216093 437798400 877064097 223216033 5482700 395826967 704062222 25461606 360719977 72974893 275877520 290222234 599030966 228430898 349829606 235247988 502055692 901366046 88222065 376610720 273306022 102411273 348310745 176856709 207018909 158637668 157372154 781430493 703462435 910113276 752062104 633746245 37977394 740084639 723541291 238914502 667556090 117248958 906074774 414312806 268189290 77718049 995437095 334506565 326939226 551808629 298015450 715705084 289690350 298467775 839712025 881374420 194624833 890037597 723312490 102411273 281768777 772436839 649918563 276046651 884316757 184620985 868199142 373449319 317632653 930282129 709028917 863190803 582061523 9612783 54822658 444578198 77196691 82735199 328613098 53611609 753706304 769018130 187962198 474424630 881374420 439637874 284923236 305339538 982223555 250281262 350709958 635925776 330201052 196209724 809058815 614266024 153449048 508484162 462740312 729591185 157372154 722379894 164407332 577110703 680228718 479396792 213986732 298467775 619874197 516573949 447651578 976724404 301642746 985150876 166395582 6901849 199740353 905891578 794057863 290222234 647296088 869113090 304535045 351133048 7995023 754487026 21416987 554030846 421675563 1831928 641834428 791494349 350709958 826841028 554030846 665665968 660446324 677609975 275877520 228430898 8509427 737570094 539135217 53611609 256896534 352155616 88222065 929200977 199740353 67797401 527907080 74944178 786598548 675011294 644389337 474042698 878592562 644389337 12152681 282286512 135415086 699162233 338728691 357978507 494401040 4638530 88123412 584413486 570268631 365665307 815864994 592278646 153449048 663630809 755996488 244691612 379036872 281768777 301025237 508484162 21718809 790235331 542446489 4481326 641834428 545025186 891898649 841485330 397553743 129220886 743573641 279766301 619874197 813487185 565700349 328712314 649935989 719482426 686761318 84915626 959154078 258491612 315450860 242638092 470023624 158637668 643480848 532052858 218227247 164407332 569787995 990444324 184620985 154246683 740084639 582881426 783802041 962214064 73890736 343000001 8509427 273449943 302841071 803625602 631500812 144965841 408335680 214073550 357978507 910113276 651256140 776414238 609413854 648270911 839712025 702865683 863636795 171978749 181948066 550778031 809058815 444578198 92176644 526102254 115040279 938455982 955961904 885655617 216170321 234840315 941614302 852973171 524736129 990126202 534702385 564233332 22228079 645686989 608351211 723049345 678076273 231635818 392946910 644876108 302841071 381449678 980264635 286920767 796370381 562603339 388811778 277067509 702488368 584413486 149384158 739927441 324272113 238914502 80663543 74944178 742819322 383939480 190653098 272640193 617100592 943900436 455158895 828444877 337440606 969689591 43596373 169346685 371554489 451102866 45764535 701684778 482544884 669122553 626860710 184599420 410913450 317632653 371206828 692489885 351133048 226712086 273449943 811063913 1831928 686761318 808064911 7189059 231635818 761003784 248835765 811128930 201844832 526102254 388811778 357978507 275877520 644944971 8509427 152056544 235389831 172475719 906074774 837197355 416110841 74944178 538930143 517216169 301642746 351526931 943900436 776215412 172475719 269902489 112407445 461203187 584413486 213986732 611925834 870923915 980264635 449032565 75014190 804966290 737792588 631500812 242638092 328072782 543846499 542925699 559573939 908721789 924776014 370109620 692821706 620912290 755996488 437798400 524736129 585013092 650592531 635925776 323530469 383939480 884316757 387058450 346892959 808064911 725009461 63502502 435295578 418662050 562585983 822078692 290222234 993516040 412429377 691527664 989986253 675223466 199740353 250281262 435044782 964901976 272371268 115040279 43596373 739927441 794057863 201844832 598427877 236815857 135415086 518540839 953940514 908304274 517681841 906074774 562585983 197124092 515381784 8824022 135415086 252801392 214956290 808302749 179836274 998067284 505836794 268728324 84142098 525691301 300782204 311883069 323530469 308552644 990412303 477338675 870923915 911598862 461203187 740084639 648429761 50573962 753706304 548982543 610685142 566438211 99428692 943533992 278586872 754487026 743356126 82585693 643720389 22228079 227524140 396968355 243344527 82585693 338728691 888716354 115040279 625095739 339100363 787982364 735157532 723820118 396586485 938445014 995437095 343000001 702865683 227524140 891898649 877873707 339136527 582881426 115617448 527907080 314434089 397171999 738872865 334506565 723820118 680228718 244691612 649935989 230610866 752062104 619048686 442939066 326142909 2852872 482544884 461876356 954528558 229393332 878965853 516175436 474424630 8824022 65444871 663630809 315506546 532398496 104264422 540461218 919700491 75468759 84915626 276046651 184599420 691980124 966766017 805942510 632978716 312090093 140504316 841881578 96984997 920241907 421884411 908304274 382737431 992015544 360719977 605342704 621554572 548982543 768654735 88966349 577110703 176686628 893886325 193160068 776082121 88222065 401701439 668076570 562585983 252801392 477338675 605125223 621752708 903517516 2163486 348310745 392946910 971562217 287824202 645800621 918608364 667556090 888716354 688340727 456015748 692191001 645686989 651991286 761722776 740084639 4638530 174226122 268189290 673254947 702403558 328770534 524078895 406915298 360719977 908721789 246752496 447651578 752805888 401832392 549407368 883749829 804966290 531519177 77718049 886747301 301025237 286887461 868199142 713281835 776414238 268926980 667768887 101083797 181948066 660721072 648270911 547600119 243609706 619048686 577110703 675223466 795235205 855722855 351855857 543846499 326142909 693176254 184599420 164407332 153449048 127928193 675223466 150294367 790510389 585013092 423991563 620912290 656459006 150294367 211736150 680228718 703462435 592278646 808064911 382737431 346768633 854807873 326142909 589905767 72912603 509758210 577225813 243574976 450329943 304535045 583534384 599030966 135415086 195791357 990412303 375566736 760632501 839477920 611925834 649935989 235796152 131921027 543846499 438752632 527723668 837008366 239215945 222098435 295442276 450877358 802214306 884970369 272371268 115040279 650592531 702647599 869113090 643720389 495410178 959154078 865334749 120773063 781430493 269902489 986056826 396586485 586909754 277150501 446511480 976843575 293449931 65317668 697389553 196997646 492449477 492449477 846639027 135415086 37977394 558505074 272008820 719482426 434195610 730950258 681187853 962214064 392790156 235389831 583534384 742819322 171242882 657316202 120773063 649037866 631500812 451102866 297448288 533124164 341215620 19204376 96984997 938455982 304535045 486080554 346892959 66048632 740666631 388811778 521481132 19204376 72974893 925099392 794360534 379036872 702647599 740084639 341215620 391569872 880139257 152056544 795235205 53611609 719482426 435295578 925099392 334506565 255990207 531519177 75370478 458784315 661473587 88123412 155857504 133728538 226712086 723698494 742014837 767825065 372456717 158637668 171242882 315506546 971562217 643480848 334670690 837008366 962214064 990991519 715705084 243574976 669122553 320475383 906074774 171242882 107102297 2163486 534702385 619874197 238914502 474042698 278586872 886747301 884326664 938455982 274642417 12152681 651256140 81479488 295702048 649918563 526075942 990126202 562585983 656371184 645148152 194857903 649935989 483020499 53611609 893886325 421884411 635925776 461876356 621752708 528931863 170812461 930792375 66048632 500749158 632149889 302841071 228430898 783834424 281768777 54663684 223216033 417139760 972724809 171978749 397171999 729591185 903852116 691527664 794360534 174226122 692821706 783543427 73992793 581848093 784419192 979576514 21416987 709028917 622201195 723541291 158637668 726321087 902981925 912628345 336128932 918608364 63502502 117248958 176373634 114446569 251175347 351133048 347174833 181948066 768631493 743573641 877064097 260711170 839712025 401222538 692489885 416110841 101083797 21718809 246550700 611925834 678575859 489227470 4481326 816849013 93784906 941614302 112407445 336128932 643720389 814998450 994528272 828444877 176373634 598973870 631500812 385955919 295442276 740666631 227688231 300540212 598561031 550133162 198139600 236340717 176828252 298467775 458784315 77196691 992857711 814998450 860103537 154246683 903579731 177827343 203905654 394797647 909736859 346768633 868199142 53611609 111308091 585013092 945263702 816849013 277150501 421675563 813487185 806919684 269902489 316378778 852973171 717176240 772125962 80663543 246752496 379036872 647296088 478031932 925854428 750497842 669580496 795235205 872390330 924776014 961209524 532052858 29296216 194624833 176828252 109748738 731431174 654424927 108180700 108180700 586909754 986056826 691527664 982223555 888743227 619874197 236172564 318304049 337355593 840960099 930792375 644944971 748607060 7995023 455158895 461203187 21416987 526075942 316378778 222098435 231195075 962214064 884970369 246550700 75468759 28120801 77708273 397454888 77718049 976562699 155857504 521481132 59318374 412429377 449032565 619874197 863636795 680228718 753706304 372380873 213986732 521481132 129220886 795000706 577110703 346768633 943533992 319979927 152448323 837008366 204104282 695296620 532623040 611925834 224908574 663630809 50573962 234840315 73890736 660721072 737570094 57789443 888626898 803625602 392946910 272371268 545025186 187958295 845187312 719257835 781430493 728539162 88222065 316378778 554030846 82678961 346892959 675223466 251175347 550778031 397171999 930792375 693176254 992857711 551808629 243609706 479124091 870923915 333650391 286887461 81479488 221524566 70008755 608351211 613926542 82735199 689493152 4638530 197432196 994379295 218227247 943900436 8091447 131921027 79549976 611043554 738872865 461203187 115617448 532398496 678103215 622370933 334567178 730950258 104264422 989986253 702647599 691527664 966661162 401788143 290222234 581848093 315450860 272008820 953450306 922754368 633732494 154246683 73428066 824658027 346768633 771193822 730950258 568048367 992857711 524736129 879611710 193160068 458784315 681187853 231195075 183040131 214956290 417139760 131921027 947299704 643480848 693176254 545025186 598561031 7995023 371554489 601264159 310567851 216170321 456787049 550778031 230083239 401701439 72912603 622370933 352155616 726968979 417139760 236172564 611925834 557550410 314434089 622201195 464164510 987816583 611871143 708777378 490738116 821178964 401222538 243344527 268313254 645800621 464164510 770971960 476741572 131921027 451102866 512098370 495410178 209871424 108180700 45764535 222024400 878965853 972724809 722379894 823286673 930282129 246550700 840726225 381449678 216170321 11698726 433209162 708777378 533198140 725408300 281768777 383939480 96065700 786598548 976724404 545025186 243344527 954528558 401222538 46669307 998948284 455513045 667768887 25461606 176672028 12152681 171519086 911598862 783802041 908304274 912628345 257691946 969689591 659474713 745332210 990444324 315450860 9579452 401832392 611043554 28120801 373217636 737570094 298467775 737570094 863190803 566438211 925854428 293449931 50573962 884970369 729591185 277150501 315450860 691527664 260711170 925854428 656371184 126676816 19204376 635580137 626860710 328031213 190510492 925099392 704062222 167209592 558800260 692821706 557022179 474424630 621696193 886747301 626860710 925854428 211930472 613413162 685520244 613944230 282286512 150294367 364522505 432042093 428785187 969962049 246550700 621554572 849925485 394877173 568048367 828444877 980623160 926338707 908721789 790235331 82735199 195791357 478031932 64176308 619048686 81479488 824473286 647296088 558505074 969689591 339136527 645800621 351526931 669580496 961209524 328396419 964901976 244691612 565700349 384485224 183040131 447895705 70008755 150294367 211736150 99428692 677609975 365665307 395826967 328712314 516573949 295442276 656459006 542446489 311883069 284923236 236815857 938445014 910113276 845187312 669580496 535773933 112407445 282286512 783543427 114611448 723049345 891898649 605219156 13951233 310567851 605342704 227688231 4481326 390237012 520061159 972251527 651991286 227524140 598561031 596531410 998948284 315343469 268926980 133008816 767680061 381449678 308465294 991963359 207018909 46669307 311883069 688340727 243574976 209152509 878592562 976843575 371554489 401788143 381449678 614119639 2852872 823286673 621696193 176686628 276405252 902981925 776082121 685164594 387058450 695296620 464419056 660466417 269902489 660446324 268728324 692821706 757573086 860103537 489227470 737792588 80663543 659583318 176828252 907574721 577110703 383939480 357292072 268189290 304535045 442939066 242638092 223216033 888626898 297478698 490738116 669122553 657939330 268189290 678411365 656459006 808302749 752805888 345107605 435044782 586713500 166157003 392946910 450364865 181948066 976562699 8509427 413812247 152056544 723312490 614119639 858598184 435295578 434195610 397553743 635216093 598561031 621696193 610685142 776267590 550668617 564233332 328613098 111308091 455513045 351133048 805421817 720642204 781840223 161115709 748380854 585013092 504131609 446339641 250281262 596531410 619874197 680118503 486080554 208330979 272008820 482544884 158637668 188815121 351133048 360719977 346892959 621752708 985150876 532398496 234840315 796370381 295442276 196997646 412429377 754487026 909736859 334670690 135415086 88966349 647296088 611871143 80663543 372936294 794057863 371206828 164407332 199558310 521481132 872390330 308465294 344908515 994379295 331076058 8747651 479124091 680118503 107102297 709028917 675011294 601116298 783802041 416276082 187958295 695089293 743573641 649935989 516175436 351526931 47023689 675011294 289690350 12152681 559573939 199558310 869113090 976562699 196209724 383783516 971562217 890037597 550778031 59318374 346768633 70008755 770971960 549407368 688340727 312090093 385980199 172475719 372380873 633732494 1831928 196209724 726968979 131921027 330855345 610685142 742819322 560235477 599030966 341872267 383783516 631500812 404028108 627772750 145914696 333650391 68993062 328712314 568378064 330201052 524736129 789227456 351526931 861650920 300540212 987816583 993516040 673254947 783543427 770971960 979576514 645800621 723820118 692821706 415223918 284494581 4481326 324272113 154246683 255990207 344893954 21718809 401788143 912381963 339100363 187962198 259559380 439637874 135415086 929200977 276046651 423991563 100107506 390237012 145914696 641834428 878592562 218227247 954528558 272349115 695296620 667556090 53611609 140504316 678103215 886747301 131921027 850463990 938445014 333161518 201844832 256896534 274642417 663630809 570268631 13938479 18009878 231195075 458784315 548982543 418662050 360433496 258491612 101083797 256896534 381449678 477338675 176856709 465180465 21718809 304535045 224159734 64176308 18009878 63502502 907574721 955961904 893886325 287824202 129220886 211736150 953450306 728539162 255990207 720724824 527907080 545025186 635580137 703462435 808302749 432042093 592278646 390237012 893886325 930282129 18009878 447651578 268313254 324272113 959735490 649935989 328613098 908304274 605411285 841485330 244691612 617100592 75014190 725009461 678103215 619048686 678076273 924776014 982852916 349958311 903852116 166157003 272349115 492449477 925099392 357978507 324239110 107102297 908721789 446339641 421675563 888743227 373831813 334670690 385980199 648270911 651991286 392946910 184599420 84142098 688340727 149384158 238914502 924776014 339136527 885655617 532052858 406915298 197124092 542925699 924776014 947299704 611043554 791494349 272640193 577225813 272349115 752062104 164407332 643480848 408591703 775340122 627772750 753706304 702865683 209152509 645148152 464419056 742014837 795000706 850463990 19204376 13315904 295702048 644876108 81749350 526075942 100107506 176373634 490954062 432042093 435044782 643144306 317632653 916100094 634865108 211736150 986056826 738872865 731431174 843195315 802214306 982852916 324239110 145914696 760632501 315343469 743356126 633746245 929200977 3318737 855722855 429379666 532398496 848826408 695296620 657939330 167209592 134981798 318304049 500487680 394797647 164407332 171978749 943900436 54822658 59318374 134071475 650592531 1831928 175796966 868199142 920188835 407714819 66048632 953940514 731431174 581295568 632149889 680228718 392946910 88966349 222098435 228430898 328770534 187958295 505836794 187713890 370989370 410913450 739922441 37977394 269902489 187713890 298015450 408335680 678103215 244691612 633746245 649037866 616400960 161417812 43866937 717176240 678103215 902981925 54663684 757573086 903852116 654424927 512098370 566438211 815864994 804966290 632978716 88222065 635216093 846089708 410913450 837004810 82635948 435238027 816849013 648270911 720724824 986056826 548982543 227688231 663630809 925099392 99816805 621696193 483377613 962214064 521481132 184620985 535773933 803625602 474424630 301642746 131921027 75370478 155857504 77196691 810085918 776267590 668076570 468970455 515381784 328033856 582061523 126676816 872390330 505836794 166395582 740084639 657316202 673254947 517216169 13315904 956162658 211930472 234103777 258491612 13951233 446511480 918608364 451102866 166395582 723312490 884326664 598973870 489678918 318304049 548982543 811128930 451102866 660466417 171519086 176686628 985150876 526075942 837008366 703462435 781840223 720642204 790235331 179836274 824473286 726321087 161006007 326142909 930792375 54663684 166395582 701684778 479396792 311883069 926419571 906926872 693176254 334567178 392790156 972251527 692821706 286920767 822078692 251175347 437798400 605411285 334670690 274136907 9612783 59318374 891898649 346892959 697730275 768654735 444578198 678076273 414312806 330201052 214073550 179836274 349958311 397553743 863636795 659839674 805942510 343000001 341215620 314434089 400250307 224159734 423991563 918608364 458784315 601704484 949474436 778103636 170812461 657316202 584413486 887383514 2852872 28120801 725009461 549407368 890037597 114611448 821178964 695905915 238430777 824473286 906074774 693176254 798546441 641834428 161006007 20276808 205322060 334567178 333161518 268189290 194624833 558800260 569787995 2163486 557550410 199740353 605219156 133728538 542446489 955076045 660896577 238430777 257691946 621554572 360128923 780998670 772125962 776414238 681187853 198139600 605342704 193160068 892501031 282286512 704062222 811063913 508484162 778103636 645800621 227524140 669580496 776082121 888716354 275536415 126676816 595896777 59318374 543846499 168636311 810085918 272371268 673254947 300540212 109748738 257691946 599030966 633732494 568241923 518540839 613413162 768654735 848826408 421675563 608351211 643480848 846089708 778103636 372456717 203905654 677609975 308465294 723049345 238914502 375781765 980264635 903852116 532398496 783802041 476741572 161417812 768905394 204104282 145914696 614266024 226712086 976843575 63502502 161417812 780998670 723541291 222098435 328867638 308552644 277411592 746548362 228430898 235796152 811128930 586909754 846089708 468970455 343000001 142683515 964901976 360128923 888743227 279766301 312090093 388811778 406915298 651991286 396586485 953940514 333650391 627652136 199305267 850463990 884316757 392946910 675011294 598561031 67110447 768631493 102411273 450364865 562603339 726321087 918359138 304535045 947299704 449032565 845187312 843195315 224908574 605342704 279766301 702403558 987578567 348310745 596531410 123059588 123059588 437798400 962214064 884316757 795658521 761003784 304535045 256896534 45764535 428785187 902981925 632978716 668076570 157372154 446339641 274642417 100107506 702865683 4481326 471349732 524078895 557550410 540461218 517681841 905891578 945263702 526102254 669580496 478031932 203905654 855538076 229393332 754487026 990444324 184599420 569787995 13938479 731431174 870923915 849925485 79549976 308552644 621554572 223216033 685164594 421884411 884326664 339100363 665665968 144965841 994379295 887383514 798285032 532398496 681187853 906074774 635925776 532398496 170397120 987578567 483402219 385955919 176828252 532398496 73992793 421675563 387058450 994379295 2163486 562603339 348310745 558800260 796370381 75468759 67797401 494401040 816849013 73890736 907574721 723541291 158080514 3318737 199558310 456787049 84142098 845284636 392946910 903517516 692821706 178167351 772418406 9612783 371554489 391569872 976843575 585013092 697389553 502055692 641834428 631500812 395826967 979576514 949474436 613413162 663630809 663630809 994528272 730950258 509758210 298467775 883749829 663630809 739927441 308465294 277150501 268926980 161115709 114446569 209871424 925117621 966766017 879611710 649935989 428785187 410913450 746548362 243574976 651991286 743469529 217461594 517216169 645148152 274136907 216170321 783834424 852973171 987816583 483377613 62842399 360128923 678076273 691527664 149384158 918359138 157372154 429379666 248835765 19204376 39467512 781840223 581295568 924776014 268926980 509758210 821178964 813487185 109748738 274642417 598427877 73428066 611871143 639421289 795000706 396586485 276405252 432042093 678411365 18557061 794057863 167209592 577110703 584413486 903517516 77196691 649918563 987578567 268313254 476741572 976724404 860659349 723049345 385980199 174226122 740084639 533124164 565700349 43866937 869637911 54663684 373449319 972251527 689493152 13938479 717176240 955961904 668076570 888743227 20276808 587505983 605411285 873539322 77196691 401832392 693176254 660896577 351526931 277067509 650592531 256896534 738872865 66048632 517681841 57789443 621554572 622201195 453899423 902981925 532828546 795235205 533198140 135415086 943900436 878965853 947299704 344288837 153449048 392790156 702865683 82585693 286887461 247760519 925117621 187958295 725009461 527723668 787876214 645148152 892469987 84915626 388811778 72974893 468970455 210712081 88966349 647296088 845187312 17129982 238430777 260711170 596531410 601704484 560235477 96984997 148573312 903517516 907574721 413509813 287824202 627652136 855722855 692191001 351133048 64176308 925117621 401222538 464164510 207018909 453899423 952186146 639421289 239215945 80663543 22228079 558505074 361580236 19554593 781840223 649935989 686761318 304535045 50573962 926419571 772418406 13315904 634865108 720642204 224908574 743356126 295442276 660896577 8091447 236815857 695296620 328712314 72106540 873539322 796370381 310703543 985150876 569787995 394877173 598561031 855538076 982223555 743356126 477338675 517216169 786598548 242638092 743469529 205831262 273306022 549407368 806919684 337355593 449032565 339136527 343000001 360433496 37977394 397454888 743469529 432042093 54663684 808064911 268728324 152448323 905891578 839712025 364522505 175796966 187713890 768905394 7189059 72912603 314434089 772436839 505094465 92176644 92176644 81479488 992015544 298467775 437798400 104264422 518540839 916100094 841485330 197432196 920188835 54822658 268313254 605342704 4638530 357292072 992015544 231635818 990991519 37977394 68993062 598561031 986056826 275536415 772418406 224908574 877873707 355726473 701684778 216170321 609413854 190653098 170397120 919700491 295442276 863636795 912628345 133728538 742014837 414312806 161115709 276046651 577089491 345107605 911598862 948685672 908721789 193160068 527694040 723541291 625095739 840960099 649918563 560235477 833009289 246550700 697730275 643480848 877873707 524736129 194857903 435238027 566438211 295442276 209152509 892469987 224908574 920241907 790235331 948685672 407714819 660466417 21416987 726968979 167209592 231635818 112407445 328770534 790510389 903852116 455513045 461876356 328613098 918608364 783543427 738872865 298015450 795000706 348310745 643480848 723049345 632149889 467703549 846639027 731431174 381449678 872390330 67797401 505836794 565700349 783802041 893886325 833009289 349958311 571338547 987578567 938445014 43866937 926338707 557022179 719257835 681187853 771193822 582881426 385980199 803625602 512098370 918359138 731650620 349829606 444578198 645686989 297478698 2852872 605219156 500749158 226712086 559573939 70008755 464164510 268313254 217461594 166157003 780998670 767825065 176856709 96065700 884970369 651256140 665171759 339136527 268313254 158988450 444578198 2852872 668076570 961209524 238430777 109171575 179676360 53611609 102411273 611871143 906926872 161115709 723541291 435238027 114446569 833009289 688340727 740666631 99816805 50573962 390828198 947299704 341872267 729382996 884970369 848826408 665171759 333161518 959735490 681187853 394877173 449032565 601704484 925117621 72974893 482514768 476640402 199558310 347174833 181948066 739927441 526075942 743469529 527723668 74331904 273449943 840960099 693176254 274642417 96984997 528931863 743469529 2054173 410913450 386825917 582061523 82678961 761722776 990444324 381449678 877064097 126676816 209871424 236172564 648429761 789227456 12152681 565700349 863190803 196209724 924776014 703462435 509758210 453899423 401222538 1831928 916557074 4638530 980264635 111308091 456787049 605125223 478031932 558505074 417139760 3318737 133008816 344893954 619874197 19204376 526102254 752062104 631500812 878965853 631279639 183040131 502055692 621696193 781840223 7995023 2852872 505836794 685164594 743573641 209871424 660896577 742014837 609413854 300782204 554030846 416110841 207018909 82585693 354856774 957824371 468970455 397553743 490738116 170812461 257691946 213986732 925099392 388811778 611871143 346892959 461876356 619874197 343000001 244691612 691527664 729382996 300540212 167209592 892501031 528931863 911598862 691527664 986056826 803625602 720642204 286920767 272008820 82585693 170397120 660446324 776414238 688340727 345107605 99816805 334670690 806919684 918608364 21416987 505836794 565700349 805421817 605219156 783543427 93784906 699162233 795658521 753706304 912628345 680118503 334506565 338728691 298015450 608351211 533124164 2054173 65317668 277067509 681187853 489227470 72974893 909736859 910113276 599030966 190510492 234840315 260711170 903852116 783834424 925099392 275877520 214956290 154246683 990412303 134981798 193160068 972251527 100107506 845187312 227341197 67110447 257691946 238914502 72974893 273449943 939324146 334506565 509758210 272008820 660721072 357978507 365665307 516175436 625095739 998067284 691980124 268189290 11698726 613413162 869113090 943900436 126676816 643480848 769018130 464419056 92176644 272640193 737570094 601264159 840726225 341872267 723698494 197124092 392790156 268926980 274642417 272371268 992015544 176686628 584413486 120773063 946256423 328031213 617100592 524736129 455513045 976843575 669830200 246752496 789227456 846639027 8091447 347174833 980264635 442939066 315343469 171242882 509758210 809058815 605125223 21416987 114611448 527694040 345107605 633746245 989851370 564233332 846089708 863636795 650592531 617100592 187962198 548982543 681187853 278586872 880139257 643720389 360128923 84142098 82735199 149819619 837197355 739922441 301025237 295702048 613944230 199558310 293449931 976724404 783834424 19554593 308552644 992015544 768905394 526075942 154246683 738872865 274136907 878965853 273306022 278586872 187958295 953450306 410913450 805942510 272640193 65317668 568241923 88222065 373217636 725009461 508484162 860659349 294822951 516175436 693176254 178167351 709028917 408335680 739922441 323530469 675223466 382428630 281768777 526075942 605125223 538930143 243491899 869113090 567333550 330855345 34337601 748607060 255990207 826841028 702488368 112535001 543846499 349958311 260711170 112535001 224908574 783543427 395826967 743356126 474424630 979576514 404028108 943900436 191375529 382428630 257691946 444578198 893886325 791494349 165945514 678076273 738040862 181948066 969962049 29296216 767825065 271197384 284923236 669122553 660721072 316378778 408591703 236340717 70008755 621554572 776215412 129156852 558800260 131921027 272640193 371206828 184599420 102411273 372380873 235389831 345107605 343000001 216170321 855538076 348310745 191375529 531519177 476741572 314434089 504131609 223854197 184599420 549407368 843195315 176856709 903517516 846639027 955961904 548982543 92176644 750497842 768631493 114611448 918608364 199740353 813487185 88966349 748607060 992015544 8509427 813487185 43866937 909736859 723698494 695296620 300782204 75014190 222024400 489227470 236815857 80663543 394797647 235247988 99428692 235247988 199740353 916557074 671890850 616400960 339100363 344908515 39467512 650592531 129156852 699162233 998948284 468970455 286887461 286887461 678076273 678103215 100107506 4481326 133008816 255990207 517082041 577089491 24617372 524736129 631279639 728539162 938445014 416276082 199558310 158080514 328867638 88966349 725009461 43866937 82678961 938445014 525691301 199305267 88123412 648598205 745332210 657316202 918359138 757573086 731650620 934923034 54785855 112535001 70008755 37977394 455513045 24617372 346768633 738040862 542446489 916100094 784419192 781840223 284787613 209871424 289690350 149819619 451102866 605125223 903579731 509758210 613413162 272349115 295442276 538955825 88966349 19554593 837008366 73992793 328613098 413509813 64176308 892501031 786598548 449032565 238430777 926338707 387058450 726082728 328712314 550668617 543846499 598561031 703462435 294822951 354856774 650592531 326142909 170812461 795658521 197432196 969689591 772125962 243609706 231635818 912381963 925117621 841881578 455158895 527723668 319979927 884316757 345107605 549407368 360433496 176828252 190653098 527694040 877873707 992857711 539135217 243574976 650592531 953450306 592278646 647296088 383939480 719482426 669122553 63502502 451102866 802214306 152448323 74944178 839712025 341215620 328396419 476741572 54785855 294822951 194624833 861650920 848826408 310567851 532623040 272640193 418662050 644876108 171242882 953450306 281768777 957824371 276046651 246550700 558505074 686761318 713281835 543846499 234103777 908304274 207018909 96984997 74944178 892501031 376610720 587505983 943533992 231635818 129156852 72974893 129220886 383783516 695296620 34337601 972251527 72974893 2852872 308465294 775340122 224908574 392790156 569787995 372936294 648598205 450364865 516573949 259559380 980264635 456787049 79549976 207018909 495410178 586713500 621696193 649935989 885655617 729591185 667768887 790235331 230083239 692821706 752062104 213986732 581848093 669830200 207018909 3318737 616400960 235389831 790235331 715705084 357292072 901366046 317632653 272371268 25461606 738872865 224908574 196209724 538930143 171242882 47023689 231195075 161115709 259559380 657316202 272371268 926419571 8509427 783834424 235796152 693176254 268728324 632978716 18557061 786598548 2852872 234103777 659474713 846639027 845187312 112407445 75468759 723541291 101083797 204104282 268728324 665171759 804966290 644389337 824473286 806919684 354717739 390828198 569787995 328396419 826841028 316378778 101083797 953940514 387058450 621752708 787876214 688340727 334670690 275536415 611925834 446511480 722379894 199558310 64176308 548982543 582881426 239215945 75370478 284923236 9579452 505836794 760632501 167209592 611043554 993516040 65317668 302841071 837197355 99428692 391569872 943900436 955076045 526075942 204104282 976562699 912381963 669580496 645800621 644876108 644876108 399780141 709028917 947299704 383783516 926419571 158988450 176672028 863190803 680228718 284923236 675223466 680118503 209871424 811063913 663630809 84142098 435295578 781840223 884326664 521481132 614266024 20276808 770971960 752805888 152448323 729591185 816849013 434195610 798479009 571338547 72912603 155857504 461981821 375566736 286887461 651991286 300782204 582881426 920241907 596531410 517216169 692489885 297448288 231635818 945263702 837004810 982852916 194624833 298467775 308465294 688340727 178167351 349829606 93784906 127928193 725009461 397454888 213986732 870923915 840726225 987816583 881374420 521481132 210712081 74331904 929200977 665665968 55687868 645800621 381449678 8824022 806919684 929200977 892501031 276046651 869113090 632149889 905891578 924530959 193309442 351133048 43866937 133728538 55687868 305339538 300782204 268926980 227341197 702647599 21416987 272371268 99428692 127928193 728539162 613413162 647296088 845187312 373449319 9612783 158080514 668076570 783834424 114611448 783802041 772418406 305339538 976724404 569787995 512098370 290222234 948685672 455158895 616400960 381449678 22228079 308465294 743469529 333161518 302841071 75014190 447895705 8091447 114611448 115040279 447895705 222024400 360128923 660896577 370109620 442939066 396968355 408591703 848826408 998948284 611925834 995437095 483377613 148573312 446511480 808302749 969689591 858598184 627652136 920241907 465180465 976843575 849925485 235796152 383939480 725009461 179676360 702488368 190653098 478031932 129156852 383939480 742819322 952186146 614266024 316378778 100107506 251175347 109748738 554030846 88222065 778103636 39467512 635779450 373449319 916100094 360128923 956162658 656371184 337440606 805421817 524078895 839477920 268728324 99816805 222098435 66048632 455158895 155857504 198139600 236172564 390237012 883749829 396968355 396968355 297448288 649935989 706197484 328613098 657939330 814998450 783834424 645148152 621554572 761003784 300782204 595896777 391569872 648270911 677609975 617100592 355726473 748380854 709028917 691527664 621752708 693053729 550778031 677609975 598973870 661473587 70008755 939324146 179676360 230610866 654424927 354856774 479396792 972251527 361580236 315343469 195791357 969689591 479124091 860103537 300782204 753706304 287824202 605342704 238430777 269902489 794057863 524078895 360433496 525691301 783802041 769018130 449032565 193160068 157372154 37977394 748607060 190653098 837004810 697730275 194857903 678076273 586713500 464419056 468970455 372380873 955961904 2163486 383708040 208330979 205831262 96984997 753706304 532052858 808064911 315343469 315343469 360433496 908721789 685520244 301025237 184620985 458784315 155857504 790235331 583534384 873539322 82735199 739922441 43866937 798546441 998948284 632978716 613926542 781430493 248835765 461876356 560235477 659474713 47023689 8824022 269902489 286887461 75468759 956162658 776267590 193309442 447651578 281768777 976562699 738872865 390237012 584413486 224908574 276046651 860659349 73992793 562603339 907574721 987578567 161417812 328033856 982223555 584413486 811063913 461203187 605125223 96984997 605411285 73992793 157372154 846089708 9612783 187962198 671890850 464419056 639421289 641670616 912628345 824473286 693176254 526102254 386825917 444578198 743469529 181948066 375566736 276046651 74331904 243609706 657939330 808302749 57789443 188815121 644876108 70008755 161115709 187958295 865334749 238914502 581295568 81479488 938445014 277411592 649918563 976843575 354717739 275536415 223216033 50573962 966661162 837004810 272640193 903579731 780998670 227524140 357978507 810085918 502055692 601264159 187958295 171242882 729382996 740280180 643480848 649935989 985150876 947299704 352155616 406915298 205831262 171242882 550668617 57789443 464164510 978003046 260711170 142683515 632149889 925117621 971562217 656371184 848826408 342607812 198139600 815864994 100107506 57789443 373217636 659583318 881374420 742014837 205831262 108180700 554030846 129156852 962214064 778103636 535773933 231195075 823286673 720642204 388811778 816849013 761722776 538930143 474331686 723541291 239215945 334567178 643720389 190653098 413509813 726968979 320475383 980623160 73428066 886747301 155857504 609413854 626860710 557022179 324239110 986056826 581848093 158637668 509758210 357292072 841881578 627652136 964901976 722379894 226712086 172475719 627652136 311883069 50573962 471349732 998948284 598561031 397454888 269902489 966766017 656459006 837197355 962288722 611871143 271197384 938455982 317632653 328031213 161417812 29296216 783834424 243574976 328072782 305339538 93784906 477338675 344908515 479396792 476640402 184599420 790510389 63502502 455158895 210712081 903517516 533124164 67110447 435044782 394797647 532052858 542925699 627652136 490738116 211736150 207018909 622201195 82585693 643720389 310567851 96984997 393457476 922754368 486080554 341215620 906074774 608351211 199740353 157372154 112407445 222098435 702403558 686761318 659839674 415223918 328770534 643480848 199558310 490738116 227524140 230083239 123059588 305339538 702403558 450364865 435238027 726082728 278200043 73992793 740666631 633732494 783543427 401701439 13938479 168636311 213986732 72912603 227688231 408591703 929200977 595896777 865334749 998067284 702403558 328613098 297478698 892501031 651256140 387058450 719257835 527907080 985150876 622370933 72974893 870923915 845187312 538930143 577110703 364522505 19554593 908721789 350709958 474042698 284923236 949474436 117248958 796370381 222098435 114611448 863190803 826841028 294822951 903579731 740084639 4638530 582881426 644389337 752805888 272349115 166157003 34337601 281768777 826841028 776414238 709028917 564233332 247760519 709028917 373217636 743469529 284923236 728539162 641670616 354856774 738040862 881338466 93784906 692489885 433209162 456015748 286887461 550778031 601264159 771193822 956162658 346892959 908721789 211736150 941614302 695905915 697389553 667556090 109748738 383708040 810085918 88222065 334670690 845187312 373449319 365665307 891898649 272640193 387058450 731650620 360719977 53611609 65317668 905891578 397171999 490954062 852973171 165945514 53611609 598973870 395826967 154246683 986056826 290222234 320475383 551808629 665171759 395826967 84142098 12144070 300540212 879611710 144965841 643720389 360128923 77708273 943533992 187962198 952186146 798546441 166157003 435295578 387058450 446339641 598973870 406915298 869113090 888716354 230610866 566438211 311883069 571338547 486080554 737570094 656459006 805421817 174226122 911598862 394797647 439637874 382428630 477338675 174226122 723698494 729382996 675223466 462740312 334670690 184599420 133728538 268728324 72106540 474331686 4481326 643720389 850463990 740084639 404028108 989986253 527694040 416276082 293449931 77708273 627652136 271197384 910113276 236172564 709028917 520061159 272640193 532623040 8509427 129156852 370109620 959735490 2054173 320475383 4481326 755996488 969962049 184599420 370989370 878965853 723541291 633746245 201844832 976562699 198139600 601264159 854807873 989851370 117248958 520061159 176856709 82735199 375781765 168636311 752062104 171519086 397454888 550778031 695089293 319979927 692489885 451102866 295442276 581848093 336128932 439637874 390828198 918608364 65444871 551808629 344908515 461876356 104264422 860103537 355726473 861650920 323530469 346768633 397171999 357978507 172475719 526102254 528931863 66048632 663630809 644389337 903579731 742014837 302841071 870923915 315506546 660466417 370109620 735157532 632978716 962288722 678103215 17129982 678076273 810085918 770971960 545025186 355726473 669122553 787982364 584413486 343000001 752805888 286920767 559573939 858598184 616400960 654424927 692191001 839712025 373449319 878592562 515381784 678103215 743469529 837008366 680118503 301642746 112407445 699162233 598427877 483402219 605411285 752062104 204104282 324272113 906074774 126676816 268189290 93372072 990444324 517216169 21416987 483020499 75370478 695296620 660721072 702865683 778103636 384485224 12144070 702647599 435044782 533124164 9579452 632149889 738872865 324239110 720642204 126676816 533198140 740084639 611871143 372936294 474424630 559573939 667556090 583534384 413509813 376610720 334567178 645148152 397171999 348310745 737792588 190510492 839477920 73992793 324272113 268728324 391569872 490738116 382428630 437798400 77196691 929200977 787982364 12152681 659474713 300782204 908304274 972724809 543846499 169346685 813487185 697730275 308465294 342607812 390237012 814998450 149819619 669122553 885655617 595896777 342607812 912381963 964901976 349958311 987578567 45764535 671890850 311883069 244691612 214073550 482514768 413812247 34337601 333161518 778103636 239215945 62842399 483377613 877873707 13315904 841485330 72912603 772125962 643144306 418662050 8747651 447651578 752062104 357978507 334670690 68993062 926338707 980623160 993516040 1831928 158637668 175796966 223854197 344288837 989851370 805942510 400250307 860659349 678076273 863190803 1831928 230083239 107102297 455158895 492449477 304535045 308465294 644944971 315343469 881338466 319979927 414312806 57789443 382428630 976724404 385955919 787982364 609413854 447895705 81749350 1831928 872390330 735157532 723698494 235247988 351133048 414312806 301642746 268926980 855538076 739927441 723049345 558800260 991963359 581848093 926338707 693053729 375566736 458784315 333161518 776215412 96065700 235247988 570268631 659474713 791494349 197432196 715705084 28120801 243609706 881338466 435044782 884316757 269902489 770971960 39467512 74944178 824473286 88966349 188815121 841881578 22228079 737792588 435295578 349829606 482514768 846639027 334670690 702865683 8747651 114611448 166157003 955961904 222024400 840726225 177827343 781840223 649037866 295702048 347174833 64176308 134071475 753706304 726082728 841881578 776414238 489678918 295442276 222098435 79549976 100107506 46669307 816849013 397171999 614119639 18557061 88123412 643480848 803625602 547600119 697389553 193160068 924530959 987578567 806919684 922754368 812060377 557022179 877873707 449032565 276046651 47023689 408335680 50573962 451102866 450329943 715705084 429379666 903579731 392790156 648429761 464419056 376610720 916100094 995437095 798285032 234840315 616400960 746548362 166395582 608351211 429379666 184620985 214956290 434195610 860659349 675223466 893886325 364522505 699162233 688340727 644876108 170812461 171242882 82735199 738040862 381449678 697389553 154246683 704062222 589905767 693176254 343000001 96984997 187713890 300782204 969962049 769018130 884316757 839712025 47023689 791494349 526102254 627772750 20276808 577110703 650592531 725408300 691980124 808064911 235247988 315450860 252801392 223216033 767825065 474042698 776414238 517216169 18009878 621752708 784419192 772125962 328396419 174226122 976562699 337440606 134981798 598427877 230083239 906926872 677609975 905891578 416110841 396586485 643144306 75370478 619048686 635779450 311883069 169346685 384485224 910113276 755996488 479396792 634865108 337440606 149819619 360433496 729382996 599030966 49490289 982852916 665171759 239215945 833009289 863190803 598973870 906074774 390828198 390828198 242638092 841485330 649037866 784419192 526075942 344893954 861650920 938455982 962288722 11698726 571338547 305339538 976843575 361580236 509758210 678411365 598427877 456787049 589905767 669830200 13315904 837004810 347174833 96065700 701684778 432042093 357292072 8509427 885655617 769018130 77196691 190653098 243491899 315506546 611871143 330855345 995437095 199740353 891898649 767825065 462740312 57789443 277067509 635925776 53611609 351526931 650592531 826841028 387058450 587505983 342607812 678411365 861650920 596531410 886747301 865334749 794057863 328770534 906926872 869637911 199305267 134981798 187958295 252801392 938455982 938445014 451102866 337355593 310703543 80431001 8824022 73992793 401222538 532052858 681187853 155857504 268926980 385980199 990444324 542446489 22228079 769018130 677609975 675011294 273306022 697730275 370109620 649935989 201844832 840960099 585013092 471349732 527694040 231635818 738872865 697389553 685164594 284923236 816849013 370109620 421675563 726082728 2163486 989986253 390237012 468970455 702488368 761722776 545025186 768905394 360719977 360128923 695905915 272640193 385980199 952186146 328031213 783543427 789227456 708777378 39467512 109748738 678076273 621752708 434195610 620912290 256896534 558800260 695905915 208330979 93372072 149384158 20276808 229393332 47023689 972724809 483402219 328033856 246752496 371206828 88222065 242638092 678411365 2252796 17129982 112535001 677609975 278586872 770971960 823286673 885655617 586713500 516175436 558505074 738872865 324239110 438752632 641834428 84142098 74944178 557022179 470023624 667556090 577089491 661473587 79549976 397171999 451102866 587505983 242638092 418662050 235389831 135415086 417139760 259559380 315343469 550778031 753706304 390828198 305339538 133008816 562585983 538930143 246071956 446511480 408591703 954528558 284787613 772418406 421675563 903852116 740666631 699162233 96984997 926338707 527694040 956162658 669830200 740280180 234103777 667556090 72106540 214073550 381449678 300540212 483377613 370989370 908721789 177827343 605219156 372456717 791494349 18009878 811063913 745332210 531519177 205831262 532398496 315506546 625095739 560235477 37977394 13315904 77196691 925099392 300782204 474424630 273449943 824658027 45764535 527907080 991963359 635779450 881338466 64176308 482514768 657316202 717176240 500749158 337440606 410913450 269902489 9612783 109171575 647296088 275877520 955076045 392946910 290222234 641834428 865334749 489678918 221524566 589905767 401832392 902981925 252801392 279766301 331076058 739922441 822078692 811128930 884316757 780998670 631500812 587505983 169346685 396968355 453899423 949474436 891898649 479396792 627772750 605342704 418662050 845284636 673254947 518540839 171519086 50573962 114611448 722379894 823286673 112407445 619874197 74944178 598427877 66048632 453899423 938455982 196209724 495410178 120773063 908721789 18009878 885655617 203905654 887383514 150294367 383939480 168636311 805421817 227341197 418662050 678103215 336128932 887383514 170812461 954528558 333650391 886747301 275536415 383939480 524078895 84142098 901366046 595896777 645800621 702647599 45764535 675223466 435238027 13938479 930282129 752805888 165945514 194857903 77708273 115040279 273306022 715705084 870923915 326142909 243574976 605411285 236815857 375781765 685164594 613944230 82735199 446511480 347174833 675223466 223046474 776414238 129156852 651256140 148573312 681187853 631500812 631500812 527723668 533124164 471349732 43596373 907574721 518540839 158637668 675223466 500749158 248835765 129220886 746548362 717176240 770971960 822078692 4481326 217461594 243344527 881374420 152448323 24617372 869637911 360719977 75468759 605125223 559573939 743469529 82735199 372380873 297448288 19554593 314434089 617100592 82735199 926338707 943533992 643480848 234103777 171519086 660466417 349958311 976724404 565700349 609413854 352155616 166395582 483402219 187962198 373831813 315450860 833009289 821178964 447895705 297448288 938455982 37977394 1831928 886747301 527723668 633746245 631500812 318304049 919700491 133728538 865334749 985150876 19204376 7189059 222098435 659839674 667768887 230610866 668076570 229393332 100107506 892469987 677609975 197432196 37977394 946256423 80431001 238914502 153449048 357978507 330201052 239215945 858598184 72912603 247760519 222024400 641670616 59318374 284494581 660896577 178167351 316378778 992857711 701684778 689493152 53611609 129156852 401222538 998948284 373831813 444578198 877873707 887383514 660721072 761003784 2852872 408591703 663630809 605411285 352155616 461876356 338728691 748380854 273306022 165945514 860659349 752062104 437798400 673254947 592278646 558800260 586713500 719257835 893886325 809058815 886747301 654424927 681187853 532398496 161115709 641670616 408335680 213986732 849925485 133728538 222098435 234103777 477338675 770971960 221524566 565700349 812060377 778103636 65444871 648270911 373831813 386825917 176686628 557022179 693176254 92176644 743573641 461981821 244691612 971562217 649935989 535773933 7995023 221524566 461876356 191375529 478031932 244691612 972251527 355726473 450329943 969689591 554030846 678575859 243491899 743469529 84915626 625095739 277411592 521481132 286920767 222098435 810085918 692191001 13938479 929200977 205322060 841485330 929200977 352155616 342607812 821178964 821178964 351855857 916100094 347174833 994528272 304535045 490954062 907574721 231195075 515381784 783802041 990412303 815864994 649935989 278200043 456787049 980264635 230083239 633746245 134981798 665171759 223216033 729591185 697730275 77718049 293449931 171519086 284923236 748380854 992857711 328613098 341215620 204104282 892501031 824658027 169346685 43866937 953450306 610685142 920188835 752062104 651256140 525691301 726968979 620912290 379036872 334670690 858598184 617100592 839477920 320475383 190510492 613413162 19204376 102411273 131921027 971562217 703462435 53611609 77718049 13938479 73428066 903579731 277067509 611043554 803625602 80663543 752062104 850463990 383783516 702865683 675223466 157372154 222098435 197124092 839712025 803625602 704062222 516175436 302841071 837197355 992015544 317632653 360128923 912381963 72974893 152448323 659583318 190653098 421884411 740084639 549407368 720724824 654424927 261858732 198139600 839712025 879611710 740666631 619048686 461981821 82735199 860103537 524078895 408591703 360719977 80663543 723541291 246071956 686761318 776267590 539135217 278200043 808302749 989986253 135415086 798479009 273306022 886747301 930792375 318304049 699162233 966766017 776267590 5482700 939324146 134071475 804966290 449032565 992015544 723312490 693053729 959735490 675223466 814998450 328396419 583534384 667768887 828444877 846639027 451102866 919700491 728539162 435238027 204104282 37977394 761722776 966766017 631279639 92176644 971562217 339136527 583534384 210712081 317632653 925117621 543846499 701684778 243574976 258491612 158988450 601116298 770971960 796370381 560235477 246550700 395826967 354717739 334670690 814998450 938455982 74944178 251175347 17129982 754487026 63502502 310567851 776215412 760632501 571338547 144965841 688340727 364522505 505094465 969689591 625095739 269902489 534702385 346768633 845187312 243344527 959735490 194857903 739922441 88123412 790510389 845187312 418662050 550778031 295702048 256896534 328770534 223216033 982852916 145914696 334567178 392946910 400250307 101083797 438752632 893886325 885655617 88966349 706197484 68993062 622201195 598561031 166157003 553601491 456015748 18557061 547600119 796370381 133728538 328072782 753706304 633746245 72912603 881374420 776267590 101083797 282286512 633732494 702647599 517681841 938455982 680118503 397553743 845187312 826841028 868199142 543846499 464164510 216170321 723820118 551808629 350709958 739922441 649935989 328072782 336128932 644389337 521481132 717176240 176828252 462740312 489227470 272008820 375566736 987816583 617100592 633746245 669580496 584413486 92176644 938455982 729591185 669122553 345107605 803625602 709028917 581295568 902981925 394877173 333650391 809058815 28120801 187962198 320475383 342607812 432042093 918359138 464164510 174226122 111308091 925117621 685164594 616400960 627652136 417139760 848826408 559573939 167209592 686761318 276405252 767825065 295442276 397171999 161006007 524078895 371206828 337440606 301642746 739927441 467703549 435295578 643720389 549407368 659839674 870923915 328396419 410913450 828444877 643480848 88123412 235796152 276046651 534702385 278586872 268313254 622201195 586909754 621752708 82635948 665171759 846089708 328712314 892501031 432042093 986056826 330855345 331076058 193160068 217461594 964901976 489678918 20276808 540461218 885655617 783543427 735157532 568378064 823286673 568378064 314434089 735157532 959154078 886747301 852973171 972724809 627652136 722379894 75468759 271197384 494401040 326142909 348310745 656371184 204104282 286887461 848826408 230610866 888743227 976724404 22228079 478031932 553601491 726082728 6901849 657316202 360719977 550778031 134071475 372936294 397171999 88966349 464419056 234840315 438752632 912628345 343000001 339100363 295442276 772436839 547600119 939324146 224908574 994379295 286887461 725009461 295442276 787982364 755996488 783802041 805942510 798479009 964901976 273449943 740084639 726321087 187713890 355726473 330855345 295442276 388811778 234840315 598561031 13951233 5482700 164407332 346768633 908304274 388811778 643144306 839477920 243574976 395826967 167209592 169346685 814998450 912628345 345107605 216170321 840960099 740084639 34337601 740280180 905891578 284923236 964901976 648429761 757573086 980264635 8747651 390828198 284923236 524736129 372380873 587505983 401701439 482544884 416110841 268189290 922754368 236340717 954528558 461981821 399780141 647296088 860659349 750497842 82635948 680118503 135415086 783543427 214956290 955076045 739922441 750497842 339100363 196209724 695905915 66048632 251175347 730950258 839477920 631500812 224908574 112535001 464419056 644876108 605411285 360719977 524078895 483402219 381449678 816849013 140504316 884316757 902981925 8509427 723541291 274136907 161006007 816849013 906074774 852973171 790510389 726968979 324239110 428785187 695089293 802214306 938445014 595896777 144965841 320475383 619048686 158988450 725408300 337440606 112535001 107102297 467703549 660466417 861650920 432042093 352155616 54785855 13938479 850463990 286887461 408591703 631500812 352155616 598561031 230083239 622201195 84915626 533124164 959154078 169346685 925099392 547600119 354717739 622370933 54663684 855538076 906074774 986056826 768631493 297448288 77718049 29296216 532623040 360719977 483020499 878965853 962288722 701684778 218227247 134981798 692821706 599030966 462740312 930282129 846089708 761003784 81749350 824473286 500487680 428785187 852973171 918359138 429379666 467703549 158637668 743356126 598973870 752805888 223854197 45764535 82678961 748380854 395826967 567333550 990126202 872390330 289690350 145914696 221524566 822078692 54822658 63502502 168636311 713281835 274642417 226712086 813487185 464419056 852973171 277067509 955076045 879611710 328033856 316378778 476741572 235247988 671890850 619874197 446339641 350709958 611871143 339100363 692191001 930282129 634865108 99428692 790510389 863636795 375566736 20276808 772418406 413812247 9612783 43866937 416110841 614266024 533124164 620912290 349958311 884326664 881374420 957824371 404028108 809058815 526102254 221524566 592278646 811128930 839712025 795658521 257691946 902981925 227341197 665665968 24617372 142683515 562603339 627772750 695089293 992015544 704062222 287824202 416276082 59318374 633746245 941614302 77718049 197432196 772436839 13938479 783802041 208330979 209152509 24617372 625095739 446511480 877064097 18009878 107102297 562603339 171519086 660721072 863190803 542925699 893886325 474331686 46669307 731431174 962288722 385980199 645148152 54822658 28120801 837197355 190510492 235247988 251175347 418662050 20276808 878965853 841485330 397454888 948685672 152056544 355726473 388811778 109171575 421884411 408591703 930282129 328031213 314434089 74944178 571338547 483377613 174226122 334506565 415223918 794360534 720724824 165945514 165945514 115617448 985150876 657316202 708777378 592278646 564233332 645800621 980264635 669122553 88966349 231635818 384485224 318304049 906074774 273306022 906926872 65444871 413812247 972251527 278200043 438752632 768905394 815864994 82735199 532052858 613926542 982223555 111308091 685164594 129156852 196997646 740084639 308552644 656371184 243491899 929200977 318304049 331076058 586713500 401222538 533124164 284923236 341872267 680228718 310567851 82635948 494401040 168636311 66048632 802214306 8824022 9612783 152448323 412429377 198139600 553601491 8509427 222098435 286887461 286887461 551808629 622201195 80431001 248835765 605219156 873539322 354856774 740280180 231635818 533198140 65317668 548982543 382428630 731650620 760632501 660896577 526102254 338728691 12152681 949474436 978003046 28120801 433209162 297448288 645800621 37977394 863190803 810085918 385955919 557550410 538930143 516573949 429379666 608351211 196209724 962288722 757573086 64176308 238914502 518540839 22228079 619874197 693176254 609413854 414312806 651991286 644944971 650592531 168636311 781840223 277411592 538930143 310567851 669830200 772125962 400250307 337355593 621554572 632149889 365665307 434195610 903517516 231195075 948685672 376610720 279766301 379036872 880139257 187962198 508484162 64176308 339136527 455158895 906074774 199558310 824658027 297478698 148573312 884316757 196997646 912628345 348310745 46669307 962214064 722379894 100107506 243344527 199305267 67110447 533198140 416110841 298467775 504131609 645686989 222024400 197432196 987816583 621752708 213986732 675223466 693176254 557022179 350709958 456787049 949474436 881338466 849925485 370109620 458784315 739922441 622370933 505094465 585013092 483020499 158637668 748607060 341872267 883749829 987816583 668076570 227341197 361580236 893886325 979576514 39467512 686761318 467703549 795000706 293449931 235247988 993516040 845187312 277067509 394797647 669580496 719257835 152448323 82735199 888716354 134981798 176828252 455513045 323530469 197124092 719482426 144965841 339100363 278586872 998948284 743356126 455158895 665171759 129220886 187962198 100107506 743573641 678411365 323530469 482514768 644876108 222024400 67110447 129156852 868199142 605411285 962214064 164407332 477338675 512098370 417139760 21718809 250281262 644944971 912628345 217461594 341215620 641670616 2852872 737570094 413509813 360433496 739922441 231635818 18557061 557550410 259559380 348310745 315506546 79549976 474042698 976562699 238430777 348310745 176672028 8509427 509758210 509758210 346892959 907574721 557022179 385980199 84915626 673254947 490738116 619874197 992857711 614119639 364522505 627772750 860659349 783834424 771193822 453899423 351133048 226712086 82585693 301642746 401832392 902981925 417139760 787982364 447651578 486080554 354717739 383939480 54822658 802214306 444578198 28120801 455513045 158988450 753706304 133008816 516175436 435295578 849925485 277411592 438752632 815864994 111308091 633732494 956162658 553601491 7189059 77718049 955961904 781840223 685164594 811128930 649918563 222024400 256896534 401832392 645800621 328031213 990126202 808064911 500487680 720642204 837197355 261858732 926419571 648598205 884326664 155857504 2852872 848826408 622201195 726968979 659839674 770971960 131921027 231195075 633732494 502055692 276405252 230610866 390237012 210712081 568378064 328031213 461981821 155857504 251175347 613413162 248835765 587505983 284787613 539135217 360128923 945263702 112407445 346892959 752062104 846639027 723820118 647296088 601264159 401701439 849925485 648429761 517216169 598561031 349829606 315450860 334567178 65444871 840726225 678575859 754487026 345107605 922754368 860659349 613413162 577225813 532052858 964901976 622370933 526075942 7995023 208330979 740084639 826841028 884326664 234103777 300782204 129220886 53611609 177827343 224908574 906074774 924530959 907574721 57789443 395826967 482544884 619048686 134981798 282286512 955961904 948685672 5482700 660446324 649037866 360128923 272640193 34337601 207018909 991963359 702488368 316378778 926338707 205831262 729591185 272371268 492449477 824473286 99428692 226712086 18009878 527907080 805421817 421884411 197124092 704062222 284787613 208330979 659583318 394877173 272349115 372936294 905891578 474424630 908304274 651991286 439637874 326939226 290222234 7995023 740084639 723698494 417139760 333161518 879611710 181948066 748607060 954528558 8509427 13951233 492449477 753706304 723049345 59318374 310567851 373217636 581295568 395826967 195791357 619874197 953940514 681187853 839477920 235796152 713281835 474331686 598561031 985150876 179836274 905891578 223216033 924776014 990126202 515381784 355726473 352155616 190653098 272371268 451102866 375781765 884316757 282286512 372456717 252801392 397171999 526075942 770971960 227524140 610685142 989986253 72106540 598427877 845284636 704062222 605411285 516573949 730950258 216170321 227524140 341872267 699162233 272371268 208330979 328867638 532052858 339100363 198139600 849925485 644876108 767680061 176828252 129156852 482514768 922754368 901366046 925854428 632978716 145914696 341872267 645148152 814998450 908721789 582061523 114611448 613926542 726082728 24617372 517216169 179676360 72974893 115040279 399780141 938445014 175796966 582061523 910113276 20276808 57789443 841485330 214073550 482544884 892469987 47023689 82635948 688340727 542446489 442939066 211930472 208330979 614266024 508484162 781430493 64176308 922754368 432042093 222024400 396586485 994528272 489227470 639421289 605411285 176856709 771193822 656371184 170397120 848826408 39467512 848826408 464419056 68993062 315506546 13951233 787982364 903517516 400250307 558505074 516573949 566438211 365665307 584413486 236172564 341215620 114446569 349829606 737792588 735157532 8091447 768905394 158080514 337440606 140504316 117248958 413812247 447651578 274136907 45764535 888626898 665665968 435044782 161417812 865334749 643144306 490954062 990412303 986056826 713281835 660721072 243491899 282286512 644944971 401832392 177827343 171519086 468970455 961209524 656459006 902981925 294822951 474424630 752805888 627772750 660446324 342607812 102411273 401701439 738872865 394877173 99816805 201844832 80663543 858598184 802214306 738872865 619874197 234103777 845187312 161115709 289690350 956162658 82678961 918359138 490738116 75370478 581848093 848826408 286920767 659583318 196209724 890037597 414312806 641834428 731650620 96065700 371206828 120773063 586713500 304535045 447651578 881374420 632978716 989851370 235389831 37977394 920241907 81749350 924776014 300540212 740084639 201844832 990126202 170812461 49490289 858598184 723820118 780998670 854807873 324272113 326142909 1831928 527694040 648429761 906926872 360128923 216170321 2054173 465180465 903517516 193160068 196997646 626860710 811063913 783802041 196997646 197124092 401222538 176672028 390237012 223854197 5482700 515381784 318304049 906074774 596531410 632978716 796370381 2054173 990444324 21718809 723541291 739927441 841485330 370989370 680228718 837004810 750497842 823286673 444578198 108180700 667768887 686761318 991963359 723049345 886747301 205322060 235796152 421884411 99816805 516175436 238914502 943900436 75014190 349829606 755996488 505094465 301025237 833009289 28120801 229393332 869637911 587505983 754487026 582061523 671890850 295442276 730950258 268926980 769018130 918608364 120773063 726082728 533198140 581295568 281768777 310703543 783802041 194857903 858598184 805942510 276405252 161115709 194857903 277411592 719257835 54663684 93784906 651991286 286887461 846639027 489227470 88123412 605125223 199305267 2852872 300782204 631500812 918359138 982852916 589905767 72912603 297478698 790510389 924530959 392946910 685520244 184620985 962214064 464164510 120773063 99816805 3318737 695296620 685164594 435295578 855722855 532828546 455158895 815864994 709028917 883749829 96065700 397171999 754487026 826841028 351133048 406915298 486080554 601704484 421675563 989986253 860103537 455513045 577110703 336128932 992857711 985150876 68993062 776082121 643720389 372380873 176856709 569787995 256896534 390237012 383939480 723312490 869113090 861650920 821178964 174226122 109171575 784419192 611871143 770971960 601704484 1831928 502055692 169346685 558800260 284494581 176856709 470023624 370109620 286920767 720642204 166157003 375566736 991963359 11698726 717176240 881374420 43596373 236340717 549407368 96065700 302841071 354717739 669580496 396968355 318304049 127928193 649935989 533198140 845284636 360719977 171519086 972724809 474042698 67110447 985150876 384485224 731431174 331076058 114611448 18557061 194857903 152448323 566438211 223046474 542446489 230083239 373217636 635216093 479124091 839712025 697389553 330201052 627652136 930282129 577110703 545025186 171978749 685164594 872390330 565700349 364522505 268313254 873539322 334567178 158637668 74944178 986056826 668076570 953450306 176672028 170397120 397553743 768654735 268728324 729382996 385980199 798285032 678575859 351133048 810085918 550778031 998948284 112407445 656459006 222098435 298015450 964901976 783802041 839712025 545025186 543846499 234103777 840726225 520061159 780998670 67110447 571338547 55687868 74331904 345107605 726321087 161417812 668076570 109748738 107102297 144965841 198139600 373831813 586909754 854807873 860103537 355726473 198139600 527907080 412429377 582061523 150294367 328770534 479124091 165945514 737570094 490738116 268926980 2852872 328396419 527907080 47023689 633732494 230610866 208330979 168636311 421675563 739922441 659839674 740084639 822078692 318304049 677609975 158988450 903517516 80431001 112535001 294822951 308465294 396586485 13315904 308465294 315506546 413509813 134981798 84915626 208330979 681187853 108180700 211736150 559573939 243574976 67110447 651256140 990991519 161006007 663630809 786598548 170397120 453899423 811128930 115040279 268728324 429379666 649935989 752062104 158080514 93784906 717176240 401832392 776414238 8509427 998948284 455513045 384485224 500749158 157372154 344288837 753706304 417139760 611925834 512098370 941614302 943533992 205831262 565700349 284923236 532828546 187713890 768654735 55687868 72912603 860659349 761003784 840726225 577110703 453899423 892469987 631500812 616400960 474042698 713281835 772436839 158988450 123059588 605411285 909736859 92176644 651991286 877873707 344908515 166157003 115617448 127928193 995437095 209871424 183040131 657316202 297478698 181948066 429379666 234103777 808064911 18009878 439637874 257691946 357978507 379036872 465180465 161115709 678411365 104264422 815864994 645800621 334506565 558505074 341215620 133728538 649918563 516175436 709028917 75014190 961209524 235247988 129220886 902981925 129156852 161006007 776267590 490954062 123059588 238430777 191375529 568048367 395826967 289690350 837004810 849925485 29296216 542925699 334567178 505836794 754487026 155857504 569787995 482514768 257691946 863190803 919700491 53611609 236340717 102411273 702865683 224908574 384485224 648598205 753706304 228430898 167209592 360719977 109171575 161417812 305339538 846089708 345107605 731650620 333650391 920188835 635925776 919700491 82585693 300540212 88222065 274642417 550133162 9579452 394797647 952186146 93372072 129220886 568048367 120773063 70008755 236815857 435238027 723312490 550668617 7189059 435044782 558505074 330855345 12144070 858598184 333161518 373449319 841485330 244691612 8747651 394797647 450877358 365665307 169346685 331076058 599030966 111308091 920188835 158637668 408335680 11698726 731431174 500487680 59318374 218227247 568048367 351133048 67797401 620912290 43596373 846639027 542446489 854807873 231635818 693053729 918359138 421884411 686761318 120773063 88966349 216170321 244691612 553601491 605219156 328712314 635580137 617100592 456787049 795000706 256896534 824658027 837008366 176828252 611925834 976724404 738040862 837197355 948685672 365665307 565700349 839477920 88966349 328712314 2054173 633732494 490954062 361580236 360128923 605411285 392946910 483377613 230610866 568048367 845187312 305339538 993516040 910113276 88123412 111308091 80663543 134981798 314434089 614119639 930282129 601116298 365665307 987578567 236340717 611871143 400250307 723820118 738872865 179836274 435044782 372380873 767825065 955961904 418662050 149819619 926419571 521481132 231195075 978003046 468970455 922754368 549407368 562603339 822078692 723820118 364522505 994379295 771193822 235796152 979576514 286920767 318304049 987816583 614266024 328031213 545025186 9612783 869113090 328031213 645686989 916557074 994379295 770971960 462740312 863190803 708777378 99428692 702488368 994379295 772418406 337355593 922754368 739922441 872390330 213986732 351855857 169346685 888743227 616400960 152056544 129220886 297478698 992857711 256896534 331076058 295702048 723312490 558800260 401701439 214956290 908304274 268728324 217461594 96984997 776414238 571338547 388811778 2252796 234840315 532398496 88966349 277411592 770971960 355726473 680118503 336128932 246071956 649037866 613926542 204104282 706197484 346892959 702488368 193160068 341215620 464419056 227341197 407714819 274136907 962288722 795235205 351133048 235796152 187958295 57789443 370989370 991963359 397171999 841881578 686761318 769018130 451102866 407714819 390828198 75014190 383708040 558800260 601116298 451102866 28120801 980623160 467703549 450877358 197124092 207018909 171242882 585013092 394877173 815864994 383783516 62842399 768631493 247760519 495410178 938445014 993516040 750497842 184599420 134981798 954528558 117248958 421884411 8509427 297478698 446339641 525691301 171242882 723541291 740666631 909736859 675223466 870923915 298467775 959735490 190510492 334506565 372380873 737792588 397171999 158637668 548982543 671890850 795000706 545025186 697389553 644944971 286920767 294822951 660466417 272349115 134071475 678411365 558800260 742014837 333161518 65444871 199305267 342607812 399780141 920188835 543846499 183040131 34337601 802214306 7189059 73428066 533124164 336128932 127928193 293449931 651991286 328712314 675223466 373831813 49490289 4638530 458784315 274136907 903517516 243609706 692489885 439637874 760632501 912381963 920241907 284787613 726321087 691980124 152056544 328031213 908304274 129156852 778103636 502055692 462740312 841881578 328712314 595896777 12144070 516175436 80663543 99816805 540461218 527907080 659474713 987816583 735157532 268926980 351526931 157372154 780998670 385980199 808064911 304535045 739922441 140504316 667556090 286920767 691980124 619048686 73992793 586909754 585013092 627772750 432042093 861650920 34337601 692821706 611043554 656371184 274136907 669830200 188815121 720642204 839477920 302841071 339100363 577110703 471349732 740084639 150294367 565700349 685520244 906926872 271197384 199558310 989851370 334670690 75014190 112407445 525691301 542446489 787876214 786598548 729382996 396586485 401832392 527907080 492449477 770971960 284923236 2252796 768654735 706197484 757573086 75014190 500487680 234840315 540461218 375781765 787876214 115617448 926419571 414312806 956162658 660721072 811128930 229393332 731431174 361580236 903517516 372456717 9612783 168636311 726968979 843195315 858598184 434195610 209871424 336128932 925854428 946256423 582061523 464419056 517216169 775340122 408335680 861650920 236815857 483020499 302841071 410913450 395826967 328033856 46669307 345107605 239215945 278200043 429379666 633732494 532052858 479124091 228430898 257691946 735157532 104264422 728539162 74331904 204104282 131921027 145914696 538955825 739922441 860659349 776267590 531519177 120773063 461203187 328396419 59318374 197432196 723541291 532398496 6901849 193160068 976724404 706197484 795000706 8509427 598427877 992015544 659583318 142683515 277067509 376610720 649935989 515381784 64176308 293449931 373449319 47023689 223854197 361580236 170397120 102411273 761722776 805421817 228430898 152056544 7189059 783834424 823286673 287824202 226712086 227688231 582881426 406915298 697389553 272371268 328770534 635779450 697730275 257691946 252801392 972251527 567333550 88966349 456015748 776414238 328031213 328613098 161417812 767680061 794057863 197124092 311883069 767825065 65317668 50573962 538955825 161006007 390237012 912628345 96065700 553601491 922754368 115617448 873539322 702865683 338728691 235247988 13938479 833009289 740666631 881338466 717176240 589905767 199740353 740280180 7189059 150294367 873539322 767825065 9579452 390237012 404028108 319979927 82585693 619048686 199558310 49490289 230610866 211930472 934923034 410913450 560235477 99816805 222098435 680118503 450877358 190653098 17129982 908721789 277067509 934923034 949474436 224159734 479124091 330855345 903852116 456787049 227688231 858598184 55687868 456015748 643720389 542925699 550778031 25461606 680118503 226712086 719257835 681187853 268728324 295442276 371206828 308552644 214956290 276405252 943533992 938445014 175796966 397553743 994379295 725009461 277067509 772125962 948685672 902981925 297478698 657939330 837008366 92176644 675011294 29296216 902981925 224908574 538955825 99816805 608351211 8509427 816849013 740280180 59318374 585013092 278586872 560235477 509758210 18009878 713281835 13315904 881374420 769018130 775340122 93372072 661473587 243609706 873539322 328072782 397171999 669122553 697389553 893886325 394877173 887383514 962214064 752805888 323530469 404028108 310567851 324272113 860103537 277067509 581848093 852973171 351133048 274136907 619048686 750497842 342607812 625095739 184620985 370109620 193309442 142683515 373449319 453899423 88123412 969962049 901366046 524078895 702403558 183040131 533124164 660446324 569787995 451102866 980264635 783543427 527694040 257691946 569787995 8091447 772125962 45764535 55687868 9579452 439637874 177827343 772418406 877064097 92176644 926338707 334670690 456015748 872390330 284787613 274642417 222098435 731650620 656459006 217461594 286887461 669830200 337440606 772436839 558800260 114446569 532623040 400250307 349829606 65317668 337355593 269902489 659583318 925099392 360128923 451102866 632978716 210712081 282286512 75370478 695296620 246550700 5482700 1831928 6901849 6901849 978003046 613413162 77708273 596531410 388811778 268313254 767825065 342607812 595896777 46669307 227341197 57789443 406915298 197432196 450877358 135415086 990444324 686761318 107102297 171242882 319979927 635580137 990444324 227688231 199740353 667556090 47023689 798479009 643720389 531519177 397454888 808064911 333650391 28120801 701684778 982852916 345107605 656459006 211930472 813487185 905891578 888626898 611043554 72106540 339136527 392790156 794360534 324239110 902981925 643144306 251175347 918608364 492449477 553601491 903517516 421675563 82585693 692191001 277150501 723541291 408591703 13951233 878592562 746548362 93784906 956162658 334567178 13938479 757573086 179676360 692489885 589905767 697730275 464164510 619048686 152448323 878965853 268926980 376610720 355726473 614266024 290222234 67110447 943900436 339136527 527907080 531519177 74944178 737792588 903579731 752805888 268189290 406915298 17129982 437798400 45764535 752805888 406915298 787982364 631500812 912381963 129156852 401832392 373831813 154246683 179676360 545025186 767680061 492449477 943900436 447651578 790235331 776215412 811063913 516573949 302841071 922754368 841881578 328033856 197124092 754487026 145914696 373831813 872390330 477338675 908304274 349958311 341872267 795000706 187958295 205831262 824473286 486080554 742819322 651991286 660446324 796370381 272640193 100107506 883749829 729591185 726082728 176828252 196997646 72912603 892501031 613413162 869637911 725408300 697730275 713281835 152448323 907574721 224908574 365665307 750497842 316378778 527694040 284494581 43596373 474424630 461876356 84142098 211736150 120773063 393457476 276046651 59318374 740666631 596531410 841881578 107102297 987816583 268728324 980264635 761722776 796370381 992857711 903852116 255990207 533124164 73428066 339136527 719257835 767680061 926338707 651991286 328712314 268313254 643480848 88123412 88966349 360433496 632978716 397454888 531519177 284494581 577089491 614119639 446511480 661473587 171519086 351133048 12152681 858598184 650592531 806919684 888626898 140504316 598427877 538930143 926419571 726082728 6901849 57789443 850463990 675223466 13951233 568378064 330855345 397454888 648429761 494401040 96065700 75370478 88222065 660446324 399780141 82585693 783802041 244691612 534702385 72912603 794360534 678411365 803625602 639421289 194857903 651991286 184599420 860103537 795658521 648429761 187958295 18557061 284923236 532052858 197124092 315450860 494401040 236340717 199740353 224908574 351855857 946256423 338728691 43866937 279766301 109171575 719257835 207018909 794057863 337440606 516573949 976562699 223854197 392790156 54822658 236815857 839712025 582881426 755996488 808064911 843195315 18009878 852973171 167209592 284494581 161115709 789227456 869113090 532828546 177827343 93372072 723820118 381449678 450329943 972724809 390828198 360433496 201844832 302841071 990412303 887383514 512098370 140504316 197124092 891898649 739922441 67797401 993516040 197124092 743573641 641670616 108180700 930282129 274136907 75468759 924530959 397553743 70008755 582881426 780998670 62842399 75014190 803625602 668076570 739922441 351133048 399780141 7189059 289690350 444578198 235247988 5482700 930792375 954528558 526102254 184620985 621752708 4481326 691527664 738040862 645800621 589905767 456015748 993516040 178167351 209152509 517082041 840960099 916557074 869113090 725009461 109748738 619874197 214956290 669830200 633746245 771193822 134071475 461203187 702647599 101083797 96065700 686761318 214956290 964901976 46669307 739922441 703462435 813487185 976724404 304535045 547600119 337440606 53611609 881374420 250281262 742819322 239215945 880139257 2852872 464419056 553601491 401701439 761722776 278586872 126676816 808064911 982223555 80431001 293449931 74944178 843195315 382428630 702865683 456015748 477338675 703462435 75468759 726321087 284494581 191375529 316378778 633746245 328396419 691980124 234840315 251175347 109748738 234103777 297478698 390828198 392946910 199558310 328072782 464164510 72974893 385955919 601116298 269902489 697730275 901366046 645148152 993516040 925854428 7995023 188815121 954528558 375566736 648429761 772436839 413509813 633746245 133728538 227688231 505836794 725408300 394797647 790235331 77718049 735157532 781840223 645148152 920188835 577110703 692489885 114446569 918608364 112407445 298467775 194857903 678103215 275877520 566438211 754487026 184599420 179676360 533198140 878965853 149819619 790235331 135415086 956162658 339136527 312090093 961209524 723312490 447651578 995437095 343000001 407714819 783802041 987816583 780998670 954528558 236340717 755996488 310567851 869113090 278200043 319979927 187962198 144965841 725009461 976724404 397553743 877873707 860659349 464164510 918608364 371554489 737570094 207018909 697389553 708777378 643480848 841485330 808064911 490738116 577110703 228430898 190510492 276046651 388811778 361580236 18009878 605342704 610685142 538930143 170812461 111308091 946256423 194624833 731650620 328396419 66048632 943533992 468970455 397454888 157372154 474424630 236815857 890037597 752062104 243344527 134981798 781430493 381449678 1831928 72912603 568048367 566438211 635580137 272008820 474042698 19204376 720642204 203905654 837004810 54785855 226712086 998948284 617100592 761722776 678411365 644876108 205322060 54663684 795000706 406915298 272640193 74944178 582061523 256896534 328770534 450329943 930282129 211736150 605411285 470023624 781840223 840960099 176672028 695296620 461876356 526102254 671890850 539135217 131921027 635580137 278586872 887383514 987816583 334670690 855538076 73428066 330201052 892501031 729591185 517082041 385980199 627652136 824658027 167209592 740280180 468970455 517216169 780998670 989851370 101083797 621752708 235247988 272008820 877873707 783543427 596531410 357292072 613944230 461981821 243344527 50573962 21416987 435238027 648270911 435238027 780998670 524078895 284923236 375566736 17129982 808064911 905891578 397171999 781840223 509758210 375566736 994528272 916557074 505094465 581295568 545025186 517216169 542446489 314434089 81479488 702647599 277411592 224159734 272349115 243609706 255990207 754487026 88222065 324272113 50573962 2252796 568048367 230610866 841485330 17129982 598973870 397553743 869113090 75468759 681187853 878592562 660896577 582881426 62842399 315450860 644876108 668076570 354717739 178167351 557550410 371554489 837008366 326142909 272640193 315450860 360719977 651256140 695905915 619874197 161006007 884326664 334670690 815864994 562603339 365665307 418662050 918608364 731431174 197124092 888626898 616400960 294822951 743573641 73428066 205322060 99816805 54822658 673254947 447895705 328867638 323530469 455158895 82635948 524736129 331076058 390828198 158637668 341215620 693176254 729382996 115617448 81749350 645148152 208330979 622370933 845284636 187958295 401832392 178167351 598561031 379036872 400250307 587505983 701684778 619874197 660466417 301642746 214956290 483377613 991963359 438752632 939324146 17129982 654424927 351133048 720642204 111308091 918359138 976843575 622201195 500487680 554030846 601264159 665665968 344288837 394797647 742014837 877064097 692821706 938445014 726321087 18557061 521481132 252801392 976843575 649918563 268313254 176828252 236815857 18557061 375781765 651256140 157372154 394877173 149384158 969689591 365665307 478031932 114446569 534702385 621696193 648598205 907574721 558505074 547600119 769018130 247760519 197124092 992015544 418662050 598973870 920241907 196209724 823286673 301642746 276046651 72106540 648429761 598973870 769018130 860659349 286887461 517082041 562585983 581295568 73992793 804966290 126676816 330855345 393457476 772125962 482544884 955961904 880139257 483402219 229393332 396968355 82585693 72974893 948685672 328867638 639421289 453899423 166157003 648270911 527694040 681187853 840726225 461876356 231635818 538930143 178167351 476741572 412429377 230083239 88966349 948685672 54785855 133728538 317632653 9579452 678076273 685520244 17129982 328770534 73992793 761003784 372380873 633746245 720724824 959735490 54663684 308465294 568241923 231635818 326142909 346892959 620912290 84915626 198139600 268926980 246752496 289690350 314434089 392790156 515381784 907574721 982852916 235796152 100107506 100107506 795235205 772436839 483377613 809058815 339136527 216170321 236815857 2054173 901366046 651256140 2252796 577089491 152448323 808064911 632149889 609413854 238430777 550133162 598973870 922754368 199558310 489678918 564233332 238914502 429379666 6901849 992857711 277411592 614119639 66048632 281768777 123059588 907574721 722379894 577225813 360128923 790235331 244691612 723820118 334506565 433209162 713281835 34337601 373831813 197124092 598561031 107102297 490738116 18009878 912381963 346768633 745332210 273449943 342607812 692191001 720642204 767825065 467703549 274642417 195791357 298467775 12152681 643480848 47023689 678103215 247760519 505094465 465180465 228430898 543846499 344908515 191375529 976724404 872390330 171978749 172475719 246752496 693176254 990126202 601116298 890037597 268313254 938445014 627652136 388811778 881338466 656371184 558505074 660896577 586713500 761003784 761003784 912628345 980623160 772125962 330855345 952186146 99816805 709028917 273449943 892501031 93372072 743469529 886747301 287824202 957824371 75014190 230610866 778103636 434195610 282286512 11698726 9612783 46669307 277067509 187962198 815864994 281768777 794057863 18009878 976843575 455513045 401832392 808064911 768631493 528931863 461981821 451102866 161115709 102411273 877873707 351133048 701684778 627652136 565700349 13938479 243491899 738872865 461203187 400250307 911598862 632978716 740666631 231635818 80663543 188815121 980623160 435044782 295702048 320475383 644876108 492449477 13951233 635580137 660896577 641670616 429379666 339136527 645800621 157372154 437798400 393457476 660896577 417139760 316378778 798546441 532052858 992015544 272008820 379036872 396586485 708777378 739927441 176373634 754487026 207018909 559573939 355726473 806919684 811063913 948685672 643480848 495410178 80663543 9612783 373449319 129220886 258491612 2252796 611043554 179836274 946256423 962214064 49490289 295442276 140504316 990412303 667556090 55687868 517681841 432042093 416110841 943533992 790235331 376610720 565700349 272640193 938445014 943900436 2252796 720724824 18009878 722379894 223854197 650592531 74331904 796370381 135415086 916557074 221524566 390237012 729591185 6901849 745332210 100107506 43596373 858598184 164407332 235389831 767825065 823286673 609413854 743356126 599030966 333161518 527723668 449032565 82585693 558505074 272008820 542446489 123059588 408591703 218227247 954528558 649918563 99428692 991963359 297448288 464164510 577089491 216170321 611925834 517216169 649935989 396586485 947299704 786598548 878965853 25461606 227688231 860103537 750497842 976562699 527907080 269902489 532052858 383939480 406915298 383708040 272371268 854807873 719257835 649935989 179676360 434195610 210712081 251175347 635580137 570268631 740084639 82678961 432042093 73992793 673254947 651256140 884970369 791494349 324272113 239215945 357292072 908304274 532828546 315343469 209871424 65317668 669830200 326939226 342607812 235389831 320475383 978003046 702403558 925854428 287824202 695296620 273449943 517216169 413812247 828444877 354717739 467703549 414312806 12152681 592278646 946256423 739922441 675011294 114446569 272371268 729382996 355726473 948685672 140504316 691980124 668076570 246550700 542446489 274642417 941614302 532828546 235389831 450329943 184620985 669830200 161006007 224908574 397553743 284494581 171242882 88222065 456015748 234840315 268313254 505094465 80663543 407714819 257691946 72912603 903579731 176856709 318304049 195791357 680118503 633732494 64176308 275877520 613926542 998067284 455158895 731650620 954528558 890037597 577089491 772418406 79549976 645686989 383939480 649935989 916100094 415223918 243574976 227688231 645800621 413509813 453899423 795235205 328396419 500487680 706197484 697730275 5482700 622201195 808064911 748607060 516175436 326142909 976843575 392946910 719482426 447895705 906074774 752805888 203905654 483402219 632978716 892501031 50573962 88123412 65444871 969689591 843195315 776414238 272008820 964901976 435295578 198139600 557550410 723541291 13951233 170812461 824658027 384485224 305339538 644876108 633732494 577089491 643480848 39467512 660896577 393457476 611925834 924776014 171519086 912628345 860659349 916557074 343000001 492449477 586713500 434195610 768905394 62842399 3318737 613926542 328613098 75014190 558800260 277150501 72974893 161115709 906074774 246550700 349958311 9612783 394797647 167209592 93784906 344893954 352155616 88123412 702403558 581295568 209152509 990412303 823286673 611871143 784419192 311883069 418662050 568378064 869637911 17129982 804966290 54785855 822078692 608351211 318304049 8509427 571338547 318304049 553601491 560235477 505836794 214956290 952186146 892501031 62842399 884326664 680118503 346768633 648270911 28120801 731431174 631500812 247760519 500487680 808302749 743573641 401222538 609413854 691527664 992857711 532398496 873539322 828444877 884970369 746548362 824658027 768905394 199740353 381449678 435238027 428785187 278586872 382737431 326142909 852973171 1831928 449032565 482514768 396968355 632978716 435238027 397454888 272008820 127928193 99816805 211736150 204104282 88222065 959154078 621554572 260711170 349958311 605219156 772436839 955076045 813487185 784419192 495410178 839477920 837197355 318304049 918359138 908304274 770971960 238430777 301025237 941614302 218227247 145914696 517082041 542925699 11698726 401832392 54663684 621554572 939324146 614119639 55687868 19204376 92176644 461203187 971562217 477338675 614266024 57789443 660896577 334506565 524736129 81749350 849925485 170812461 19554593 780998670 37977394 803625602 719257835 542446489 809058815 631279639 520061159 176672028 414312806 982223555 343000001 355726473 317632653 337355593 24617372 330855345 673254947 906926872 75370478 729591185 217461594 768654735 994528272 775340122 691980124 223216033 998067284 196997646 839712025 888743227 479396792 281768777 72106540 461203187 806919684 339100363 976724404 548982543 176856709 621554572 526102254 738040862 665171759 181948066 8747651 239215945 720724824 660896577 605411285 84142098 82735199 789227456 562585983 4638530 625095739 115617448 67797401 776082121 243609706 770971960 214956290 492449477 84915626 901366046 302841071 985150876 868199142 906074774 108180700 371554489 978003046 100107506 841485330 410913450 100107506 627772750 505094465 677609975 512098370 21718809 29296216 616400960 115040279 478031932 165945514 474042698 719482426 96065700 693176254 505094465 339136527 525691301 635925776 641670616 273449943 961209524 667768887 966766017 902981925 702865683 388811778 567333550 621554572 886747301 667556090 479396792 739922441 490954062 227688231 158080514 726082728 635925776 74331904 111308091 294822951 742819322 656371184 354717739 581848093 360128923 161006007 208330979 771193822 272371268 223854197 5482700 67110447 980623160 43866937 167209592 350709958 991963359 25461606 251175347 691527664 281768777 760632501 223046474 678103215 919700491 665665968 479124091 802214306 171519086 375566736 772418406 568378064 338365246 1831928 461981821 494401040 562603339 787982364 945263702 740084639 243609706 737792588 671890850 908304274 540461218 870923915 863190803 272640193 432042093 726968979 824658027 861650920 675223466 743469529 613944230 761003784 217461594 648429761 470023624 878592562 938455982 429379666 199305267 111308091 231195075 693053729 863636795 768631493 649935989 869637911 702488368 919700491 54822658 645800621 149384158 535773933 884316757 794057863 392790156 675011294 385955919 966766017 979576514 88222065 39467512 562585983 376610720 7995023 39467512 693176254 256896534 959154078 413812247 665171759 397553743 401222538 708777378 324272113 24617372 489678918 814998450 772436839 720724824 786598548 315343469 361580236 412429377 972251527 328712314 648598205 906926872 252801392 397454888 328396419 385980199 373449319 274136907 632149889 276405252 171519086 111308091 54822658 207018909 568048367 199740353 919700491 586909754 13938479 622370933 824473286 2852872 347174833 179836274 760632501 164407332 953450306 872390330 906074774 465180465 344893954 101083797 893886325 802214306 879611710 729591185 360128923 912381963 861650920 731650620 7995023 221524566 213986732 188815121 962288722 304535045 621696193 4481326 870923915 595896777 945263702 326142909 911598862 227341197 382737431 910113276 8091447 748380854 959735490 13315904 613413162 8824022 188815121 992015544 990412303 888743227 289690350 930792375 760632501 397171999 397454888 922754368 916557074 397454888 526075942 860659349 611043554 298015450 608351211 101083797 878965853 337355593 725009461 564233332 171519086 846639027 715705084 821178964 338365246 919700491 421675563 644876108 863190803 675011294 278586872 824473286 549407368 648598205 909736859 11698726 333650391 323530469 99428692 869113090 479124091 8824022 382737431 483402219 843195315 568048367 92176644 717176240 208330979 315343469 872390330 722379894 780998670 534702385 354856774 326142909 372456717 468970455 464419056 308465294 82678961 168636311 879611710 333650391 992015544 429379666 6901849 524078895 601116298 972251527 84915626 207018909 577225813 912628345 748380854 81749350 781840223 346768633 919700491 328072782 373217636 372936294 337355593 483402219 269902489 176373634 877064097 631279639 743469529 787876214 843195315 167209592 393457476 943533992 371206828 613926542 909736859 107102297 925854428 568048367 188815121 811063913 144965841 477338675 96984997 901366046 577089491 786598548 943533992 236340717 691980124 179676360 663630809 301025237 381449678 198139600 102411273 776215412 719482426 669580496 153449048 341215620 446511480 725009461 209152509 633746245 408335680 720724824 527723668 840960099 625095739 888743227 585013092 13938479 776267590 277067509 632149889 278586872 433209162 300540212 243491899 408591703 772125962 678575859 643720389 277150501 373449319 450364865 695089293 341215620 845187312 794057863 277411592 382428630 525691301 703462435 355726473 70008755 205322060 298467775 453899423 657939330 644389337 298015450 251175347 54663684 768631493 465180465 351133048 80663543 67797401 357292072 210712081 360433496 587505983 601264159 201844832 795658521 290222234 43596373 722379894 148573312 181948066 926338707 8091447 619874197 527907080 920241907 735157532 808064911 709028917 678076273 678103215 168636311 455513045 339136527 532623040 231635818 324239110 641834428 745332210 5482700 723698494 737792588 360719977 234103777 982223555 464419056 187962198 383708040 938445014 317632653 207018909 88966349 286887461 161006007 737570094 177827343 559573939 626860710 769018130 813487185 360719977 938455982 946256423 464419056 635216093 868199142 731650620 798546441 158080514 699162233 903579731 660446324 961209524 717176240 885655617 776082121 286887461 532398496 149384158 568048367 678575859 934923034 723541291 726968979 80431001 9612783 382737431 131921027 770971960 293449931 179676360 888743227 251175347 272008820 272640193 906926872 786598548 795658521 621696193 304535045 406915298 845187312 222098435 354717739 474424630 464164510 158637668 554030846 969689591 568378064 370109620 84915626 19554593 868199142 982852916 446511480 222024400 822078692 592278646 589905767 227688231 739927441 223046474 343000001 397454888 605219156 907574721 74331904 558800260 66048632 73992793 989986253 28120801 439637874 144965841 614266024 13951233 317632653 204104282 68993062 649935989 222098435 725408300 272371268 822078692 142683515 456015748 7995023 428785187 396586485 608351211 394797647 339100363 165945514 458784315 284787613 190653098 477338675 695089293 558800260 334670690 84915626 878965853 12144070 224159734 678575859 205831262 478031932 194857903 302841071 483020499 768654735 742819322 328867638 49490289 860103537 161115709 107102297 272008820 324239110 631500812 476640402 429379666 169346685 729591185 77196691 790235331 731650620 477338675 697389553 107102297 622201195 518540839 516175436 334670690 489678918 390237012 175796966 568378064 170812461 845284636 551808629 489227470 554030846 778103636 338728691 720642204 351855857 341872267 843195315 373449319 482514768 598973870 34337601 685164594 742819322 701684778 920188835 850463990 521481132 6901849 849925485 149819619 158637668 888626898 226712086 581848093 693176254 952186146 839477920 605411285 328072782 148573312 77718049 558505074 872390330 213986732 100107506 223854197 199740353 930792375 231635818 635925776 644876108 702403558 987816583 926338707 360433496 740280180 726968979 735157532 668076570 193309442 474042698 324272113 80431001 969689591 194857903 934923034 706197484 592278646 719482426 416276082 971562217 341215620 554030846 634865108 17129982 235389831 328033856 708777378 648270911 7995023 158080514 479124091 520061159 620912290 648270911 619874197 669122553 845284636 354856774 645148152 246752496 811063913 907574721 199558310 925854428 203905654 938455982 370989370 7995023 287824202 319979927 235247988 230083239 73890736 805942510 410913450 616400960 70008755 297448288 986056826 550133162 726321087 823286673 599030966 656459006 260711170 888626898 360719977 223216033 729382996 372936294 845187312 223216033 316378778 310703543 849925485 611925834 197124092 331076058 675223466 246071956 532623040 301025237 504131609 310567851 669580496 567333550 978003046 64176308 476741572 2054173 583534384 39467512 925854428 372456717 372380873 251175347 187958295 239215945 111308091 891898649 794360534 926338707 348310745 19204376 238430777 798546441 619048686 837004810 776267590 236172564 509758210 297448288 360719977 172475719 338728691 109748738 767825065 474331686 433209162 255990207 244691612 348310745 558800260 371554489 43596373 149384158 795000706 365665307 298467775 543846499 474042698 516573949 25461606 596531410 907574721 808302749 906074774 598561031 295442276 435295578 649037866 879611710 934923034 273449943 879611710 845187312 824658027 401701439 372380873 702488368 860103537 315343469 539135217 794360534 435238027 166157003 645148152 276046651 542446489 839477920 354856774 272008820 82678961 417139760 243574976 66048632 560235477 235247988 660446324 645800621 987816583 337355593 458784315 8824022 297448288 558800260 447895705 164407332 577225813 854807873 315343469 828444877 855722855 956162658 59318374 621696193 243344527 244691612 979576514 971562217 338728691 776082121 176373634 581295568 635779450 45764535 772436839 976843575 109748738 742014837 601264159 127928193 7189059 273449943 11698726 504131609 980623160 526102254 884326664 315343469 474042698 199305267 379036872 815864994 43866937 547600119 505094465 111308091 577225813 761722776 548982543 991963359 196997646 435295578 126676816 67797401 924530959 743356126 890037597 948685672 713281835 258491612 176373634 884316757 305339538 228430898 284494581 229393332 648598205 246550700 845187312 660466417 531519177 745332210 310703543 821178964 343000001 351526931 778103636 275877520 614119639 598973870 789227456 695296620 171519086 770971960 169346685 916557074 804966290 810085918 781430493 274642417 621752708 338728691 120773063 273449943 811128930 152056544 450329943 4638530 659839674 230610866 205322060 2163486 840726225 659474713 620912290 222024400 582881426 549407368 533124164 723312490 96984997 645148152 972251527 373831813 725009461 884326664 278200043 688340727 991963359 73428066 994379295 601264159 260711170 55687868 268189290 647296088 543846499 251175347 261858732 939324146 178167351 772418406 93784906 925117621 435044782 611925834 685520244 361580236 250281262 770971960 584413486 277067509 858598184 252801392 703462435 903852116 918359138 920188835 614119639 326142909 855722855 901366046 865334749 547600119 726082728 781840223 502055692 752805888 570268631 302841071 635925776 370989370 310703543 272349115 848826408 17129982 631279639 656371184 715705084 908721789 8091447 939324146 114611448 272371268 324239110 172475719 633732494 730950258 959154078 577089491 821178964 344893954 661473587 222024400 657939330 943533992 109748738 794360534 786598548 21718809 107102297 390828198 647296088 176373634 365665307 96065700 622370933 360719977 938445014 660721072 92176644 631279639 465180465 809058815 521481132 75370478 271197384 790510389 665171759 517082041 158988450 608351211 863190803 275877520 315506546 811063913 230083239 681187853 315450860 739922441 140504316 772125962 66048632 397454888 533124164 925099392 608351211 938455982 994528272 787982364 308465294 455513045 669122553 328072782 881338466 395826967 208330979 308552644 905891578 863190803 560235477 54663684 843195315 476640402 13938479 326939226 893886325 641670616 645686989 486080554 259559380 134071475 720642204 803625602 73890736 323530469 29296216 354717739 109171575 881374420 515381784 809058815 982852916 82635948 748380854 518540839 562585983 884326664 135415086 920241907 922754368 743573641 351855857 723049345 598561031 964901976 142683515 665665968 390828198 982852916 650592531 25461606 532623040 577089491 357978507 824473286 344908515 554030846 886747301 644389337 846089708 723541291 805942510 111308091 695296620 771193822 304535045 686761318 833009289 308465294 810085918 972724809 274642417 461203187 532623040 435295578 569787995 365665307 790235331 164407332 589905767 149819619 330201052 840960099 584413486 43596373 150294367 416276082 311883069 872390330 644944971 223216033 837197355 920241907 235389831 351133048 534702385 382737431 550778031 415223918 665665968 339136527 906926872 786598548 197124092 644944971 351855857 883749829 434195610 826841028 175796966 476741572 495410178 743573641 920188835 639421289 153449048 278586872 870923915 635779450 869113090 117248958 620912290 8091447 660721072 649935989 257691946 619048686 72912603 334670690 126676816 619048686 805421817 553601491 753706304 210712081 152448323 158988450 349958311 731431174 145914696 234840315 433209162 337355593 619048686 418662050 924530959 516175436 297478698 912628345 166157003 170397120 204104282 595896777 250281262 1831928 631500812 966661162 360433496 659839674 726968979 294822951 404028108 601116298 558800260 235247988 55687868 742819322 391569872 235247988 845284636 989986253 809058815 767680061 194624833 328033856 115040279 242638092 418662050 357978507 663630809 823286673 104264422 77196691 737570094 586713500 328396419 75468759 231195075 55687868 976724404 102411273 648270911 365665307 982852916 780998670 802214306 713281835 178167351 370109620 152448323 373831813 158637668 474331686 925099392 238914502 939324146 631500812 414312806 437798400 692821706 218227247 562585983 737570094 171519086 482514768 96984997 592278646 954528558 81749350 338365246 315343469 227688231 956162658 199740353 720724824 860103537 316378778 972251527 373831813 134071475 100107506 689493152 326939226 504131609 631279639 282286512 643480848 722379894 476640402 214073550 892469987 373449319 723049345 8091447 451102866 235247988 199558310 605125223 126676816 205831262 521481132 145914696 517216169 824658027 888716354 360128923 294822951 216170321 360128923 990991519 8747651 209871424 381449678 663630809 959154078 174226122 863190803 846089708 461876356 302841071 656459006 279766301 379036872 394797647 622370933 804966290 605342704 214073550 841881578 429379666 978003046 685520244 843195315 702488368 962214064 806919684 816849013 129220886 586713500 1831928 70008755 203905654 953940514 490738116 656459006 383708040 410913450 668076570 962214064 656459006 908721789 969962049 246550700 930282129 479396792 582061523 114611448 450329943 198139600 645800621 592278646 397171999 650592531 239215945 947299704 660446324 308465294 242638092 651256140 884326664 13938479 635779450 99816805 390828198 737792588 142683515 158988450 157372154 49490289 12144070 13938479 979576514 692489885 730950258 648270911 145914696 418662050 518540839 195791357 372456717 63502502 826841028 704062222 286920767 627652136 752805888 388811778 20276808 509758210 500487680 257691946 697730275 869113090 224159734 918359138 947299704 55687868 621696193 360128923 790510389 547600119 181948066 135415086 282286512 235796152 616400960 471349732 693176254 158988450 808064911 888716354 428785187 57789443 476741572 643480848 284494581 415223918 355726473 634865108 331076058 627652136 456787049 333650391 998067284 841485330 371206828 483377613 860103537 953450306 277411592 976562699 562603339 990444324 209871424 888716354 12152681 230610866 888743227 394877173 605342704 678575859 177827343 70008755 129220886 701684778 611925834 887383514 539135217 490738116 720724824 1831928 903517516 188815121 795000706 328396419 649037866 179676360 224159734 753706304 584413486 633732494 483020499 888626898 248835765 341215620 386825917 455158895 504131609 639421289 174226122 339136527 517681841 272640193 839477920 65317668 111308091 179676360 18009878 453899423 770971960 294822951 649918563 217461594 197432196 619874197 334670690 601116298 589905767 816849013 77718049 114446569 68993062 729591185 123059588 947299704 226712086 199558310 635925776 416110841 199558310 790510389 525691301 704062222 520061159 65317668 453899423 568241923 22228079 943900436 407714819 392946910 209871424 814998450 568048367 761003784 385980199 217461594 158988450 272640193 918608364 455513045 108180700 140504316 18009878 373449319 627652136 140504316 252801392 592278646 289690350 102411273 649935989 196209724 569787995 550668617 725009461 990412303 399780141 586909754 943533992 723312490 231195075 394877173 109171575 54822658 100107506 434195610 550778031 334506565 449032565 447651578 272371268 410913450 328072782 891898649 505094465 134981798 171519086 354856774 518540839 246550700 49490289 274136907 282286512 816849013 272008820 869113090 2252796 227524140 979576514 702403558 446511480 855722855 585013092 943900436 324272113 268189290 397454888 634865108 17129982 13315904 272008820 302841071 798479009 562585983 464164510 235796152 730950258 75468759 18557061 324239110 446511480 808064911 798285032 908721789 601264159 823286673 586713500 92176644 21416987 81479488 351855857 560235477 108180700 179836274 953450306 614266024 236815857 726082728 569787995 193309442 715705084 930282129 547600119 84142098 869113090 953450306 450364865 199740353 273449943 953940514 453899423 959735490 738040862 539135217 532828546 372936294 2852872 879611710 722379894 416110841 12144070 840726225 723312490 775340122 515381784 490954062 248835765 826841028 334670690 298467775 8091447 13951233 357978507 328396419 140504316 196209724 702647599 811063913 592278646 184620985 360128923 82585693 344893954 884970369 382737431 456015748 451102866 811128930 959154078 133728538 657939330 619048686 611871143 339136527 641670616 170812461 885655617 53611609 703462435 255990207 401788143 868199142 945263702 692191001 946256423 969962049 953940514 577089491 169346685 601116298 495410178 903579731 922754368 746548362 236340717 421884411 197124092 886747301 912628345 566438211 348310745 148573312 702647599 222098435 308465294 397454888 407714819 354856774 333650391 334506565 251175347 702865683 806919684 73992793 632149889 272008820 84142098 527723668 19204376 470023624 635779450 961209524 218227247 723312490 884316757 665171759 170812461 920241907 401832392 791494349 752805888 725408300 88966349 344288837 533124164 416276082 298467775 725408300 675011294 349829606 21416987 483377613 667768887 115617448 152448323 772418406 203905654 995437095 72106540 752062104 482514768 720724824 166395582 673254947 703462435 798479009 195791357 665665968 706197484 639421289 417139760 723820118 421675563 798479009 656371184 678076273 379036872 768631493 250281262 837008366 969962049 318304049 384485224 647296088 969689591 517082041 45764535 391569872 526075942 372380873 372936294 627652136 461876356 861650920 456787049 295442276 293449931 330201052 547600119 373449319 218227247 4638530 509758210 671890850 328033856 891898649 218227247 532828546 566438211 815864994 57789443 7995023 633732494 748380854 161006007 385955919 512098370 401832392 577110703 843195315 740280180 349829606 198139600 702647599 924530959 990412303 517082041 548982543 665665968 693053729 13315904 568241923 134071475 364522505 888716354 613926542 535773933 2852872 993516040 893886325 308552644 528931863 798285032 12144070 837197355 210712081 614119639 516573949 517681841 218227247 385980199 669580496 281768777 841485330 320475383 990126202 808064911 860659349 584413486 781430493 230083239 813487185 150294367 796370381 45764535 181948066 391569872 567333550 713281835 8824022 553601491 82585693 74331904 826841028 567333550 401222538 328396419 814998450 383939480 625095739 171519086 878965853 344893954 776267590 228430898 308465294 533198140 929200977 372936294 737792588 843195315 328867638 542925699 199740353 223854197 293449931 211930472 72106540 274642417 444578198 333650391 695296620 72974893 435044782 382737431 613413162 695089293 476640402 8824022 611043554 435044782 155857504 171978749 813487185 837004810 467703549 735157532 282286512 328072782 227688231 722379894 72912603 680228718 719482426 429379666 193160068 161006007 776082121 184599420 357978507 598973870 912381963 761003784 725408300 918608364 231635818 648270911 273449943 740280180 649037866 102411273 450364865 952186146 850463990 333650391 209152509 365665307 300782204 195791357 43866937 176672028 631500812 255990207 586909754 442939066 161417812 605342704 524736129 723698494 701684778 218227247 992015544 286920767 54822658 167209592 53611609 667768887 776267590 447651578 88222065 907574721 641670616 512098370 667768887 660721072 84142098 319979927 250281262 236340717 395826967 2163486 104264422 776215412 231195075 317632653 643720389 527723668 644389337 84915626 284923236 351855857 545025186 323530469 222024400 239215945 767680061 611925834 191375529 244691612 982852916 432042093 802214306 114446569 577089491 337440606 558505074 222024400 213986732 611043554 208330979 704062222 195791357 456787049 505836794 161115709 337440606 123059588 567333550 333650391 569787995 181948066 998067284 75014190 144965841 74331904 357292072 357292072 596531410 341872267 648270911 145914696 314434089 59318374 669830200 990126202 101083797 627652136 223046474 678103215 845284636 790510389 795000706 956162658 596531410 381449678 474331686 67797401 77196691 320475383 771193822 809058815 142683515 962214064 723698494 613413162 390237012 234840315 304535045 783802041 692821706 654424927 243609706 614119639 505836794 680228718 650592531 722379894 199558310 815864994 532828546 577110703 276405252 693053729 342607812 972724809 699162233 739922441 610685142 181948066 375781765 500749158 735157532 134981798 490738116 723820118 343000001 246752496 560235477 865334749 959735490 375566736 845284636 259559380 184599420 527694040 400250307 565700349 858598184 18557061 187958295 739927441 351526931 63502502 111308091 287824202 595896777 925117621 301642746 740280180 256896534 467703549 907574721 479124091 667556090 587505983 861650920 992857711 966661162 179836274 598973870 631500812 527723668 178167351 312090093 260711170 435295578 911598862 276405252 29296216 224908574 772418406 601116298 577089491 238914502 289690350 243609706 661473587 678575859 8509427 737792588 719257835 992015544 432042093 370989370 671890850 67797401 611043554 70008755 471349732 244691612 512098370 435044782 181948066 845187312 987578567 334506565 697730275 243344527 648598205 786598548 719482426 100107506 743469529 521481132 21416987 581848093 761003784 46669307 80431001 407714819 339100363 410913450 476741572 810085918 654424927 272640193 992015544 644944971 659583318 804966290 246071956 214073550 907574721 769018130 945263702 626860710 632149889 633732494 769018130 956162658 158080514 46669307 158080514 148573312 18557061 272371268 869637911 813487185 542925699 96065700 533124164 315506546 395826967 195791357 346768633 394877173 577110703 869113090 326142909 886747301 80663543 846089708 688340727 753706304 429379666 781840223 482544884 873539322 878592562 74331904 370989370 752805888 289690350 701684778 837004810 791494349 695296620 737792588 383939480 823286673 998948284 943900436 605125223 926419571 998948284 533124164 197432196 286920767 839477920 201844832 255990207 720642204 462740312 351855857 318304049 6901849 723049345 726082728 252801392 167209592 188815121 4638530 96065700 605125223 569787995 166157003 912628345 201844832 223854197 187962198 879611710 134981798 393457476 28120801 723541291 649918563 776414238 980623160 324239110 365665307 656459006 985150876 297448288 605125223 393457476 24617372 619048686 8091447 976724404 152448323 918359138 577225813 43866937 994379295 455513045 581295568 214073550 768905394 881338466 117248958 528931863 343000001 490954062 9612783 938455982 888743227 341872267 370989370 433209162 794057863 524736129 691980124 783802041 165945514 560235477 538955825 678575859 649037866 246550700 998948284 167209592 372456717 649037866 435044782 649918563 297478698 79549976 949474436 384485224 379036872 525691301 943533992 839712025 453899423 972251527 890037597 268728324 326939226 3318737 372380873 592278646 524736129 21718809 456787049 482544884 524736129 235389831 134981798 815864994 236815857 396968355 246550700 357292072 906926872 695296620 550668617 19554593 372936294 478031932 311883069 881338466 614266024 938455982 905891578 955076045 39467512 553601491 224908574 250281262 12144070 272640193 743573641 214073550 740280180 660446324 976724404 841485330 964901976 702647599 702403558 955961904 702403558 883749829 287824202 976724404 259559380 532828546 114611448 533198140 532623040 625095739 226712086 308552644 808064911 22228079 635779450 924776014 68993062 272371268 231195075 152448323 205322060 643720389 869113090 622370933 8747651 345107605 133728538 401832392 166395582 924530959 2054173 468970455 748607060 802214306 88123412 560235477 776414238 614266024 224908574 79549976 278586872 341215620 4638530 216170321 184599420 991963359 920188835 887383514 918359138 43866937 582881426 532052858 976724404 205322060 246071956 837197355 404028108 695296620 577110703 538930143 686761318 382737431 203905654 953450306 649918563 82678961 753706304 275877520 75014190 614266024 582881426 12144070 22228079 878592562 392946910 300782204 451102866 601264159 725408300 218227247 545025186 595896777 706197484 161115709 669580496 272640193 808302749 805421817 550133162 239215945 331076058 626860710 102411273 976843575 117248958 798546441 761722776 542446489 209152509 617100592 524078895 373449319 115617448 622370933 557550410 176373634 54822658 892469987 228430898 633732494 274136907 171242882 111308091 351855857 24617372 415223918 888743227 808064911 632149889 166157003 780998670 421675563 742014837 465180465 771193822 134981798 170397120 74331904 129156852 855722855 483402219 18009878 344288837 12152681 9612783 532398496 196997646 776414238 217461594 82585693 693053729 517082041 611871143 268926980 533124164 373831813 13951233 164407332 104264422 246550700 906926872 268728324 112535001 201844832 925099392 112535001 295442276 524078895 665665968 315343469 246071956 524736129 345107605 925099392 73890736 784419192 474424630 665171759 823286673 771193822 382737431 538955825 822078692 287824202 392790156 929200977 75468759 271197384 315343469 685520244 315506546 393457476 289690350 989851370 279766301 955076045 176672028 194624833 987578567 562585983 66048632 75468759 738872865 450364865 883749829 722379894 919700491 686761318 93784906 364522505 350709958 302841071 809058815 840960099 287824202 201844832 272640193 526102254 641670616 781430493 43596373 924530959 665171759 954528558 49490289 209152509 397171999 582881426 456015748 920188835 723698494 196209724 863190803 660896577 748380854 675011294 972724809 953940514 479124091 375781765 795000706 955961904 811063913 568241923 787876214 73992793 161006007 998067284 224908574 257691946 748607060 188815121 631279639 99816805 906926872 947299704 235796152 659839674 980623160 969962049 93784906 82635948 585013092 328770534 692191001 770971960 392790156 59318374 669830200 8509427 598973870 912628345 843195315 13315904 798546441 80431001 408335680 702488368 584413486 73428066 680118503 433209162 471349732 199305267 312090093 750497842 648598205 446511480 324239110 678103215 375781765 174226122 360719977 772125962 643480848 482544884 272349115 397553743 723820118 208330979 770971960 678411365 948685672 490954062 77196691 216170321 492449477 730950258 461203187 517216169 348310745 401222538 938445014 145914696 8509427 924530959 410913450 96065700 654424927 500487680 246071956 860103537 218227247 702647599 476640402 643480848 735157532 772125962 659474713 108180700 608351211 134071475 412429377 88966349 582061523 400250307 619874197 179836274 704062222 461876356 702865683 805942510 75468759 308465294 328613098 354856774 300540212 109748738 805421817 925854428 447651578 665665968 839712025 93784906 743573641 243491899 693053729 532398496 811128930 383783516 207018909 869113090 930792375 171978749 308552644 268313254 789227456 474331686 63502502 84142098 284787613 610685142 282286512 471349732 645148152 902981925 738040862 720642204 691527664 621752708 397171999 843195315 447895705 170397120 811128930 852973171 243491899 550133162 127928193 805421817 873539322 567333550 477338675 768654735 417139760 781840223 673254947 7189059 231195075 423991563 75370478 277411592 562603339 150294367 231195075 910113276 129156852 127928193 62842399 43596373 229393332 916100094 72106540 837008366 401788143 18557061 257691946 109748738 985150876 93784906 595896777 722379894 117248958 396586485 385980199 396968355 905891578 509758210 675223466 663630809 795235205 691527664 547600119 861650920 382428630 194624833 326939226 324272113 234840315 720642204 955961904 621554572 450877358 330201052 702403558 470023624 568048367 680118503 892501031 516573949 347174833 976843575 272640193 775340122 688340727 916557074 526075942 194857903 328031213 877064097 203905654 979576514 224159734 805421817 906074774 704062222 849925485 586909754 456787049 320475383 678103215 826841028 12152681 990412303 558800260 689493152 668076570 92176644 286920767 75468759 605342704 852973171 735157532 272640193 735157532 67797401 305339538 852973171 191375529 351526931 681187853 257691946 290222234 479396792 272640193 68993062 938445014 416110841 407714819 802214306 702403558 803625602 73428066 632978716 725408300 209152509 613413162 767680061 234840315 224159734 595896777 407714819 695296620 289690350 557550410 994528272 470023624 73890736 77196691 286920767 605219156 82735199 217461594 886747301 334670690 627652136 318304049 860103537 205322060 877064097 533124164 319979927 315343469 598973870 989986253 7189059 920188835 878965853 195791357 680118503 909736859 989851370 941614302 489227470 145914696 839477920 695296620 99428692 582881426 88123412 791494349 890037597 608351211 486080554 881338466 393457476 617100592 308552644 562585983 635580137 645800621 269902489 966766017 129156852 611871143 342607812 4481326 526102254 177827343 344288837 656371184 93784906 195791357 767825065 673254947 709028917 328033856 483402219 656459006 719257835 994379295 659583318 169346685 80663543 892501031 176672028 891898649 675011294 279766301 823286673 776267590 243344527 19554593 598427877 153449048 34337601 562585983 218227247 566438211 235247988 63502502 693053729 274642417 947299704 154246683 11698726 527694040 417139760 328072782 723698494 815864994 199305267 439637874 526102254 59318374 177827343 890037597 77718049 84915626 7995023 379036872 903517516 688340727 564233332 250281262 645148152 483020499 516573949 586909754 492449477 610685142 227524140 222024400 702865683 449032565 214073550 892501031 310703543 449032565 243574976 669830200 668076570 989851370 447651578 418662050 297478698 242638092 532623040 360433496 863190803 81479488 96984997 848826408 282286512 495410178 320475383 277411592 772125962 706197484 863190803 551808629 994379295 84142098 43866937 236172564 903852116 850463990 320475383 828444877 946256423 665665968 613926542 811128930 342607812 152448323 989851370 743573641 892501031 347174833 938445014 657939330 301025237 101083797 685164594 345107605 334670690 300782204 222098435 286887461 391569872 558505074 247760519 79549976 117248958 805421817 577225813 312090093 84915626 357978507 458784315 88966349 639421289 8824022 334670690 532398496 976843575 660896577 843195315 731650620 542446489 474424630 916557074 957824371 370109620 276046651 70008755 365665307 175796966 34337601 193309442 754487026 934923034 885655617 337440606 925854428 982852916 158988450 980623160 101083797 587505983 639421289 148573312 748380854 227524140 252801392 343000001 7189059 175796966 692191001 986056826 338365246 901366046 708777378 142683515 677609975 421675563 912628345 142683515 702403558 224159734 725009461 442939066 994379295 395826967 344893954 976562699 278586872 542446489 478031932 278200043 966661162 268728324 802214306 943533992 605219156 184599420 413509813 939324146 49490289 916100094 790510389 660446324 735157532 702403558 382428630 349829606 668076570 729382996 992015544 675223466 401788143 397171999 878965853 290222234 370989370 316378778 504131609 703462435 328613098 784419192 174226122 703462435 625095739 328613098 236172564 824473286 107102297 598973870 490954062 161417812 278586872 538955825 350709958 909736859 873539322 888743227 199740353 483020499 413812247 761722776 193160068 361580236 627652136 54785855 941614302 719257835 643144306 893886325 795658521 275877520 824473286 982223555 176856709 959735490 64176308 394877173 872390330 268313254 204104282 582061523 239215945 187713890 976843575 29296216 248835765 384485224 742014837 729382996 96984997 246752496 109748738 675223466 236172564 54785855 990991519 886747301 619874197 962288722 891898649 815864994 289690350 740280180 324239110 680228718 401788143 416110841 385955919 918359138 18557061 909736859 397553743 769018130 675223466 205831262 527723668 184599420 930792375 920188835 955961904 333650391 881338466 822078692 59318374 610685142 657939330 34337601 982223555 157372154 632978716 224159734 692191001 550668617 641670616 775340122 256896534 82678961 635580137 526102254 517216169 428785187 586909754 632149889 798546441 972251527 77708273 18009878 455158895 651256140 315343469 784419192 772436839 979576514 376610720 229393332 795658521 490954062 416276082 3318737 505836794 222024400 193160068 768654735 308465294 174226122 129220886 656371184 826841028 352155616 911598862 223216033 665665968 810085918 81749350 966766017 665665968 953940514 648270911 752805888 783802041 396586485 998948284 348310745 717176240 77708273 224908574 257691946 755996488 533198140 73992793 680118503 692191001 577225813 82585693 783802041 75014190 560235477 757573086 19554593 451102866 74944178 342607812 668076570 811128930 96065700 414312806 287824202 912628345 621554572 223046474 235389831 568048367 611043554 912628345 595896777 234840315 924776014 315450860 400250307 364522505 371206828 308465294 451102866 854807873 585013092 45764535 953450306 260711170 723312490 72912603 695089293 195791357 9612783 144965841 272349115 197124092 495410178 352155616 697730275 274136907 67797401 435295578 532623040 939324146 743573641 843195315 77708273 239215945 334567178 989851370 627772750 261858732 346892959 114446569 131921027 767825065 505836794 305339538 987816583 229393332 706197484 247760519 461876356 585013092 328867638 111308091 449032565 5482700 148573312 657939330 104264422 310703543 392946910 648270911 68993062 976843575 692191001 77718049 243491899 73992793 81749350 401832392 2252796 2852872 626860710 196997646 822078692 810085918 330201052 456015748 804966290 176686628 348310745 962288722 605125223 328712314 318304049 154246683 769018130 328031213 745332210 557022179 667556090 892469987 395826967 667768887 577110703 908721789 379036872 584413486 776082121 277067509 479124091 722379894 223854197 418662050 462740312 505094465 302841071 729591185 740280180 703462435 404028108 149819619 760632501 920241907 599030966 188815121 768654735 107102297 227524140 816849013 275536415 330855345 416276082 354856774 743356126 81749350 99816805 837004810 468970455 315343469 244691612 527723668 376610720 558505074 888626898 305339538 112535001 564233332 790510389 489227470 401701439 274642417 73890736 456787049 407714819 660896577 9579452 228430898 840960099 224159734 193309442 702647599 343000001 878965853 109171575 92176644 611871143 505094465 761003784 308465294 246550700 616400960 183040131 701684778 715705084 776215412 74944178 702865683 455513045 611925834 657939330 246752496 99816805 803625602 395826967 706197484 397454888 464419056 524736129 195791357 196997646 545025186 19554593 494401040 72974893 728539162 65444871 458784315 726321087 554030846 375781765 421884411 326939226 11698726 919700491 315450860 729591185 435238027 884970369 621752708 778103636 341215620 742014837 654424927 855722855 557022179 462740312 919700491 778103636 337440606 4638530 196997646 278200043 111308091 161417812 850463990 680118503 740280180 517082041 77718049 547600119 614266024 884316757 677609975 373449319 723698494 746548362 99428692 157372154 837197355 613413162 828444877 533198140 702403558 548982543 884970369 234103777 660896577 50573962 890037597 179676360 589905767 268189290 385980199 238430777 858598184 794360534 161115709 408591703 691527664 613944230 971562217 789227456 385955919 373449319 808064911 483020499 152056544 886747301 543846499 397553743 310703543 355726473 478031932 421884411 81479488 527694040 810085918 243574976 887383514 391569872 199305267 302841071 256896534 258491612 75468759 605125223 526075942 179676360 706197484 2054173 863190803 96065700 93784906 222024400 596531410 99816805 99816805 508484162 226712086 371554489 660721072 723312490 939324146 438752632 850463990 109748738 6901849 474424630 622201195 824473286 434195610 489227470 566438211 482514768 661473587 43866937 252801392 678103215 346768633 990126202 613926542 885655617 275877520 990412303 972251527 148573312 415223918 111308091 328031213 243491899 989986253 408335680 959154078 284923236 167209592 302841071 916100094 373831813 582061523 331076058 382428630 505094465 199305267 929200977 295702048 840726225 274642417 4638530 217461594 719257835 224159734 207018909 860103537 964901976 176373634 635779450 669830200 301025237 520061159 75468759 350709958 784419192 622201195 841485330 814998450 489227470 668076570 29296216 70008755 188815121 538955825 635580137 952186146 892501031 344288837 268189290 695089293 685520244 534702385 43866937 903517516 456787049 582881426 520061159 34337601 467703549 370109620 692191001 372936294 286887461 50573962 317632653 300540212 706197484 956162658 210712081 912381963 165945514 781840223 869113090 331076058 938445014 737570094 479396792 635925776 878592562 517216169 567333550 114446569 2252796 678411365 911598862 168636311 922754368 74331904 743356126 959735490 713281835 657316202 417139760 108180700 77718049 172475719 878592562 746548362 134071475 621696193 145914696 338365246 757573086 400250307 526102254 489227470 681187853 723698494 837004810 100107506 482544884 46669307 284494581 114446569 500749158 198139600 92176644 72106540 297478698 447651578 743356126 381449678 158988450 632149889 421884411 129156852 845187312 969962049 275536415 112407445 154246683 236815857 994379295 719257835 165945514 934923034 421675563 990444324 199740353 416276082 198139600 70008755 301642746 877064097 458784315 102411273 447895705 605125223 77718049 446511480 879611710 268728324 787876214 395826967 962214064 13951233 187958295 221524566 277411592 456015748 685520244 740084639 635925776 477338675 474424630 354717739 479124091 535773933 199558310 17129982 315450860 7995023 315343469 209152509 585013092 644876108 903852116 608351211 114446569 243609706 375566736 725009461 330855345 841881578 987816583 568048367 341872267 772418406 148573312 781840223 201844832 221524566 966661162 257691946 354717739 275877520 883749829 293449931 613413162 104264422 726321087 781840223 439637874 256896534 566438211 96984997 204104282 268313254 190653098 284494581 458784315 144965841 517082041 888716354 272371268 13951233 19204376 191375529 385955919 526102254 101083797 208330979 924776014 994379295 611925834 112535001 533124164 969689591 598561031 417139760 533124164 955076045 84142098 893886325 861650920 429379666 258491612 75468759 517082041 860103537 354856774 568048367 812060377 780998670 57789443 2852872 268728324 925117621 726082728 634865108 228430898 49490289 278586872 370109620 743573641 361580236 495410178 482514768 302841071 271197384 614119639 678575859 328712314 772125962 598561031 731650620 385980199 527907080 242638092 478031932 486080554 479124091 201844832 354717739 489227470 990126202 912628345 5482700 738040862 909736859 99428692 243574976 344893954 728539162 19204376 55687868 236172564 814998450 337440606 412429377 131921027 221524566 870923915 476741572 272008820 783802041 527694040 589905767 660721072 123059588 635925776 145914696 57789443 276046651 648270911 613944230 903852116 450877358 611043554 772125962 197432196 300540212 982852916 79549976 956162658 622370933 535773933 208330979 471349732 745332210 723541291 236815857 468970455 885655617 723541291 65444871 8824022 622201195 96984997 598973870 905891578 349829606 224908574 796370381 54785855 178167351 199740353 6901849 324272113 235796152 195791357 111308091 554030846 660466417 776215412 231635818 681187853 383708040 735157532 627772750 723541291 869113090 592278646 613413162 376610720 810085918 246071956 22228079 17129982 19204376 619874197 547600119 390237012 199740353 656459006 693053729 479124091 589905767 627772750 717176240 738872865 11698726 669580496 107102297 846089708 74944178 873539322 822078692 863636795 278586872 757573086 145914696 663630809 701684778 421675563 643720389 59318374 257691946 605411285 879611710 925099392 916100094 272008820 100107506 837197355 179676360 982223555 176672028 461981821 982223555 416110841 284923236 790510389 465180465 582881426 516175436 289690350 987578567 84915626 360128923 656371184 839477920 390828198 916557074 702403558 548982543 891898649 742819322 837008366 645148152 72106540 709028917 524078895 929200977 693053729 692821706 823286673 656459006 383783516 667768887 613944230 916100094 275536415 595896777 127928193 25461606 416110841 385955919 554030846 171978749 619048686 230610866 980264635 310703543 387058450 840960099 720724824 73890736 750497842 657939330 251175347 465180465 432042093 814998450 502055692 165945514 474331686 195791357 383708040 2054173 568378064 660466417 236172564 123059588 77718049 649918563 298467775 841881578 357292072 702403558 798285032 227688231 238430777 962288722 880139257 516573949 397553743 372456717 252801392 798546441 494401040 941614302 2852872 926419571 601264159 633732494 517216169 994528272 298467775 959154078 888626898 295702048 187962198 809058815 661473587 816849013 328072782 298467775 318304049 107102297 494401040 535773933 54663684 775340122 194624833 190510492 509758210 205831262 776267590 231195075 647296088 470023624 214073550 150294367 550778031 865334749 795658521 72974893 887383514 447651578 669580496 869637911 833009289 737570094 304535045 633746245 474331686 295442276 396586485 500487680 598427877 149384158 641834428 990991519 393457476 371206828 528931863 13938479 176373634 660896577 74944178 924530959 55687868 101083797 740666631 649037866 133008816 532052858 167209592 207018909 598561031 352155616 702647599 982223555 187958295 295702048 24617372 107102297 539135217 1831928 986056826 3318737 341872267 328770534 903579731 376610720 77718049 73428066 650592531 328770534 328396419 805421817 372380873 476640402 587505983 483377613 557550410 680118503 837008366 719257835 632149889 451102866 223216033 3318737 651991286 324239110 715705084 209871424 11698726 841485330 731431174 370989370 46669307 991963359 540461218 840960099 621554572 343000001 998067284 823286673 63502502 256896534 660721072 470023624 742014837 222024400 808302749 54785855 494401040 70008755 976724404 557022179 883749829 277067509 276046651 526075942 401222538 781430493 293449931 768905394 883749829 635216093 982223555 227341197 752062104 589905767 601264159 743356126 881338466 406915298 331076058 7189059 795000706 319979927 767680061 645686989 805421817 902981925 772125962 959735490 169346685 153449048 735157532 987816583 660466417 211736150 855722855 476741572 399780141 272008820 678076273 837197355 391569872 919700491 196997646 938445014 755996488 995437095 12152681 318304049 781430493 1831928 893886325 821178964 909736859 675223466 998948284 533124164 991963359 236340717 840726225 648598205 205831262 223216033 2852872 478031932 757573086 304535045 868199142 810085918 929200977 196997646 735157532 644389337 82635948 308465294 134071475 88966349 334567178 685164594 990126202 129156852 675011294 222024400 798285032 360433496 704062222 911598862 806919684 435295578 884970369 334506565 355726473 88222065 689493152 843195315 82735199 74331904 117248958 980264635 526102254 43596373 450877358 517082041 17129982 142683515 25461606 224908574 79549976 360128923 190510492 543846499 408335680 627772750 406915298 37977394 767680061 148573312 564233332 74331904 412429377 341872267 99816805 990412303 631500812 235796152 663630809 482514768 650592531 742014837 361580236 786598548 334506565 416276082 675223466 271197384 198139600 100107506 938445014 622201195 798546441 108180700 428785187 586909754 275536415 164407332 641834428 752805888 333650391 863636795 230083239 550778031 235389831 293449931 255990207 678103215 776414238 351855857 783802041 688340727 244691612 209871424 471349732 256896534 458784315 416110841 675223466 72912603 234103777 318304049 65444871 397553743 910113276 860659349 59318374 605125223 391569872 708777378 81749350 446511480 289690350 174226122 828444877 434195610 435295578 68993062 786598548 798479009 439637874 80431001 109171575 805942510 230610866 384485224 962288722 881338466 685164594 840726225 839477920 77196691 551808629 133008816 791494349 533198140 323530469 677609975 54785855 396968355 131921027 648429761 223046474 268926980 196209724 934923034 82585693 976843575 120773063 768631493 383783516 344893954 181948066 351855857 667556090 400250307 571338547 848826408 406915298 477338675 982852916 341872267 375566736 408335680 82635948 259559380 870923915 905891578 726082728 8824022 671890850 208330979 943900436 471349732 599030966 547600119 839477920 82678961 592278646 569787995 989851370 920241907 500487680 702647599 697389553 65444871 925117621 560235477 385955919 273306022 446511480 63502502 100107506 13951233 505836794 613926542 509758210 350709958 841881578 686761318 298015450 295702048 768654735 187962198 435238027 528931863 289690350 126676816 372380873 545025186 372380873 383708040 947299704 339136527 598427877 840726225 12144070 693053729 849925485 860659349 432042093 63502502 685520244 531519177 357292072 357292072 723820118 809058815 277150501 669830200 881374420 7995023 726321087 554030846 645686989 268189290 446339641 3318737 925854428 783802041 68993062 9579452 54663684 959735490 351855857 372456717 695089293 805421817 745332210 704062222 870923915 46669307 911598862 148573312 631279639 201844832 114446569 28120801 989986253 109171575 406915298 387058450 328867638 268728324 767825065 311883069 778103636 8509427 673254947 416110841 675011294 661473587 568241923 234840315 334567178 458784315 737792588 526075942 221524566 236340717 55687868 826841028 196997646 169346685 743573641 382737431 446511480 96984997 783802041 903579731 158637668 354717739 790510389 919700491 401832392 50573962 158988450 372380873 250281262 223854197 184599420 319979927 697389553 344288837 542446489 478031932 538955825 312090093 803625602 648598205 906926872 73428066 193160068 81749350 421675563 964901976 531519177 433209162 100107506 471349732 293449931 134981798 532828546 648270911 813487185 547600119 731650620 477338675 364522505 449032565 392946910 992015544 869113090 230610866 953450306 644944971 654424927 234103777 134981798 75370478 693053729 376610720 274642417 333161518 527694040 81749350 351526931 723312490 154246683 350709958 685520244 791494349 994379295 726082728 175796966 952186146 216170321 738872865 730950258 471349732 993516040 849925485 9612783 218227247 990412303 750497842 703462435 43866937 194857903 82585693 236340717 910113276 344908515 284787613 726968979 222098435 583534384 298467775 907574721 65317668 337440606 854807873 656459006 719257835 190510492 611925834 535773933 75370478 287824202 837197355 598427877 616400960 412429377 686761318 82585693 776267590 434195610 4638530 114611448 250281262 115617448 316378778 256896534 477338675 577225813 650592531 209152509 166157003 158080514 199740353 826841028 37977394 55687868 577089491 845284636 467703549 161006007 244691612 114446569 115617448 598427877 619048686 43596373 482544884 613413162 199305267 272349115 65317668 390828198 355726473 783543427 906926872 613944230 465180465 524736129 100107506 373831813 320475383 881338466 435238027 275536415 360128923 994379295 939324146 691527664 845284636 693176254 104264422 688340727 277067509 787876214 644389337 989851370 410913450 286887461 190510492 2054173 748380854 783834424 811063913 213986732 993516040 8747651 560235477 924776014 731431174 222024400 396586485 334506565 81479488 191375529 728539162 621554572 890037597 338365246 508484162 582061523 806919684 980623160 350709958 911598862 601704484 357978507 920188835 532623040 341872267 45764535 77718049 326142909 810085918 152448323 568378064 723698494 508484162 538930143 657316202 918359138 18009878 157372154 194624833 735157532 301642746 972724809 635580137 47023689 998948284 769018130 287824202 795000706 133728538 148573312 37977394 625095739 693176254 294822951 328396419 839477920 93784906 740666631 924776014 315343469 140504316 257691946 234103777 841485330 170397120 504131609 635925776 887383514 364522505 995437095 663630809 331076058 149384158 342607812 19204376 855538076 644944971 269902489 145914696 72106540 243574976 24617372 286887461 796370381 150294367 581295568 959154078 227524140 70008755 385980199 284787613 243491899 228430898 810085918 695089293 532828546 379036872 17129982 717176240 566438211 312090093 884316757 392790156 8509427 704062222 13951233 416276082 324272113 532828546 713281835 581848093 865334749 571338547 739927441 218227247 464164510 821178964 155857504 645148152 969962049 255990207 324239110 609413854 645148152 281768777 969689591 532623040 449032565 351526931 739927441 383783516 465180465 236172564 976724404 438752632 708777378 383708040 888716354 611925834 316378778 943900436 357978507 920188835 869637911 753706304 678411365 183040131 168636311 748380854 315450860 956162658 323530469 170397120 187958295 854807873 709028917 903579731 902981925 837004810 344908515 605125223 783834424 706197484 656459006 360719977 990412303 339136527 790510389 644876108 657939330 79549976 372456717 152056544 73890736 210712081 660721072 77718049 644944971 346768633 72912603 346768633 158988450 812060377 345107605 723698494 34337601 622201195 34337601 560235477 780998670 8509427 798479009 161115709 77708273 686761318 65444871 114611448 952186146 903579731 77718049 184599420 990991519 68993062 226712086 813487185 783802041 392946910 158988450 230083239 238914502 429379666 725009461 421884411 276046651 783543427 447895705 432042093 339136527 987816583 784419192 406915298 589905767 168636311 312090093 641670616 908304274 65317668 657939330 304535045 3318737 527694040 227341197 614266024 863190803 471349732 8747651 538955825 787876214 639421289 236172564 207018909 251175347 158080514 401222538 908304274 394877173 300782204 274136907 360433496 272349115 702403558 127928193 108180700 651991286 699162233 483402219 647296088 697389553 855722855 114446569 601704484 282286512 728539162 494401040 527723668 647296088 375566736 54663684 413812247 729382996 627772750 53611609 442939066 852973171 543846499 584413486 998948284 815864994 149819619 370109620 665665968 107102297 919700491 256896534 2252796 878592562 795658521 557022179 840726225 722379894 906074774 318304049 172475719 562603339 922754368 941614302 205322060 158080514 339136527 596531410 479396792 171978749 170812461 719482426 945263702 723820118 6901849 213986732 995437095 337440606 535773933 870923915 70008755 404028108 170397120 224159734 531519177 957824371 916100094 354717739 725408300 278200043 892501031 772418406 740666631 312090093 371554489 809058815 134071475 450329943 383783516 379036872 239215945 728539162 2163486 824473286 850463990 73890736 328072782 622201195 371206828 912381963 183040131 214073550 697730275 337355593 133728538 660466417 88123412 81749350 740666631 261858732 297478698 393457476 96065700 587505983 152448323 605411285 589905767 289690350 221524566 524736129 660466417 737570094 539135217 217461594 596531410 918359138 305339538 401222538 273306022 881374420 208330979 635779450 467703549 804966290 962214064 273449943 482514768 906926872 297448288 743469529 739922441 990126202 865334749 599030966 598973870 397553743 902981925 315506546 2852872 795000706 926419571 878965853 583534384 776414238 648270911 462740312 73428066 227688231 926419571 787982364 989851370 184599420 903579731 43866937 298015450 675011294 334506565 115617448 310567851 458784315 352155616 737570094 74331904 129220886 645800621 272371268 903517516 203905654 295702048 217461594 621752708 176672028 671890850 187958295 55687868 408335680 728539162 980623160 685520244 953940514 276405252 352155616 168636311 6901849 477338675 778103636 284923236 926419571 601704484 697389553 520061159 550668617 312090093 67797401 75370478 943900436 869113090 357978507 323530469 166157003 810085918 286920767 752062104 770971960 688340727 692191001 82678961 287824202 772418406 697730275 659474713 680118503 158080514 390237012 490954062 924776014 881374420 881338466 693176254 906926872 22228079 953940514 649935989 840960099 456015748 169346685 837008366 627772750 702865683 391569872 776267590 649037866 75370478 372380873 277067509 447651578 75370478 199740353 695296620 372380873 702488368 17129982 795235205 627772750 713281835 677609975 17129982 989851370 37977394 780998670 660721072 317632653 360433496 482514768 268189290 295442276 621696193 234840315 828444877 246550700 657939330 787982364 112407445 272349115 794057863 429379666 165945514 883749829 769018130 837004810 953940514 558505074 980264635 545025186 645800621 478031932 231195075 467703549 673254947 502055692 949474436 75014190 723049345 601116298 268728324 980264635 906074774 577110703 972251527 73992793 238914502 656371184 482544884 176672028 73890736 8091447 641834428 790510389 236340717 474424630 528931863 275877520 609413854 396586485 342607812 349829606 702865683 998067284 568241923 990412303 413812247 79549976 893886325 948685672 824473286 873539322 112407445 668076570 778103636 566438211 587505983 414312806 805942510 246550700 158988450 621554572 879611710 757573086 65317668 869113090 148573312 152056544 526102254 633746245 195791357 277150501 461203187 218227247 663630809 947299704 277411592 82585693 828444877 244691612 243491899 742014837 888626898 7995023 167209592 978003046 877064097 692821706 719257835 753706304 528931863 808302749 562603339 884970369 214073550 413509813 383939480 794057863 12152681 814998450 953450306 648270911 433209162 784419192 633732494 635216093 826841028 166395582 158637668 877064097 77708273 168636311 397553743 456015748 739927441 24617372 621752708 524736129 729382996 211736150 474424630 483402219 879611710 805421817 166157003 34337601 929200977 229393332 614266024 869637911 740280180 24617372 740280180 199740353 810085918 387058450 587505983 790510389 243344527 289690350 102411273 730950258 149384158 72974893 360433496 989986253 414312806 938445014 731650620 673254947 230610866 753706304 144965841 680118503 906074774 479124091 877873707 635779450 771193822 284494581 954528558 351855857 943533992 888743227 728539162 360433496 177827343 29296216 821178964 360128923 375781765 286887461 495410178 339136527 729382996 243574976 677609975 767825065 74331904 21718809 80431001 324239110 408335680 406915298 532398496 22228079 752805888 656459006 808302749 183040131 269902489 798285032 49490289 187713890 72974893 214073550 187962198 272640193 166157003 50573962 2054173 476741572 223216033 916100094 461876356 582061523 771193822 401222538 134071475 855538076 184599420 64176308 75014190 567333550 243491899 273449943 310703543 750497842 695296620 930282129 209152509 323530469 697389553 209152509 75014190 737792588 45764535 2252796 246071956 352155616 272640193 435295578 989851370 287824202 587505983 371206828 406915298 464164510 243574976 660446324 257691946 678575859 790235331 621752708 328033856 502055692 112535001 84142098 243344527 633746245 877873707 567333550 752062104 455513045 641834428 961209524 468970455 881374420 567333550 428785187 112407445 158080514 126676816 243491899 82735199 224159734 328613098 986056826 384485224 326939226 723312490 447651578 869637911 19554593 364522505 228430898 595896777 324239110 691980124 298015450 334506565 462740312 197124092 370109620 648429761 4638530 371206828 553601491 273449943 668076570 213986732 787876214 286887461 8824022 966766017 18009878 887383514 907574721 843195315 998067284 780998670 675223466 149819619 161006007 757573086 387058450 289690350 19554593 880139257 534702385 781430493 324272113 196209724 850463990 342607812 235796152 810085918 781430493 80663543 447895705 887383514 102411273 598427877 953450306 183040131 229393332 176686628 297448288 617100592 660721072 277150501 528931863 187713890 524078895 926338707 210712081 477338675 11698726 126676816 20276808 852973171 659474713 5482700 453899423 297448288 277411592 244691612 644876108 959735490 649037866 140504316 665665968 319979927 235247988 660896577 399780141 199558310 339100363 284923236 846639027 57789443 924776014 795000706 621752708 100107506 990991519 745332210 330855345 417139760 196997646 647296088 408335680 82735199 464419056 611925834 878965853 88123412 549407368 611871143 902981925 228430898 743469529 737792588 571338547 903579731 179836274 190510492 304535045 702403558 54663684 88123412 746548362 392946910 387058450 397454888 276405252 794057863 990991519 171978749 72106540 438752632 992857711 479124091 532052858 338728691 351133048 743469529 605125223 673254947 651991286 735157532 401832392 211736150 660446324 208330979 451102866 780998670 282286512 276405252 294822951 112407445 421675563 920188835 798546441 126676816 435295578 731650620 408591703 54663684 415223918 738872865 920188835 518540839 319979927 176828252 39467512 134071475 518540839 273449943 211736150 28120801 179676360 582061523 611043554 434195610 957824371 621554572 545025186 81749350 725009461 982852916 693176254 350709958 697389553 385955919 837008366 641670616 558505074 204104282 858598184 382737431 341215620 737792588 912628345 477338675 504131609 252801392 979576514 586713500 328867638 315343469 743469529 490738116 9579452 272008820 104264422 582061523 418662050 695089293 767680061 256896534 312090093 382737431 415223918 2252796 476640402 668076570 334506565 781840223 127928193 725009461 109171575 324272113 239215945 135415086 815864994 88222065 722379894 558800260 383708040 768654735 520061159 476741572 72912603 400250307 659839674 49490289 767825065 569787995 966661162 740666631 959154078 221524566 12152681 701684778 248835765 577225813 557550410 101083797 893886325 550133162 184620985 258491612 96984997 686761318 645148152 5482700 344893954 985150876 274136907 776215412 310703543 169346685 608351211 738872865 621554572 67110447 837197355 953450306 754487026 538955825 177827343 740084639 67797401 991963359 729382996 659474713 308465294 187958295 22228079 190510492 179836274 224908574 776082121 982852916 656371184 924776014 279766301 435295578 577089491 7995023 214956290 739922441 416276082 305339538 745332210 74944178 164407332 526075942 752062104 392790156 648598205 938445014 840726225 168636311 357292072 641670616 709028917 72106540 297478698 53611609 489227470 284494581 345107605 2163486 21416987 614119639 227341197 599030966 3318737 632978716 477338675 641834428 223216033 577225813 59318374 2054173 195791357 504131609 706197484 2852872 872390330 211736150 845284636 360128923 796370381 268313254 778103636 194857903 846089708 275877520 421884411 619874197 393457476 171242882 386825917 992857711 939324146 884970369 691980124 100107506 562603339 188815121 723312490 613944230 357978507 605125223 742014837 269902489 697730275 190653098 96984997 272371268 635216093 227341197 517216169 722379894 783834424 494401040 719257835 723541291 93372072 538955825 171242882 326142909 806919684 77196691 660721072 611871143 410913450 568378064 621752708 980623160 956162658 284494581 193160068 346892959 768631493 149819619 872390330 341215620 660466417 926338707 414312806 474424630 256896534 911598862 558800260 421675563 4481326 562585983 295442276 964901976 855722855 161417812 948685672 382428630 190653098 252801392 738872865 223216033 926419571 723820118 796370381 742014837 269902489 339136527 287824202 577110703 754487026 737570094 930792375 74331904 813487185 277150501 725408300 757573086 4638530 171242882 657316202 767680061 447895705 43596373 446511480 839712025 929200977 783834424 720642204 372456717 234103777 330855345 717176240 324272113 505094465 723541291 784419192 649918563 304535045 157372154 338728691 902981925 464419056 550668617 315343469 158637668 197432196 373831813 81749350 222024400 248835765 989851370 887383514 315450860 346768633 625095739 538930143 328712314 883749829 557022179 794360534 114611448 4481326 184620985 739927441 82635948 474042698 261858732 261858732 743356126 214956290 729591185 464164510 661473587 767680061 568378064 725408300 373449319 978003046 383708040 349958311 693176254 926338707 908304274 633732494 526102254 918608364 258491612 315343469 902981925 959735490 230083239 729591185 533198140 88222065 769018130 434195610 328031213 697730275 692191001 276046651 810085918 635580137 221524566 808302749 532828546 93784906 956162658 179836274 609413854 715705084 669830200 723541291 21416987 877873707 787982364 286887461 622201195 364522505 169346685 669580496 729591185 545025186 888716354 954528558 581295568 767825065 505094465 391569872 701684778 564233332 605125223 886747301 695089293 564233332 297478698 605219156 643720389 568378064 21718809 209871424 372936294 176686628 278200043 601264159 656459006 450877358 188815121 614266024 75370478 257691946 77718049 271197384 213986732 837004810 532828546 11698726 526075942 255990207 681187853 205831262 527723668 205831262 916100094 881374420 616400960 691980124 562603339 517216169 939324146 211930472 671890850 342607812 691527664 566438211 339100363 81749350 310703543 621696193 667768887 101083797 760632501 276405252 668076570 127928193 550133162 605411285 616400960 903517516 877064097 685164594 906926872 347174833 622201195 723698494 227524140 686761318 49490289 635779450 564233332 596531410 691527664 739922441 414312806 144965841 401701439 648598205 540461218 157372154 787876214 916100094 547600119 633732494 199740353 334506565 77708273 260711170 635925776 583534384 302841071 873539322 934923034 824473286 916557074 346892959 780998670 815864994 725408300 767680061 406915298 383783516 418662050 334670690 1831928 748380854 669580496 947299704 568378064 891898649 589905767 667768887 678103215 745332210 930792375 930282129 886747301 533198140 401222538 925099392 302841071 300782204 922754368 955961904 417139760 865334749 334567178 645686989 300540212 621696193 524736129 720642204 976562699 247760519 675223466 725009461 187962198 210712081 990991519 365665307 73992793 73428066 740280180 598973870 821178964 772125962 693176254 708777378 223854197 360719977 235796152 878965853 647296088 308552644 903517516 352155616 73992793 570268631 227524140 152056544 161115709 860103537 877873707 236340717 551808629 731650620 379036872 434195610 178167351 539135217 509758210 272640193 242638092 809058815 373217636 613413162 461203187 416276082 168636311 300782204 660446324 92176644 46669307 912381963 990991519 943900436 43866937 214073550 533198140 693176254 743573641 665665968 703462435 334670690 80431001 775340122 194857903 197432196 726968979 987816583 926419571 660446324 909736859 319979927 337440606 383939480 248835765 401832392 140504316 884326664 534702385 701684778 334670690 861650920 123059588 505094465 907574721 9612783 643480848 319979927 852973171 795235205 731431174 171978749 568378064 613926542 282286512 223216033 479396792 794360534 207018909 738872865 677609975 516175436 693176254 502055692 19554593 738040862 293449931 393457476 298467775 976724404 667768887 317632653 811128930 181948066 989986253 678411365 753706304 660896577 726082728 969689591 82635948 68993062 890037597 194857903 224908574 616400960 435238027 211736150 250281262 373449319 648598205 528931863 916100094 717176240 183040131 883749829 884970369 274642417 855722855 625095739 945263702 300540212 213986732 601264159 969689591 275877520 326142909 467703549 991963359 351133048 855538076 843195315 619048686 879611710 107102297 987816583 315506546 115617448 692191001 709028917 955076045 259559380 890037597 639421289 101083797 992015544 760632501 461203187 2252796 250281262 934923034 582061523 294822951 230610866 673254947 373831813 850463990 695296620 680228718 941614302 350709958 534702385 25461606 909736859 53611609 971562217 517681841 373449319 557550410 49490289 500749158 88123412 525691301 539135217 930282129 290222234 508484162 43866937 2852872 852973171 767680061 65444871 401788143 176686628 911598862 527907080 346768633 601264159 955961904 675011294 906074774 323530469 188815121 179836274 814998450 633746245 355726473 609413854 183040131 102411273 404028108 346768633 731431174 82635948 627772750 502055692 695089293 295702048 959735490 107102297 821178964 295442276 213986732 252801392 224908574 333650391 989851370 781430493 939324146 199558310 317632653 924776014 371206828 204104282 884326664 738872865 837197355 798479009 912628345 371206828 657316202 729382996 872390330 667556090 850463990 528931863 863636795 614119639 365665307 525691301 394877173 197124092 372936294 748380854 2054173 84142098 13315904 962288722 902981925 884316757 115040279 73992793 92176644 13951233 500749158 971562217 644389337 748380854 776082121 845284636 81479488 67797401 868199142 204104282 316378778 776082121 557022179 995437095 633732494 768631493 748607060 328712314 989986253 406915298 908304274 392946910 538930143 979576514 737570094 93372072 230083239 199305267 644389337 502055692 962288722 231195075 783802041 542446489 360719977 446339641 437798400 450329943 77196691 433209162 171242882 413812247 667556090 570268631 781840223 626860710 678575859 134981798 540461218 77196691 224908574 53611609 213986732 619048686 631500812 903579731 99816805 938445014 228430898 435295578 723049345 277411592 13938479 946256423 238914502 688340727 605125223 740084639 534702385 903852116 372936294 776267590 361580236 100107506 72106540 925099392 587505983 57789443 453899423 298467775 166157003 938455982 822078692 308465294 246071956 45764535 929200977 176672028 731431174 55687868 554030846 73992793 697389553 924530959 67797401 373831813 740666631 72912603 354856774 152448323 577089491 437798400 520061159 678103215 342607812 532398496 476741572 539135217 781430493 230083239 109171575 943533992 155857504 725408300 781840223 621752708 805421817 754487026 176856709 558800260 962288722 520061159 619048686 961209524 695296620 620912290 24617372 470023624 855722855 957824371 644944971 742014837 100107506 502055692 675223466 428785187 568378064 187713890 907574721 343000001 75014190 617100592 114611448 783543427 784419192 649918563 330855345 238914502 281768777 401832392 349958311 231195075 379036872 371554489 397171999 77708273 908721789 464164510 187713890 434195610 601116298 277067509 742819322 656371184 610685142 447895705 880139257 396586485 93784906 298467775 956162658 703462435 539135217 476741572 890037597 706197484 82678961 236340717 525691301 328031213 404028108 742819322 315343469 995437095 370109620 757573086 486080554 998948284 966766017 784419192 99816805 349829606 211736150 992015544 152448323 616400960 238430777 656459006 227341197 633746245 315450860 126676816 13938479 401701439 608351211 337355593 586909754 423991563 21416987 824658027 980264635 892501031 877064097 787876214 490954062 55687868 410913450 943900436 907574721 394877173 903517516 209152509 471349732 583534384 65444871 794057863 812060377 388811778 543846499 644389337 204104282 246752496 495410178 483402219 669830200 805942510 697730275 490954062 354717739 769018130 631500812 22228079 111308091 926419571 234840315 902981925 205322060 331076058 479124091 158637668 771193822 598973870 739927441 21416987 11698726 635925776 157372154 783802041 771193822 382737431 872390330 115040279 490738116 295702048 560235477 551808629 230083239 373831813 621752708 417139760 748607060 99428692 886747301 740280180 397454888 953940514 465180465 386825917 319979927 582061523 738040862 4638530 502055692 680118503 962214064 372936294 101083797 723049345 197124092 539135217 447651578 956162658 6901849 920241907 839477920 231195075 811128930 408591703 885655617 583534384 324272113 328613098 558505074 328031213 665171759 796370381 349958311 934923034 357978507 455513045 548982543 526102254 120773063 66048632 532828546 532623040 659839674 669122553 273306022 517681841 796370381 821178964 471349732 505094465 798285032 808302749 911598862 371206828 868199142 692821706 324239110 828444877 326142909 455158895 681187853 581295568 193160068 107102297 908304274 910113276 108180700 328712314 614266024 372456717 538930143 476640402 319979927 699162233 167209592 582061523 542446489 722379894 248835765 80663543 461203187 976562699 152448323 152448323 486080554 449032565 610685142 840960099 660466417 198139600 39467512 171519086 161115709 468970455 109748738 691527664 568048367 641670616 776082121 752805888 837197355 81479488 802214306 223216033 798285032 920241907 5482700 740084639 768631493 990126202 351133048 269902489 328396419 802214306 748607060 155857504 884316757 53611609 268313254 1831928 691527664 907574721 276405252 370109620 352155616 198139600 293449931 855722855 562585983 77718049 9579452 678575859 648270911 881374420 82585693 179836274 286920767 786598548 720642204 9579452 229393332 93372072 938445014 345107605 421675563 73890736 211736150 542446489 300540212 349829606 176828252 998067284 171978749 372380873 673254947 748380854 21416987 12144070 334506565 702647599 884970369 754487026 609413854 661473587 669580496 462740312 467703549 305339538 434195610 300782204 161417812 595896777 373831813 586713500 239215945 815864994 888716354 74944178 455513045 828444877 886747301 517216169 994379295 66048632 584413486 611925834 577089491 490738116 370109620 120773063 938455982 2163486 373449319 158637668 633732494 943533992 410913450 446511480 371206828 474424630 903852116 837004810 767825065 5482700 643720389 199558310 722379894 334567178 581295568 929200977 483402219 450364865 191375529 605342704 350709958 372380873 174226122 413509813 562603339 99816805 720642204 804966290 726968979 645148152 243574976 577089491 890037597 753706304 494401040 447895705 767680061 976562699 166395582 644876108 678575859 154246683 80663543 976724404 341215620 67797401 702865683 783802041 328770534 152448323 370109620 667768887 400250307 920188835 903579731 768631493 295702048 845187312 910113276 752805888 157372154 723312490 351855857 268728324 312090093 995437095 421884411 410913450 401222538 438752632 863636795 990991519 274136907 197432196 360433496 934923034 828444877 161006007 976843575 88966349 336128932 312090093 795235205 872390330 370989370 401701439 179676360 8509427 614266024 598561031 276405252 743573641 906074774 643720389 474331686 956162658 230083239 19554593 957824371 450329943 281768777 998067284 566438211 845284636 255990207 134071475 605125223 644389337 211736150 467703549 337440606 989986253 626860710 183040131 961209524 645800621 305339538 300540212 987578567 226712086 888716354 73428066 461203187 869637911 226712086 176686628 848826408 599030966 517216169 689493152 336128932 566438211 881338466 135415086 461203187 560235477 726321087 127928193 2252796 2252796 476741572 277067509 845187312 337440606 625095739 987578567 326939226 236815857 924776014 966766017 482514768 82735199 605219156 715705084 953940514 865334749 301642746 433209162 93372072 365665307 845187312 251175347 849925485 17129982 524736129 992857711 991963359 596531410 2252796 17129982 589905767 492449477 388811778 230083239 678076273 930792375 554030846 272640193 740280180 406915298 841881578 328031213 532828546 349958311 776414238 330855345 235796152 284923236 272640193 781840223 324239110 328867638 954528558 252801392 804966290 24617372 702647599 428785187 250281262 295702048 447651578 204104282 926338707 748380854 557022179 4481326 920188835 401832392 277411592 976843575 740666631 256896534 415223918 608351211 324239110 528931863 865334749 470023624 295442276 205831262 533124164 625095739 901366046 230083239 659839674 390828198 966661162 686761318 645800621 924530959 72912603 383783516 268728324 444578198 214073550 533198140 852973171 527723668 314434089 447895705 816849013 582061523 82735199 39467512 462740312 742014837 956162658 613413162 568378064 717176240 246071956 474042698 279766301 344893954 248835765 401832392 678575859 784419192 962214064 429379666 158637668 743573641 195791357 730950258 155857504 551808629 295702048 713281835 956162658 976562699 461203187 19204376 400250307 738040862 659839674 994528272 444578198 108180700 468970455 93784906 660466417 845284636 461981821 994528272 157372154 482514768 383939480 328770534 657939330 261858732 8747651 34337601 605125223 384485224 437798400 675223466 952186146 216170321 880139257 492449477 308465294 73428066 351855857 326939226 450329943 784419192 408335680 171978749 252801392 622201195 360719977 333161518 715705084 37977394 584413486 517681841 490954062 558800260 695905915 205831262 333650391 723541291 152448323 235389831 805942510 365665307 158988450 611925834 286920767 64176308 349829606 328712314 193160068 517681841 768654735 256896534 987578567 550668617 123059588 479124091 107102297 589905767 149384158 609413854 953450306 675011294 533198140 723541291 149819619 2054173 524736129 49490289 794360534 81749350 938455982 703462435 19554593 231635818 413812247 599030966 248835765 794057863 236340717 656371184 525691301 158080514 213986732 644944971 209152509 989851370 660721072 102411273 695089293 531519177 328033856 257691946 840960099 345107605 490954062 881374420 596531410 258491612 8824022 227688231 723820118 979576514 274136907 577089491 752062104 489678918 456015748 158080514 149819619 667768887 884970369 120773063 614119639 205322060 619874197 810085918 992857711 168636311 344288837 657316202 191375529 181948066 258491612 532828546 13315904 62842399 165945514 650592531 312090093 739927441 140504316 650592531 338728691 43866937 525691301 644944971 532623040 308552644 645686989 953940514 273306022 972724809 341872267 740280180 256896534 760632501 450329943 648598205 144965841 502055692 998948284 447651578 446339641 695905915 201844832 559573939 413509813 170397120 311883069 723698494 341872267 231195075 43596373 651991286 605411285 273449943 261858732 783802041 767680061 177827343 858598184 82585693 348310745 470023624 216170321 742819322 550133162 691980124 432042093 545025186 826841028 528931863 524078895 455158895 256896534 654424927 190510492 416110841 790510389 9612783 196209724 415223918 13951233 539135217 924776014 84915626 395826967 354856774 330201052 197124092 798479009 651991286 205322060 918608364 338728691 236815857 645148152 877873707 879611710 760632501 416110841 82585693 802214306 778103636 133008816 373831813 586909754 19554593 470023624 697730275 605219156 798285032 391569872 534702385 193309442 587505983 790235331 357978507 412429377 635580137 691980124 972724809 605219156 901366046 333650391 620912290 924530959 126676816 571338547 178167351 966661162 673254947 297448288 781430493 483377613 884326664 234103777 643720389 324272113 341215620 344288837 228430898 911598862 82635948 509758210 888743227 625095739 193160068 565700349 693053729 883749829 12152681 112535001 924776014 689493152 505836794 96984997 315506546 753706304 349829606 304535045 542446489 123059588 277150501 992015544 429379666 447651578 1831928 171242882 462740312 326939226 73428066 1831928 706197484 660721072 271197384 199305267 179836274 64176308 194624833 715705084 562603339 54785855 168636311 198139600 455513045 902981925 549407368 660896577 284923236 81749350 470023624 648270911 823286673 890037597 93784906 373449319 527907080 872390330 315343469 286887461 59318374 515381784 461981821 442939066 102411273 414312806 287824202 562603339 273306022 598973870 601116298 994528272 99428692 660896577 72912603 166395582 626860710 650592531 520061159 702488368 621554572 723820118 570268631 45764535 373449319 12144070 645686989 953450306 172475719 521481132 449032565 956162658 117248958 790235331 611043554 641834428 372380873 104264422 568241923 361580236 177827343 692821706 304535045 755996488 540461218 339136527 349958311 482544884 284923236 482544884 370109620 223046474 918608364 839712025 342607812 187962198 957824371 274642417 738040862 654424927 549407368 20276808 840726225 622370933 648429761 284494581 397553743 688340727 310567851 925117621 210712081 209871424 67110447 158080514 893886325 691980124 772418406 243609706 482514768 824473286 461203187 239215945 401701439 55687868 111308091 354717739 5482700 632149889 112535001 816849013 379036872 247760519 235796152 757573086 586713500 641834428 230083239 665665968 554030846 610685142 478031932 446339641 531519177 534702385 181948066 471349732 695089293 370989370 252801392 824658027 114611448 4638530 518540839 298467775 568241923 354717739 343000001 418662050 344288837 190653098 360433496 62842399 634865108 582881426 668076570 45764535 261858732 667556090 65444871 360719977 191375529 272640193 302841071 649918563 315506546 729591185 577089491 868199142 627772750 376610720 614266024 80431001 190653098 728539162 357978507 619048686 284787613 930792375 357978507 171242882 987578567 350709958 278586872 550778031 737570094 234840315 370989370 755996488 692821706 752805888 328867638 926419571 229393332 474424630 259559380 729591185 223046474 722379894 521481132 731650620 728539162 665665968 385955919 127928193 74944178 324239110 884326664 295702048 559573939 837008366 169346685 174226122 740084639 560235477 643144306 907574721 599030966 740280180 383783516 268926980 278200043 208330979 843195315 320475383 558505074 401832392 772125962 535773933 748380854 65317668 665665968 770971960 39467512 526102254 542446489 268926980 246752496 665171759 404028108 912381963 881374420 158080514 969962049 518540839 461203187 723820118 2852872 187962198 631279639 772125962 906926872 526102254 729382996 318304049 81749350 622201195 344288837 334670690 2852872 668076570 54822658 669830200 196209724 605411285 648598205 301025237 297478698 9612783 236815857 209871424 260711170 6901849 250281262 471349732 406915298 934923034 450364865 483402219 739922441 365665307 909736859 115040279 957824371 390237012 502055692 319979927 238430777 742014837 176686628 611871143 305339538 269902489 109171575 790235331 397171999 439637874 919700491 952186146 114446569 347174833 720642204 1831928 952186146 50573962 272640193 316378778 697389553 301025237 821178964 725009461 323530469 12144070 568048367 54822658 135415086 476741572 169346685 509758210 461876356 39467512 461981821 7995023 120773063 660466417 740666631 372380873 248835765 893886325 290222234 524736129 972724809 669580496 925117621 59318374 428785187 158637668 328396419 474424630 534702385 990444324 351526931 805942510 4638530 144965841 982852916 888716354 268926980 276046651 295702048 686761318 315343469 351855857 18557061 994379295 567333550 149819619 738872865 562585983 82678961 310703543 978003046 680118503 12152681 176686628 926338707 702647599 181948066 13951233 599030966 669122553 737792588 371554489 748380854 723049345 161006007 884316757 4638530 581295568 828444877 605342704 993516040 234840315 393457476 943900436 778103636 699162233 649935989 99428692 531519177 260711170 639421289 92176644 408335680 184620985 660896577 129156852 884316757 929200977 976724404 837197355 152056544 297448288 494401040 626860710 75370478 564233332 218227247 737792588 483377613 517082041 471349732 416276082 643144306 740666631 250281262 379036872 170397120 613944230 884316757 347174833 673254947 562585983 863636795 919700491 317632653 260711170 8091447 207018909 660466417 228430898 776414238 317632653 82585693 208330979 197432196 293449931 515381784 272349115 486080554 802214306 737570094 798546441 134981798 290222234 465180465 631500812 524736129 505094465 998948284 242638092 884316757 199740353 251175347 939324146 348310745 178167351 550778031 392946910 435044782 976843575 822078692 196209724 25461606 619048686 545025186 816849013 64176308 235389831 649935989 295442276 201844832 394877173 324272113 811063913 926419571 352155616 80663543 213986732 93784906 183040131 344908515 650592531 230083239 336128932 236815857 17129982 772436839 314434089 172475719 678076273 161417812 808302749 748380854 846089708 803625602 268189290 781430493 648598205 68993062 476640402 315450860 740666631 344908515 650592531 4638530 795658521 351526931 621752708 643480848 184620985 961209524 171242882 338365246 739927441 962288722 979576514 869637911 645800621 256896534 855722855 392946910 527723668 632149889 489227470 161417812 391569872 771193822 450329943 731431174 941614302 778103636 504131609 837004810 295702048 55687868 344288837 569787995 938445014 354717739 22228079 79549976 337355593 479396792 161417812 388811778 632978716 467703549 408591703 557550410 344908515 100107506 456787049 837197355 351133048 167209592 133728538 783802041 539135217 969689591 75370478 953940514 188815121 972251527 961209524 821178964 828444877 343000001 236172564 998067284 598973870 888716354 632978716 697730275 54663684 647296088 961209524 941614302 278200043 274642417 740280180 598427877 538930143 250281262 885655617 873539322 813487185 808302749 277411592 686761318 145914696 474424630 993516040 692821706 276405252 826841028 45764535 768631493 196997646 209152509 109171575 520061159 350709958 246752496 816849013 845284636 421884411 869637911 226712086 906926872 474331686 290222234 421884411 678076273 281768777 601264159 645800621 276405252 275536415 660446324 845284636 401701439 328396419 464164510 978003046 622201195 508484162 953940514 268926980 650592531 43596373 798546441 395826967 639421289 158080514 236172564 184620985 354856774 754487026 243574976 631279639 910113276 611871143 328031213 611043554 957824371 5482700 632978716 540461218 84142098 939324146 107102297 795235205 601264159 833009289 421675563 199558310 9579452 55687868 295442276 29296216 786598548 234103777 703462435 65444871 330855345 7995023 990444324 678575859 199740353 319979927 101083797 4638530 55687868 631279639 364522505 635779450 47023689 252801392 308552644 528931863 161417812 778103636 681187853 114611448 268926980 43596373 992015544 101083797 281768777 176686628 669580496 217461594 84915626 613926542 446511480 310703543 659583318 577110703 815864994 6901849 474424630 776414238 461981821 926419571 311883069 893886325 775340122 21718809 678575859 238430777 281768777 214956290 731650620 992857711 234840315 627772750 392946910 207018909 735157532 70008755 972251527 117248958 388811778 907574721 930792375 568241923 290222234 804966290 955076045 54822658 75014190 314434089 971562217 490738116 723698494 531519177 328031213 6901849 669830200 709028917 272371268 2054173 112535001 845284636 494401040 987816583 476741572 660446324 382737431 761003784 348310745 903852116 54663684 239215945 352155616 308465294 647296088 349829606 786598548 214956290 641834428 326939226 873539322 954528558 199740353 722379894 680228718 437798400 371206828 601704484 471349732 286920767 302841071 295702048 7995023 7189059 234840315 229393332 795235205 982852916 347174833 625095739 13315904 149384158 37977394 989851370 152448323 319979927 627652136 413812247 223216033 739922441 713281835 581848093 334506565 966766017 709028917 421675563 787876214 258491612 336128932 328867638 150294367 435238027 29296216 301642746 201844832 650592531 669830200 391569872 781840223 421675563 729382996 360433496 311883069 833009289 461203187 681187853 584413486 174226122 272008820 361580236 991963359 772125962 75014190 568048367 298467775 211930472 43866937 989851370 3318737 978003046 626860710 671890850 486080554 458784315 391569872 250281262 133728538 702647599 577089491 140504316 650592531 199305267 582061523 885655617 532828546 255990207 946256423 837004810 512098370 611871143 208330979 855538076 373217636 399780141 421675563 892501031 223046474 8747651 550133162 88222065 713281835 187713890 611925834 297448288 54785855 346892959 406915298 272008820 598561031 699162233 284494581 99428692 938455982 6901849 334670690 729382996 885655617 213986732 455513045 464419056 681187853 692489885 823286673 415223918 479124091 434195610 268313254 840726225 943533992 209871424 564233332 901366046 330855345 381449678 531519177 558800260 888626898 880139257 644389337 272371268 3318737 393457476 805421817 77718049 74331904 689493152 551808629 611871143 811128930 209152509 315450860 47023689 164407332 750497842 845187312 3318737 224159734 515381784 508484162 210712081 692821706 955076045 870923915 408335680 840960099 745332210 474424630 407714819 328072782 406915298 236172564 134981798 702488368 152056544 701684778 702488368 583534384 269902489 450877358 595896777 823286673 680118503 667768887 211736150 268189290 347174833 394797647 373217636 901366046 719482426 161417812 57789443 979576514 152056544 17129982 678575859 312090093 328770534 526102254 559573939 794360534 740280180 964901976 433209162 982223555 236172564 641670616 691527664 115040279 298015450 881374420 318304049 24617372 930282129 84142098 907574721 209871424 595896777 719482426 586909754 908304274 610685142 461981821 464164510 395826967 795000706 570268631 112535001 934923034 697730275 9612783 746548362 375566736 222024400 659583318 524736129 505094465 135415086 230083239 158988450 645148152 776215412 229393332 614266024 178167351 235389831 583534384 236815857 739922441 187713890 703462435 902981925 198139600 235796152 269902489 833009289 643144306 869637911 502055692 920241907 905891578 582061523 945263702 841881578 632149889 987816583 470023624 888626898 754487026 962288722 677609975 432042093 702488368 695296620 962288722 742819322 987578567 643480848 272349115 680228718 778103636 318304049 678103215 204104282 456787049 80663543 131921027 462740312 149384158 964901976 435295578 104264422 726082728 72912603 567333550 404028108 845284636 236340717 294822951 2852872 731650620 11698726 641834428 768905394 720724824 167209592 808064911 812060377 550668617 165945514 994379295 316378778 731431174 341215620 234840315 205831262 273449943 46669307 168636311 355726473 2852872 279766301 194624833 149819619 808064911 790510389 399780141 941614302 408335680 284787613 953940514 815864994 802214306 273306022 737570094 701684778 179836274 82635948 183040131 948685672 243491899 811128930 39467512 21416987 681187853 775340122 770971960 227341197 648270911 739927441 633746245 282286512 809058815 395826967 117248958 982852916 247760519 840960099 828444877 467703549 795235205 598427877 742819322 104264422 492449477 920241907 634865108 738040862 256896534 287824202 553601491 334670690 669830200 568378064 633732494 289690350 776414238 685164594 554030846 45764535 702403558 649918563 196997646 671890850 625095739 516175436 868199142 418662050 120773063 328031213 416276082 9579452 613926542 554030846 723698494 524736129 190510492 783543427 761003784 925099392 858598184 397171999 843195315 680228718 74331904 669830200 482514768 542925699 166157003 461981821 509758210 939324146 987816583 922754368 317632653 614119639 37977394 767680061 84915626 344908515 153449048 742819322 348310745 994528272 985150876 906074774 841485330 276405252 720724824 429379666 210712081 643720389 651991286 386825917 778103636 195791357 343000001 324239110 72912603 719482426 726321087 626860710 2852872 382428630 962214064 328613098 840726225 941614302 278586872 883749829 205322060 850463990 464419056 381449678 455513045 65444871 365665307 382428630 193160068 535773933 49490289 315343469 948685672 613413162 258491612 772125962 930282129 565700349 515381784 172475719 337440606 598427877 720724824 863636795 334567178 170397120 695089293 586909754 982852916 351133048 349958311 621696193 73992793 738040862 870923915 706197484 408591703 390237012 344893954 649935989 275536415 520061159 375566736 193160068 383708040 571338547 806919684 66048632 641834428 737792588 695905915 837004810 81479488 918608364 787876214 739922441 649935989 238430777 508484162 260711170 330855345 678575859 74331904 7189059 392946910 401701439 468970455 907574721 250281262 551808629 357978507 577089491 621752708 234840315 410913450 798285032 275536415 768631493 837197355 976562699 703462435 231635818 274642417 635779450 21416987 310567851 533124164 227524140 742014837 562603339 803625602 140504316 231635818 6901849 489227470 828444877 66048632 67110447 4481326 994379295 884316757 757573086 669122553 328770534 890037597 275536415 399780141 166157003 740666631 916100094 194624833 216170321 540461218 407714819 598973870 450877358 796370381 13951233 2054173 926338707 870923915 174226122 244691612 274642417 952186146 543846499 553601491 657316202 667556090 982223555 837008366 223046474 216170321 394877173 171242882 532623040 336128932 678411365 129220886 82585693 702488368 324239110 586713500 227688231 239215945 659839674 234103777 695089293 526102254 5482700 257691946 134071475 17129982 870923915 145914696 250281262 644389337 697389553 211930472 193309442 3318737 268926980 390237012 11698726 176856709 605219156 729591185 315506546 665665968 183040131 214073550 660721072 88966349 421884411 2054173 255990207 848826408 373449319 771193822 901366046 982852916 315343469 858598184 140504316 509758210 447651578 596531410 354856774 246752496 190653098 601116298 478031932 954528558 648598205 461876356 115617448 382428630 73428066 300782204 310703543 750497842 789227456 354717739 551808629 822078692 632149889 650592531 261858732 230083239 250281262 558505074 719257835 210712081 259559380 955076045 45764535 680228718 631279639 77196691 855722855 689493152 815864994 108180700 772125962 401222538 386825917 863190803 648598205 667556090 678103215 810085918 397171999 278586872 281768777 326142909 645686989 260711170 966661162 446511480 892469987 978003046 203905654 161417812 4638530 68993062 881374420 157372154 474042698 656459006 888716354 633732494 605219156 527694040 404028108 323530469 805421817 660721072 850463990 401222538 365665307 178167351 310703543 199305267 854807873 372456717 273306022 326142909 918359138 161115709 644389337 108180700 505094465 351855857 381449678 286887461 955076045 798285032 524078895 401222538 943900436 328613098 994379295 907574721 482514768 954528558 201844832 230610866 520061159 360433496 918359138 385955919 383939480 767680061 72912603 568241923 482514768 216170321 165945514 929200977 515381784 748607060 850463990 535773933 809058815 148573312 67110447 912381963 196997646 787876214 334506565 659474713 210712081 622370933 311883069 373449319 269902489 227524140 278200043 2252796 310567851 297478698 171242882 908721789 916100094 383939480 112535001 577225813 474042698 140504316 67110447 667556090 532398496 293449931 689493152 37977394 439637874 88966349 234103777 912628345 524736129 476640402 860659349 286887461 231195075 971562217 221524566 300540212 554030846 145914696 598561031 982223555 550668617 735157532 565700349 55687868 328396419 713281835 805942510 1831928 268926980 142683515 750497842 887383514 920188835 725408300 656459006 768905394 641834428 547600119 231195075 675223466 214956290 906926872 743573641 908721789 860659349 826841028 776082121 370989370 783834424 187958295 610685142 161006007 252801392 401788143 376610720 75014190 715705084 798546441 903579731 761003784 667768887 650592531 364522505 84915626 725408300 517082041 755996488 959154078 986056826 129156852 912381963 385980199 223046474 891898649 284787613 798479009 584413486 990412303 934923034 11698726 998067284 699162233 994528272 969689591 7995023 268926980 613926542 407714819 361580236 435295578 338728691 761003784 54663684 702403558 678575859 197124092 748607060 190653098 990991519 21718809 542446489 8824022 675223466 417139760 204104282 532828546 317632653 633746245 320475383 338728691 805421817 24617372 201844832 581848093 290222234 512098370 605125223 706197484 404028108 989986253 912628345 822078692 678575859 746548362 371206828 643720389 726082728 47023689 702403558 729382996 432042093 752805888 795000706 70008755 191375529 181948066 179836274 376610720 761003784 476741572 190510492 114611448 881338466 569787995 258491612 533124164 350709958 822078692 870923915 584413486 193309442 390237012 886747301 66048632 66048632 648270911 505094465 659839674 601116298 680228718 404028108 231195075 571338547 532398496 205322060 326142909 669122553 542925699 390237012 246550700 667768887 360433496 833009289 341872267 527723668 989986253 80663543 969689591 922754368 902981925 500749158 926419571 609413854 37977394 330855345 417139760 695089293 268189290 954528558 421675563 826841028 227341197 669122553 517216169 223854197 791494349 681187853 214956290 697730275 157372154 451102866 216170321 152056544 855722855 691980124 648270911 489678918 360128923 99428692 719257835 971562217 461876356 470023624 413812247 865334749 861650920 310567851 13938479 104264422 7995023 804966290 12144070 268313254 657939330 300540212 53611609 315450860 504131609 621752708 345107605 796370381 477338675 730950258 737792588 631279639 123059588 226712086 798546441 592278646 408591703 273449943 962288722 413509813 784419192 467703549 394797647 344288837 565700349 678411365 243491899 471349732 339136527 433209162 677609975 81479488 804966290 184599420 669122553 542925699 72912603 731650620 648270911 505836794 140504316 649037866 433209162 394877173 446339641 211930472 429379666 227688231 989986253 346892959 92176644 277150501 8824022 62842399 133008816 193309442 903579731 464164510 54663684 231195075 659583318 308552644 243344527 489678918 748380854 877873707 584413486 823286673 179836274 813487185 297448288 308465294 205322060 70008755 837008366 739922441 657316202 135415086 750497842 450877358 243574976 798285032 878965853 274136907 890037597 814998450 678411365 434195610 767825065 461876356 798546441 621696193 21416987 330201052 559573939 373449319 938455982 954528558 328031213 421884411 566438211 13938479 468970455 351133048 67797401 649037866 421675563 346768633 767825065 925854428 4638530 400250307 453899423 550778031 660721072 407714819 969962049 316378778 96984997 517216169 783834424 230083239 371554489 259559380 680228718 722379894 806919684 421884411 995437095 226712086 738040862 196209724 635216093 743356126 135415086 9579452 268313254 887383514 365665307 301642746 660721072 934923034 198139600 972724809 824658027 66048632 994379295 665171759 461876356 418662050 18557061 277411592 314434089 993516040 93784906 668076570 855538076 432042093 625095739 65444871 649037866 8091447 171519086 408591703 790510389 19204376 627652136 371554489 218227247 998948284 791494349 559573939 678076273 659583318 450877358 649918563 910113276 930792375 735157532 227524140 234103777 92176644 941614302 308552644 589905767 197432196 796370381 527723668 494401040 987816583 979576514 153449048 199305267 551808629 918608364 678076273 692489885 660721072 722379894 980264635 920188835 812060377 54822658 860103537 601264159 802214306 406915298 108180700 373831813 823286673 310703543 64176308 284787613 772436839 62842399 812060377 397454888 350709958 169346685 260711170 81479488 471349732 92176644 438752632 268189290 357292072 743573641 428785187 59318374 276405252 350709958 478031932 482514768 542925699 731650620 564233332 924530959 412429377 918608364 80663543 55687868 373831813 324239110 770971960 161115709 268728324 489678918 432042093 992015544 739927441 693053729 798546441 75370478 558800260 611925834 863190803 199740353 704062222 17129982 568241923 717176240 415223918 194624833 627652136 360433496 598973870 643480848 780998670 616400960 601116298 461203187 269902489 275877520 300782204 406915298 750497842 976724404 66048632 277150501 370109620 868199142 527694040 341872267 397553743 863636795 127928193 865334749 328396419 976562699 723541291 207018909 982852916 373831813 748607060 49490289 918359138 540461218 198139600 512098370 235247988 442939066 745332210 595896777 620912290 925117621 619874197 205322060 176373634 976562699 948685672 739927441 176686628 190653098 784419192 992857711 538955825 328867638 401832392 80663543 47023689 483020499 88222065 767825065 641834428 47023689 8509427 704062222 824473286 80663543 354717739 272640193 319979927 246071956 532398496 812060377 439637874 337440606 789227456 161417812 680228718 669830200 210712081 187713890 689493152 357292072 562585983 131921027 692489885 772436839 349829606 686761318 669580496 761003784 757573086 234840315 194857903 798546441 610685142 953940514 776215412 802214306 966766017 328613098 553601491 609413854 929200977 57789443 783543427 809058815 920188835 581295568 54663684 416110841 194857903 272640193 767825065 704062222 387058450 190653098 706197484 678103215 184620985 920188835 297478698 586713500 726968979 748607060 768631493 53611609 840726225 611925834 437798400 188815121 686761318 929200977 286920767 161417812 39467512 184599420 802214306 217461594 360128923 281768777 743469529 860103537 210712081 723698494 948685672 246550700 689493152 813487185 609413854 375566736 210712081 532623040 837008366 806919684 345107605 197432196 909736859 82678961 821178964 45764535 608351211 528931863 547600119 102411273 697389553 229393332 542925699 547600119 129156852 416276082 72106540 344908515 656459006 806919684 918359138 222098435 532828546 918359138 863190803 483020499 789227456 277067509 586713500 400250307 821178964 152448323 108180700 29296216 11698726 315450860 6901849 722379894 450329943 234103777 221524566 385955919 877064097 355726473 577089491 693176254 46669307 976843575 680118503 326142909 84915626 43866937 126676816 515381784 286920767 72974893 67110447 236172564 223854197 599030966 893886325 518540839 925099392 278586872 357292072 780998670 82735199 334670690 453899423 456015748 165945514 372380873 5482700 881338466 104264422 692489885 123059588 301642746 649918563 396586485 177827343 990412303 451102866 218227247 458784315 702647599 152056544 328033856 731650620 80431001 455158895 571338547 176856709 383783516 328712314 13315904 315343469 822078692 227341197 238430777 969962049 540461218 605411285 939324146 635925776 394797647 450877358 385980199 651256140 869637911 995437095 532828546 379036872 25461606 567333550 275877520 231635818 841485330 385980199 659839674 12152681 776082121 345107605 195791357 388811778 948685672 74331904 661473587 617100592 198139600 37977394 315343469 337355593 112535001 843195315 495410178 601704484 839477920 719482426 464164510 11698726 680118503 72106540 326939226 905891578 943900436 892501031 903852116 729382996 465180465 804966290 677609975 651256140 354717739 720724824 391569872 164407332 111308091 880139257 224159734 743469529 715705084 100107506 617100592 790235331 969962049 723820118 133728538 126676816 412429377 490954062 476640402 272640193 860659349 258491612 82735199 489227470 277067509 621752708 742819322 167209592 809058815 634865108 909736859 627772750 446339641 315506546 783543427 989986253 326939226 737792588 268313254 464419056 845284636 861650920 703462435 740084639 390828198 564233332 704062222 372456717 383783516 218227247 824473286 246071956 627652136 8509427 565700349 822078692 63502502 891898649 542446489 372380873 916100094 479124091 516175436 969689591 553601491 505094465 194857903 181948066 976724404 339100363 338728691 643144306 526102254 633746245 559573939 149384158 312090093 877873707 286887461 852973171 221524566 345107605 328072782 811128930 739927441 808302749 691980124 812060377 461981821 930792375 323530469 349829606 260711170 101083797 371554489 753706304 187958295 902981925 930282129 840726225 929200977 619874197 390237012 127928193 111308091 808302749 888743227 355726473 660466417 238430777 131921027 391569872 905891578 274136907 43866937 238430777 776414238 601704484 73890736 34337601 88222065 695905915 494401040 753706304 641834428 310703543 990444324 346892959 934923034 77718049 93372072 82635948 464419056 713281835 408335680 342607812 998948284 284787613 109171575 873539322 373831813 176828252 479124091 72974893 351855857 161115709 678103215 562585983 651991286 925117621 344893954 517681841 315506546 115617448 692821706 421675563 286887461 381449678 910113276 43596373 804966290 558800260 222024400 326142909 423991563 412429377 532398496 428785187 149384158 25461606 43866937 187958295 177827343 669830200 772436839 66048632 421675563 691527664 837004810 502055692 12152681 149819619 912381963 585013092 644876108 660896577 686761318 230610866 364522505 912381963 372456717 582061523 878965853 273449943 115617448 737792588 25461606 167209592 589905767 957824371 73890736 383783516 179836274 976562699 64176308 627772750 184599420 158637668 164407332 939324146 287824202 450329943 680228718 868199142 115040279 611925834 451102866 109171575 196209724 112535001 231195075 587505983 2852872 476741572 685520244 557022179 611925834 447895705 310703543 351133048 821178964 316378778 948685672 349829606 645148152 877873707 461981821 663630809 878592562 651991286 464164510 301025237 635779450 294822951 656371184 768654735 272371268 217461594 962214064 344288837 772436839 2054173 261858732 170812461 723698494 776082121 760632501 699162233 577089491 453899423 723312490 887383514 236340717 401701439 414312806 72106540 924530959 748380854 608351211 941614302 450877358 447651578 709028917 81749350 211736150 863636795 341872267 19204376 80431001 980264635 654424927 59318374 518540839 650592531 946256423 500749158 798479009 725408300 828444877 297478698 949474436 723049345 526102254 790235331 17129982 456015748 884970369 134071475 199558310 545025186 53611609 268926980 399780141 998948284 382428630 962214064 656459006 743469529 611871143 243574976 509758210 982223555 839712025 925117621 145914696 746548362 444578198 354717739 174226122 992857711 601704484 131921027 421675563 376610720 326939226 969689591 302841071 532052858 102411273 111308091 456787049 781840223 729382996 135415086 677609975 282286512 824473286 397171999 351855857 490738116 406915298 810085918 334670690 910113276 852973171 966766017 754487026 651991286 301642746 626860710 271197384 324239110 109748738 438752632 53611609 351855857 584413486 416276082 613926542 99816805 142683515 808064911 57789443 365665307 622201195 375781765 532828546 557550410 878592562 667556090 657316202 328770534 648270911 337355593 478031932 947299704 947299704 195791357 649935989 669580496 187958295 365665307 2252796 330855345 412429377 863190803 702647599 268313254 675223466 248835765 577110703 272640193 400250307 140504316 665171759 564233332 708777378 9579452 739927441 235796152 693053729 919700491 277150501 745332210 274642417 194857903 289690350 695905915 605125223 214956290 902981925 798546441 980623160 470023624 224159734 878965853 649037866 855722855 311883069 702403558 790235331 634865108 114446569 850463990 868199142 582881426 567333550 816849013 678103215 319979927 226712086 277150501 260711170 760632501 802214306 505836794 598973870 355726473 720724824 754487026 542925699 482544884 392946910 43596373 645148152 72912603 231195075 930282129 208330979 671890850 925854428 74944178 272008820 886747301 111308091 96984997 111308091 209871424 397553743 385955919 601264159 589905767 761722776 229393332 22228079 692489885 375566736 371206828 64176308 361580236 429379666 869637911 776414238 634865108 171242882 435295578 685164594 276405252 587505983 678076273 617100592 926338707 345107605 559573939 532052858 257691946 164407332 1831928 665665968 719482426 243609706 583534384 743573641 45764535 465180465 833009289 740666631 660466417 584413486 205322060 846639027 298467775 549407368 726082728 184599420 535773933 126676816 193309442 745332210 346892959 883749829 772418406 347174833 678103215 608351211 731431174 9612783 82678961 534702385 855722855 117248958 54785855 346768633 482544884 649918563 929200977 861650920 274642417 621696193 634865108 9612783 39467512 19554593 969689591 517216169 406915298 908304274 543846499 925854428 401788143 621554572 209152509 614266024 81479488 783543427 613944230 326939226 633732494 550133162 371206828 184620985 879611710 989986253 920188835 346768633 315506546 161115709 328867638 962288722 577110703 723820118 209152509 153449048 372380873 742819322 495410178 268728324 534702385 649935989 482544884 11698726 294822951 660896577 328712314 795235205 645148152 990991519 722379894 243491899 994528272 235247988 543846499 919700491 795235205 611043554 144965841 584413486 81479488 279766301 717176240 986056826 282286512 164407332 966661162 946256423 806919684 317632653 181948066 566438211 310567851 532052858 50573962 74331904 863190803 326939226 918608364 364522505 248835765 879611710 657939330 134981798 505094465 12152681 737792588 568378064 226712086 120773063 77708273 350709958 207018909 370109620 407714819 72912603 360128923 581848093 566438211 619048686 286887461 671890850 477338675 731431174 568048367 892469987 528931863 669580496 226712086 261858732 806919684 134981798 450877358 748607060 93372072 223854197 404028108 776414238 5482700 524078895 471349732 47023689 77718049 622370933 171978749 515381784 317632653 887383514 909736859 77718049 18009878 729382996 802214306 349829606 584413486 888626898 568241923 45764535 906074774 903517516 289690350 703462435 248835765 649935989 341872267 461981821 669830200 482544884 72912603 401788143 566438211 850463990 903852116 450329943 858598184 317632653 564233332 408591703 250281262 737792588 667768887 21718809 795000706 644876108 2252796 969962049 243344527 648429761 990126202 930792375 768905394 888626898 822078692 211930472 300782204 81479488 317632653 505094465 925117621 878965853 596531410 995437095 361580236 17129982 795658521 344908515 538930143 282286512 272349115 80663543 205322060 925099392 906074774 222098435 149384158 677609975 845187312 757573086 421884411 275536415 730950258 608351211 695089293 474331686 96984997 171242882 720642204 298467775 568048367 65317668 108180700 535773933 953940514 704062222 715705084 598973870 328712314 976843575 259559380 338365246 798285032 101083797 390828198 910113276 822078692 170812461 201844832 221524566 461981821 234840315 187958295 275877520 372380873 995437095 199305267 211930472 73890736 878965853 643720389 581295568 211736150 740666631 328613098 435044782 171242882 96984997 769018130 625095739 878592562 621696193 248835765 272008820 62842399 259559380 619048686 157372154 99428692 330201052 949474436 165945514 482544884 149819619 316378778 170397120 815864994 73428066 304535045 972724809 12144070 96065700 470023624 926338707 65317668 222024400 738040862 906926872 357978507 542446489 131921027 295442276 217461594 66048632 611871143 381449678 193160068 982852916 998948284 347174833 688340727 702488368 823286673 187713890 888743227 925854428 12152681 227688231 920241907 408335680 644876108 455158895 893886325 731650620 564233332 433209162 153449048 414312806 583534384 145914696 780998670 55687868 301025237 680228718 129220886 557550410 64176308 133008816 282286512 397553743 396968355 471349732 595896777 781430493 170397120 737570094 539135217 989851370 883749829 990126202 371554489 165945514 50573962 451102866 435238027 980264635 467703549 406915298 500487680 581848093 196209724 334567178 184620985 760632501 272640193 651991286 320475383 8509427 92176644 77196691 924776014 722379894 641834428 8747651 946256423 330201052 605125223 117248958 388811778 43596373 791494349 84915626 3318737 197432196 635216093 80431001 255990207 812060377 275877520 966766017 227341197 11698726 918608364 13938479 242638092 145914696 494401040 824658027 798285032 161006007 708777378 599030966 216170321 301025237 527694040 863190803 893886325 298467775 82585693 583534384 778103636 188815121 598973870 428785187 495410178 252801392 798546441 798285032 558505074 152056544 217461594 855538076 548982543 176686628 972251527 995437095 13315904 745332210 458784315 675223466 284923236 154246683 589905767 274136907 725408300 752062104 528931863 408335680 784419192 259559380 154246683 969962049 613944230 815864994 79549976 82585693 505836794 924776014 108180700 149819619 723698494 695296620 861650920 238430777 455513045 533198140 416276082 111308091 605219156 586909754 347174833 505094465 338728691 532052858 326142909 242638092 657316202 115040279 93372072 222098435 775340122 451102866 256896534 127928193 407714819 500487680 957824371 375781765 566438211 388811778 840960099 888743227 527723668 605411285 391569872 980264635 316378778 888626898 238430777 802214306 351133048 739922441 140504316 66048632 246550700 620912290 135415086 695905915 802214306 385980199 382428630 686761318 114446569 502055692 549407368 73428066 677609975 93784906 504131609 328396419 824473286 334506565 776414238 521481132 82735199 926419571 277150501 702488368 945263702 417139760 318304049 516175436 619048686 972724809 849925485 275536415 601704484 532052858 961209524 689493152 695905915 811128930 287824202 685164594 903579731 906074774 444578198 461203187 660446324 133728538 46669307 298467775 884970369 336128932 80663543 416276082 208330979 627772750 421675563 471349732 978003046 665171759 234840315 985150876 474331686 704062222 161006007 447651578 328613098 585013092 768905394 209871424 350709958 702488368 242638092 243491899 184620985 234103777 112535001 230083239 520061159 601264159 806919684 663630809 632978716 701684778 155857504 450329943 924530959 500487680 855722855 787876214 577089491 81749350 390237012 161006007 239215945 723820118 879611710 755996488 194624833 715705084 863636795 743469529 601264159 743469529 665665968 301642746 649918563 803625602 934923034 964901976 339100363 617100592 5482700 99428692 608351211 334670690 776082121 902981925 846089708 257691946 912381963 72974893 614266024 959154078 823286673 775340122 743356126 614266024 869637911 701684778 613926542 786598548 659474713 442939066 179836274 243574976 554030846 338728691 45764535 892501031 4638530 449032565 176373634 447895705 888626898 154246683 729382996 397171999 566438211 396968355 477338675 373449319 903852116 204104282 938455982 462740312 308465294 432042093 8509427 686761318 373217636 416110841 188815121 442939066 269902489 532052858 461203187 274136907 930282129 152448323 929200977 191375529 783834424 892469987 207018909 158988450 786598548 318304049 354856774 919700491 938455982 193309442 699162233 315506546 486080554 350709958 435295578 930792375 334567178 966661162 483377613 195791357 955961904 925099392 217461594 910113276 943533992 82735199 625095739 675011294 790235331 823286673 811063913 990412303 776082121 701684778 639421289 476741572 659839674 527694040 135415086 72106540 678575859 93784906 224908574 608351211 926338707 161006007 401222538 837008366 181948066 994379295 675011294 648270911 468970455 678575859 865334749 257691946 656459006 957824371 298015450 213986732 695089293 863190803 157372154 992015544 969962049 198139600 783802041 760632501 863636795 29296216 5482700 596531410 297478698 401788143 678411365 5482700 365665307 500749158 953450306 726082728 109171575 571338547 906926872 985150876 167209592 256896534 272640193 406915298 524736129 455158895 394877173 111308091 934923034 308552644 621696193 276046651 8091447 354717739 587505983 181948066 962288722 971562217 207018909 386825917 702865683 73890736 315343469 990412303 199558310 222098435 796370381 392946910 939324146 654424927 869637911 858598184 82678961 25461606 577089491 224908574 926338707 648598205 619048686 959735490 2163486 794057863 669122553 702488368 251175347 423991563 752062104 305339538 863636795 534702385 12152681 43866937 2852872 337440606 855538076 176686628 752062104 176686628 432042093 680228718 560235477 680228718 553601491 865334749 18557061 524078895 145914696 349958311 67797401 729591185 654424927 538930143 776414238 77708273 761722776 925117621 553601491 28120801 328031213 268926980 226712086 260711170 752805888 550778031 754487026 704062222 462740312 483020499 435295578 271197384 468970455 702488368 993516040 382737431 341872267 388811778 80431001 768905394 976724404 567333550 165945514 918608364 643720389 301025237 211736150 268728324 351526931 691527664 205831262 581295568 956162658 328712314 645148152 565700349 869113090 902981925 961209524 392790156 768631493 54663684 757573086 809058815 140504316 339136527 854807873 175796966 976562699 461203187 373831813 277067509 236815857 344288837 601704484 157372154 81479488 972251527 75014190 729591185 5482700 720724824 616400960 772436839 461203187 938455982 737570094 645686989 644389337 428785187 295702048 713281835 888716354 93784906 855722855 12144070 906926872 632149889 565700349 153449048 569787995 571338547 446339641 729382996 373217636 344908515 635925776 872390330 625095739 731431174 213986732 187713890 693176254 627772750 692191001 735157532 650592531 199740353 161006007 109171575 223854197 483402219 231195075 55687868 843195315 135415086 59318374 277067509 542446489 72974893 903852116 289690350 548982543 96065700 739927441 693053729 930282129 390237012 213986732 821178964 520061159 298015450 161417812 656371184 223854197 667768887 509758210 364522505 417139760 381449678 295442276 919700491 995437095 96984997 341215620 12152681 234103777 300540212 631500812 193309442 166157003 878965853 837004810 969962049 416276082 533198140 489227470 347174833 269902489 858598184 538930143 589905767 639421289 505836794 903579731 723049345 467703549 109748738 196997646 926338707 392946910 246752496 691527664 659583318 881374420 761722776 149819619 769018130 901366046 17129982 70008755 533198140 328072782 133728538 962288722 650592531 524078895 464164510 252801392 930792375 328033856 738040862 9612783 298015450 211930472 755996488 806919684 644876108 837004810 860659349 945263702 114446569 286887461 945263702 821178964 547600119 214073550 860659349 246071956 275536415 929200977 614266024 300782204 129156852 66048632 99428692 702647599 725009461 385955919 102411273 605125223 659583318 25461606 278200043 614119639 571338547 925117621 892469987 80431001 723541291 344288837 53611609 527723668 648429761 592278646 287824202 414312806 152056544 72974893 526075942 753706304 685520244 12152681 39467512 161006007 635580137 943533992 843195315 279766301 297478698 622370933 482514768 421884411 824658027 633746245 328396419 350709958 888716354 213986732 854807873 330201052 702403558 446339641 992857711 645800621 43866937 877873707 277067509 75468759 223216033 845284636 401701439 622201195 770971960 166157003 784419192 145914696 621696193 386825917 945263702 490738116 326142909 675223466 284787613 397553743 357292072 505836794 702865683 605125223 390828198 224159734 2252796 279766301 948685672 757573086 589905767 516175436 990412303 619048686 400250307 884326664 211736150 284923236 568241923 238430777 275536415 273449943 955076045 651256140 273449943 99428692 955961904 531519177 308552644 328072782 2852872 477338675 489227470 720724824 357978507 678076273 74944178 863636795 134981798 176856709 980623160 585013092 976843575 117248958 990412303 334670690 601116298 429379666 884970369 841881578 293449931 268189290 286920767 210712081 675011294 224159734 483402219 112535001 223046474 464164510 62842399 826841028 474331686 149819619 223216033 738872865 286920767 412429377 803625602 477338675 649918563 826841028 450364865 397171999 845284636 769018130 171242882 532623040 3318737 112535001 678103215 207018909 74331904 435295578 648598205 702647599 234103777 719482426 717176240 354856774 843195315 461981821 768631493 247760519 350709958 990444324 101083797 390828198 701684778 336128932 203905654 223046474 739927441 181948066 176373634 346768633 957824371 73992793 53611609 2054173 743356126 605411285 483020499 314434089 920241907 310567851 767680061 1831928 955961904 549407368 401222538 645148152 13951233 770971960 768905394 651991286 633732494 884326664 941614302 702403558 75468759 328033856 752062104 414312806 735157532 318304049 554030846 720642204 704062222 242638092 884316757 154246683 815864994 174226122 236172564 375566736 587505983 107102297 54822658 805421817 272371268 478031932 412429377 643480848 633746245 879611710 272371268 251175347 177827343 634865108 43596373 127928193 239215945 845284636 617100592 12152681 338365246 959735490 284787613 218227247 308552644 176373634 966661162 515381784 384485224 955076045 246550700 13951233 532623040 401832392 748607060 413509813 731650620 337355593 214073550 148573312 828444877 195791357 918359138 616400960 558505074 462740312 863190803 754487026 515381784 492449477 273449943 82635948 796370381 394877173 385980199 7995023 235796152 587505983 82678961 207018909 639421289 611871143 742819322 883749829 648429761 100107506 760632501 946256423 989851370 471349732 954528558 549407368 886747301 768905394 235389831 408335680 360433496 954528558 993516040 517681841 412429377 520061159 293449931 171242882 345107605 504131609 504131609 995437095 633746245 527907080 826841028 795658521 187713890 277411592 334567178 651991286 748607060 407714819 251175347 88123412 693176254 945263702 601116298 543846499 337440606 972251527 979576514 68993062 334506565 447895705 297478698 699162233 404028108 133008816 971562217 259559380 757573086 557022179 25461606 190653098 198139600 740666631 673254947 328770534 197124092 337440606 500487680 144965841 370109620 837004810 75014190 708777378 550133162 953450306 877873707 177827343 176373634 471349732 401701439 659583318 5482700 383783516 686761318 350709958 812060377 887383514 154246683 873539322 550778031 449032565 729591185 776082121 21416987 251175347 619874197 860659349 907574721 176373634 787982364 948685672 77718049 613413162 526102254 357978507 659583318 639421289 65317668 252801392 888716354 695296620 2054173 560235477 592278646 133728538 92176644 720724824 451102866 852973171 568048367 768905394 276046651 391569872 748380854 278200043 13938479 375566736 70008755 805942510 412429377 54663684 685520244 738040862 677609975 223216033 903579731 654424927 93372072 610685142 152056544 49490289 517681841 397553743 547600119 221524566 925099392 671890850 841485330 550778031 150294367 348310745 168636311 723049345 268313254 154246683 726968979 208330979 752062104 301642746 174226122 878965853 678411365 134071475 295702048 863636795 478031932 643144306 517216169 796370381 880139257 401701439 318304049 273449943 533198140 55687868 231635818 74944178 557022179 833009289 926419571 558800260 742819322 178167351 390237012 271197384 176373634 881338466 77196691 184599420 324239110 152448323 745332210 815864994 702488368 330201052 274136907 645148152 392946910 761003784 272008820 634865108 620912290 954528558 478031932 442939066 315506546 376610720 198139600 166157003 295442276 93372072 167209592 415223918 755996488 79549976 543846499 276046651 966766017 888743227 25461606 884316757 922754368 881338466 235247988 916100094 565700349 50573962 54822658 9579452 814998450 803625602 401832392 912628345 657939330 903579731 837197355 697389553 505836794 524078895 18009878 659583318 433209162 577089491 783802041 643480848 176686628 235389831 214956290 739927441 647296088 723312490 883749829 920241907 938455982 342607812 989851370 300540212 924776014 731650620 214956290 709028917 376610720 73428066 226712086 277411592 854807873 18009878 790510389 174226122 383939480 319979927 495410178 599030966 413509813 592278646 222098435 726968979 24617372 504131609 444578198 243344527 490954062 532398496 581295568 569787995 614119639 715705084 780998670 912381963 644944971 8091447 880139257 770971960 633732494 39467512 176672028 171978749 884326664 474424630 569787995 371554489 243344527 401832392 4638530 645686989 850463990 620912290 284923236 80431001 903517516 308552644 17129982 908304274 592278646 957824371 11698726 268189290 586713500 886747301 925854428 855538076 795658521 387058450 279766301 962288722 331076058 564233332 476741572 846089708 372936294 246752496 99428692 101083797 982223555 550668617 455158895 752805888 483020499 176686628 752062104 6901849 227524140 991963359 622370933 155857504 286920767 401832392 719482426 770971960 373217636 339100363 524736129 300540212 728539162 557022179 635216093 45764535 789227456 334506565 971562217 184599420 464419056 388811778 691527664 82735199 207018909 373217636 657316202 428785187 668076570 462740312 761722776 483020499 257691946 201844832 131921027 450329943 677609975 461876356 478031932 943900436 149384158 383708040 892501031 247760519 13938479 400250307 277067509 401788143 199558310 331076058 418662050 183040131 193309442 719482426 183040131 489227470 21718809 795000706 650592531 789227456 605342704 22228079 955961904 268313254 789227456 311883069 277150501 577225813 226712086 924776014 869113090 869113090 268926980 447651578 750497842 391569872 972724809 273306022 72106540 273449943 84142098 665665968 601264159 740666631 74944178 517082041 925099392 722379894 665171759 181948066 504131609 255990207 236172564 695905915 397454888 244691612 277411592 279766301 357292072 557550410 165945514 394877173 994528272 376610720 821178964 839477920 458784315 729382996 644944971 791494349 930792375 72912603 739927441 418662050 621752708 845187312 170812461 464419056 781840223 161115709 392790156 166395582 447895705 959735490 193160068 539135217 752062104 462740312 613413162 394877173 73428066 916100094 769018130 621752708 129156852 863190803 701684778 298467775 907574721 635925776 84915626 772418406 337355593 301642746 852973171 227341197 987578567 413812247 197124092 549407368 278200043 276405252 242638092 564233332 912628345 611871143 557550410 99816805 840960099 562585983 7995023 438752632 467703549 234840315 350709958 671890850 693176254 781840223 614266024 295442276 581848093 532398496 489227470 171242882 697389553 982852916 338728691 397171999 80663543 88222065 399780141 316378778 611871143 803625602 978003046 906074774 62842399 268313254 483402219 357978507 72974893 179836274 396968355 423991563 692489885 99428692 533198140 82678961 392790156 787982364 750497842 941614302 558505074 991963359 845284636 621696193 386825917 990126202 435295578 972724809 8824022 342607812 310703543 532828546 993516040 753706304 903517516 982223555 740666631 154246683 595896777 399780141 413509813 605342704 395826967 791494349 298467775 236340717 201844832 176828252 861650920 939324146 268926980 8747651 148573312 776082121 198139600 746548362 5482700 252801392 476741572 781840223 760632501 916100094 152448323 892501031 43596373 333650391 903517516 775340122 881338466 3318737 334670690 512098370 500487680 328712314 517216169 787876214 557022179 235247988 860103537 613926542 82678961 230083239 998948284 429379666 545025186 339136527 6901849 729382996 167209592 295442276 339136527 344893954 109748738 221524566 351133048 669122553 108180700 669830200 300540212 945263702 929200977 846639027 645148152 584413486 605219156 757573086 919700491 63502502 396968355 581848093 221524566 990126202 770971960 954528558 371554489 768905394 474042698 614119639 274136907 273449943 846639027 221524566 869637911 277150501 193160068 892469987 837004810 986056826 273449943 776267590 244691612 276405252 725408300 82635948 737570094 562603339 88222065 383783516 823286673 88966349 500749158 242638092 435238027 911598862 383939480 314434089 458784315 748380854 743573641 194857903 99816805 614266024 365665307 238430777 729591185 524736129 65317668 943900436 908721789 235389831 839477920 236815857 222098435 447651578 787982364 385980199 691527664 43866937 275877520 538930143 148573312 833009289 261858732 790510389 878592562 815864994 79549976 246550700 282286512 892469987 661473587 568048367 957824371 371554489 781840223 586909754 238430777 858598184 187962198 81479488 729382996 127928193 373449319 360128923 737792588 794057863 149384158 250281262 605125223 551808629 238430777 428785187 824658027 331076058 886747301 822078692 479396792 227524140 62842399 952186146 643480848 848826408 372380873 80431001 45764535 370989370 129156852 609413854 184599420 916100094 959735490 372936294 542446489 45764535 631500812 627652136 77196691 471349732 681187853 753706304 955961904 63502502 783834424 840726225 816849013 880139257 82585693 627652136 199305267 667768887 413812247 906926872 998067284 246752496 55687868 791494349 392790156 678076273 525691301 238914502 486080554 966661162 566438211 21416987 243491899 645800621 248835765 663630809 743573641 158637668 689493152 171242882 471349732 605411285 461876356 135415086 68993062 421675563 685520244 194857903 526102254 961209524 596531410 505836794 495410178 595896777 474424630 109171575 739927441 752805888 783834424 878965853 781430493 695089293 354856774 360433496 451102866 301025237 351133048 812060377 290222234 678076273 176672028 678575859 865334749 304535045 2252796 158637668 644389337 455158895 338365246 453899423 742014837 833009289 691527664 929200977 587505983 794360534 806919684 243609706 334670690 538930143 238914502 435295578 648270911 742819322 719482426 346892959 88966349 892469987 979576514 308552644 348310745 614266024 601116298 439637874 534702385 516175436 918608364 627772750 930792375 392946910 884316757 772125962 598973870 592278646 868199142 878592562 533124164 717176240 375566736 632149889 385980199 334670690 783834424 333161518 354856774 581848093 455513045 235796152 883749829 971562217 654424927 465180465 948685672 989986253 161115709 656371184 364522505 881338466 198139600 339136527 564233332 341215620 719257835 344893954 372380873 614266024 645148152 449032565 538955825 268926980 486080554 242638092 903579731 989986253 418662050 720724824 692821706 725408300 281768777 725009461 281768777 660896577 505836794 305339538 238430777 99816805 547600119 315343469 821178964 912628345 562585983 901366046 919700491 134981798 328396419 8091447 112535001 619874197 375781765 916100094 397171999 246752496 631500812 998948284 205322060 941614302 211930472 334567178 114446569 345107605 19204376 742014837 505094465 643480848 746548362 230610866 717176240 665665968 852973171 848826408 144965841 197124092 268313254 731650620 972251527 614119639 946256423 649037866 210712081 334506565 227524140 858598184 680228718 550133162 726082728 4481326 161006007 821178964 228430898 449032565 462740312 108180700 282286512 675011294 884326664 901366046 397454888 761003784 93372072 738040862 77708273 343000001 697730275 401788143 669830200 478031932 939324146 397553743 213986732 246752496 416276082 12144070 810085918 396968355 702403558 273306022 243491899 840960099 447895705 722379894 294822951 227524140 750497842 601264159 635779450 379036872 64176308 532398496 516573949 2852872 223216033 863636795 298467775 621752708 702403558 840960099 723541291 811063913 230083239 6901849 735157532 723312490 209871424 855538076 668076570 401788143 164407332 301642746 601116298 84915626 550668617 357292072 11698726 635925776 979576514 656459006 845187312 328770534 738040862 205831262 746548362 549407368 841485330 357978507 565700349 161006007 920241907 383939480 569787995 815864994 221524566 586909754 111308091 656459006 300540212 567333550 621752708 310703543 780998670 176828252 199558310 731431174 920188835 276046651 281768777 737570094 328613098 82678961 586909754 500487680 418662050 754487026 695296620 99428692 545025186 408591703 184599420 315450860 218227247 520061159 260711170 429379666 64176308 605219156 413812247 474331686 822078692 46669307 589905767 728539162 348310745 279766301 592278646 421884411 538955825 808302749 221524566 415223918 64176308 59318374 621752708 869113090 987578567 391569872 685520244 238914502 360433496 906074774 982852916 328613098 527907080 720724824 726321087 115040279 397553743 260711170 903517516 738040862 268728324 447895705 595896777 554030846 84142098 462740312 155857504 278200043 768905394 695296620 989851370 903579731 416110841 13951233 877873707 540461218 385955919 417139760 184599420 364522505 621696193 394877173 214956290 295702048 228430898 24617372 702647599 524736129 341872267 274136907 305339538 685520244 872390330 343000001 526102254 534702385 860103537 740084639 543846499 401832392 828444877 601116298 703462435 260711170 486080554 890037597 479124091 545025186 551808629 214073550 74944178 235247988 19204376 791494349 193160068 611925834 273449943 776082121 461203187 548982543 388811778 80663543 13315904 129156852 191375529 845187312 188815121 198139600 841881578 242638092 222024400 659839674 74331904 635779450 401788143 338728691 428785187 548982543 976724404 621554572 373217636 236340717 610685142 326939226 601116298 959735490 260711170 474331686 388811778 344893954 312090093 302841071 516573949 177827343 13951233 4638530 860103537 350709958 80431001 370989370 908721789 297448288 167209592 613413162 201844832 456787049 557022179 993516040 619048686 719482426 153449048 328867638 725408300 278200043 985150876 740280180 324239110 373831813 365665307 287824202 152448323 688340727 542446489 351526931 395826967 861650920 885655617 545025186 166157003 20276808 964901976 524078895 665171759 692489885 63502502 188815121 557550410 260711170 157372154 719257835 290222234 396968355 892501031 383783516 869637911 486080554 814998450 252801392 855722855 81749350 376610720 919700491 845187312 810085918 234840315 330201052 214073550 517082041 660466417 505094465 373831813 286920767 738040862 920241907 648598205 479124091 753706304 234103777 447651578 72912603 709028917 482544884 142683515 67797401 645686989 539135217 916557074 464164510 455158895 236815857 659474713 315343469 371206828 495410178 706197484 776082121 75014190 582881426 178167351 72912603 120773063 993516040 959735490 930282129 907574721 176672028 790235331 157372154 483020499 465180465 188815121 841485330 813487185 346892959 500749158 850463990 888743227 695089293 769018130 955961904 517681841 80663543 955076045 598973870 739927441 987578567 538930143 383939480 781840223 815864994 204104282 598973870 743573641 483020499 144965841 735157532 334506565 77196691 660466417 568048367 625095739 148573312 158988450 349829606 780998670 276046651 371554489 243574976 809058815 447651578 45764535 660466417 888716354 791494349 631500812 177827343 643480848 300540212 780998670 12144070 383708040 433209162 376610720 582881426 550668617 190653098 938455982 660446324 706197484 648429761 644876108 854807873 19554593 350709958 729591185 855538076 650592531 209152509 609413854 399780141 242638092 542925699 947299704 171242882 990991519 227341197 659583318 586713500 392946910 172475719 418662050 157372154 314434089 390237012 72106540 176686628 489227470 776414238 45764535 802214306 805942510 351133048 538930143 108180700 298015450 204104282 582061523 929200977 633732494 778103636 246071956 197124092 444578198 184599420 504131609 223854197 731650620 750497842 692821706 169346685 170812461 812060377 891898649 376610720 236815857 943900436 244691612 649918563 271197384 783834424 841485330 916100094 750497842 586909754 435295578 171978749 80663543 837004810 401788143 840960099 13951233 878965853 70008755 194857903 315343469 161417812 231635818 46669307 468970455 221524566 542925699 631500812 943533992 869637911 416276082 517216169 109171575 738040862 538955825 114446569 486080554 133008816 525691301 980264635 647296088 669830200 746548362 176856709 404028108 450877358 500749158 117248958 540461218 67110447 28120801 613944230 328031213 945263702 888716354 976562699 482514768 47023689 814998450 671890850 846639027 229393332 625095739 229393332 500487680 223046474 753706304 976724404 583534384 925117621 290222234 145914696 601116298 246752496 421675563 65444871 791494349 416276082 715705084 84915626 28120801 328033856 145914696 148573312 482514768 577089491 2852872 725009461 417139760 839477920 810085918 289690350 343000001 617100592 598561031 302841071 223046474 877873707 261858732 726082728 370109620 929200977 631279639 754487026 127928193 822078692 315343469 258491612 12152681 969962049 605219156 848826408 515381784 613944230 101083797 903517516 373449319 72106540 152056544 632978716 67110447 860659349 621696193 284787613 695089293 516573949 311883069 6901849 223854197 739927441 184599420 99816805 872390330 250281262 176686628 547600119 901366046 697730275 8747651 462740312 784419192 284787613 781430493 324272113 390237012 989986253 82735199 297448288 372456717 840726225 456787049 990126202 18009878 227688231 383939480 708777378 2054173 956162658 243344527 334670690 126676816 649918563 6901849 582881426 528931863 735157532 786598548 482544884 518540839 645148152 577110703 54663684 450329943 761003784 582881426 339136527 627652136 609413854 107102297 18557061 437798400 704062222 547600119 768631493 347174833 478031932 772418406 605342704 631500812 286920767 532828546 2163486 693176254 586713500 193309442 361580236 5482700 659474713 959154078 223216033 651256140 392946910 273449943 810085918 945263702 668076570 73890736 193160068 811063913 404028108 365665307 916100094 238914502 824473286 795235205 613926542 244691612 324272113 957824371 566438211 20276808 760632501 464164510 231195075 328770534 417139760 75370478 526075942 455158895 295442276 693176254 678411365 521481132 571338547 435044782 397553743 767825065 373831813 885655617 324239110 238430777 28120801 92176644 870923915 9579452 247760519 955076045 22228079 901366046 435295578 371554489 381449678 527907080 149819619 692191001 336128932 217461594 585013092 209871424 397553743 161417812 525691301 550133162 888743227 447651578 320475383 376610720 722379894 187713890 341872267 209871424 577110703 644389337 814998450 246752496 203905654 152056544 401832392 82585693 2163486 592278646 532398496 813487185 813487185 955961904 315450860 144965841 414312806 892469987 218227247 145914696 962214064 888716354 385980199 605411285 550133162 635216093 678103215 947299704 129156852 976843575 93784906 846639027 134981798 84915626 621752708 720642204 99816805 663630809 171519086 248835765 345107605 665171759 238914502 350709958 892501031 697389553 371554489 722379894 334506565 408335680 324239110 390237012 392946910 720724824 293449931 474424630 550668617 483377613 276046651 297478698 753706304 326939226 29296216 145914696 947299704 651991286 784419192 740280180 258491612 382737431 633732494 903579731 109171575 993516040 654424927 96984997 740280180 743469529 906926872 886747301 227341197 538930143 634865108 8824022 278586872 659583318 410913450 413812247 906074774 918608364 739922441 509758210 614119639 423991563 592278646 808302749 656371184 990444324 123059588 347174833 559573939 2252796 869113090 885655617 495410178 19554593 912628345 663630809 582061523 691980124 217461594 352155616 645686989 821178964 169346685 176686628 888743227 808064911 346892959 423991563 360433496 334567178 228430898 978003046 54663684 338365246 337440606 46669307 231195075 239215945 524736129 29296216 577089491 532828546 9579452 635216093 903852116 910113276 910113276 808064911 5482700 790510389 354717739 413509813 720642204 621554572 776414238 517082041 328072782 230610866 77718049 243574976 920241907 8091447 260711170 375566736 198139600 678103215 720642204 45764535 998067284 505094465 193160068 783802041 115040279 277411592 483377613 258491612 995437095 43866937 453899423 972724809 246550700 870923915 627652136 768631493 784419192 633732494 518540839 82635948 703462435 739927441 617100592 795235205 482544884 17129982 236172564 269902489 569787995 657939330 868199142 725009461 205322060 989986253 791494349 211930472 360719977 134071475 486080554 549407368 611871143 328031213 344288837 878965853 385955919 396586485 184620985 406915298 317632653 547600119 275877520 554030846 394797647 695905915 998948284 833009289 179836274 349958311 25461606 626860710 598973870 833009289 404028108 505094465 730950258 688340727 980264635 980264635 385955919 731650620 533124164 946256423 723820118 216170321 199305267 781430493 582061523 176856709 88222065 109171575 379036872 250281262 980623160 518540839 531519177 663630809 869113090 959735490 811128930 243574976 837008366 50573962 126676816 912628345 776414238 217461594 743356126 538955825 916100094 169346685 955076045 631500812 72912603 675011294 837197355 489678918 407714819 517082041 170812461 706197484 627772750 893886325 964901976 761722776 392946910 123059588 905891578 104264422 99428692 957824371 365665307 269902489 242638092 516573949 438752632 828444877 9612783 428785187 845187312 564233332 74331904 729591185 45764535 258491612 966661162 922754368 229393332 661473587 223216033 297448288 656459006 328072782 167209592 12144070 278200043 614266024 223854197 223216033 323530469 948685672 702647599 195791357 635925776 351133048 543846499 360128923 656371184 731431174 145914696 279766301 948685672 920241907 408591703 250281262 881338466 648270911 84142098 508484162 811063913 53611609 191375529 922754368 230083239 275877520 346892959 199558310 465180465 500749158 645148152 805942510 304535045 387058450 920188835 274136907 333650391 577225813 695089293 96065700 134981798 533198140 274642417 947299704 586713500 451102866 417139760 601264159 723049345 611925834 805421817 706197484 810085918 828444877 695089293 725009461 99428692 691527664 605125223 435238027 651991286 845187312 722379894 621752708 680228718 273306022 115617448 301025237 187962198 701684778 99816805 284494581 384485224 446511480 205322060 980623160 824473286 188815121 434195610 569787995 414312806 342607812 634865108 84142098 906074774 901366046 196209724 873539322 352155616 505094465 429379666 73992793 231195075 214073550 242638092 80431001 577110703 947299704 645686989 715705084 323530469 101083797 873539322 939324146 81749350 178167351 176856709 210712081 605125223 644944971 860659349 633746245 902981925 373831813 990412303 187962198 218227247 55687868 693053729 669122553 725408300 188815121 112407445 798546441 671890850 846639027 538955825 740084639 150294367 702488368 784419192 187958295 84142098 783802041 482514768 880139257 140504316 582061523 613944230 737792588 605342704 75370478 269902489 295702048 385980199 752062104 145914696 892469987 854807873 790235331 84915626 772418406 413812247 702647599 408591703 227688231 382428630 993516040 775340122 228430898 43596373 906926872 284923236 19554593 737570094 235389831 671890850 401832392 586909754 482514768 729382996 181948066 729382996 772436839 534702385 199305267 352155616 938445014 675011294 371554489 798285032 943533992 863636795 336128932 57789443 214956290 416110841 371554489 324239110 370109620 293449931 678103215 352155616 525691301 483377613 404028108 908721789 644876108 243344527 784419192 279766301 326142909 157372154 926419571 135415086 196209724 550133162 881338466 22228079 111308091 535773933 719257835 803625602 126676816 813487185 920188835 957824371 824658027 730950258 418662050 236815857 73992793 46669307 371554489 605219156 213986732 435238027 990412303 238914502 743469529 633746245 697389553 808302749 188815121 888626898 199558310 605411285 461981821 75014190 962288722 828444877 154246683 671890850 158988450 994379295 930792375 235247988 681187853 343000001 157372154 449032565 175796966 204104282 339136527 347174833 8824022 605125223 502055692 816849013 326142909 582061523 920188835 401788143 187958295 678575859 421884411 470023624 982223555 93784906 349958311 194857903 620912290 418662050 550133162 833009289 780998670 63502502 605219156 946256423 719482426 791494349 776215412 392790156 909736859 726968979 79549976 582881426 171519086 998067284 341872267 752062104 633746245 271197384 176686628 616400960 211736150 239215945 884326664 357292072 2852872 43866937 545025186 231195075 906926872 526102254 298467775 450364865 505836794 227524140 37977394 837004810 45764535 228430898 987578567 248835765 21718809 972724809 890037597 53611609 54822658 697730275 565700349 257691946 342607812 153449048 532828546 187962198 234103777 692489885 934923034 969962049 281768777 297448288 438752632 326939226 557550410 96065700 906926872 464419056 990126202 12144070 483402219 783543427 627772750 689493152 938445014 860659349 204104282 790510389 246071956 109748738 17129982 54822658 471349732 224159734 776215412 930792375 708777378 841485330 614266024 516175436 978003046 596531410 957824371 216170321 665171759 57789443 703462435 605219156 821178964 236340717 883749829 229393332 268189290 581848093 961209524 168636311 893886325 208330979 516573949 326142909 494401040 787982364 702647599 73992793 798285032 183040131 641834428 500749158 584413486 934923034 434195610 2163486 385955919 605411285 678575859 660446324 502055692 479396792 720724824 877873707 394797647 316378778 726968979 954528558 464419056 532052858 318304049 272371268 338365246 397454888 401222538 349958311 918608364 564233332 376610720 224908574 486080554 479124091 532398496 926338707 584413486 243491899 310703543 184620985 413812247 410913450 959735490 656459006 373449319 287824202 8509427 601264159 811128930 148573312 752805888 611925834 550133162 622370933 179676360 584413486 916557074 73428066 410913450 560235477 524736129 282286512 428785187 37977394 609413854 349958311 483020499 757573086 382737431 390237012 328613098 521481132 918608364 643480848 850463990 770971960 175796966 542925699 730950258 391569872 205322060 203905654 129156852 395826967 877873707 605411285 413509813 328031213 877873707 761722776 111308091 908721789 547600119 1831928 65317668 286920767 619048686 166157003 109171575 568378064 456787049 284923236 235247988 709028917 74944178 447651578 532828546 791494349 278586872 80663543 846089708 252801392 605125223 702647599 659583318 772436839 435295578 926338707 962214064 910113276 375781765 456787049 675223466 444578198 568048367 598427877 6901849 768905394 611871143 370989370 315450860 112407445 382428630 333650391 987816583 271197384 187713890 145914696 869113090 739922441 43596373 521481132 757573086 601704484 115040279 19554593 595896777 648429761 609413854 62842399 293449931 595896777 114611448 246752496 8091447 115617448 809058815 439637874 62842399 417139760 207018909 330855345 96065700 287824202 13951233 164407332 188815121 902981925 992015544 534702385 284787613 770971960 768905394 308552644 250281262 627772750 482544884 339100363 384485224 790235331 218227247 703462435 505836794 957824371 723820118 395826967 532052858 259559380 633746245 455513045 568378064 808302749 811128930 96065700 742819322 96065700 150294367 528931863 609413854 196997646 743573641 176828252 798546441 611925834 605125223 548982543 364522505 349958311 66048632 354717739 816849013 972251527 348310745 348310745 234840315 236815857 912381963 678575859 772436839 169346685 941614302 179676360 735157532 120773063 11698726 720642204 508484162 995437095 175796966 226712086 158080514 610685142 483402219 476640402 706197484 634865108 729591185 697730275 228430898 643720389 22228079 740084639 388811778 199740353 539135217 839712025 641670616 657939330 2252796 211930472 199558310 841881578 318304049 269902489 598973870 269902489 881338466 893886325 227341197 221524566 953940514 601704484 275877520 810085918 193309442 678575859 554030846 990126202 390828198 341215620 176686628 222024400 243609706 699162233 114446569 798285032 341215620 175796966 720642204 562603339 456015748 980623160 7189059 337440606 985150876 315506546 717176240 66048632 300782204 108180700 354717739 903579731 464164510 102411273 19204376 910113276 28120801 924530959 833009289 372936294 221524566 223854197 553601491 524736129 338728691 549407368 172475719 385955919 742819322 654424927 22228079 81749350 284494581 987578567 423991563 531519177 918608364 599030966 268926980 903579731 812060377 474424630 855538076 776267590 930792375 281768777 171519086 872390330 849925485 479396792 891898649 858598184 318304049 414312806 508484162 339100363 795235205 84142098 583534384 315450860 286920767 695296620 167209592 456015748 768654735 955076045 776267590 401222538 880139257 243491899 987816583 969962049 360719977 334506565 656459006 512098370 404028108 390237012 396968355 598427877 613926542 858598184 187958295 992015544 274136907 301025237 287824202 170812461 839712025 330201052 73428066 300782204 961209524 723541291 641834428 675223466 43866937 20276808 2163486 12152681 383939480 435295578 907574721 12152681 516175436 490738116 144965841 982852916 577089491 617100592 891898649 855538076 843195315 540461218 131921027 680118503 528931863 725408300 542925699 906074774 776414238 272008820 70008755 390237012 142683515 740084639 235247988 213986732 888626898 404028108 77718049 218227247 502055692 435238027 943900436 795000706 161417812 532623040 892501031 21718809 197432196 317632653 234840315 333161518 297448288 781840223 854807873 257691946 62842399 82678961 887383514 885655617 703462435 295442276 334506565 379036872 980623160 349958311 435044782 93372072 692821706 959735490 598561031 645800621 338728691 415223918 272008820 13938479 99816805 63502502 167209592 396586485 308465294 214073550 437798400 795000706 821178964 272008820 903517516 247760519 45764535 287824202 357292072 370989370 872390330 803625602 68993062 987578567 9612783 383939480 376610720 686761318 925854428 833009289 223854197 945263702 908304274 18557061 888743227 261858732 772436839 364522505 211930472 34337601 383783516 370989370 365665307 482514768 210712081 903852116 978003046 226712086 550778031 986056826 586713500 918608364 320475383 693053729 500749158 326142909 19204376 837197355 692489885 924776014 833009289 667768887 754487026 176373634 873539322 516573949 65444871 247760519 516175436 305339538 737570094 577110703 702488368 216170321 268313254 218227247 883749829 205831262 161006007 808064911 517082041 739927441 392946910 729382996 184599420 360128923 20276808 767825065 4481326 955961904 892501031 581295568 235247988 349958311 850463990 656459006 158988450 752062104 611871143 107102297 221524566 955076045 582881426 776082121 809058815 979576514 729382996 998067284 586909754 953940514 149819619 539135217 348310745 190510492 533124164 753706304 158988450 375781765 798546441 195791357 302841071 171242882 462740312 656371184 495410178 354856774 423991563 625095739 383708040 631279639 150294367 695089293 25461606 168636311 709028917 337355593 483020499 568378064 54663684 328396419 197432196 761003784 525691301 435295578 217461594 272008820 860103537 665171759 990444324 379036872 824658027 223216033 149384158 381449678 256896534 634865108 795658521 808302749 626860710 610685142 972251527 731650620 383783516 168636311 334567178 964901976 268313254 492449477 187958295 385955919 222098435 848826408 46669307 348310745 729382996 88123412 19554593 911598862 284787613 370989370 204104282 12144070 524736129 337355593 392790156 613413162 888716354 54785855 248835765 161006007 2252796 413812247 451102866 166395582 4638530 477338675 906926872 301642746 966661162 272371268 787876214 272008820 959735490 543846499 964901976 598561031 754487026 657316202 187962198 667768887 586713500 660466417 293449931 746548362 155857504 382428630 261858732 581295568 129156852 344288837 317632653 586713500 415223918 268728324 476741572 577225813 886747301 776267590 194624833 776215412 176672028 289690350 193160068 978003046 841485330 289690350 1831928 470023624 565700349 72106540 540461218 109748738 783543427 9579452 400250307 659839674 397553743 619048686 227688231 613944230 235796152 656371184 490738116 521481132 656459006 275877520 338365246 868199142 171242882 907574721 611043554 370989370 850463990 728539162 693053729 702403558 780998670 657316202 73890736 278200043 372380873 598427877 114446569 663630809 455158895 858598184 884326664 692489885 938455982 669580496 165945514 416276082 539135217 723049345 82678961 108180700 218227247 278586872 224908574 720642204 57789443 794360534 725408300 399780141 394877173 482514768 583534384 319979927 455158895 390237012 754487026 582061523 467703549 993516040 804966290 230083239 566438211 816849013 404028108 278586872 633732494 461203187 861650920 953940514 300540212 223046474 142683515 222098435 74331904 697389553 176828252 550778031 278200043 743356126 149384158 583534384 165945514 863636795 29296216 434195610 373449319 776215412 397171999 109171575 88123412 929200977 317632653 158080514 868199142 9579452 582061523 649918563 9579452 855722855 205831262 49490289 397553743 224159734 770971960 170812461 811063913 479124091 697730275 400250307 81749350 395826967 952186146 213986732 75370478 635580137 972724809 171978749 611043554 415223918 328867638 502055692 925099392 725408300 891898649 399780141 748607060 300540212 312090093 381449678 486080554 449032565 43866937 943900436 550668617 567333550 654424927 626860710 841485330 601116298 360433496 725408300 112407445 737792588 114611448 65317668 649918563 726968979 140504316 360433496 115040279 178167351 360719977 635216093 222024400 855538076 150294367 947299704 553601491 680228718 924530959 236172564 667768887 251175347 878965853 195791357 775340122 145914696 654424927 837008366 294822951 781840223 740280180 315343469 453899423 373217636 252801392 392790156 176373634 8747651 814998450 392946910 324239110 614119639 46669307 533198140 371554489 802214306 557022179 371206828 72974893 385980199 617100592 239215945 75468759 926419571 795658521 351855857 456015748 370109620 795235205 133728538 805942510 84915626 912381963 148573312 806919684 308552644 906074774 791494349 80431001 790235331 383783516 152448323 117248958 540461218 373217636 397454888 274136907 127928193 990444324 339136527 315506546 438752632 193160068 878592562 839477920 423991563 730950258 400250307 925099392 218227247 518540839 760632501 995437095 635216093 990412303 992015544 833009289 794360534 633746245 337440606 673254947 300540212 408335680 269902489 547600119 458784315 660896577 347174833 82635948 990991519 47023689 622201195 343000001 99816805 525691301 678575859 861650920 512098370 476741572 695905915 709028917 855538076 437798400 621554572 649918563 349829606 723698494 883749829 943900436 953940514 326939226 808064911 483402219 610685142 199305267 550668617 446339641 577110703 813487185 649037866 62842399 745332210 982223555 858598184 521481132 140504316 204104282 925117621 906926872 486080554 808302749 649918563 837008366 238430777 885655617 525691301 505094465 310703543 611043554 166395582 93784906 242638092 569787995 826841028 781430493 912381963 451102866 846639027 483402219 268926980 648598205 757573086 357292072 246550700 464419056 251175347 880139257 161115709 213986732 660446324 19554593 568048367 20276808 987578567 532828546 278586872 258491612 998067284 601264159 592278646 755996488 643144306 393457476 599030966 755996488 397454888 990991519 413509813 347174833 702647599 221524566 719482426 13951233 93372072 912628345 837197355 881374420 978003046 37977394 738872865 892469987 13315904 545025186 88222065 37977394 643720389 754487026 328867638 881374420 462740312 598973870 516175436 385980199 808064911 301642746 328867638 586713500 174226122 82735199 341872267 589905767 104264422 587505983 512098370 255990207 746548362 962214064 172475719 328396419 13951233 456015748 767825065 80431001 18009878 326142909 750497842 903579731 824473286 194624833 413812247 168636311 134981798 396968355 401701439 691980124 772418406 527907080 525691301 112407445 620912290 740666631 155857504 627652136 351526931 96984997 562603339 922754368 84142098 568048367 675223466 421675563 88123412 728539162 479124091 833009289 494401040 131921027 643144306 872390330 518540839 906926872 223046474 479396792 526102254 392790156 295702048 648270911 222024400 598427877 738872865 648270911 783834424 77718049 611925834 464419056 80431001 833009289 961209524 880139257 289690350 272371268 470023624 719257835 231195075 669122553 907574721 532623040 794360534 922754368 230083239 111308091 243344527 275877520 852973171 613944230 109748738 494401040 737570094 82678961 24617372 693053729 432042093 248835765 184620985 823286673 67797401 538955825 4638530 435238027 998948284 161115709 223046474 205831262 328867638 88123412 171242882 781430493 396586485 195791357 798546441 277150501 924776014 795658521 492449477 277067509 9612783 478031932 334567178 822078692 224159734 29296216 678076273 250281262 539135217 632978716 837008366 7995023 919700491 845187312 157372154 671890850 955961904 621554572 177827343 252801392 305339538 191375529 72974893 135415086 235247988 643480848 622201195 920241907 776414238 230083239 12144070 726082728 100107506 65444871 811063913 845284636 794057863 754487026 516175436 145914696 550133162 289690350 315450860 930282129 346892959 199740353 231195075 905891578 438752632 768654735 339100363 230610866 334567178 7189059 401701439 281768777 213986732 235247988 168636311 461981821 816849013 560235477 7189059 55687868 328712314 214073550 470023624 691527664 477338675 214073550 115617448 768654735 824473286 524078895 641670616 925099392 877064097 458784315 275536415 330855345 532828546 432042093 161417812 115617448 647296088 772418406 21718809 165945514 302841071 230610866 284787613 275877520 354856774 13315904 547600119 12144070 939324146 421675563 301025237 13951233 375781765 910113276 649918563 3318737 644876108 334506565 719257835 505094465 272349115 562585983 538930143 199558310 929200977 943533992 903579731 743356126 8747651 230610866 476741572 395826967 104264422 2852872 421884411 888716354 115040279 815864994 115617448 500487680 822078692 930282129 397171999 770971960 908721789 315506546 804966290 73428066 158988450 586713500 294822951 373217636 77196691 392946910 273306022 171242882 231635818 381449678 21416987 860103537 84915626 678575859 517681841 379036872 822078692 738872865 990991519 669122553 282286512 880139257 490954062 223216033 462740312 524736129 742014837 315506546 437798400 474424630 549407368 390237012 170812461 885655617 702488368 783543427 969962049 179676360 438752632 966661162 947299704 176686628 115040279 482544884 464164510 888743227 635580137 784419192 28120801 815864994 447651578 169346685 723312490 865334749 315343469 505094465 490738116 622370933 284923236 925117621 176373634 370989370 408335680 675223466 456787049 320475383 776414238 680228718 176828252 605219156 911598862 401788143 100107506 745332210 717176240 67797401 50573962 133008816 877873707 176686628 93784906 268926980 315343469 520061159 531519177 273449943 302841071 88123412 532828546 633732494 509758210 627652136 458784315 989986253 548982543 115617448 920188835 719482426 337440606 235796152 74331904 767825065 621554572 486080554 17129982 912381963 152448323 742014837 483020499 878965853 877064097 205831262 888626898 96065700 381449678 114611448 275536415 300782204 64176308 115040279 246752496 194624833 294822951 25461606 96065700 660466417 641670616 314434089 992857711 806919684 562585983 154246683 28120801 770971960 63502502 53611609 255990207 748607060 560235477 885655617 301025237 527694040 334670690 742819322 881338466 74944178 794057863 227341197 346892959 492449477 93372072 587505983 371206828 372380873 678103215 45764535 385955919 412429377 290222234 922754368 158080514 833009289 943533992 371206828 492449477 776414238 46669307 982223555 657316202 743573641 7995023 354717739 617100592 757573086 635779450 348310745 375566736 392946910 170397120 286920767 631500812 660446324 502055692 315506546 17129982 318304049 383939480 394877173 198139600 649037866 726968979 654424927 564233332 495410178 59318374 414312806 581295568 413509813 769018130 728539162 442939066 955961904 214956290 528931863 688340727 912381963 685520244 982223555 538955825 73428066 685520244 598427877 406915298 502055692 70008755 435044782 905891578 199305267 976724404 886747301 229393332 88123412 823286673 641670616 43596373 397553743 938455982 619874197 645686989 538930143 123059588 383708040 394877173 613944230 190510492 790235331 881338466 54785855 412429377 858598184 738040862 109748738 330855345 648429761 230610866 187958295 171519086 656459006 955961904 837008366 286887461 312090093 798479009 821178964 226712086 482544884 517681841 525691301 560235477 926419571 209152509 833009289 489227470 605125223 723820118 123059588 990444324 627652136 500749158 238914502 816849013 892501031 926419571 669830200 909736859 273449943 657316202 863190803 715705084 560235477 13315904 373217636 725009461 884316757 648429761 65444871 187962198 808064911 761003784 238430777 338728691 364522505 72974893 532828546 22228079 161006007 315343469 713281835 787876214 354717739 993516040 238430777 695905915 715705084 281768777 969689591 171519086 312090093 96984997 852973171 948685672 723698494 82635948 761003784 703462435 170397120 401832392 939324146 938445014 955076045 621752708 548982543 153449048 930792375 111308091 527907080 243491899 677609975 569787995 334670690 888743227 995437095 209152509 73890736 702488368 557550410 538955825 884970369 164407332 723049345 877873707 720642204 152056544 45764535 20276808 992015544 769018130 532052858 301642746 903852116 841485330 158080514 229393332 605342704 25461606 966766017 929200977 643144306 723541291 1831928 373831813 183040131 450329943 789227456 520061159 357978507 82585693 373449319 166395582 966766017 645686989 171978749 227688231 236172564 418662050 401832392 669580496 179676360 82585693 648270911 796370381 407714819 810085918 489227470 435238027 84915626 243491899 925099392 526102254 863190803 723820118 531519177 619874197 620912290 972251527 193309442 396968355 428785187 194857903 617100592 908721789 54822658 184620985 726968979 226712086 217461594 129156852 926419571 753706304 802214306 524078895 467703549 608351211 152448323 685164594 595896777 789227456 980623160 656459006 442939066 959154078 413812247 109748738 534702385 772436839 531519177 278586872 976843575 888743227 723820118 790235331 577089491 991963359 391569872 324239110 214956290 550668617 930282129 239215945 723820118 17129982 158988450 549407368 641834428 786598548 334567178 924530959 239215945 334670690 416276082 276405252 77708273 558505074 924530959 837197355 109171575 450364865 872390330 234103777 268189290 645148152 878965853 972251527 571338547 518540839 767680061 251175347 879611710 276405252 386825917 760632501 399780141 301642746 133008816 357292072 63502502 170812461 2252796 761003784 990412303 884326664 229393332 841881578 361580236 468970455 373449319 96984997 439637874 311883069 633732494 908304274 726968979 538955825 474424630 154246683 360433496 140504316 539135217 438752632 392790156 88123412 888716354 334567178 753706304 723312490 243491899 816849013 148573312 949474436 461981821 310703543 678076273 328072782 413509813 351133048 70008755 339100363 230083239 621554572 152448323 535773933 605411285 300540212 218227247 908304274 737570094 991963359 780998670 912628345 633732494 770971960 54822658 370989370 948685672 333161518 959154078 434195610 659839674 446511480 564233332 549407368 583534384 145914696 65444871 243491899 918359138 250281262 272640193 821178964 843195315 605411285 399780141 870923915 611871143 542446489 582881426 926338707 850463990 177827343 222024400 383708040 372456717 557550410 344893954 308465294 333650391 412429377 127928193 474424630 29296216 287824202 663630809 407714819 66048632 571338547 869113090 515381784 776267590 375566736 685520244 5482700 656371184 401788143 214073550 702488368 201844832 228430898 304535045 846089708 216170321 752805888 771193822 824473286 770971960 449032565 243491899 334506565 127928193 73890736 948685672 768654735 810085918 908304274 886747301 277411592 416276082 114446569 769018130 873539322 505836794 63502502 549407368 397553743 613944230 625095739 768631493 286920767 235796152 88123412 949474436 59318374 713281835 401222538 934923034 344908515 780998670 695089293 934923034 88222065 720642204 82635948 802214306 470023624 2054173 211736150 468970455 888743227 416276082 621752708 101083797 520061159 392946910 702403558 258491612 791494349 941614302 7189059 298015450 976724404 621554572 872390330 217461594 651256140 224908574 755996488 328613098 96984997 352155616 888626898 252801392 613926542 938445014 373449319 771193822 109171575 371206828 748607060 738040862 929200977 277067509 223046474 610685142 109748738 416276082 196209724 391569872 268728324 229393332 803625602 194624833 780998670 911598862 301025237 613926542 505836794 681187853 596531410 990991519 671890850 611925834 176828252 833009289 351133048 550778031 855722855 3318737 351855857 704062222 886747301 661473587 833009289 43596373 447651578 581848093 28120801 18557061 231195075 184620985 730950258 852973171 641670616 423991563 328712314 477338675 328867638 272371268 826841028 938445014 115617448 528931863 268313254 892469987 783802041 176686628 540461218 372456717 224159734 19204376 360433496 926338707 926419571 622201195 217461594 558505074 678103215 924776014 383783516 725009461 976562699 787876214 235796152 870923915 347174833 109171575 72106540 558800260 489678918 208330979 174226122 643144306 46669307 643480848 599030966 846639027 663630809 753706304 328770534 195791357 943900436 187958295 112407445 360128923 59318374 435044782 804966290 885655617 693053729 187958295 692821706 131921027 229393332 941614302 326939226 81479488 993516040 72912603 873539322 158637668 645800621 613926542 702488368 54663684 596531410 961209524 740280180 697389553 505836794 767825065 450877358 789227456 839712025 860103537 199558310 891898649 21416987 824658027 261858732 383939480 852973171 495410178 610685142 387058450 74944178 81749350 277150501 527907080 908304274 385955919 562603339 429379666 706197484 67797401 346892959 401788143 841881578 634865108 560235477 375566736 693053729 165945514 328031213 645686989 802214306 990444324 301025237 370989370 317632653 685520244 991963359 592278646 373831813 227688231 888626898 613413162 648270911 396968355 277067509 551808629 2054173 715705084 840726225 273449943 884970369 236172564 213986732 328072782 790510389 654424927 907574721 586909754 372380873 70008755 861650920 179676360 611043554 613926542 191375529 969689591 372380873 855722855 326939226 348310745 170397120 25461606 941614302 587505983 524078895 243609706 610685142 723541291 654424927 276046651 47023689 692821706 161115709 941614302 738040862 740666631 446339641 740280180 235796152 543846499 349958311 961209524 450329943 586713500 349829606 901366046 57789443 73428066 127928193 971562217 392790156 885655617 890037597 660896577 743469529 4481326 316378778 675223466 274136907 338365246 4638530 571338547 161115709 216170321 273306022 175796966 161417812 272349115 577225813 729591185 892469987 538955825 839712025 59318374 878592562 474042698 360719977 611925834 761722776 539135217 614119639 903517516 158637668 661473587 414312806 550778031 404028108 311883069 50573962 614266024 109171575 908304274 686761318 828444877 660466417 408335680 699162233 688340727 551808629 695905915 557550410 693053729 2252796 70008755 328613098 598427877 731650620 888716354 171242882 393457476 794360534 25461606 451102866 723541291 201844832 84142098 781430493 852973171 943900436 67797401 286887461 360128923 863190803 654424927 401222538 243574976 884326664 647296088 828444877 538955825 114611448 396586485 673254947 108180700 892501031 644389337 962288722 680228718 964901976 752805888 65317668 81749350 29296216 532828546 88123412 19204376 737792588 2163486 214956290 234103777 634865108 351133048 909736859 704062222 194624833 647296088 468970455 474331686 370989370 702488368 295442276 84915626 135415086 821178964 614266024 525691301 328031213 248835765 549407368 203905654 2054173 373217636 533124164 224159734 272371268 784419192 247760519 235389831 54663684 176373634 971562217 396586485 43866937 509758210 613413162 635925776 571338547 663630809 728539162 350709958 133008816 450364865 808064911 990444324 246550700 635779450 461203187 860103537 925854428 787982364 330201052 483402219 96984997 166157003 239215945 326939226 553601491 577225813 305339538 515381784 768654735 910113276 100107506 991963359 619874197 869113090 661473587 82678961 810085918 390237012 207018909 176373634 196997646 611043554 190653098 659839674 115040279 223854197 39467512 805942510 654424927 697389553 324239110 848826408 301025237 991963359 702403558 451102866 660896577 351133048 678575859 390237012 592278646 39467512 234103777 8747651 841881578 760632501 729382996 695089293 412429377 328033856 858598184 294822951 194857903 702647599 176686628 994379295 401788143 737570094 858598184 901366046 199558310 635925776 994528272 227524140 456787049 886747301 447895705 841881578 805421817 795235205 846639027 790510389 953940514 304535045 298467775 324272113 13938479 342607812 743469529 365665307 778103636 846089708 207018909 772125962 599030966 924776014 912628345 223854197 328072782 435238027 492449477 723541291 954528558 517681841 839477920 248835765 990412303 273306022 276405252 171519086 704062222 464164510 390237012 622201195 702865683 527723668 644944971 112535001 840960099 941614302 123059588 257691946 114446569 107102297 731650620 982223555 680118503 787876214 75468759 224159734 930282129 70008755 737570094 301642746 649037866 235796152 605342704 545025186 2054173 729382996 926338707 284923236 333650391 517681841 176672028 191375529 822078692 723820118 979576514 989986253 920188835 643144306 355726473 439637874 517082041 688340727 692821706 954528558 643480848 521481132 621554572 667556090 447895705 550133162 190510492 790510389 959735490 771193822 187713890 505094465 214073550 88222065 675011294 906074774 995437095 893886325 924530959 861650920 2252796 717176240 47023689 438752632 796370381 328033856 432042093 998067284 717176240 300782204 199305267 517082041 301642746 505836794 77718049 461203187 235796152 860659349 893886325 813487185 794360534 924776014 319979927 527723668 938445014 557022179 768654735 524736129 845284636 433209162 533198140 8091447 551808629 643720389 392790156 205322060 246550700 691527664 697389553 810085918 781840223 605219156 393457476 256896534 943900436 381449678 336128932 223046474 360433496 152056544 752805888 99816805 639421289 236340717 476741572 347174833 720724824 692489885 483377613 990126202 349829606 743469529 500487680 526075942 930282129 651256140 542925699 701684778 397553743 740084639 421675563 210712081 811128930 752805888 930282129 328031213 854807873 905891578 328613098 918359138 659583318 348310745 336128932 333650391 344908515 451102866 18557061 990991519 990444324 888626898 665665968 821178964 805942510 804966290 396586485 813487185 170812461 395826967 706197484 323530469 80663543 621554572 626860710 737570094 966766017 80431001 543846499 251175347 787982364 959154078 328867638 922754368 281768777 643720389 80431001 234103777 841485330 695089293 82585693 406915298 657939330 669580496 577089491 912381963 956162658 524078895 852973171 310703543 768654735 235796152 742014837 776414238 740666631 483377613 822078692 305339538 168636311 991963359 957824371 166395582 243609706 685520244 310567851 12144070 79549976 743469529 926419571 170812461 893886325 386825917 877064097 25461606 19554593 677609975 444578198 912381963 651256140 802214306 726321087 456787049 70008755 7995023 625095739 238914502 903852116 824473286 722379894 244691612 234103777 333650391 969689591 500749158 168636311 494401040 805942510 93784906 194624833 685164594 471349732 839712025 903517516 649918563 883749829 70008755 259559380 96065700 990444324 656459006 989986253 79549976 2163486 542446489 300782204 837197355 869637911 298015450 474042698 728539162 334506565 987578567 971562217 397171999 423991563 112535001 726321087 341872267 354717739 678076273 142683515 196209724 631500812 925117621 616400960 464419056 903852116 737792588 298467775 841485330 203905654 2163486 582881426 272371268 500487680 373449319 789227456 53611609 102411273 665171759 126676816 271197384 243609706 455513045 462740312 199305267 691527664 566438211 54822658 651256140 659839674 310703543 456787049 392790156 70008755 641834428 678103215 166395582 304535045 592278646 373217636 731431174 577089491 627652136 719482426 326142909 338365246 474424630 525691301 839712025 372936294 161417812 226712086 524736129 737792588 659474713 401222538 808064911 316378778 164407332 989851370 324239110 396968355 635580137 776215412 376610720 434195610 279766301 621554572 295442276 635580137 284923236 585013092 328712314 823286673 815864994 633732494 226712086 918359138 277411592 903517516 275877520 107102297 635925776 397171999 586909754 99428692 619048686 401222538 910113276 230610866 735157532 822078692 798285032 504131609 729591185 665171759 776267590 998948284 848826408 190510492 2163486 941614302 613944230 347174833 500749158 692191001 235389831 526102254 465180465 43866937 722379894 179676360 753706304 102411273 393457476 742014837 581295568 729591185 740666631 383783516 861650920 161006007 191375529 500749158 140504316 852973171 704062222 114611448 4638530 892501031 465180465 339136527 748607060 435238027 442939066 526102254 595896777 737792588 100107506 295442276 548982543 176686628 677609975 133008816 791494349 781430493 328712314 908721789 989986253 680118503 320475383 634865108 976562699 533124164 520061159 434195610 535773933 328712314 884970369 581848093 63502502 134071475 194624833 17129982 244691612 25461606 360719977 59318374 277150501 720724824 845284636 703462435 768905394 478031932 868199142 7189059 482514768 855538076 246550700 796370381 344288837 169346685 526075942 243344527 415223918 133008816 416276082 382428630 81749350 447651578 286920767 723698494 855538076 534702385 888743227 500749158 218227247 236815857 461876356 703462435 560235477 850463990 888716354 397171999 349829606 7995023 184620985 824658027 863190803 483402219 750497842 941614302 750497842 400250307 127928193 543846499 187962198 961209524 347174833 905891578 998948284 633746245 64176308 787982364 65444871 346768633 59318374 129156852 949474436 783543427 346892959 471349732 401788143 729382996 227524140 657939330 601704484 551808629 566438211 199740353 964901976 315450860 922754368 72974893 4638530 540461218 692489885 489678918 157372154 421675563 242638092 433209162 930792375 843195315 972724809 673254947 581295568 542925699 912628345 648429761 216170321 614119639 319979927 390237012 455513045 112407445 29296216 821178964 906926872 442939066 8509427 547600119 203905654 625095739 260711170 157372154 643144306 869113090 73992793 505836794 955076045 433209162 57789443 188815121 660446324 930792375 526075942 863190803 255990207 394877173 244691612 776267590 145914696 516175436 621752708 324272113 505836794 455158895 295702048 535773933 412429377 583534384 614266024 990126202 337440606 62842399 802214306 550133162 204104282 798285032 21718809 483020499 740280180 972251527 316378778 392790156 277067509 338728691 397454888 9612783 223046474 592278646 599030966 768631493 24617372 385980199 334506565 439637874 351133048 553601491 648429761 815864994 946256423 223046474 761003784 633732494 268926980 45764535 53611609 608351211 542446489 644944971 651991286 737570094 112535001 699162233 410913450 905891578 659839674 772418406 149819619 569787995 678575859 717176240 685520244 19204376 235389831 339136527 334506565 738040862 643720389 324272113 778103636 837197355 199740353 649935989 815864994 717176240 216170321 193160068 545025186 341872267 979576514 345107605 992857711 328033856 980264635 281768777 985150876 564233332 551808629 841485330 780998670 888743227 74944178 53611609 798285032 326142909 772125962 375781765 509758210 120773063 101083797 567333550 939324146 888626898 941614302 626860710 257691946 213986732 966766017 341215620 660721072 334567178 648598205 772436839 757573086 986056826 634865108 976843575 806919684 916100094 659583318 509758210 45764535 651991286 310567851 884316757 539135217 217461594 906926872 134071475 490738116 905891578 767825065 577225813 286920767 539135217 739927441 474042698 620912290 66048632 370109620 196209724 432042093 224908574 395826967 344893954 955076045 170812461 742014837 190653098 107102297 888716354 371554489 234840315 527723668 161417812 155857504 333161518 80431001 382428630 227688231 120773063 986056826 553601491 277067509 258491612 197432196 956162658 399780141 157372154 601116298 677609975 738040862 127928193 568048367 25461606 486080554 294822951 972251527 115617448 685164594 702403558 456015748 740666631 301642746 393457476 81479488 520061159 865334749 525691301 768631493 223216033 780998670 199740353 860103537 562585983 854807873 605125223 516573949 394877173 976562699 979576514 82678961 719482426 478031932 404028108 400250307 349958311 62842399 990412303 518540839 68993062 176672028 622201195 252801392 790235331 568241923 845284636 330855345 315506546 663630809 843195315 538955825 9579452 315506546 347174833 841485330 12152681 294822951 584413486 852973171 861650920 354717739 702865683 373449319 18009878 621554572 195791357 982223555 376610720 925117621 375781765 295442276 450877358 517681841 81749350 742819322 223046474 273449943 390828198 990412303 943900436 328396419 222098435 311883069 995437095 260711170 841485330 290222234 354717739 428785187 134981798 947299704 442939066 919700491 729382996 657316202 239215945 627772750 467703549 990991519 824473286 908304274 723312490 685520244 527907080 858598184 167209592 100107506 247760519 665171759 117248958 775340122 3318737 776082121 437798400 745332210 539135217 228430898 564233332 324239110 723312490 969689591 29296216 743469529 649918563 920188835 193309442 848826408 208330979 887383514 9579452 140504316 784419192 360433496 333161518 99816805 675223466 901366046 274136907 505836794 12152681 300540212 535773933 230610866 635216093 74331904 821178964 161115709 776414238 207018909 205831262 341215620 2252796 550133162 776267590 925117621 315343469 458784315 416110841 298015450 787876214 598427877 860103537 370989370 697389553 583534384 505836794 568048367 635925776 455158895 442939066 613413162 787982364 187962198 953940514 127928193 209152509 888743227 394877173 218227247 257691946 855722855 416110841 84142098 339100363 330201052 656459006 205831262 517082041 706197484 373449319 750497842 171978749 565700349 512098370 755996488 863636795 372380873 64176308 948685672 276046651 12144070 176828252 47023689 385955919 916557074 418662050 557022179 692489885 613944230 2852872 311883069 571338547 373449319 726082728 259559380 479124091 685164594 644876108 649935989 884970369 74331904 926338707 881338466 750497842 168636311 50573962 140504316 211736150 649935989 328033856 450364865 260711170 50573962 417139760 550778031 479124091 158080514 966766017 73428066 407714819 198139600 906926872 883749829 77708273 648429761 311883069 338728691 795658521 648270911 781840223 656371184 272640193 689493152 622201195 458784315 344908515 230610866 234103777 892469987 279766301 839477920 989986253 910113276 957824371 25461606 4481326 768654735 101083797 985150876 316378778 272640193 961209524 695089293 464419056 841485330 383939480 223854197 539135217 892469987 465180465 77196691 863190803 622201195 331076058 861650920 88222065 99816805 892469987 150294367 171519086 194624833 320475383 310703543 100107506 605125223 357292072 627652136 837004810 816849013 341215620 234103777 781430493 494401040 315343469 686761318 993516040 408591703 599030966 908304274 562585983 361580236 790235331 19204376 396586485 79549976 9579452 786598548 336128932 505094465 739927441 115040279 632149889 19554593 695296620 342607812 284787613 375781765 702647599 274136907 778103636 196997646 406915298 268313254 570268631 525691301 627652136 150294367 468970455 88123412 483402219 397553743 176373634 571338547 678103215 252801392 790510389 216170321 272371268 837008366 584413486 298015450 990991519 476640402 246752496 179836274 660896577 158637668 669580496 750497842 320475383 649918563 660721072 229393332 305339538 645800621 886747301 66048632 706197484 635925776 188815121 272349115 210712081 396968355 605219156 171242882 924776014 990444324 843195315 252801392 803625602 945263702 702403558 494401040 504131609 994379295 731431174 471349732 535773933 311883069 400250307 231195075 884970369 863190803 571338547 920188835 68993062 811128930 890037597 726082728 17129982 109748738 715705084 198139600 570268631 383708040 416276082 444578198 126676816 768654735 476640402 540461218 397454888 161006007 287824202 826841028 183040131 88966349 648270911 101083797 991963359 660721072 976724404 731431174 127928193 669122553 295702048 804966290 423991563 179836274 126676816 667768887 467703549 725009461 418662050 287824202 702647599 757573086 723312490 605219156 659583318 515381784 1831928 196209724 348310745 863636795 548982543 781430493 408591703 586713500 474042698 517082041 194624833 330201052 989986253 20276808 849925485 319979927 298467775 717176240 351855857 314434089 806919684 686761318 111308091 577225813 976724404 619874197 992857711 901366046 669122553 980264635 328072782 209152509 715705084 568048367 158080514 843195315 959735490 870923915 903852116 8824022 685520244 614266024 135415086 310703543 558505074 916557074 230610866 74944178 667768887 881338466 315450860 84915626 802214306 863636795 938445014 673254947 53611609 790510389 256896534 400250307 351855857 479396792 188815121 622370933 447895705 82678961 884316757 566438211 357978507 648598205 659839674 808064911 239215945 444578198 416276082 29296216 949474436 918359138 256896534 339100363 742819322 885655617 685520244 19204376 878592562 417139760 446511480 308552644 388811778 271197384 328867638 745332210 678103215 869113090 955961904 982852916 334506565 290222234 234103777 278200043 317632653 214073550 298015450 161115709 302841071 635216093 461876356 649935989 8747651 393457476 131921027 293449931 197124092 534702385 172475719 268926980 100107506 994528272 650592531 598973870 337355593 939324146 592278646 328072782 908721789 678076273 845284636 812060377 341872267 388811778 96065700 117248958 387058450 748380854 361580236 310567851 948685672 726321087 286887461 109748738 93784906 370989370 509758210 648429761 224159734 828444877 669580496 601704484 524736129 450329943 379036872 396586485 621554572 2852872 955076045 946256423 297448288 474331686 980623160 324239110 261858732 888743227 768654735 753706304 627652136 565700349 278200043 566438211 101083797 257691946 437798400 972724809 723049345 328031213 479124091 811063913 631500812 101083797 959154078 726968979 570268631 972251527 795000706 247760519 729591185 231635818 595896777 483377613 372936294 669580496 810085918 439637874 969689591 805942510 337355593 693176254 592278646 345107605 349958311 99816805 410913450 394877173 198139600 421675563 178167351 413812247 533198140 349958311 134071475 195791357 330201052 223046474 902981925 798546441 273306022 295702048 989851370 144965841 903852116 435238027 112407445 516175436 622201195 781840223 660896577 176686628 643144306 246752496 178167351 614266024 689493152 19554593 631279639 726968979 577225813 840960099 383939480 68993062 108180700 176373634 19554593 211930472 902981925 656371184 289690350 187958295 581848093 925854428 869637911 88222065 665665968 170397120 260711170 274136907 709028917 17129982 474042698 651991286 648598205 760632501 961209524 65317668 154246683 391569872 562585983 224159734 234103777 768631493 845187312 916100094 924530959 75468759 140504316 223046474 22228079 179836274 605125223 169346685 987816583 994379295 315506546 123059588 17129982 401701439 833009289 357978507 663630809 916100094 88966349 776414238 860103537 479124091 934923034 158080514 614266024 837004810 65444871 531519177 969962049 305339538 985150876 483020499 795235205 678076273 695089293 435295578 790510389 73890736 665171759 754487026 595896777 435295578 483402219 665171759 554030846 218227247 222098435 783802041 371554489 126676816 57789443 784419192 418662050 344893954 692821706 934923034 416276082 848826408 890037597 453899423 614266024 149384158 337355593 887383514 907574721 680118503 959735490 341872267 301642746 930282129 994528272 990991519 837197355 500487680 300540212 416110841 155857504 550668617 595896777 112407445 279766301 461203187 67110447 164407332 43866937 474042698 585013092 934923034 399780141 349829606 383939480 824658027 502055692 208330979 539135217 953940514 619048686 635580137 308552644 46669307 2852872 643720389 845284636 776267590 905891578 342607812 300782204 214956290 884316757 13938479 993516040 465180465 702488368 371554489 881338466 171519086 260711170 669830200 621696193 193160068 418662050 824473286 877873707 728539162 131921027 435044782 421675563 483402219 96984997 385980199 77196691 117248958 668076570 310703543 479124091 695089293 75370478 738872865 790235331 846089708 401788143 407714819 102411273 849925485 957824371 660896577 794360534 99816805 790235331 783802041 972724809 581848093 416276082 462740312 171978749 439637874 372936294 413509813 811063913 74331904 560235477 231635818 53611609 517082041 310703543 685164594 73428066 467703549 176672028 746548362 134071475 517681841 294822951 43866937 435238027 397553743 644389337 742014837 341215620 957824371 802214306 634865108 176856709 5482700 352155616 989851370 407714819 669830200 170812461 208330979 854807873 934923034 29296216 154246683 877064097 246071956 609413854 187962198 348310745 703462435 892501031 695089293 326142909 702403558 315506546 735157532 433209162 188815121 808064911 172475719 987578567 133728538 171519086 665171759 54822658 153449048 308465294 62842399 54785855 789227456 375781765 582061523 962288722 731431174 577110703 635925776 772436839 22228079 295442276 957824371 962288722 204104282 656371184 453899423 73992793 470023624 70008755 418662050 622370933 414312806 868199142 880139257 100107506 582061523 699162233 964901976 738872865 360433496 989986253 7995023 77718049 659839674 966766017 989986253 224159734 776267590 979576514 845187312 96984997 755996488 969689591 908304274 731650620 775340122 230610866 538930143 737570094 450329943 730950258 326142909 328712314 217461594 84142098 375781765 82735199 373831813 955961904 418662050 99428692 286920767 387058450 985150876 82678961 166395582 816849013 315343469 361580236 768654735 486080554 284494581 271197384 650592531 878592562 384485224 568378064 242638092 77196691 326939226 77708273 73428066 695296620 888716354 680118503 252801392 134981798 948685672 158080514 775340122 813487185 476640402 379036872 401832392 644876108 268313254 971562217 719482426 752805888 328396419 129220886 678411365 516175436 330855345 197124092 761722776 489678918 383939480 100107506 277150501 729591185 839477920 21718809 635216093 740666631 748607060 943900436 508484162 843195315 798285032 601116298 869113090 330855345 533124164 557550410 990991519 516175436 916100094 780998670 449032565 338728691 8747651 226712086 73890736 286887461 548982543 619874197 995437095 781840223 342607812 595896777 446339641 571338547 719257835 179836274 837004810 476741572 354717739 815864994 845187312 787982364 723049345 275877520 585013092 278586872 533198140 277150501 520061159 926419571 943900436 826841028 464419056 991963359 811063913 397553743 833009289 246752496 577089491 622201195 768631493 82585693 149819619 214956290 8747651 858598184 492449477 390237012 333161518 592278646 667556090 884970369 945263702 753706304 284494581 379036872 474042698 972724809 916100094 803625602 881338466 462740312 176828252 748607060 204104282 925854428 268926980 231195075 745332210 158637668 401788143 592278646 821178964 397171999 203905654 725408300 399780141 346768633 447895705 641670616 217461594 740280180 308465294 248835765 126676816 72106540 558800260 375566736 372380873 539135217 980623160 565700349 650592531 211930472 872390330 699162233 246752496 406915298 813487185 104264422 324272113 4481326 256896534 345107605 169346685 437798400 549407368 446511480 194624833 924776014 5482700 339100363 702403558 150294367 244691612 187713890 737792588 383708040 870923915 310703543 112407445 88966349 855538076 743469529 407714819 383939480 585013092 81749350 397171999 37977394 109171575 753706304 678076273 382428630 228430898 404028108 328072782 478031932 738872865 589905767 171978749 210712081 127928193 187958295 926419571 681187853 557550410 65444871 82585693 2852872 284494581 364522505 53611609 278200043 198139600 275536415 990412303 677609975 328712314 824658027 334567178 943533992 521481132 909736859 140504316 247760519 93372072 261858732 692489885 908721789 153449048 193160068 455513045 547600119 627772750 383939480 691527664 920188835 196209724 695296620 989851370 461203187 686761318 82735199 772125962 989851370 678411365 382737431 868199142 596531410 641670616 505094465 214073550 554030846 906074774 955076045 943533992 648429761 417139760 938445014 723820118 190653098 757573086 877064097 21718809 621696193 704062222 645686989 286920767 651256140 50573962 489227470 920188835 489227470 391569872 517216169 421675563 634865108 535773933 483377613 328072782 272349115 273449943 626860710 660896577 467703549 598973870 171242882 908721789 455513045 214073550 171519086 621696193 689493152 261858732 980623160 271197384 326939226 545025186 557550410 873539322 236815857 677609975 524736129 227341197 739927441 268728324 824473286 175796966 429379666 735157532 129220886 268926980 361580236 500487680 620912290 197432196 598427877 916557074 39467512 230083239 635925776 992857711 346768633 560235477 994379295 723312490 238914502 972251527 633732494 102411273 478031932 158637668 905891578 133728538 863190803 903852116 248835765 490954062 878965853 952186146 272640193 446339641 656459006 406915298 169346685 611043554 100107506 772418406 161115709 645686989 3318737 384485224 577225813 433209162 494401040 134981798 678575859 964901976 204104282 505094465 435295578 781430493 547600119 969962049 429379666 343000001 776082121 107102297 451102866 145914696 268926980 979576514 678103215 730950258 509758210 802214306 434195610 634865108 236172564 502055692 956162658 396968355 209152509 388811778 964901976 794360534 678575859 661473587 152056544 902981925 924776014 887383514 247760519 583534384 246752496 725408300 627772750 504131609 781430493 585013092 268728324 142683515 998948284 471349732 966661162 726321087 142683515 644389337 330855345 665171759 328613098 284923236 685164594 608351211 177827343 986056826 75468759 17129982 328396419 743469529 357978507 845187312 273449943 994379295 650592531 235389831 434195610 776082121 207018909 373831813 644876108 641834428 533198140 534702385 47023689 846639027 191375529 174226122 849925485 787982364 199305267 435238027 994528272 351855857 990126202 109748738 224908574 806919684 416276082 244691612 178167351 783834424 417139760 19554593 451102866 532398496 692821706 386825917 805421817 13315904 925099392 775340122 571338547 346768633 178167351 166395582 2163486 231635818 81479488 13938479 236815857 890037597 171978749 19554593 331076058 344893954 720724824 2252796 259559380 971562217 92176644 840726225 351133048 73428066 592278646 613926542 84142098 840726225 656371184 961209524 67797401 84142098 341872267 336128932 631500812 916557074 236172564 171519086 453899423 925854428 731650620 328033856 246752496 18557061 669580496 754487026 743356126 815864994 908304274 464419056 77718049 845284636 390828198 352155616 813487185 243574976 268926980 19554593 735157532 238430777 589905767 585013092 9612783 886747301 176686628 272008820 382737431 947299704 740084639 767825065 158080514 80431001 483020499 495410178 13951233 631500812 926338707 84142098 527907080 517681841 648429761 908304274 208330979 401701439 845187312 178167351 691527664 435295578 334670690 421675563 2054173 526102254 276405252 275536415 300782204 635779450 404028108 190510492 477338675 169346685 725009461 404028108 548982543 272371268 697730275 979576514 286887461 236340717 312090093 972251527 77718049 347174833 271197384 533124164 28120801 88123412 13315904 176856709 678411365 808302749 595896777 731431174 659839674 455158895 947299704 184620985 881338466 310703543 925854428 886747301 633732494 447651578 911598862 535773933 650592531 479396792 527694040 344893954 740666631 198139600 979576514 455513045 878965853 341872267 992015544 235796152 678103215 651991286 969962049 269902489 171978749 396968355 387058450 852973171 209152509 767680061 740084639 483020499 909736859 539135217 649935989 918608364 246752496 550778031 939324146 57789443 648270911 621752708 697389553 176373634 96065700 65444871 492449477 183040131 584413486 371206828 584413486 197432196 278200043 845284636 745332210 376610720 560235477 582881426 451102866 59318374 722379894 354856774 660466417 558800260 802214306 693176254 924776014 669830200 342607812 855538076 301025237 938445014 277067509 702488368 401222538 205322060 93372072 582881426 643720389 316378778 737792588 418662050 243491899 869113090 934923034 333650391 314434089 408335680 869113090 911598862 158988450 740666631 998948284 649918563 614266024 82585693 450329943 187962198 259559380 81479488 978003046 379036872 659474713 465180465 227688231 613926542 350709958 394877173 966766017 310567851 142683515 735157532 183040131 161417812 388811778 401222538 776267590 117248958 515381784 858598184 739922441 635925776 247760519 667556090 464419056 643720389 726321087 776082121 969962049 980623160 73992793 272349115 414312806 517216169 289690350 584413486 547600119 80663543 198139600 635580137 781840223 376610720 922754368 373831813 84915626 274136907 323530469 910113276 22228079 140504316 101083797 903517516 619048686 902981925 55687868 601116298 100107506 43866937 824473286 685164594 176828252 197124092 667556090 179836274 243491899 385955919 205831262 752062104 893886325 205831262 837008366 660446324 709028917 7995023 671890850 650592531 351526931 686761318 19554593 592278646 961209524 922754368 803625602 657939330 840726225 748380854 745332210 221524566 743356126 74331904 641670616 344908515 115040279 334670690 195791357 743356126 925117621 526075942 745332210 184620985 276405252 167209592 692821706 456787049 706197484 518540839 553601491 665171759 155857504 370989370 205831262 938455982 348310745 790510389 18009878 351855857 695296620 131921027 315450860 477338675 703462435 824658027 351855857 275877520 678103215 686761318 346768633 978003046 331076058 486080554 746548362 613926542 669830200 695905915 274136907 786598548 92176644 172475719 397171999 446339641 998067284 737570094 274136907 884326664 833009289 45764535 517681841 772418406 383708040 275877520 787982364 582061523 99816805 456787049 170812461 176373634 184599420 805942510 190510492 592278646 344288837 743573641 92176644 317632653 692191001 619048686 822078692 816849013 930282129 959735490 872390330 532828546 131921027 542925699 685164594 284787613 645148152 534702385 772418406 938455982 433209162 326939226 723698494 559573939 995437095 390828198 669830200 649918563 605219156 881338466 344288837 681187853 82735199 855538076 394877173 3318737 515381784 289690350 428785187 244691612 806919684 892469987 314434089 581295568 305339538 401832392 596531410 924776014 261858732 77708273 912628345 131921027 903579731 538955825 134981798 559573939 709028917 161417812 772418406 848826408 167209592 385980199 920241907 446339641 583534384 297448288 966766017 833009289 9579452 567333550 371206828 772418406 850463990 978003046 456787049 361580236 167209592 657316202 205831262 586713500 925854428 586713500 392946910 388811778 993516040 387058450 134981798 114611448 925099392 911598862 725009461 722379894 133728538 742819322 328072782 385980199 760632501 678103215 43596373 284787613 720642204 80431001 214073550 65317668 989986253 878965853 502055692 728539162 447895705 784419192 761003784 776215412 467703549 108180700 461203187 295442276 317632653 456787049 922754368 701684778 665665968 371206828 920241907 82585693 79549976 678575859 400250307 314434089 601116298 326939226 649918563 768631493 877064097 67110447 978003046 987578567 990412303 657316202 613926542 719482426 134981798 702865683 464419056 565700349 837004810 776215412 390237012 643480848 649037866 796370381 821178964 80431001 735157532 277067509 231195075 567333550 13938479 675223466 382737431 193160068 483377613 717176240 540461218 272371268 183040131 743469529 926338707 791494349 244691612 934923034 925117621 995437095 209152509 635779450 581848093 43596373 99428692 701684778 811128930 608351211 433209162 268728324 906074774 479124091 12152681 752805888 8091447 176856709 395826967 980264635 878592562 421884411 677609975 77708273 479124091 385955919 678076273 412429377 972724809 881338466 656371184 657316202 82678961 286887461 236340717 884326664 613413162 551808629 343000001 542446489 961209524 986056826 293449931 341872267 930792375 553601491 2852872 550133162 863636795 667556090 902981925 401832392 567333550 884970369 328770534 527907080 702403558 806919684 349958311 157372154 688340727 382737431 167209592 18009878 310567851 892469987 223216033 540461218 246550700 883749829 706197484 539135217 284494581 300782204 939324146 908721789 601264159 828444877 966661162 223046474 112407445 234103777 273449943 691980124 252801392 82678961 65444871 660896577 617100592 621752708 697389553 99816805 697730275 798479009 494401040 248835765 737792588 798479009 214073550 949474436 372456717 12144070 858598184 865334749 476741572 586909754 644389337 813487185 183040131 526075942 569787995 516573949 884326664 117248958 9579452 982223555 540461218 165945514 410913450 18557061 752805888 429379666 743356126 808302749 174226122 505094465 305339538 1831928 908721789 171519086 302841071 969962049 802214306 433209162 776267590 305339538 907574721 772125962 982852916 869113090 84915626 467703549 772436839 743573641 423991563 635216093 783834424 848826408 738040862 236172564 28120801 855722855 613926542 787982364 446339641 888716354 338365246 633732494 102411273 315450860 601264159 243574976 811063913 96065700 582881426 165945514 19204376 8509427 538930143 1831928 976562699 392946910 605125223 392946910 643720389 316378778 255990207 423991563 75468759 971562217 24617372 75468759 152056544 272349115 19204376 877873707 5482700 271197384 500749158 873539322 538955825 450329943 235389831 274642417 416276082 650592531 19204376 903852116 167209592 633746245 656371184 505836794 627772750 236172564 730950258 693176254 82735199 351855857 371206828 586909754 726968979 462740312 8509427 768654735 657316202 608351211 584413486 295702048 969962049 483402219 54785855 713281835 525691301 841485330 199740353 123059588 611043554 226712086 282286512 345107605 199740353 972724809 855538076 789227456 911598862 171242882 339136527 178167351 526102254 394797647 508484162 227524140 117248958 413812247 399780141 161006007 250281262 598561031 861650920 209152509 750497842 99816805 605219156 577225813 709028917 893886325 384485224 21416987 372456717 752805888 88966349 45764535 877064097 341215620 961209524 338365246 512098370 822078692 577110703 451102866 992015544 49490289 669580496 337440606 543846499 622201195 82585693 515381784 550133162 324239110 446511480 236815857 371554489 351133048 794360534 316378778 745332210 399780141 234840315 557550410 746548362 843195315 837197355 171978749 976843575 994379295 234103777 814998450 516573949 645800621 693053729 176828252 938445014 158637668 418662050 886747301 598427877 699162233 599030966 955076045 25461606 447651578 339100363 659839674 404028108 50573962 837197355 187713890 455513045 344288837 520061159 748607060 991963359 731431174 357292072 328396419 631500812 131921027 795235205 328867638 850463990 396586485 527723668 352155616 490954062 194624833 388811778 226712086 46669307 998067284 660721072 557022179 605411285 595896777 622370933 7995023 708777378 338728691 625095739 920241907 528931863 416110841 161006007 709028917 991963359 259559380 582061523 795658521 346768633 908304274 17129982 695089293 158988450 925854428 196997646 571338547 276046651 577089491 987578567 709028917 315343469 308552644 19204376 54785855 805942510 446511480 423991563 2163486 888716354 720642204 596531410 176686628 88222065 397553743 74331904 660896577 171519086 680118503 9612783 644876108 196209724 47023689 295702048 946256423 390237012 586909754 564233332 401832392 176828252 767825065 226712086 74944178 236172564 941614302 753706304 260711170 641834428 284787613 722379894 439637874 360433496 752805888 740280180 297478698 611925834 833009289 476741572 199305267 227524140 243491899 643144306 723541291 179836274 109171575 193309442 569787995 660446324 13315904 73890736 657316202 557022179 235247988 221524566 451102866 547600119 79549976 901366046 504131609 761722776 28120801 357978507 551808629 930792375 925854428 12144070 423991563 72974893 739927441 301642746 260711170 508484162 67110447 166395582 586909754 417139760 621752708 735157532 213986732 150294367 77196691 781430493 77196691 63502502 505094465 397553743 131921027 991963359 768631493 476640402 336128932 235389831 520061159 740280180 250281262 298015450 408591703 787982364 308465294 619874197 685520244 892469987 870923915 331076058 244691612 248835765 268926980 416110841 691527664 781840223 524736129 901366046 216170321 43866937 934923034 892501031 639421289 550668617 947299704 725408300 238430777 326939226 178167351 214073550 809058815 993516040 545025186 376610720 224908574 410913450 651991286 301642746 391569872 456787049 737792588 622201195 806919684 994528272 375781765 421675563 550133162 82735199 728539162 407714819 181948066 583534384 808302749 678103215 566438211 74944178 272349115 242638092 133008816 650592531 223854197 326939226 474042698 120773063 729382996 54822658 508484162 88123412 350709958 315506546 21718809 907574721 888743227 161417812 301642746 135415086 96984997 170812461 737570094 553601491 314434089 989851370 376610720 725009461 861650920 167209592 702647599 665171759 190510492 719257835 786598548 467703549 74944178 495410178 739927441 869637911 341215620 912628345 661473587 565700349 884326664 338728691 221524566 731431174 349829606 238430777 317632653 581848093 740084639 336128932 861650920 910113276 301642746 695905915 598561031 129220886 400250307 96065700 408591703 609413854 224908574 647296088 992015544 520061159 24617372 833009289 992857711 614266024 7189059 805421817 901366046 268313254 877064097 153449048 343000001 903517516 926419571 709028917 166395582 922754368 28120801 8824022 209871424 190653098 990412303 234840315 218227247 482514768 824658027 976843575 187958295 812060377 743356126 798546441 334567178 880139257 959154078 435044782 841485330 533124164 907574721 745332210 203905654 470023624 326939226 966661162 423991563 310567851 260711170 869113090 383783516 406915298 432042093 315450860 333650391 881374420 709028917 447895705 526102254 372456717 920241907 837004810 726321087 82735199 229393332 850463990 699162233 726082728 671890850 784419192 943533992 271197384 277411592 982223555 737570094 833009289 348310745 348310745 577225813 191375529 251175347 20276808 352155616 846089708 571338547 379036872 976843575 2852872 176828252 789227456 784419192 161006007 412429377 274136907 176828252 318304049 166157003 278586872 39467512 605125223 316378778 649037866 631500812 65317668 211736150 211736150 725408300 581295568 938455982 980623160 689493152 205831262 993516040 310703543 549407368 18009878 990126202 643480848 315343469 869637911 562585983 869113090 627652136 334506565 649037866 884326664 821178964 383939480 205322060 295442276 660466417 310567851 906074774 568241923 884316757 300782204 798285032 992015544 193309442 715705084 715705084 770971960 190510492 205831262 798479009 979576514 19554593 81749350 494401040 524078895 891898649 678575859 268313254 310703543 479124091 375566736 50573962 553601491 142683515 908304274 183040131 542446489 568378064 222024400 190510492 397553743 243491899 742819322 729382996 643480848 318304049 370109620 647296088 837004810 987578567 354856774 595896777 611871143 586909754 804966290 334670690 854807873 20276808 300782204 149384158 837197355 877873707 8509427 761003784 810085918 351855857 301642746 524736129 502055692 725408300 776267590 474424630 959735490 152056544 858598184 872390330 956162658 949474436 592278646 938445014 719482426 13951233 65444871 754487026 328867638 837004810 112535001 780998670 959154078 528931863 474042698 908304274 742014837 805421817 149819619 351526931 272371268 750497842 639421289 542925699 668076570 109748738 348310745 930792375 351855857 338728691 691980124 150294367 246071956 188815121 531519177 184620985 474042698 726082728 962288722 743573641 577225813 75370478 969962049 300540212 845284636 239215945 972724809 231195075 328770534 930792375 558505074 605411285 428785187 598561031 943533992 84915626 742819322 969962049 385980199 168636311 691527664 752062104 259559380 18557061 140504316 802214306 532828546 644944971 881338466 840960099 517216169 702865683 301642746 387058450 393457476 164407332 524078895 798546441 888716354 81749350 659474713 598973870 558800260 929200977 689493152 854807873 297448288 508484162 761003784 795235205 559573939 650592531 982223555 635216093 560235477 753706304 73890736 268313254 50573962 619874197 704062222 739922441 995437095 740666631 771193822 187713890 461876356 582061523 553601491 776215412 632149889 248835765 723541291 341215620 268189290 337440606 644389337 654424927 341215620 587505983 849925485 354717739 566438211 688340727 562603339 780998670 743469529 435044782 823286673 184599420 364522505 680118503 703462435 467703549 532828546 776414238 308465294 383939480 144965841 251175347 274136907 18557061 123059588 314434089 559573939 595896777 8091447 686761318 74944178 843195315 648270911 568378064 985150876 305339538 343000001 5482700 755996488 277150501 568378064 811063913 88222065 990991519 621752708 197432196 592278646 723541291 657316202 274642417 298015450 455513045 272008820 326939226 631500812 456787049 314434089 720724824 179676360 461981821 678076273 824473286 849925485 413509813 954528558 234103777 568048367 209152509 768905394 453899423 67797401 277411592 82678961 647296088 435238027 394797647 693053729 357978507 7995023 633732494 494401040 753706304 351855857 416276082 767825065 953450306 722379894 953450306 250281262 812060377 312090093 516573949 274642417 715705084 925099392 726968979 199305267 346768633 246550700 196997646 205322060 73992793 542925699 770971960 794057863 153449048 410913450 11698726 613944230 892501031 922754368 566438211 903579731 673254947 490954062 860103537 554030846 722379894 738040862 238914502 164407332 720724824 798546441 435238027 688340727 772436839 334506565 539135217 614119639 28120801 455158895 706197484 9579452 476640402 656459006 930282129 972251527 479124091 888716354 339136527 187962198 57789443 227524140 74944178 564233332 888716354 614266024 559573939 649918563 446339641 841485330 354856774 643480848 955076045 104264422 295442276 134071475 691527664 632978716 284494581 75014190 268313254 230083239 149384158 695296620 210712081 635216093 290222234 272349115 21718809 660466417 669830200 373217636 176373634 566438211 888743227 787876214 955076045 344288837 621752708 680118503 489678918 407714819 601264159 326142909 841485330 438752632 740084639 236340717 990991519 883749829 686761318 99428692 667768887 678575859 681187853 234103777 791494349 348310745 243574976 72912603 492449477 370109620 462740312 286887461 841485330 344908515 222024400 84142098 261858732 726968979 414312806 622201195 352155616 753706304 547600119 596531410 538930143 972724809 326142909 357292072 641670616 731431174 841881578 351133048 413509813 435044782 326142909 858598184 355726473 691527664 150294367 401832392 697389553 455513045 883749829 300782204 208330979 404028108 328396419 521481132 155857504 969962049 227524140 179836274 731650620 382428630 330201052 993516040 191375529 421675563 170812461 255990207 65317668 248835765 582061523 75370478 809058815 234103777 702865683 824473286 390237012 133008816 393457476 227688231 761003784 929200977 301642746 354717739 492449477 919700491 467703549 961209524 559573939 246071956 194624833 483020499 517681841 352155616 375566736 617100592 850463990 326142909 111308091 370989370 276405252 344893954 12144070 168636311 840960099 246071956 621752708 290222234 483402219 581295568 542446489 168636311 84915626 891898649 547600119 850463990 235247988 65317668 667556090 164407332 227688231 384485224 164407332 133728538 6901849 450877358 9612783 479396792 161417812 743469529 990444324 451102866 517681841 517082041 987578567 243344527 161115709 486080554 334506565 328033856 158637668 565700349 531519177 396586485 261858732 318304049 781840223 925117621 73992793 778103636 161115709 925117621 344288837 992015544 349958311 755996488 261858732 476640402 729382996 582881426 806919684 468970455 854807873 171978749 234103777 643720389 397171999 82585693 841881578 532398496 261858732 315506546 740666631 428785187 649037866 238914502 985150876 873539322 878965853 956162658 388811778 12152681 260711170 813487185 284494581 508484162 483402219 50573962 66048632 397171999 635216093 107102297 455158895 133728538 236340717 678103215 483377613 592278646 589905767 114446569 877064097 235389831 550778031 780998670 993516040 517216169 392790156 161115709 770971960 435238027 784419192 236172564 877873707 133008816 310703543 726321087 502055692 234840315 176672028 953940514 482544884 660721072 803625602 647296088 902981925 468970455 205831262 396968355 164407332 351855857 127928193 286920767 550133162 230083239 223046474 611925834 869113090 482514768 704062222 334506565 533198140 918359138 622370933 601704484 72106540 8509427 952186146 317632653 64176308 328031213 256896534 268728324 657939330 922754368 570268631 925099392 884326664 701684778 243344527 328031213 165945514 148573312 824473286 372936294 783834424 268926980 596531410 435295578 272008820 175796966 416276082 434195610 401832392 998067284 376610720 722379894 293449931 986056826 783834424 154246683 166157003 297478698 444578198 337355593 408591703 304535045 929200977 272008820 891898649 489678918 976562699 669830200 179836274 755996488 231195075 633732494 260711170 583534384 342607812 868199142 453899423 990444324 992857711 19204376 743356126 401701439 348310745 297448288 65444871 397171999 989851370 3318737 456015748 569787995 199740353 328712314 685520244 2252796 860659349 397454888 957824371 912381963 65317668 980623160 4638530 605125223 587505983 526075942 863190803 67110447 837004810 631500812 517082041 998948284 994379295 209871424 665171759 699162233 613413162 998067284 190653098 992015544 745332210 892501031 994379295 456015748 196209724 13938479 490738116 919700491 959154078 438752632 824473286 798285032 152056544 903517516 96984997 317632653 795000706 635216093 305339538 165945514 214073550 96984997 568378064 956162658 344893954 656459006 538955825 19204376 916100094 795000706 924530959 586909754 627652136 635779450 208330979 140504316 660721072 70008755 246550700 627652136 112407445 598973870 24617372 726968979 84915626 909736859 962214064 214073550 150294367 934923034 621752708 462740312 298015450 81749350 175796966 96065700 786598548 702488368 479396792 474042698 223216033 814998450 924776014 184620985 255990207 73428066 697730275 678411365 810085918 194857903 966766017 351855857 345107605 390828198 531519177 462740312 334670690 635925776 571338547 348310745 969689591 348310745 337355593 77718049 248835765 911598862 401788143 223854197 908721789 218227247 738040862 587505983 390828198 109171575 383783516 586713500 656459006 197124092 791494349 599030966 79549976 221524566 170397120 104264422 740280180 562585983 722379894 486080554 768905394 528931863 823286673 569787995 133008816 681187853 347174833 723312490 906926872 274136907 645686989 286887461 957824371 19554593 247760519 824473286 461203187 816849013 828444877 13938479 158080514 54785855 743469529 502055692 508484162 464164510 208330979 754487026 46669307 943533992 858598184 82735199 152448323 617100592 586713500 168636311 641834428 767680061 235389831 924530959 438752632 394877173 284494581 532052858 808064911 338365246 855722855 375566736 55687868 813487185 390237012 201844832 396968355 274642417 477338675 172475719 598973870 648598205 437798400 7995023 678411365 761003784 581295568 19554593 678411365 337355593 517216169 53611609 995437095 235796152 74944178 934923034 161006007 277150501 81479488 178167351 772125962 235247988 919700491 449032565 755996488 991963359 328396419 929200977 391569872 500487680 601116298 780998670 62842399 888743227 337440606 954528558 903517516 621752708 82678961 328072782 295702048 870923915 53611609 959154078 73428066 855538076 723698494 278200043 74331904 912381963 577089491 117248958 390237012 203905654 688340727 157372154 750497842 158637668 848826408 691527664 776414238 112407445 464164510 399780141 542925699 547600119 661473587 72106540 102411273 542925699 843195315 478031932 839712025 343000001 148573312 833009289 82735199 82585693 197124092 659583318 236815857 972251527 394877173 790510389 738872865 706197484 37977394 65317668 477338675 246071956 412429377 930282129 261858732 888716354 878965853 675011294 840960099 964901976 230083239 982223555 174226122 275536415 444578198 399780141 351133048 195791357 692821706 328396419 465180465 775340122 82635948 311883069 976562699 337440606 920241907 798546441 382428630 494401040 401832392 388811778 903852116 364522505 702647599 532052858 3318737 692489885 96984997 24617372 371554489 196209724 661473587 699162233 357292072 2054173 383939480 791494349 815864994 354717739 272371268 268313254 331076058 287824202 258491612 203905654 681187853 365665307 644876108 723049345 911598862 909736859 735157532 780998670 667556090 476741572 520061159 373217636 532623040 826841028 661473587 738040862 980264635 72974893 450329943 978003046 34337601 598427877 81749350 275877520 115040279 161006007 338365246 82735199 482514768 669830200 644876108 990444324 414312806 423991563 21718809 396586485 295442276 723049345 854807873 289690350 980264635 725009461 945263702 50573962 88123412 8747651 197124092 922754368 901366046 810085918 635216093 328031213 943533992 392790156 348310745 92176644 772125962 72974893 508484162 740084639 877873707 508484162 735157532 75370478 813487185 972251527 341872267 1831928 858598184 399780141 520061159 723049345 272349115 505836794 205831262 401788143 815864994 158637668 315343469 383708040 372456717 328613098 888716354 492449477 989851370 67110447 550778031 771193822 346768633 165945514 161006007 567333550 626860710 4638530 998067284 413812247 9579452 616400960 828444877 9579452 532623040 843195315 715705084 660446324 512098370 388811778 434195610 557550410 19204376 634865108 256896534 808064911 778103636 257691946 434195610 708777378 920188835 692489885 308552644 872390330 59318374 611043554 179836274 67797401 805942510 360128923 450364865 161006007 989851370 196997646 471349732 635216093 489678918 247760519 948685672 4481326 952186146 924776014 274642417 404028108 310567851 196209724 290222234 373449319 226712086 822078692 595896777 408335680 228430898 957824371 318304049 449032565 450364865 428785187 183040131 795235205 433209162 622201195 548982543 633746245 745332210 184620985 903852116 723698494 693176254 755996488 18557061 230083239 154246683 227524140 231195075 613926542 43866937 183040131 323530469 567333550 65317668 990991519 941614302 723049345 755996488 699162233 393457476 228430898 620912290 435044782 80663543 947299704 235796152 417139760 149384158 872390330 75014190 300782204 720642204 161417812 641834428 581295568 96065700 828444877 934923034 811063913 691980124 96984997 246550700 903517516 545025186 681187853 643480848 795235205 725408300 605219156 278586872 168636311 370109620 559573939 302841071 667768887 697730275 12152681 621554572 619048686 417139760 627652136 731650620 994528272 439637874 715705084 688340727 115040279 72912603 7995023 54663684 946256423 134981798 483377613 802214306 695296620 723541291 554030846 614119639 176373634 783543427 152448323 532052858 92176644 462740312 310567851 390237012 673254947 351855857 675223466 791494349 992857711 9612783 39467512 244691612 693176254 394797647 96984997 858598184 881374420 397171999 408335680 311883069 723698494 854807873 458784315 236340717 795658521 334506565 455158895 218227247 20276808 209871424 388811778 577110703 527694040 216170321 681187853 948685672 613413162 837004810 74331904 7189059 816849013 905891578 261858732 338728691 214073550 922754368 20276808 476640402 171519086 517082041 804966290 614119639 272371268 704062222 277067509 833009289 203905654 390828198 527723668 351133048 649037866 360128923 372456717 75014190 201844832 577110703 115040279 839712025 532623040 88222065 633746245 888743227 46669307 650592531 235389831 93784906 176373634 986056826 187958295 301025237 502055692 474331686 222024400 28120801 164407332 461203187 437798400 461876356 234103777 462740312 339100363 50573962 82735199 962288722 218227247 8091447 783543427 190653098 328712314 906074774 334567178 231195075 385955919 372936294 341215620 243344527 570268631 991963359 729382996 982852916 702865683 743469529 551808629 471349732 392790156 771193822 18009878 326939226 784419192 791494349 517681841 949474436 661473587 461203187 715705084 731431174 916557074 881338466 737570094 902981925 126676816 65444871 675223466 692821706 108180700 28120801 231635818 204104282 29296216 330201052 447651578 994379295 775340122 860659349 213986732 187962198 969962049 969962049 281768777 74331904 197432196 2852872 755996488 483020499 907574721 608351211 745332210 953450306 906926872 971562217 494401040 37977394 489227470 190510492 413509813 112407445 413509813 709028917 760632501 410913450 483020499 133728538 447651578 903517516 728539162 21416987 611871143 59318374 608351211 196997646 943900436 165945514 790235331 190510492 934923034 274642417 355726473 308465294 370989370 482514768 243344527 840960099 229393332 96984997 209871424 131921027 8091447 408335680 955961904 93372072 543846499 450329943 781430493 644876108 577110703 787982364 748607060 344288837 570268631 54785855 161115709 691527664 558800260 962288722 324239110 18557061 526075942 474042698 924776014 839477920 80431001 581295568 8747651 737570094 133008816 360128923 28120801 761722776 614119639 994379295 414312806 949474436 144965841 93372072 884316757 586713500 907574721 610685142 308465294 397171999 209152509 278200043 748380854 861650920 526075942 892501031 781840223 355726473 326142909 277150501 559573939 715705084 8747651 13951233 907574721 272349115 526075942 616400960 490738116 703462435 22228079 375781765 860103537 665171759 272008820 328770534 382737431 269902489 667556090 599030966 858598184 861650920 881374420 294822951 413812247 532623040 941614302 995437095 310567851 545025186 517681841 964901976 565700349 75468759 708777378 455513045 248835765 632978716 17129982 770971960 548982543 887383514 177827343 268189290 925117621 837197355 300782204 748607060 702865683 360433496 115040279 331076058 641834428 360128923 815864994 632978716 611043554 550778031 279766301 905891578 525691301 643480848 795000706 560235477 720724824 761722776 183040131 269902489 43596373 170397120 613413162 444578198 962214064 418662050 961209524 208330979 194857903 605219156 230083239 884316757 581295568 878965853 63502502 659839674 540461218 731650620 112407445 840960099 532623040 455158895 601116298 72974893 651991286 416276082 226712086 80663543 392946910 545025186 248835765 840726225 227688231 657939330 344288837 648598205 841881578 663630809 987816583 601116298 275877520 680118503 320475383 391569872 294822951 171519086 713281835 413509813 929200977 634865108 843195315 826841028 120773063 164407332 396968355 114446569 231195075 413812247 837004810 286887461 772418406 62842399 512098370 695905915 112535001 577089491 752062104 644389337 273449943 692489885 675223466 229393332 617100592 99816805 632149889 22228079 912381963 617100592 222024400 939324146 947299704 158637668 979576514 982852916 108180700 483020499 577225813 63502502 379036872 545025186 645148152 781430493 884326664 918608364 787982364 633746245 812060377 54785855 891898649 669830200 304535045 24617372 478031932 75014190 304535045 203905654 300540212 925117621 783802041 476640402 909736859 9579452 884970369 873539322 959735490 995437095 455158895 564233332 385980199 63502502 837008366 926338707 706197484 408335680 982223555 354856774 77196691 976562699 259559380 476640402 934923034 351855857 948685672 334567178 783543427 719482426 383708040 470023624 341215620 3318737 634865108 304535045 149384158 769018130 478031932 108180700 396586485 390828198 577225813 235389831 354717739 96065700 155857504 218227247 643480848 723541291 75468759 2163486 649918563 884326664 778103636 486080554 21718809 154246683 726321087 184620985 755996488 726321087 421675563 745332210 396586485 190510492 140504316 479124091 717176240 632149889 553601491 236815857 517216169 238430777 70008755 59318374 489678918 527723668 824658027 821178964 352155616 731650620 905891578 357978507 956162658 645800621 645686989 532052858 324239110 728539162 745332210 527907080 720642204 880139257 272008820 873539322 767680061 605219156 768654735 286887461 557550410 315506546 645800621 601116298 334567178 277411592 489227470 795658521 870923915 73992793 55687868 96984997 768654735 723698494 524078895 328712314 605219156 649037866 236815857 330201052 34337601 772125962 627772750 790510389 677609975 601264159 723541291 678575859 589905767 168636311 272349115 526075942 643480848 863636795 304535045 934923034 357978507 256896534 65444871 268313254 516175436 627652136 450877358 994528272 158988450 757573086 315506546 199740353 644944971 194857903 543846499 903579731 352155616 760632501 67797401 869113090 455158895 209152509 77196691 77718049 776267590 170397120 919700491 972724809 775340122 197124092 568378064 66048632 720724824 102411273 730950258 99428692 920188835 990126202 191375529 619874197 172475719 815864994 990126202 692821706 577225813 435295578 605411285 708777378 533124164 390828198 54822658 396586485 815864994 883749829 268189290 669122553 109171575 976562699 43866937 783802041 161006007 334670690 505836794 373449319 748607060 213986732 404028108 502055692 396586485 912381963 344908515 669122553 562603339 728539162 535773933 81479488 404028108 845284636 702403558 450329943 547600119 863190803 542446489 344908515 755996488 837008366 261858732 120773063 9579452 205322060 939324146 610685142 691980124 341872267 912628345 375566736 187713890 901366046 115040279 388811778 385955919 482514768 319979927 205831262 611925834 414312806 142683515 953940514 216170321 550668617 442939066 861650920 199740353 84142098 971562217 869637911 693176254 621554572 354717739 349829606 520061159 632149889 939324146 685520244 158637668 943533992 478031932 566438211 634865108 235796152 3318737 538930143 681187853 161115709 924530959 235389831 695296620 532052858 524078895 713281835 197432196 333161518 467703549 149384158 77718049 257691946 28120801 80663543 550133162 649935989 598427877 211930472 339100363 474331686 697730275 464164510 387058450 75370478 39467512 516175436 295702048 437798400 925117621 778103636 943900436 893886325 943533992 179836274 816849013 550668617 360719977 502055692 946256423 235389831 373217636 385955919 667768887 284787613 877064097 310567851 691527664 260711170 161115709 695296620 379036872 242638092 517082041 806919684 75468759 976843575 183040131 333161518 783834424 542925699 798285032 998067284 211930472 885655617 328613098 543846499 345107605 328033856 532623040 816849013 396586485 641670616 550668617 738872865 794057863 281768777 379036872 665665968 37977394 934923034 685164594 893886325 910113276 966661162 890037597 508484162 925854428 315506546 957824371 557022179 489227470 372380873 216170321 865334749 516573949 161417812 631279639 12144070 5482700 73890736 621696193 64176308 17129982 194624833 328072782 222098435 243344527 925099392 236340717 416110841 553601491 171519086 18557061 67110447 421884411 272349115 120773063 213986732 217461594 328031213 19554593 659839674 845284636 418662050 115617448 365665307 354856774 656371184 344908515 953450306 342607812 699162233 330855345 140504316 787982364 854807873 494401040 692821706 767680061 569787995 869113090 691980124 644389337 919700491 598427877 549407368 688340727 903579731 802214306 371206828 434195610 67797401 663630809 383708040 84142098 720642204 437798400 891898649 720724824 227688231 354717739 969962049 54663684 740084639 619874197 331076058 318304049 195791357 310703543 657316202 586909754 991963359 65444871 855722855 338365246 693176254 385955919 648598205 924776014 194624833 886747301 371554489 471349732 22228079 248835765 702488368 464419056 67797401 187713890 633746245 685520244 357292072 650592531 328033856 273449943 772436839 582881426 776082121 260711170 786598548 310567851 432042093 685164594 135415086 601704484 2163486 656371184 720642204 989851370 649935989 772436839 969689591 193309442 75370478 589905767 133728538 390828198 675223466 259559380 461981821 152448323 250281262 803625602 435044782 979576514 969689591 725009461 959154078 278586872 947299704 752062104 483020499 152448323 750497842 520061159 208330979 512098370 289690350 474042698 415223918 393457476 956162658 577110703 467703549 93784906 381449678 795658521 401222538 934923034 551808629 840960099 298467775 740666631 746548362 557550410 553601491 946256423 178167351 795000706 892501031 912628345 355726473 17129982 416110841 360128923 613413162 680228718 855722855 855538076 845284636 911598862 244691612 678076273 643480848 912381963 916100094 837008366 533198140 980264635 84915626 456015748 810085918 539135217 740084639 170812461 883749829 962214064 268728324 633732494 268189290 461981821 550133162 243344527 632149889 957824371 634865108 344893954 341215620 584413486 317632653 527694040 846639027 187713890 775340122 813487185 538930143 978003046 99816805 805421817 18557061 169346685 161115709 188815121 582061523 645800621 203905654 610685142 925099392 609413854 372936294 176828252 181948066 911598862 702403558 654424927 660466417 930792375 861650920 470023624 976724404 326939226 338728691 334567178 665665968 300782204 784419192 300782204 80431001 743469529 383708040 699162233 47023689 8509427 543846499 715705084 72974893 681187853 9612783 171978749 351855857 990412303 776267590 625095739 342607812 64176308 702865683 632149889 517216169 877064097 123059588 846639027 483020499 720642204 884316757 614119639 93372072 691980124 284923236 286887461 401222538 375781765 383783516 354717739 669830200 542925699 619048686 268189290 906074774 277067509 371206828 164407332 909736859 170812461 6901849 837197355 318304049 524078895 104264422 892501031 678076273 203905654 768654735 7995023 993516040 532828546 858598184 883749829 449032565 167209592 439637874 998948284 360128923 152448323 63502502 341872267 990444324 277411592 925117621 945263702 243609706 978003046 609413854 152448323 869113090 236172564 315506546 4638530 8509427 695905915 884316757 505094465 161417812 635216093 787876214 277150501 461981821 341872267 28120801 417139760 678103215 586909754 586713500 120773063 308552644 605342704 129220886 401701439 740280180 505836794 231635818 789227456 516573949 468970455 929200977 360719977 978003046 135415086 879611710 816849013 360719977 331076058 150294367 67797401 611871143 187713890 966661162 661473587 601116298 998067284 238430777 456015748 456015748 702403558 261858732 197432196 216170321 328072782 397171999 450877358 394797647 96065700 526075942 657316202 678575859 888626898 392790156 344893954 231195075 665665968 203905654 102411273 174226122 272640193 742819322 525691301 527694040 144965841 29296216 617100592 77196691 387058450 669122553 814998450 437798400 743356126 284494581 474042698 451102866 449032565 901366046 869113090 417139760 339136527 661473587 731431174 783802041 550133162 268926980 8509427 19204376 393457476 934923034 392946910 995437095 926419571 524078895 527694040 816849013 531519177 176672028 408335680 133728538 274136907 644944971 224908574 107102297 301642746 72912603 906926872 598561031 557550410 737570094 659474713 410913450 255990207 277150501 174226122 281768777 222098435 205831262 993516040 308465294 778103636 802214306 550778031 319979927 66048632 293449931 548982543 268189290 370989370 286887461 512098370 274136907 330855345 657316202 776082121 244691612 176828252 654424927 319979927 645800621 375781765 471349732 645686989 489678918 168636311 635779450 77708273 394797647 526075942 181948066 462740312 349829606 990444324 18009878 953450306 795000706 464164510 823286673 846089708 982223555 517681841 447651578 571338547 643720389 685164594 37977394 65444871 641670616 177827343 276405252 486080554 918359138 462740312 823286673 432042093 626860710 743356126 231195075 962288722 957824371 760632501 879611710 157372154 489678918 255990207 720642204 551808629 208330979 595896777 184599420 224908574 334506565 114446569 740666631 729591185 295702048 622370933 614266024 73428066 364522505 953940514 770971960 994528272 351855857 328867638 656371184 102411273 912628345 723312490 654424927 447895705 665665968 560235477 276405252 643144306 93372072 145914696 614266024 284923236 768631493 790235331 328613098 715705084 601116298 235247988 627652136 695296620 334506565 635580137 247760519 668076570 846089708 494401040 912381963 916557074 390237012 722379894 533198140 18557061 796370381 179836274 911598862 461203187 929200977 181948066 550668617 74944178 813487185 675011294 543846499 943900436 260711170 326939226 878592562 884326664 635580137 706197484 605219156 171242882 418662050 909736859 415223918 613413162 748380854 787982364 783543427 444578198 692821706 673254947 320475383 393457476 688340727 251175347 660721072 222098435 678411365 886747301 912628345 494401040 761722776 476741572 941614302 461981821 384485224 75014190 619048686 334670690 391569872 34337601 8091447 986056826 613413162 302841071 49490289 656371184 181948066 601116298 284923236 748607060 633732494 987578567 645800621 320475383 533124164 387058450 879611710 905891578 196209724 70008755 161006007 526075942 941614302 891898649 227688231 315506546 731431174 526102254 284923236 205831262 910113276 275877520 243609706 414312806 650592531 775340122 8091447 421884411 613944230 789227456 805421817 73890736 976724404 568241923 839712025 482544884 643720389 697389553 214073550 912381963 323530469 450877358 863636795 242638092 962214064 675223466 689493152 176672028 286887461 79549976 324239110 550668617 382428630 689493152 330201052 176373634 28120801 708777378 223046474 667556090 941614302 989986253 649935989 13938479 976562699 516175436 102411273 826841028 648598205 55687868 753706304 490954062 375781765 641834428 392946910 531519177 611871143 421675563 713281835 417139760 281768777 364522505 339136527 397454888 839477920 750497842 568048367 725408300 625095739 406915298 697730275 149819619 526075942 81749350 644944971 396968355 803625602 171519086 412429377 93372072 548982543 308552644 738040862 742819322 938445014 850463990 211736150 310703543 176856709 62842399 96065700 551808629 165945514 470023624 67110447 686761318 382428630 702647599 339100363 772418406 115617448 298467775 407714819 311883069 584413486 50573962 708777378 390828198 343000001 273306022 787876214 490738116 277411592 274136907 284923236 841881578 208330979 993516040 614119639 214073550 301642746 582881426 21416987 952186146 294822951 571338547 722379894 474331686 351855857 649918563 334670690 908304274 720724824 227341197 418662050 794360534 908304274 880139257 229393332 392790156 505836794 659474713 554030846 474331686 723049345 59318374 115040279 194624833 4481326 878592562 972724809 474331686 447895705 243574976 685520244 722379894 540461218 656459006 383939480 465180465 127928193 768654735 934923034 922754368 304535045 909736859 365665307 668076570 357292072 428785187 59318374 725009461 863636795 814998450 207018909 566438211 388811778 677609975 669830200 586909754 677609975 884326664 789227456 845187312 532828546 47023689 613413162 605342704 11698726 483402219 693053729 7995023 781840223 771193822 925854428 166395582 601116298 605342704 998948284 131921027 925854428 781430493 675223466 720642204 962288722 354717739 148573312 994528272 298015450 691527664 605219156 794360534 144965841 567333550 96065700 316378778 4638530 330201052 726082728 284494581 643480848 805421817 9612783 812060377 372380873 989986253 745332210 408335680 826841028 74944178 902981925 115617448 179676360 803625602 969689591 100107506 179836274 257691946 837004810 840726225 919700491 109171575 109171575 142683515 633732494 77708273 906926872 133008816 354717739 172475719 18557061 719257835 482544884 667556090 713281835 632149889 64176308 992015544 450329943 906074774 930282129 596531410 489678918 752805888 344288837 310567851 199740353 855538076 598973870 740280180 738872865 795000706 360433496 449032565 357292072 101083797 737792588 273449943 605219156 995437095 692191001 129156852 918359138 256896534 665665968 88222065 397171999 373217636 21416987 284787613 255990207 533124164 577089491 284787613 784419192 795658521 855538076 347174833 626860710 176373634 175796966 323530469 892501031 276046651 903852116 390237012 13938479 477338675 203905654 176686628 841485330 558505074 196997646 731431174 850463990 152056544 814998450 776082121 181948066 906074774 53611609 193160068 334670690 242638092 495410178 587505983 154246683 971562217 884316757 843195315 34337601 197124092 954528558 187713890 304535045 234103777 613944230 453899423 811063913 641834428 775340122 656459006 331076058 570268631 397171999 474042698 795000706 577225813 401701439 883749829 656459006 581295568 620912290 370109620 824473286 66048632 201844832 998067284 179676360 406915298 43596373 238914502 464164510 998067284 196997646 709028917 939324146 408591703 196997646 18557061 633732494 719482426 298015450 346892959 824658027 385980199 77718049 990412303 881374420 610685142 908721789 470023624 794057863 73890736 8509427 341215620 468970455 962214064 390237012 508484162 685520244 728539162 54663684 740666631 581295568 972251527 953450306 295702048 719482426 273449943 88222065 82678961 569787995 199305267 813487185 906074774 144965841 665665968 308552644 213986732 972251527 383708040 786598548 538930143 450329943 217461594 692489885 906926872 199558310 976562699 421675563 344288837 79549976 154246683 651256140 783802041 888716354 570268631 855538076 176828252 93372072 656371184 229393332 883749829 387058450 768654735 371554489 401701439 955961904 179676360 462740312 568048367 276405252 644876108 865334749 877064097 406915298 647296088 671890850 404028108 512098370 59318374 659583318 526075942 890037597 868199142 328031213 194857903 252801392 490954062 769018130 275536415 111308091 301642746 599030966 271197384 72912603 423991563 275536415 821178964 634865108 404028108 315343469 275877520 279766301 450364865 284923236 678103215 489678918 195791357 251175347 197432196 64176308 775340122 107102297 526102254 19204376 261858732 685520244 355726473 7995023 314434089 961209524 505094465 776082121 410913450 418662050 81749350 412429377 360719977 723049345 959154078 392790156 783802041 533198140 804966290 978003046 339136527 681187853 883749829 990412303 401222538 333161518 384485224 739922441 357978507 916100094 543846499 328031213 360719977 308465294 568241923 695905915 293449931 845187312 474331686 772436839 619874197 131921027 551808629 849925485 257691946 17129982 109171575 582061523 571338547 752805888 605125223 632149889 987578567 451102866 470023624 341215620 127928193 526102254 939324146 723049345 515381784 905891578 455158895 870923915 435044782 878592562 338728691 998948284 657939330 888743227 962214064 869113090 919700491 508484162 126676816 869637911 790235331 695296620 966661162 879611710 117248958 717176240 196997646 246550700 946256423 542446489 668076570 99428692 181948066 755996488 372456717 84142098 401222538 317632653 986056826 527723668 551808629 230610866 678575859 236340717 892469987 614119639 837008366 8747651 703462435 740666631 943533992 959154078 998067284 455158895 57789443 301642746 902981925 21718809 677609975 278586872 643720389 581295568 474042698 632149889 657939330 605411285 689493152 355726473 816849013 570268631 577110703 154246683 77718049 158637668 12152681 372380873 330855345 739922441 509758210 4481326 906926872 553601491 791494349 187962198 228430898 795235205 512098370 669830200 77708273 516573949 334670690 464419056 643480848 924530959 617100592 21718809 476640402 230610866 969962049 986056826 439637874 719257835 969689591 354856774 626860710 21416987 140504316 643144306 739922441 795000706 972251527 775340122 929200977 196997646 135415086 261858732 199740353 214073550 925117621 527694040 697389553 483402219 410913450 703462435 383783516 158988450 187713890 127928193 879611710 649935989 114446569 980623160 385955919 538955825 339136527 912628345 205322060 437798400 550133162 179836274 869113090 695296620 631500812 199740353 959735490 391569872 611925834 77196691 24617372 860659349 625095739 149819619 619874197 261858732 99428692 73992793 804966290 73890736 223046474 154246683 515381784 404028108 699162233 990444324 462740312 238914502 77708273 884326664 415223918 456015748 881374420 339136527 625095739 126676816 848826408 966766017 702488368 587505983 760632501 333650391 562585983 982223555 796370381 813487185 695089293 9579452 400250307 677609975 272008820 387058450 691980124 406915298 305339538 239215945 610685142 77718049 805942510 644876108 289690350 324272113 622201195 383708040 277067509 482514768 863636795 527907080 989986253 333161518 680118503 339100363 916100094 783802041 702647599 826841028 654424927 669830200 393457476 446339641 145914696 725009461 482544884 731650620 726321087 814998450 433209162 330201052 53611609 167209592 226712086 18009878 486080554 798479009 188815121 613944230 70008755 702488368 109748738 64176308 456787049 450329943 142683515 99816805 418662050 955961904 729591185 134981798 689493152 12152681 195791357 660446324 922754368 227688231 881338466 775340122 621752708 413812247 678076273 330201052 840726225 723312490 328072782 837197355 34337601 798546441 429379666 908721789 768905394 88966349 92176644 558505074 901366046 620912290 780998670 184620985 165945514 841485330 435295578 334567178 735157532 239215945 274642417 11698726 176686628 675223466 943533992 401788143 598561031 955961904 157372154 349958311 24617372 532623040 726968979 168636311 385980199 82735199 695089293 193309442 562585983 583534384 75468759 776082121 811128930 531519177 713281835 412429377 976562699 317632653 548982543 660466417 277411592 621696193 990991519 401701439 601704484 176686628 385955919 884316757 209152509 196209724 631500812 656371184 725408300 243574976 384485224 343000001 227524140 634865108 474042698 278586872 50573962 667556090 614119639 702647599 123059588 946256423 442939066 227341197 542446489 435295578 990412303 971562217 476741572 545025186 598561031 667768887 80663543 781430493 757573086 11698726 534702385 385955919 725009461 549407368 282286512 912628345 815864994 907574721 194624833 739927441 517681841 238430777 354856774 418662050 663630809 337355593 907574721 753706304 649935989 279766301 228430898 641670616 319979927 246071956 101083797 557022179 191375529 557550410 6901849 586713500 930282129 930282129 80431001 234840315 608351211 972251527 474042698 339100363 236815857 217461594 789227456 877873707 397171999 115617448 949474436 376610720 953940514 355726473 627772750 532398496 955076045 660466417 643720389 884970369 515381784 144965841 109171575 289690350 719257835 669122553 59318374 631500812 470023624 383708040 413812247 750497842 428785187 560235477 665171759 527723668 704062222 855538076 284787613 379036872 328072782 976724404 328396419 550133162 17129982 611871143 616400960 702647599 396968355 354717739 952186146 568048367 251175347 214073550 869113090 328712314 243491899 693176254 455513045 505836794 554030846 140504316 74331904 916557074 709028917 644876108 526075942 300782204 725009461 772436839 22228079 768905394 464419056 221524566 386825917 104264422 526075942 328031213 813487185 621752708 483402219 476640402 341215620 953450306 196997646 990412303 273306022 123059588 609413854 84915626 992015544 104264422 947299704 678411365 881338466 471349732 222024400 223216033 4638530 479124091 187713890 168636311 421675563 520061159 88123412 360719977 527694040 208330979 752062104 468970455 644876108 660446324 557022179 869637911 341872267 222098435 692821706 72912603 557550410 333161518 577110703 908721789 161417812 726968979 190653098 131921027 729382996 5482700 668076570 644389337 979576514 843195315 468970455 837197355 82635948 969689591 392790156 651256140 272349115 63502502 404028108 410913450 601116298 236340717 811063913 477338675 414312806 769018130 63502502 990412303 446511480 273449943 334567178 685520244 538955825 656371184 74331904 231195075 183040131 959735490 391569872 408335680 300782204 611925834 230083239 883749829 140504316 840726225 150294367 236172564 920188835 73428066 34337601 461981821 622201195 268728324 702488368 297448288 67797401 796370381 873539322 385980199 776215412 66048632 174226122 783834424 972251527 839712025 370109620 133008816 665665968 697389553 702403558 133728538 649935989 324239110 986056826 92176644 584413486 338728691 333161518 70008755 352155616 474424630 717176240 953450306 379036872 730950258 243491899 224159734 505094465 209152509 599030966 739927441 99816805 824473286 74331904 533198140 526075942 918608364 924530959 39467512 155857504 294822951 702488368 688340727 976562699 542446489 693053729 569787995 715705084 476741572 730950258 743469529 953940514 230083239 261858732 704062222 168636311 13315904 729382996 912381963 837004810 639421289 191375529 350709958 743469529 152448323 196997646 187713890 729591185 761722776 178167351 446339641 274136907 370989370 719257835 272640193 545025186 46669307 205831262 645148152 966661162 373449319 673254947 5482700 562603339 657939330 991963359 740280180 474331686 75014190 4481326 843195315 518540839 916557074 261858732 226712086 956162658 308465294 149384158 729591185 82585693 635580137 887383514 527907080 388811778 656459006 184620985 550133162 275536415 483020499 723049345 880139257 278200043 596531410 723312490 54822658 383708040 227524140 286920767 223216033 456787049 246752496 2054173 20276808 645148152 273449943 464419056 991963359 804966290 586713500 870923915 795000706 978003046 631500812 166395582 969962049 357292072 550668617 80431001 223854197 815864994 172475719 558505074 649918563 344288837 221524566 952186146 722379894 786598548 610685142 328613098 490954062 542446489 261858732 884326664 187962198 193160068 447895705 790235331 884316757 922754368 295702048 621696193 815864994 953450306 478031932 401832392 810085918 37977394 543846499 702488368 729382996 919700491 680118503 665171759 148573312 133728538 978003046 839712025 878592562 149384158 532828546 781430493 643144306 806919684 155857504 197124092 884970369 858598184 172475719 406915298 969962049 381449678 971562217 260711170 752062104 449032565 769018130 349958311 333650391 798479009 972251527 171242882 500487680 190510492 2852872 524736129 719482426 284494581 221524566 179676360 939324146 564233332 195791357 998948284 908304274 161417812 929200977 19554593 158988450 824473286 9612783 73890736 808302749 688340727 222024400 11698726 272640193 643144306 621696193 955076045 538955825 456787049 81749350 992015544 635779450 805421817 328031213 170397120 383783516 545025186 75014190 961209524 236340717 518540839 925854428 345107605 379036872 761003784 564233332 808064911 428785187 651256140 315506546 783543427 382737431 179676360 962214064 328613098 275536415 175796966 166157003 632149889 912628345 611925834 767825065 461981821 34337601 278200043 158988450 723820118 548982543 798546441 316378778 873539322 467703549 176828252 161006007 413509813 384485224 798479009 224908574 995437095 885655617 567333550 272640193 304535045 837197355 135415086 787876214 924776014 344908515 258491612 150294367 708777378 885655617 957824371 767825065 371554489 969962049 798546441 702488368 135415086 869637911 176672028 222098435 517216169 354856774 660896577 272371268 401222538 922754368 352155616 542925699 317632653 925099392 978003046 234103777 238430777 598427877 176686628 345107605 286920767 184599420 351855857 339136527 812060377 195791357 661473587 224159734 483377613 456787049 879611710 93784906 954528558 955961904 328867638 471349732 346892959 776215412 339100363 768654735 268728324 39467512 678411365 543846499 781840223 702403558 439637874 772418406 843195315 884326664 295442276 385980199 524736129 334506565 569787995 688340727 605125223 673254947 722379894 929200977 408335680 737570094 447895705 723312490 550133162 341872267 381449678 372380873 802214306 449032565 345107605 729591185 761722776 678103215 669580496 527907080 730950258 812060377 490954062 486080554 675011294 743356126 276046651 668076570 12144070 328712314 99816805 781840223 429379666 217461594 613944230 144965841 956162658 635216093 846089708 631279639 276046651 691980124 361580236 527907080 115617448 500749158 863190803 390828198 401701439 354717739 65317668 990991519 142683515 199740353 678575859 258491612 391569872 726321087 489678918 295702048 435295578 414312806 328031213 100107506 562585983 93784906 778103636 301025237 207018909 635216093 432042093 549407368 150294367 7995023 310567851 790510389 912628345 257691946 657939330 577089491 176672028 54785855 259559380 722379894 312090093 659583318 346892959 549407368 813487185 665171759 605125223 837004810 775340122 352155616 195791357 848826408 269902489 211736150 794057863 88966349 644944971 644389337 641834428 101083797 7995023 333161518 688340727 589905767 892501031 446339641 112535001 622370933 384485224 301642746 645800621 802214306 57789443 349958311 184599420 675011294 863190803 495410178 187713890 726968979 84915626 63502502 814998450 311883069 601704484 980264635 551808629 166157003 581848093 260711170 613413162 748607060 22228079 81479488 524736129 860103537 520061159 238430777 126676816 461981821 75468759 622370933 743356126 719257835 837197355 554030846 550668617 310567851 386825917 789227456 205831262 954528558 401832392 568048367 13315904 9612783 619874197 142683515 808064911 660466417 181948066 725009461 723312490 218227247 601116298 924530959 9612783 272008820 351855857 884316757 605125223 524736129 429379666 854807873 954528558 413509813 400250307 993516040 221524566 467703549 592278646 660466417 893886325 482544884 461981821 601264159 99428692 706197484 282286512 152056544 881374420 343000001 334567178 569787995 360433496 558505074 657939330 7995023 259559380 385955919 635580137 599030966 236815857 114446569 893886325 632978716 6901849 545025186 740666631 713281835 609413854 29296216 697389553 13315904 384485224 45764535 471349732 695905915 9579452 767825065 577110703 333161518 343000001 229393332 193309442 275536415 164407332 81479488 101083797 881338466 65317668 569787995 517216169 243609706 811128930 272349115 203905654 754487026 351133048 413812247 390237012 873539322 224908574 93372072 675011294 982223555 945263702 2852872 404028108 339136527 757573086 246071956 916557074 343000001 873539322 945263702 316378778 538955825 599030966 840726225 641670616 360719977 647296088 980264635 461981821 845187312 126676816 277411592 692191001 179676360 104264422 742819322 605219156 278200043 412429377 276405252 187713890 9579452 92176644 570268631 370989370 884326664 9612783 635216093 816849013 644876108 845284636 695089293 976724404 815864994 67110447 269902489 273306022 134981798 893886325 79549976 201844832 839712025 976724404 627772750 404028108 980623160 81479488 355726473 43596373 297448288 134981798 795658521 176856709 9612783 167209592 837008366 277067509 976843575 979576514 96984997 808302749 939324146 207018909 176828252 949474436 193160068 816849013 775340122 880139257 787982364 341872267 885655617 181948066 168636311 816849013 528931863 863190803 326939226 169346685 869637911 701684778 298467775 622201195 6901849 199558310 883749829 413812247 740280180 647296088 243344527 349829606 396586485 608351211 435295578 798546441 214956290 330855345 599030966 814998450 768905394 685164594 81479488 12144070 538955825 768654735 379036872 347174833 323530469 269902489 205322060 953450306 161115709 505094465 373217636 379036872 115040279 945263702 550778031 8091447 798479009 269902489 675011294 449032565 229393332 878965853 961209524 344288837 945263702 884316757 891898649 365665307 776215412 890037597 912381963 140504316 243344527 558800260 605125223 848826408 278586872 286887461 953450306 385955919 345107605 841881578 761003784 789227456 276405252 216170321 479396792 2252796 980264635 702488368 234840315 906926872 328033856 863636795 783543427 449032565 598973870 256896534 393457476 599030966 333650391 328031213 208330979 57789443 850463990 295702048 748380854 860659349 542446489 725408300 795658521 570268631 311883069 860659349 527694040 176373634 250281262 276405252 755996488 268728324 566438211 527907080 571338547 63502502 860659349 194624833 930282129 903852116 328770534 328867638 227688231 203905654 569787995 943900436 598973870 729382996 438752632 888626898 634865108 407714819 798479009 268728324 677609975 886747301 954528558 320475383 868199142 924530959 715705084 656459006 780998670 142683515 635779450 72912603 357292072 888716354 176856709 195791357 505836794 678103215 632978716 65317668 731431174 709028917 158988450 295442276 991963359 324239110 855722855 517082041 114611448 70008755 550668617 790510389 271197384 806919684 65317668 735157532 477338675 429379666 753706304 517082041 860659349 878965853 686761318 990126202 781430493 176828252 824658027 649935989 231195075 816849013 7189059 482514768 328712314 107102297 385980199 338728691 337355593 695905915 892501031 673254947 167209592 397171999 268728324 761003784 745332210 72912603 376610720 70008755 360719977 811063913 107102297 328770534 257691946 695905915 943533992 65317668 633732494 610685142 709028917 478031932 626860710 784419192 571338547 231195075 302841071 601704484 114611448 181948066 706197484 372936294 144965841 416110841 635925776 93784906 502055692 547600119 554030846 868199142 238914502 692489885 2852872 318304049 224159734 532052858 145914696 869637911 272371268 176856709 239215945 474331686 953450306 926338707 912381963 203905654 243609706 385955919 315450860 290222234 725408300 841485330 229393332 417139760 760632501 248835765 464419056 654424927 470023624 11698726 918608364 243574976 858598184 643720389 987816583 739922441 822078692 845187312 99816805 231195075 157372154 873539322 992015544 168636311 50573962 525691301 990412303 723698494 863190803 663630809 791494349 669830200 316378778 214073550 334567178 53611609 549407368 483020499 796370381 586909754 243491899 632149889 877873707 181948066 627772750 393457476 74944178 596531410 814998450 540461218 315506546 29296216 515381784 920241907 371554489 678575859 635216093 941614302 550778031 961209524 878592562 619874197 416276082 890037597 648429761 849925485 635779450 886747301 235389831 228430898 308552644 247760519 702647599 330855345 194857903 504131609 101083797 605411285 7995023 750497842 209871424 229393332 222098435 489227470 723820118 390828198 199740353 158080514 633746245 625095739 490738116 354856774 619874197 776082121 925099392 969689591 858598184 129220886 961209524 645800621 748607060 550668617 84142098 632149889 671890850 75370478 81479488 494401040 259559380 571338547 887383514 479124091 798285032 863190803 691527664 19554593 357292072 929200977 723312490 912628345 693176254 324239110 178167351 516175436 582881426 314434089 877064097 43866937 164407332 230083239 526102254 375566736 127928193 516573949 494401040 740084639 903579731 390828198 489227470 272640193 344908515 242638092 768654735 115617448 916557074 656459006 224908574 278586872 598427877 845187312 978003046 108180700 660466417 145914696 631500812 902981925 446339641 161115709 905891578 385955919 209871424 293449931 648598205 449032565 379036872 230083239 626860710 925117621 665171759 971562217 621752708 2852872 111308091 966766017 390237012 795000706 608351211 809058815 961209524 562585983 268728324 471349732 385980199 739922441 277067509 814998450 589905767 109748738 429379666 274136907 527907080 740084639 415223918 418662050 873539322 8091447 467703549 373449319 170812461 527723668 149819619 5482700 339100363 635925776 926338707 648598205 214073550 144965841 227524140 938455982 613944230 565700349 187713890 969689591 300782204 613944230 912381963 601704484 920241907 598973870 725408300 171519086 654424927 102411273 569787995 641670616 918359138 8091447 795235205 657939330 112407445 80431001 558505074 582881426 438752632 177827343 720724824 155857504 743469529 787876214 890037597 837197355 93784906 418662050 678103215 872390330 330855345 401788143 654424927 888716354 165945514 545025186 236815857 360719977 557022179 199740353 77718049 621554572 695089293 432042093 64176308 93784906 595896777 24617372 639421289 798285032 75468759 562585983 752062104 216170321 490954062 806919684 660721072 166395582 243344527 790235331 13951233 301642746 385980199 477338675 161417812 251175347 9579452 930282129 723049345 343000001 244691612 224908574 381449678 810085918 601264159 795000706 892501031 888716354 418662050 688340727 620912290 635779450 134981798 737570094 210712081 695296620 286887461 621696193 669830200 17129982 701684778 375781765 863636795 815864994 145914696 740084639 647296088 613944230 993516040 805942510 123059588 423991563 739927441 601116298 725009461 737570094 260711170 495410178 644944971 648270911 691980124 527723668 418662050 342607812 373831813 938445014 235247988 531519177 417139760 450364865 492449477 65444871 96065700 176686628 976843575 680118503 908304274 840960099 310567851 508484162 413812247 566438211 295702048 278200043 789227456 585013092 494401040 651256140 524078895 565700349 82585693 19204376 351526931 540461218 663630809 569787995 476640402 236340717 902981925 396586485 569787995 872390330 990412303 989986253 383783516 456787049 500487680 945263702 770971960 408591703 720724824 647296088 176373634 848826408 211930472 7995023 532828546 849925485 93784906 342607812 115617448 697730275 760632501 645686989 131921027 158637668 479396792 565700349 337355593 750497842 924530959 383783516 735157532 171978749 887383514 2163486 429379666 396586485 277411592 697730275 524736129 391569872 447895705 161417812 760632501 998067284 19204376 49490289 739922441 157372154 726968979 2054173 750497842 271197384 375566736 70008755 375781765 884970369 969962049 199305267 93784906 334506565 17129982 771193822 471349732 421884411 621752708 648598205 272349115 881374420 837008366 407714819 407714819 854807873 702865683 298015450 695089293 205831262 903517516 179836274 301642746 795235205 214073550 308465294 517082041 72974893 347174833 199558310 584413486 632978716 909736859 247760519 742819322 187958295 627652136 5482700 371554489 434195610 533198140 275877520 509758210 158080514 605125223 461876356 96984997 444578198 208330979 259559380 601116298 619048686 176686628 979576514 298467775 153449048 115617448 190653098 826841028 548982543 99816805 903579731 635779450 148573312 214956290 410913450 805942510 165945514 140504316 310567851 187962198 352155616 302841071 885655617 326142909 111308091 840726225 161006007 632149889 608351211 294822951 868199142 910113276 157372154 486080554 54822658 648429761 668076570 595896777 745332210 781430493 925854428 397454888 349829606 117248958 175796966 450329943 129156852 953940514 386825917 743573641 757573086 176373634 611871143 527723668 934923034 772436839 848826408 324239110 643480848 350709958 282286512 197432196 397553743 80663543 822078692 330201052 737570094 238914502 938445014 643720389 72106540 532623040 315450860 261858732 982223555 53611609 333161518 750497842 174226122 13938479 577110703 517082041 916100094 446339641 39467512 274642417 277411592 268728324 330855345 737792588 775340122 324239110 347174833 88123412 383783516 73992793 282286512 88222065 729382996 858598184 413812247 648429761 479396792 224908574 234103777 911598862 100107506 204104282 361580236 567333550 611925834 170812461 886747301 661473587 446339641 360719977 837004810 906926872 656371184 19204376 421675563 474331686 82735199 276046651 846639027 678076273 326142909 117248958 776082121 339100363 227524140 660896577 990126202 641834428 193309442 719257835 117248958 543846499 494401040 665171759 987578567 81749350 531519177 238914502 567333550 73992793 382428630 223046474 148573312 697730275 74331904 217461594 293449931 738040862 261858732 336128932 748607060 938445014 272008820 328396419 583534384 703462435 723312490 6901849 458784315 342607812 704062222 382428630 246550700 719257835 222024400 599030966 134981798 689493152 326142909 328033856 373831813 429379666 748607060 649037866 352155616 407714819 272640193 538930143 635925776 461876356 373449319 740084639 330201052 479396792 129220886 925117621 447651578 134071475 577089491 81749350 929200977 795235205 413812247 67110447 223216033 34337601 644876108 418662050 12152681 158988450 794057863 243574976 284923236 93784906 227341197 845187312 461981821 520061159 502055692 54822658 449032565 770971960 926419571 390828198 601116298 704062222 352155616 649918563 635580137 669580496 227341197 238914502 879611710 906926872 725009461 328396419 258491612 542446489 338365246 246550700 489678918 660466417 18009878 75468759 701684778 223216033 238430777 355726473 50573962 284787613 261858732 509758210 34337601 720724824 772125962 520061159 861650920 375566736 50573962 54663684 349829606 194624833 197432196 57789443 920241907 387058450 247760519 798546441 360719977 482514768 8747651 776414238 657316202 545025186 446511480 643144306 925117621 772418406 337355593 725408300 392790156 11698726 598561031 158988450 343000001 644944971 261858732 905891578 80431001 170812461 434195610 776215412 421884411 328613098 635925776 276046651 620912290 209871424 924530959 274642417 176686628 622370933 297448288 9579452 743573641 948685672 360433496 351133048 320475383 605411285 236340717 926419571 776267590 813487185 962288722 230083239 326939226 868199142 980264635 805942510 660721072 925854428 80431001 524736129 199740353 706197484 789227456 453899423 589905767 783543427 813487185 657939330 586713500 892501031 479124091 781840223 483020499 584413486 559573939 323530469 771193822 421675563 397454888 654424927 998067284 592278646 154246683 323530469 72974893 723541291 393457476 622201195 79549976 884316757 19554593 978003046 479396792 46669307 107102297 947299704 565700349 726968979 446511480 66048632 667556090 199740353 370109620 115617448 926419571 344288837 230083239 328031213 713281835 907574721 566438211 250281262 251175347 196997646 230610866 678575859 795658521 123059588 301025237 239215945 890037597 845284636 43596373 210712081 464419056 957824371 383783516 243574976 258491612 854807873 461981821 114611448 268728324 852973171 2852872 723541291 346768633 75370478 677609975 286920767 717176240 925099392 134981798 918359138 500487680 183040131 613413162 81749350 678575859 708777378 791494349 908304274 67797401 404028108 328072782 708777378 855538076 336128932 406915298 224908574 669580496 142683515 740280180 149819619 858598184 912628345 809058815 962214064 976843575 72106540 298467775 569787995 524736129 887383514 227341197 238914502 328072782 720642204 114446569 699162233 474424630 79549976 235796152 703462435 298015450 990444324 564233332 315506546 435044782 869637911 961209524 622370933 172475719 495410178 945263702 107102297 846639027 413812247 550778031 533198140 213986732 722379894 259559380 410913450 268189290 909736859 193160068 385980199 695296620 879611710 396968355 697389553 308465294 373217636 238430777 601116298 375781765 260711170 671890850 641670616 878965853 986056826 6901849 739922441 401832392 688340727 29296216 953940514 268313254 171978749 346768633 622370933 893886325 209871424 385955919 455513045 651991286 326939226 929200977 399780141 632978716 613944230 308552644 948685672 18009878 272008820 93784906 196997646 703462435 2163486 702488368 79549976 67797401 644944971 647296088 65444871 634865108 446511480 531519177 235247988 82678961 260711170 470023624 873539322 811128930 577110703 386825917 517681841 166157003 435044782 920241907 242638092 775340122 669830200 372936294 217461594 755996488 224908574 388811778 243609706 635216093 888626898 704062222 811063913 290222234 502055692 157372154 337440606 771193822 196997646 272349115 428785187 9579452 120773063 693053729 413509813 745332210 888743227 224159734 205831262 737792588 549407368 149384158 96065700 275877520 568048367 634865108 388811778 259559380 157372154 222098435 808064911 635216093 397171999 286887461 512098370 272640193 648270911 740280180 81479488 786598548 884970369 824473286 298467775 467703549 450329943 157372154 527723668 331076058 375566736 754487026 955961904 196209724 939324146 344288837 342607812 467703549 396586485 795000706 812060377 34337601 699162233 373449319 318304049 720642204 872390330 775340122 461876356 239215945 229393332 608351211 527694040 281768777 729591185 350709958 310567851 860103537 567333550 617100592 781840223 542925699 204104282 1831928 406915298 227688231 370989370 837004810 826841028 117248958 315506546 930282129 639421289 461203187 154246683 281768777 88123412 592278646 551808629 608351211 328396419 246752496 926338707 613926542 945263702 892501031 922754368 742819322 599030966 982223555 314434089 645800621 294822951 562585983 489227470 197432196 808064911 328867638 880139257 598427877 281768777 142683515 174226122 407714819 926419571 401788143 644876108 644876108 394877173 167209592 236340717 891898649 88966349 397454888 715705084 969962049 526075942 339100363 635216093 943900436 521481132 82635948 12152681 184620985 814998450 787982364 9612783 524736129 704062222 372456717 286920767 745332210 846089708 112535001 852973171 535773933 250281262 538955825 13315904 581295568 196209724 134981798 338728691 641670616 203905654 210712081 75370478 949474436 474042698 601264159 197432196 482544884 647296088 154246683 901366046 699162233 18557061 693176254 231195075 980623160 338728691 316378778 627772750 903517516 939324146 783802041 21718809 328770534 68993062 305339538 196997646 190653098 284787613 158988450 372380873 494401040 349829606 533198140 205322060 803625602 903579731 892501031 702647599 43596373 176856709 568048367 53611609 333650391 271197384 96065700 990444324 450329943 20276808 697389553 370989370 955961904 508484162 702488368 678411365 743469529 776414238 648598205 328033856 678411365 680118503 841485330 972724809 320475383 351526931 877064097 533124164 479396792 863190803 680228718 599030966 957824371 59318374 582881426 754487026 308552644 8509427 373449319 699162233 75370478 979576514 783802041 199740353 187962198 351133048 88966349 447651578 471349732 717176240 648270911 179836274 337355593 962214064 135415086 972251527 272349115 743356126 54785855 269902489 293449931 966661162 20276808 153449048 75014190 585013092 998067284 702403558 373217636 205322060 605125223 275536415 986056826 837008366 190510492 878965853 235247988 768654735 565700349 462740312 305339538 723312490 605342704 634865108 644944971 614266024 65317668 318304049 901366046 92176644 324239110 737570094 43596373 154246683 161417812 598561031 796370381 949474436 400250307 920241907 930282129 235247988 892469987 25461606 308552644 381449678 205322060 702865683 577110703 305339538 631279639 319979927 691527664 171242882 80431001 175796966 199558310 840726225 315450860 465180465 669830200 99428692 482514768 236340717 916557074 328072782 393457476 601264159 479396792 697730275 250281262 505094465 922754368 18557061 205322060 209871424 289690350 276046651 446511480 360128923 21416987 77718049 326939226 66048632 929200977 771193822 811128930 989986253 394797647 435044782 776414238 77196691 218227247 209152509 259559380 418662050 776414238 324239110 956162658 261858732 776215412 131921027 912628345 527694040 385955919 870923915 134981798 114611448 216170321 80663543 903852116 872390330 421675563 199305267 324239110 768905394 170397120 352155616 976724404 211736150 961209524 768654735 351855857 632149889 442939066 772418406 616400960 461981821 787982364 635580137 96984997 557022179 656459006 685520244 328770534 370109620 839477920 268728324 324272113 344288837 451102866 157372154 114446569 742819322 464164510 814998450 373449319 171242882 518540839 281768777 533198140 28120801 869637911 175796966 205831262 880139257 223046474 620912290 134071475 360433496 976724404 508484162 190653098 334567178 731650620 532828546 657939330 821178964 208330979 909736859 987816583 601704484 583534384 300782204 713281835 235389831 865334749 63502502 723541291 791494349 383708040 99428692 13938479 869637911 568241923 524078895 387058450 746548362 328031213 787876214 804966290 478031932 153449048 45764535 752805888 635779450 815864994 524078895 388811778 551808629 435044782 920241907 166157003 21718809 908304274 877873707 88966349 382737431 282286512 49490289 695296620 406915298 500487680 854807873 868199142 312090093 164407332 382737431 717176240 845187312 210712081 5482700 49490289 117248958 888626898 84915626 669122553 494401040 271197384 596531410 360719977 980264635 643144306 752062104 920241907 649918563 397454888 566438211 500749158 429379666 272349115 564233332 315450860 96984997 308465294 190653098 456015748 456787049 84915626 337440606 399780141 308465294 667556090 516175436 879611710 392790156 227524140 972724809 978003046 360719977 7189059 235389831 2252796 643144306 432042093 284923236 708777378 271197384 748380854 246550700 518540839 236340717 601264159 246071956 107102297 641670616 4481326 821178964 648429761 524736129 437798400 397553743 88123412 870923915 946256423 861650920 75370478 301642746 82635948 608351211 987816583 742014837 995437095 158637668 397454888 8509427 344893954 515381784 373217636 659839674 337355593 837008366 435295578 343000001 152448323 678103215 45764535 648598205 470023624 453899423 772436839 739922441 328072782 550668617 592278646 605342704 49490289 127928193 236815857 787982364 68993062 669580496 924530959 500487680 286887461 183040131 178167351 446511480 54785855 689493152 158988450 990412303 723049345 343000001 678411365 166395582 808302749 888716354 550778031 227688231 251175347 112407445 635580137 802214306 166395582 152448323 893886325 258491612 316378778 390237012 53611609 880139257 269902489 324239110 886747301 209152509 297478698 824658027 611871143 878592562 81749350 158988450 929200977 490738116 805421817 166395582 278586872 282286512 134071475 370989370 259559380 985150876 67110447 776082121 754487026 347174833 278586872 645686989 994528272 739927441 82585693 276046651 489227470 660721072 948685672 976562699 697389553 331076058 187962198 888626898 387058450 489678918 702488368 172475719 989851370 276405252 120773063 527723668 678411365 235796152 328712314 761003784 776082121 111308091 795658521 685164594 243609706 823286673 371554489 641834428 521481132 650592531 257691946 50573962 450364865 75370478 740666631 990126202 657316202 649037866 275536415 730950258 19204376 376610720 21718809 246752496 934923034 605411285 450877358 227341197 791494349 370989370 482514768 650592531 515381784 84142098 75370478 194857903 333650391 339100363 392790156 272008820 223216033 657939330 791494349 566438211 989986253 301642746 648429761 887383514 907574721 678103215 447651578 171242882 971562217 781430493 184599420 187962198 930282129 564233332 2054173 798546441 1831928 157372154 731650620 678103215 2852872 80663543 837008366 551808629 277411592 746548362 18557061 526075942 768654735 88222065 911598862 627772750 839712025 268728324 246071956 179836274 516573949 538930143 65444871 990444324 275536415 176686628 256896534 174226122 929200977 767825065 908304274 789227456 772418406 903579731 706197484 527694040 3318737 360719977 388811778 344908515 355726473 828444877 548982543 6901849 650592531 990126202 946256423 930282129 465180465 548982543 468970455 738040862 621696193 695296620 350709958 837008366 305339538 554030846 557022179 428785187 196209724 55687868 190510492 82635948 300782204 659474713 414312806 794360534 550133162 738040862 993516040 811128930 37977394 337440606 24617372 250281262 349958311 67110447 548982543 330201052 54822658 767680061 216170321 891898649 992857711 699162233 347174833 381449678 470023624 268313254 912381963 198139600 157372154 82678961 930282129 693176254 65317668 742014837 196997646 428785187 822078692 11698726 338728691 505836794 812060377 743469529 104264422 558505074 244691612 39467512 74331904 702647599 723312490 943533992 869113090 761722776 726082728 72106540 169346685 187713890 7189059 954528558 577089491 805942510 77718049 625095739 476741572 286920767 962288722 401701439 877873707 516573949 315450860 243574976 360433496 595896777 772436839 946256423 223046474 197432196 742014837 19554593 634865108 43866937 553601491 174226122 190510492 651256140 768654735 455158895 644944971 808064911 979576514 230083239 841485330 743573641 464419056 648270911 839712025 338365246 84142098 269902489 290222234 5482700 19554593 610685142 943900436 365665307 351855857 152448323 660466417 117248958 193160068 211736150 184599420 909736859 344893954 149819619 82735199 468970455 885655617 474331686 695296620 577225813 72974893 320475383 500487680 82678961 760632501 395826967 934923034 341215620 231195075 18009878 755996488 657316202 737570094 754487026 992015544 656371184 161006007 349829606 211736150 557022179 294822951 886747301 938455982 742014837 508484162 161417812 273306022 987578567 743469529 275536415 483020499 314434089 17129982 17129982 13315904 558800260 177827343 150294367 447895705 326939226 429379666 760632501 234103777 667768887 252801392 387058450 324239110 351855857 585013092 221524566 569787995 814998450 645148152 274136907 804966290 73992793 746548362 397171999 357292072 533198140 982223555 723698494 471349732 153449048 387058450 738872865 675011294 339136527 613944230 13951233 888716354 88222065 354717739 133728538 211930472 678103215 339100363 223046474 567333550 214956290 400250307 969689591 243574976 278586872 82735199 297478698 771193822 390237012 990991519 903852116 177827343 446339641 781430493 725408300 794360534 354717739 681187853 490954062 268189290 911598862 739922441 926419571 194624833 839712025 406915298 96065700 846639027 649037866 863190803 183040131 980264635 925099392 717176240 476741572 878592562 305339538 178167351 964901976 729382996 675223466 908304274 92176644 347174833 489678918 945263702 631500812 179836274 482514768 598427877 176686628 461981821 80431001 660896577 290222234 826841028 273449943 166157003 993516040 528931863 703462435 268728324 277067509 740084639 955961904 920188835 659474713 841881578 446339641 88222065 275536415 184620985 344288837 925117621 181948066 161417812 214073550 456787049 890037597 583534384 957824371 372936294 525691301 300540212 577089491 925117621 976724404 400250307 252801392 873539322 300540212 74944178 101083797 341215620 814998450 67797401 64176308 53611609 238430777 383939480 489227470 906074774 184599420 82678961 549407368 639421289 286887461 878965853 109748738 771193822 750497842 550778031 455158895 740084639 813487185 373831813 470023624 502055692 706197484 671890850 400250307 289690350 158080514 500749158 310703543 911598862 953940514 450329943 193309442 858598184 373831813 869637911 197124092 884970369 692489885 632978716 980623160 455513045 980264635 317632653 197124092 234103777 226712086 768654735 203905654 12152681 781840223 93784906 539135217 465180465 444578198 21718809 328072782 846089708 444578198 987816583 351526931 408591703 373831813 394797647 703462435 577110703 346768633 222098435 214956290 740280180 294822951 434195610 101083797 176672028 737570094 906074774 350709958 167209592 837197355 109748738 757573086 312090093 328770534 627652136 446339641 275877520 660466417 787982364 865334749 5482700 371554489 386825917 794360534 697730275 508484162 286887461 248835765 223046474 246550700 577225813 193160068 104264422 526075942 84915626 298015450 787982364 665171759 57789443 648598205 739922441 385980199 577225813 512098370 725009461 757573086 768905394 601704484 631279639 577225813 622370933 357292072 704062222 24617372 520061159 328867638 278200043 439637874 972724809 989986253 446511480 62842399 109748738 351526931 883749829 346892959 706197484 277411592 195791357 82585693 976562699 8824022 553601491 884316757 562585983 966766017 778103636 129220886 235796152 34337601 434195610 890037597 725009461 791494349 584413486 268728324 18557061 870923915 421675563 596531410 88123412 333161518 776267590 381449678 195791357 533124164 326939226 8509427 648270911 482514768 761003784 659474713 295702048 453899423 787876214 783543427 344908515 564233332 67110447 778103636 77196691 461203187 450877358 278586872 695296620 251175347 808064911 290222234 379036872 326939226 235389831 885655617 193309442 697730275 678076273 566438211 223046474 515381784 685520244 74331904 277067509 152056544 750497842 333161518 869637911 21718809 184620985 665171759 739922441 251175347 509758210 802214306 109748738 669580496 104264422 955076045 243491899 21416987 811063913 990991519 387058450 355726473 318304049 743573641 310703543 284494581 308465294 100107506 667556090 500487680 686761318 7995023 570268631 952186146 384485224 197124092 795658521 692489885 702865683 477338675 723312490 661473587 635216093 315506546 731650620 286920767 158988450 768631493 64176308 611871143 397454888 310703543 365665307 4638530 568378064 660446324 869113090 392946910 605342704 79549976 8824022 218227247 843195315 920241907 901366046 794360534 243574976 533124164 196209724 720724824 112535001 735157532 570268631 524078895 568241923 201844832 88222065 462740312 221524566 243574976 767680061 878965853 994379295 320475383 383783516 643720389 92176644 978003046 337440606 77718049 946256423 447651578 316378778 315343469 129220886 373449319 549407368 605219156 349958311 22228079 677609975 397454888 748607060 19204376 632978716 824658027 810085918 810085918 798479009 154246683 315506546 140504316 82735199 686761318 11698726 45764535 93372072 768654735 301025237 474042698 891898649 632149889 992015544 65444871 59318374 992857711 222098435 651256140 533198140 619874197 176856709 453899423 726082728 823286673 987578567 678575859 171519086 140504316 198139600 657316202 772125962 651256140 413812247 934923034 538930143 271197384 527723668 635925776 360433496 382737431 314434089 772125962 772418406 992015544 238430777 489227470 239215945 179676360 312090093 551808629 532623040 82585693 550133162 73890736 746548362 809058815 902981925 410913450 489227470 550668617 504131609 972724809 272371268 966661162 6901849 528931863 320475383 415223918 370109620 347174833 695089293 980623160 379036872 287824202 320475383 205322060 187958295 910113276 277067509 570268631 261858732 971562217 524078895 562603339 423991563 176686628 360433496 669830200 608351211 627772750 371206828 691527664 571338547 527694040 339136527 179836274 760632501 196209724 238430777 903517516 949474436 989986253 464419056 442939066 468970455 6901849 946256423 969962049 795000706 916100094 969962049 826841028 275536415 619874197 65317668 668076570 550133162 930282129 370109620 742819322 505836794 893886325 148573312 551808629 277150501 609413854 93372072 873539322 382737431 112535001 4481326 553601491 258491612 943900436 621752708 345107605 281768777 272371268 740280180 82735199 669122553 373831813 570268631 849925485 227341197 989851370 302841071 383939480 645148152 559573939 613413162 392946910 527723668 949474436 328031213 372936294 336128932 385980199 273306022 316378778 527907080 966766017 54785855 930792375 500487680 860659349 107102297 631279639 742014837 328072782 102411273 542925699 482544884 9612783 656371184 284923236 334567178 943900436 461981821 723698494 903852116 532398496 88222065 82678961 304535045 494401040 451102866 570268631 934923034 720642204 635580137 360433496 811063913 295442276 702865683 911598862 993516040 272640193 385980199 198139600 966766017 908304274 925099392 863636795 404028108 272349115 881374420 386825917 379036872 508484162 114446569 605125223 344288837 251175347 920241907 702865683 656459006 891898649 750497842 924530959 476741572 396586485 992015544 351526931 635925776 681187853 614266024 416110841 725009461 171978749 990991519 217461594 153449048 360128923 96984997 605219156 81749350 512098370 318304049 978003046 553601491 675011294 783834424 678076273 319979927 840726225 275877520 531519177 717176240 849925485 5482700 190653098 386825917 166157003 611871143 310567851 227524140 205322060 395826967 995437095 868199142 19204376 660466417 166157003 532052858 489227470 720642204 204104282 740280180 611925834 790510389 286887461 881374420 669122553 639421289 872390330 557550410 383939480 535773933 397171999 81479488 6901849 461876356 854807873 158080514 538930143 814998450 289690350 661473587 18009878 505836794 526075942 538930143 549407368 54663684 20276808 982852916 7995023 713281835 769018130 1831928 373831813 527694040 916557074 99428692 919700491 77708273 945263702 301642746 605125223 54822658 726082728 279766301 57789443 911598862 479396792 605411285 63502502 814998450 671890850 470023624 952186146 320475383 223216033 725009461 486080554 881374420 123059588 930792375 320475383 73428066 715705084 771193822 558505074 81749350 99428692 401222538 251175347 841881578 725408300 962214064 235247988 372380873 372456717 750497842 816849013 569787995 538930143 617100592 401788143 438752632 133008816 691980124 723049345 976562699 610685142 840960099 595896777 447651578 261858732 695296620 695296620 550668617 211930472 22228079 925099392 750497842 373217636 301642746 375781765 187962198 795658521 708777378 70008755 77708273 341215620 627772750 654424927 4481326 490738116 187713890 261858732 328033856 432042093 596531410 581295568 934923034 783543427 107102297 320475383 66048632 532052858 126676816 209152509 688340727 925117621 542925699 349829606 771193822 614119639 81749350 877064097 432042093 355726473 943900436 381449678 945263702 545025186 635779450 4481326 236172564 417139760 822078692 776082121 344908515 769018130 269902489 315450860 798285032 985150876 272640193 708777378 925117621 370109620 538930143 474424630 783802041 605411285 585013092 371206828 489678918 916100094 169346685 158080514 21416987 645800621 532623040 72106540 971562217 723698494 451102866 775340122 169346685 67797401 946256423 833009289 771193822 271197384 112407445 810085918 686761318 669580496 401788143 595896777 778103636 344288837 557022179 246071956 277067509 621554572 520061159 9579452 906074774 505836794 77718049 456015748 334506565 639421289 651256140 346892959 218227247 46669307 230083239 804966290 873539322 12152681 351526931 230610866 720724824 855722855 387058450 678076273 474331686 53611609 743356126 675011294 649918563 227524140 865334749 778103636 164407332 305339538 681187853 348310745 627652136 649935989 811128930 372456717 278200043 234840315 644876108 4638530 5482700 328033856 726321087 243574976 878965853 47023689 695905915 685164594 892501031 238430777 416110841 355726473 310703543 891898649 910113276 96984997 246071956 520061159 223216033 277067509 949474436 193160068 989851370 903852116 699162233 234103777 18557061 99428692 442939066 428785187 845284636 109748738 274642417 351855857 434195610 477338675 697730275 361580236 194624833 695089293 943533992 787876214 370989370 740084639 205322060 692489885 743356126 783543427 461203187 794057863 840726225 199740353 743573641 719482426 302841071 328867638 479396792 234840315 338728691 772436839 2054173 562585983 550778031 72974893 992857711 619048686 333650391 598973870 887383514 315450860 505094465 218227247 269902489 737792588 643480848 675223466 336128932 12152681 397454888 421884411 134981798 739927441 941614302 625095739 678575859 535773933 75370478 840960099 925117621 693176254 495410178 803625602 318304049 21718809 608351211 134981798 893886325 962214064 184599420 884316757 643480848 657939330 227688231 145914696 297478698 610685142 383939480 908304274 373449319 447895705 8747651 135415086 669830200 808302749 524736129 373217636 768631493 360433496 29296216 605411285 516175436 223046474 730950258 568048367 435044782 4638530 726968979 673254947 783543427 954528558 954528558 308465294 449032565 621554572 660466417 295442276 107102297 373831813 82585693 396586485 861650920 149819619 68993062 532398496 601264159 517681841 246752496 166395582 268313254 394877173 66048632 645686989 9579452 227524140 286887461 858598184 987816583 767680061 737570094 360128923 787876214 780998670 115040279 665665968 8091447 140504316 152056544 750497842 231635818 755996488 881338466 659839674 976724404 390828198 959154078 207018909 891898649 70008755 677609975 7995023 479124091 396586485 533198140 18557061 781840223 848826408 946256423 397553743 783543427 251175347 13951233 275536415 660466417 824658027 179836274 145914696 140504316 605125223 849925485 877064097 437798400 632149889 702403558 476741572 622370933 93372072 99816805 305339538 314434089 806919684 881338466 805421817 924776014 301642746 230083239 2852872 735157532 925117621 929200977 328033856 989986253 418662050 483402219 577110703 723698494 787876214 863190803 235247988 187713890 621752708 982852916 107102297 176856709 538930143 274136907 742014837 805421817 406915298 633746245 456015748 417139760 816849013 783834424 77718049 482514768 2252796 888743227 657316202 416110841 660466417 275536415 754487026 957824371 693053729 214956290 328031213 872390330 179836274 549407368 261858732 282286512 860659349 284494581 236340717 531519177 168636311 645148152 527723668 627652136 352155616 804966290 236340717 972251527 808064911 743469529 837004810 929200977 769018130 737570094 318304049 96984997 88966349 227524140 929200977 611871143 789227456 938445014 161115709 533124164 54663684 717176240 993516040 539135217 77196691 320475383 920241907 665171759 461876356 564233332 730950258 305339538 888626898 59318374 446511480 884316757 558505074 373449319 416110841 279766301 959735490 7189059 586909754 320475383 341215620 477338675 248835765 743573641 74944178 695296620 114611448 65317668 57789443 723312490 802214306 401788143 74331904 743573641 663630809 155857504 453899423 911598862 346768633 527907080 243344527 659474713 174226122 641834428 633746245 144965841 625095739 767680061 216170321 19554593 527723668 176672028 837008366 568048367 284787613 776082121 300782204 324272113 149384158 737792588 577089491 276405252 934923034 435044782 729382996 176686628 451102866 75014190 471349732 258491612 259559380 907574721 435044782 435238027 956162658 490954062 645686989 444578198 738040862 55687868 723820118 13315904 520061159 619874197 372936294 401701439 559573939 794360534 246071956 643720389 193309442 13315904 250281262 157372154 890037597 404028108 276046651 605125223 903852116 930792375 993516040 194624833 568241923 115040279 752062104 902981925 740084639 858598184 196997646 451102866 470023624 63502502 987816583 315450860 72974893 740084639 235389831 660721072 924530959 315450860 517681841 742014837 659583318 954528558 703462435 648270911 500487680 743469529 731650620 371206828 479396792 22228079 846089708 2054173 53611609 351133048 324239110 99428692 474424630 392946910 181948066 413509813 201844832 993516040 461203187 649918563 959735490 22228079 735157532 114611448 18557061 771193822 512098370 461981821 401222538 982223555 794360534 877064097 458784315 908304274 730950258 461203187 308465294 385955919 726968979 945263702 790235331 477338675 502055692 735157532 25461606 910113276 450329943 390828198 622201195 333161518 161115709 560235477 63502502 752062104 550778031 447651578 169346685 93784906 345107605 918608364 739927441 884326664 947299704 354856774 695089293 524736129 13951233 339100363 474042698 728539162 783834424 665171759 227524140 238430777 458784315 379036872 272371268 231635818 635216093 2163486 474042698 815864994 3318737 776215412 878965853 330855345 205831262 311883069 21718809 798285032 165945514 992015544 177827343 276405252 272008820 922754368 203905654 908304274 54822658 893886325 2252796 879611710 243491899 439637874 849925485 854807873 943533992 945263702 651991286 635216093 439637874 221524566 248835765 783802041 399780141 783834424 308465294 994528272 639421289 404028108 559573939 117248958 957824371 170397120 70008755 632978716 560235477 70008755 295442276 328033856 589905767 783834424 21416987 509758210 99816805 350709958 916557074 888626898 761722776 284787613 8091447 938445014 881374420 723312490 59318374 495410178 663630809 722379894 211930472 223216033 888743227 199305267 959154078 18557061 479124091 437798400 843195315 268926980 608351211 678103215 823286673 969962049 385980199 6901849 868199142 808302749 382737431 153449048 93372072 649918563 582881426 678575859 435295578 583534384 300540212 878592562 490954062 532623040 345107605 717176240 224159734 383783516 972724809 998948284 566438211 109748738 315506546 34337601 723698494 346892959 649935989 19554593 2852872 794057863 837008366 373449319 471349732 920188835 370989370 810085918 703462435 598973870 532398496 209152509 798546441 294822951 344908515 955076045 525691301 925117621 691980124 161006007 548982543 916100094 725408300 665665968 73428066 920241907 908721789 781430493 813487185 524736129 318304049 109171575 671890850 585013092 613926542 918608364 111308091 171978749 989986253 731431174 855722855 161417812 158637668 120773063 941614302 421675563 483402219 781430493 725408300 194624833 216170321 339136527 846089708 954528558 962214064 803625602 104264422 990991519 601116298 223046474 319979927 729591185 527723668 969689591 250281262 616400960 231635818 770971960 150294367 903517516 617100592 619874197 13951233 268189290 341215620 551808629 394877173 982223555 539135217 860103537 735157532 236815857 884970369 210712081 976562699 757573086 783802041 112407445 535773933 446339641 467703549 213986732 474424630 64176308 193160068 689493152 152056544 888626898 568048367 651991286 433209162 929200977 916100094 702403558 364522505 416110841 888716354 271197384 375566736 272349115 134071475 757573086 243491899 229393332 587505983 183040131 354717739 320475383 64176308 726082728 669122553 532623040 665171759 446511480 632978716 145914696 633732494 991963359 408591703 918608364 702488368 558800260 659839674 101083797 269902489 621696193 371554489 190653098 660721072 437798400 605411285 449032565 18557061 586909754 739922441 84142098 873539322 912381963 808064911 341872267 956162658 675223466 199305267 357292072 550778031 740084639 187962198 609413854 990126202 73890736 268728324 880139257 284923236 740084639 760632501 568048367 442939066 331076058 966766017 68993062 702865683 158988450 772418406 50573962 524078895 916100094 772436839 268728324 88123412 753706304 275536415 193160068 415223918 858598184 73992793 360433496 748607060 702403558 400250307 627652136 647296088 20276808 812060377 805421817 328072782 273449943 743573641 349958311 365665307 213986732 582061523 382737431 65317668 476640402 802214306 331076058 82678961 601116298 632149889 811128930 562585983 4481326 227524140 667768887 840726225 790235331 839712025 47023689 564233332 553601491 29296216 512098370 300782204 776414238 74944178 96984997 903579731 893886325 989851370 305339538 549407368 153449048 34337601 235796152 517216169 562585983 723049345 790235331 399780141 193309442 768905394 822078692 184620985 873539322 558505074 980264635 77196691 55687868 647296088 490738116 635779450 246550700 822078692 21416987 903579731 969689591 667556090 351133048 227688231 43866937 802214306 868199142 738872865 542925699 223216033 516573949 972724809 742014837 691980124 222024400 912628345 641834428 13951233 84142098 414312806 846089708 863190803 447651578 656371184 925854428 635216093 728539162 165945514 504131609 408335680 2252796 310567851 214956290 846639027 50573962 45764535 414312806 645686989 386825917 243491899 790510389 79549976 29296216 246550700 161006007 582881426 723312490 314434089 959735490 388811778 197124092 236815857 924776014 826841028 910113276 990444324 175796966 281768777 922754368 557550410 108180700 8509427 188815121 713281835 805421817 346892959 115040279 250281262 845284636 465180465 415223918 781840223 112407445 417139760 451102866 605219156 301025237 300540212 177827343 992015544 109171575 892469987 581848093 297448288 861650920 183040131 869113090 158080514 133008816 383783516 947299704 742014837 644876108 483020499 382428630 489227470 990126202 998067284 905891578 622370933 526075942 883749829 633732494 442939066 980623160 540461218 326939226 462740312 635925776 201844832 209152509 282286512 998948284 504131609 274136907 152448323 559573939 187958295 222098435 833009289 28120801 538930143 803625602 104264422 598427877 187962198 393457476 112535001 691527664 197124092 407714819 868199142 334506565 328712314 581295568 490738116 205322060 82678961 421675563 738872865 127928193 991963359 235796152 641834428 318304049 104264422 753706304 701684778 916100094 656459006 277067509 869637911 126676816 21718809 976843575 930282129 339136527 211930472 852973171 644944971 37977394 517082041 190510492 483377613 19554593 873539322 275877520 798479009 397454888 474042698 884970369 111308091 236340717 816849013 798546441 235389831 783802041 908304274 217461594 930792375 57789443 843195315 805421817 390237012 479396792 948685672 268728324 663630809 348310745 677609975 360719977 449032565 691980124 585013092 798546441 742819322 277067509 526102254 286920767 524078895 191375529 740280180 437798400 250281262 616400960 461981821 193160068 947299704 134071475 702865683 656371184 605342704 17129982 21416987 7189059 354717739 301642746 373831813 478031932 63502502 158637668 433209162 188815121 780998670 509758210 717176240 474424630 715705084 550668617 692489885 715705084 976562699 910113276 230610866 399780141 789227456 361580236 595896777 611043554 632149889 476640402 495410178 46669307 709028917 259559380 860103537 478031932 947299704 681187853 816849013 884326664 349958311 277067509 704062222 279766301 542925699 516573949 19204376 2252796 860659349 517216169 385980199 805421817 211736150 770971960 671890850 393457476 767680061 806919684 99816805 199740353 328396419 334567178 998067284 278586872 294822951 4638530 199740353 805421817 246550700 806919684 171978749 383939480 360128923 250281262 508484162 360719977 355726473 520061159 193160068 671890850 190510492 549407368 284494581 474331686 331076058 300540212 890037597 375566736 337355593 300540212 635779450 183040131 96984997 783834424 542925699 123059588 971562217 976724404 464419056 22228079 311883069 111308091 8747651 910113276 723820118 381449678 176373634 470023624 204104282 865334749 729382996 456015748 435044782 75370478 539135217 415223918 236172564 129156852 393457476 471349732 605411285 43596373 234103777 962214064 471349732 495410178 214956290 992015544 315506546 197124092 282286512 719482426 354856774 850463990 657939330 886747301 391569872 616400960 685520244 349829606 251175347 133008816 905891578 401701439 620912290 863636795 337355593 659583318 115040279 401701439 849925485 328712314 455158895 930792375 994528272 53611609 753706304 207018909 477338675 795000706 337355593 375781765 582061523 795235205 483377613 656371184 479124091 489227470 134981798 109748738 976562699 699162233 382737431 176672028 740666631 360128923 986056826 605342704 619048686 998067284 877064097 274136907 517082041 633732494 706197484 643480848 133728538 301025237 376610720 966766017 345107605 93372072 543846499 450364865 376610720 373217636 562603339 67797401 783802041 371554489 75468759 692489885 242638092 72106540 776267590 893886325 559573939 196209724 120773063 571338547 598973870 795235205 236815857 373831813 178167351 505094465 941614302 82678961 269902489 75370478 849925485 176856709 256896534 783802041 385980199 893886325 740280180 474331686 726082728 659839674 483377613 190510492 527694040 776414238 693053729 813487185 532052858 565700349 305339538 798546441 802214306 8091447 568378064 702647599 227524140 726321087 104264422 187962198 199305267 127928193 740666631 938455982 840726225 236815857 169346685 647296088 65317668 190510492 632149889 982223555 599030966 660466417 761722776 833009289 852973171 695089293 84915626 289690350 360128923 467703549 357978507 404028108 179676360 423991563 893886325 505094465 13951233 274136907 598561031 397553743 643720389 504131609 81749350 553601491 142683515 632149889 616400960 273306022 326939226 365665307 351526931 840960099 129220886 723541291 354717739 695905915 768631493 858598184 227524140 821178964 852973171 905891578 635779450 822078692 483377613 337355593 906926872 272349115 373449319 70008755 527723668 803625602 114446569 320475383 538930143 260711170 781430493 483377613 786598548 884326664 651256140 312090093 351133048 315450860 344893954 195791357 657939330 278200043 539135217 376610720 598427877 633732494 352155616 873539322 158637668 12152681 458784315 858598184 806919684 82735199 812060377 738040862 70008755 678103215 821178964 66048632 135415086 620912290 242638092 19554593 464164510 680118503 526075942 190653098 286887461 778103636 482544884 920188835 142683515 184620985 905891578 746548362 634865108 692489885 571338547 114446569 539135217 287824202 703462435 702647599 339136527 272349115 79549976 276046651 781430493 172475719 390828198 770971960 776267590 432042093 1831928 88966349 821178964 769018130 328396419 47023689 172475719 881338466 804966290 525691301 80431001 99816805 370109620 93784906 550668617 373449319 92176644 824473286 635216093 243609706 872390330 300782204 739927441 738872865 195791357 872390330 770971960 949474436 478031932 587505983 456015748 423991563 790510389 461876356 632149889 72912603 659583318 371554489 49490289 65444871 634865108 645800621 11698726 614119639 726082728 808302749 75370478 75468759 822078692 601704484 635580137 437798400 633732494 181948066 659583318 692821706 80431001 599030966 971562217 855722855 784419192 312090093 93784906 840726225 161115709 79549976 943900436 268189290 695296620 918608364 675223466 464419056 945263702 586909754 614119639 635580137 632978716 279766301 2054173 755996488 598427877 581848093 54822658 214073550 341215620 752062104 171519086 328712314 613413162 328712314 274136907 310703543 255990207 184599420 761722776 188815121 998067284 656459006 172475719 287824202 621554572 946256423 947299704 789227456 258491612 770971960 360719977 314434089 516175436 187958295 310567851 11698726 812060377 465180465 324239110 346892959 2852872 67110447 428785187 680228718 360433496 243609706 330201052 65317668 840726225 67797401 45764535 439637874 228430898 740084639 149819619 990412303 157372154 926338707 300782204 80431001 619874197 531519177 952186146 587505983 621696193 557550410 284787613 365665307 187958295 752805888 695296620 464164510 447895705 980264635 657939330 908721789 526102254 54663684 693176254 953940514 18557061 131921027 344908515 768905394 315450860 823286673 557022179 969689591 196997646 284923236 67110447 276405252 911598862 416276082 729382996 268728324 276046651 323530469 494401040 298467775 542925699 88966349 887383514 645800621 731431174 21416987 516175436 881338466 877873707 991963359 82635948 330855345 813487185 560235477 176828252 992015544 632978716 400250307 68993062 394797647 216170321 410913450 158637668 850463990 197432196 517216169 601116298 494401040 795000706 505094465 943533992 702865683 29296216 872390330 699162233 251175347 259559380 18009878 517082041 726082728 699162233 495410178 450329943 848826408 811128930 924530959 244691612 811063913 486080554 421675563 236340717 532828546 217461594 633732494 351133048 613926542 417139760 193309442 713281835 881338466 998067284 887383514 656371184 461981821 740666631 971562217 278200043 339100363 464164510 680228718 271197384 214073550 324272113 678103215 274642417 558800260 706197484 846639027 301642746 906074774 302841071 635580137 400250307 644944971 361580236 194857903 926338707 592278646 781430493 344288837 735157532 328712314 810085918 494401040 227524140 373217636 752805888 908721789 224159734 930792375 286887461 305339538 223216033 945263702 370109620 703462435 865334749 193309442 238430777 231635818 878592562 149819619 205831262 737570094 613944230 863636795 272349115 401788143 39467512 199740353 370109620 795000706 731431174 739922441 301025237 4638530 938455982 210712081 489227470 740666631 171242882 811063913 726321087 395826967 883749829 96065700 505836794 906074774 112535001 986056826 860659349 7189059 222024400 548982543 500487680 813487185 158080514 243491899 330201052 693176254 446339641 821178964 298015450 310567851 74944178 339100363 907574721 75014190 49490289 115040279 333650391 845187312 379036872 680228718 515381784 8091447 120773063 845187312 910113276 980264635 524078895 976724404 911598862 284787613 531519177 154246683 82678961 68993062 361580236 753706304 570268631 349958311 394877173 88966349 671890850 316378778 813487185 134981798 717176240 158988450 852973171 502055692 278586872 795658521 568378064 268926980 538930143 887383514 387058450 9612783 726321087 565700349 194857903 298015450 559573939 767825065 79549976 153449048 407714819 64176308 171242882 360719977 877873707 703462435 360433496 786598548 808064911 855722855 635779450 93372072 998948284 77708273 605411285 385980199 839712025 74944178 171242882 568241923 695089293 158637668 455158895 394877173 187962198 955961904 545025186 134981798 550133162 277067509 412429377 414312806 176856709 986056826 567333550 648598205 310567851 643720389 905891578 54822658 533124164 794057863 695089293 626860710 226712086 279766301 210712081 13951233 417139760 323530469 13938479 276046651 268926980 953450306 351133048 401832392 918608364 382737431 998067284 224908574 772436839 450329943 324272113 17129982 218227247 216170321 223046474 140504316 813487185 22228079 772418406 248835765 891898649 383708040 39467512 678411365 234103777 99816805 406915298 352155616 256896534 619048686 338728691 88966349 312090093 346768633 482514768 739927441 54663684 757573086 297478698 577225813 533198140 37977394 743573641 946256423 719482426 392946910 415223918 7995023 246752496 568378064 665171759 649037866 149384158 966766017 979576514 175796966 649037866 82585693 533198140 339136527 938445014 414312806 803625602 648598205 319979927 841881578 769018130 532398496 45764535 451102866 794057863 142683515 418662050 854807873 214956290 19554593 947299704 5482700 656459006 328712314 925854428 692191001 976724404 743573641 823286673 429379666 176856709 65317668 401222538 665665968 808064911 841881578 243491899 153449048 538930143 742819322 769018130 545025186 784419192 786598548 605411285 235796152 84142098 21718809 527694040 660896577 858598184 18009878 990126202 582061523 284923236 542446489 352155616 416276082 24617372 135415086 887383514 708777378 236172564 863190803 209871424 216170321 528931863 328770534 622370933 621752708 328712314 464419056 193160068 372936294 438752632 780998670 692191001 73992793 131921027 217461594 129156852 2852872 837004810 176373634 400250307 429379666 391569872 328712314 654424927 534702385 4481326 222098435 685164594 333161518 699162233 633746245 587505983 916557074 726968979 391569872 816849013 516573949 500749158 75014190 326939226 784419192 461203187 673254947 12144070 814998450 334567178 656371184 386825917 515381784 647296088 558800260 783834424 167209592 665665968 524736129 236340717 525691301 334506565 158988450 49490289 63502502 645148152 532398496 598561031 962214064 213986732 872390330 423991563 903517516 553601491 813487185 255990207 278586872 848826408 533198140 656459006 635580137 230610866 129156852 297448288 351133048 916557074 795000706 344908515 953450306 699162233 610685142 911598862 373217636 922754368 455513045 176686628 926338707 277150501 17129982 645148152 272008820 505836794 531519177 692821706 474042698 114611448 99816805 754487026 248835765 279766301 651991286 645686989 179836274 990412303 837004810 338365246 532828546 164407332 223854197 18557061 334670690 659583318 693176254 903852116 446511480 761722776 357292072 238430777 371554489 794057863 209871424 282286512 528931863 938455982 854807873 393457476 680228718 635580137 920241907 246752496 230083239 375566736 126676816 925099392 520061159 843195315 872390330 347174833 526102254 656371184 12144070 289690350 387058450 181948066 806919684 372456717 133728538 423991563 953450306 609413854 906926872 211736150 794360534 739922441 467703549 397454888 236172564 243609706 209152509 205831262 902981925 515381784 149819619 632149889 277067509 243574976 476741572 778103636 221524566 577110703 840726225 158637668 740084639 660466417 689493152 275877520 811128930 565700349 224908574 865334749 349958311 373831813 383939480 375781765 93784906 925854428 276046651 236815857 421675563 659474713 190510492 695905915 3318737 355726473 361580236 910113276 59318374 948685672 816849013 73992793 557022179 998948284 553601491 276046651 216170321 21718809 446511480 218227247 477338675 338728691 768654735 461876356 17129982 214956290 783802041 794057863 417139760 80663543 802214306 199558310 171519086 660896577 2163486 112407445 7995023 465180465 54822658 323530469 413509813 199558310 595896777 748607060 627652136 269902489 521481132 909736859 956162658 13938479 164407332 176373634 433209162 787876214 892469987 435295578 161115709 268313254 562585983 413812247 961209524 111308091 908304274 907574721 767680061 660466417 277067509 75468759 776267590 925117621 314434089 442939066 754487026 393457476 993516040 45764535 376610720 570268631 29296216 772418406 726321087 19554593 883749829 846639027 839477920 969689591 201844832 969962049 355726473 77196691 54785855 295702048 840960099 334506565 500487680 235389831 643720389 731650620 815864994 244691612 545025186 582881426 88222065 855538076 438752632 379036872 992857711 13938479 328613098 401832392 533198140 656459006 976843575 617100592 205322060 916557074 567333550 432042093 152448323 287824202 337440606 596531410 255990207 92176644 99816805 669830200 517681841 780998670 158988450 8747651 394797647 946256423 892469987 852973171 22228079 84142098 888743227 120773063 43596373 907574721 101083797 627652136 599030966 461981821 772436839 627772750 803625602 925854428 337355593 462740312 478031932 390237012 201844832 82735199 697389553 939324146 902981925 401788143 54785855 668076570 794057863 8509427 596531410 396586485 324239110 370109620 310703543 980623160 117248958 959735490 171519086 651256140 111308091 471349732 648429761 667768887 702488368 865334749 644944971 635779450 558800260 962288722 908721789 318304049 272008820 783543427 483020499 879611710 635925776 149819619 569787995 532828546 446511480 123059588 796370381 428785187 920188835 549407368 75370478 693053729 728539162 372936294 720642204 308465294 783834424 803625602 789227456 669580496 976843575 229393332 379036872 492449477 649037866 926419571 478031932 428785187 483402219 502055692 614119639 910113276 780998670 373217636 608351211 772418406 397454888 887383514 344288837 360128923 199305267 959154078 167209592 213986732 297478698 583534384 547600119 234840315 581295568 622201195 361580236 287824202 869637911 372936294 319979927 518540839 660446324 144965841 795235205 656371184 328033856 663630809 126676816 549407368 691527664 73992793 907574721 998067284 888626898 903852116 962214064 134071475 939324146 211930472 517216169 135415086 992857711 250281262 992857711 416110841 401832392 178167351 275536415 768905394 8509427 326142909 278200043 435044782 852973171 567333550 318304049 243609706 911598862 500749158 840960099 80431001 239215945 344288837 479396792 276405252 993516040 349829606 341872267 423991563 2852872 338365246 946256423 596531410 315450860 211930472 632978716 375566736 415223918 183040131 467703549 149819619 223216033 980264635 53611609 863190803 808302749 379036872 839712025 341872267 643480848 390828198 517216169 39467512 317632653 161006007 62842399 304535045 726082728 478031932 689493152 117248958 218227247 2163486 483402219 998948284 616400960 702865683 648429761 464419056 158080514 277067509 743356126 677609975 211736150 228430898 115040279 916557074 75468759 959735490 216170321 88123412 583534384 115617448 315343469 813487185 387058450 198139600 635925776 397454888 643480848 354717739 848826408 903852116 230083239 157372154 205322060 748380854 145914696 543846499 482514768 614119639 331076058 824658027 661473587 526102254 925117621 187713890 293449931 8091447 739922441 372936294 176686628 719482426 930792375 850463990 560235477 73890736 568241923 959154078 295702048 461876356 39467512 680228718 282286512 351855857 962288722 992857711 697730275 375566736 692489885 742014837 990991519 144965841 55687868 692821706 470023624 429379666 743469529 437798400 910113276 391569872 477338675 25461606 396968355 82585693 275536415 713281835 907574721 798546441 814998450 149819619 582881426 954528558 338728691 647296088 361580236 158988450 222098435 748380854 168636311 96984997 922754368 601704484 190653098 223046474 527694040 217461594 176856709 742014837 775340122 230610866 11698726 474331686 728539162 236172564 20276808 517216169 236815857 596531410 231195075 663630809 635779450 860103537 326142909 178167351 719482426 324239110 980623160 231635818 305339538 346768633 486080554 577225813 408591703 319979927 117248958 692191001 171519086 334670690 843195315 372380873 434195610 992015544 798285032 750497842 611925834 107102297 891898649 740280180 334506565 290222234 550133162 691980124 905891578 203905654 647296088 768631493 73890736 18009878 123059588 39467512 273449943 255990207 284923236 635925776 223046474 407714819 985150876 961209524 651991286 92176644 990126202 990991519 334670690 775340122 416110841 199740353 577110703 947299704 72974893 140504316 909736859 284923236 352155616 858598184 611925834 738872865 397171999 955076045 408591703 8091447 476640402 567333550 971562217 223216033 667768887 196997646 379036872 246752496 540461218 966766017 798546441 577110703 598427877 99816805 279766301 953940514 998948284 446339641 308465294 456015748 276046651 246752496 406915298 909736859 558800260 297478698 474331686 191375529 586713500 798479009 568241923 934923034 848826408 673254947 310567851 227688231 781430493 731650620 74331904 308552644 223854197 354717739 474331686 620912290 458784315 131921027 43866937 314434089 647296088 96984997 516573949 978003046 795000706 73890736 569787995 814998450 947299704 140504316 520061159 959735490 450329943 783834424 183040131 738872865 725408300 605342704 605219156 284923236 223854197 372936294 726968979 925117621 310703543 243344527 9579452 955961904 99816805 620912290 404028108 278200043 230610866 783834424 11698726 901366046 919700491 81479488 223046474 308552644 382428630 5482700 429379666 479396792 115617448 64176308 680228718 516573949 903517516 371554489 877064097 47023689 462740312 284494581 455158895 197124092 333161518 397553743 795235205 324239110 743573641 622370933 298015450 909736859 938445014 982223555 435238027 550778031 400250307 865334749 738040862 49490289 784419192 8509427 929200977 553601491 685520244 839712025 305339538 569787995 794360534 680228718 70008755 351133048 158988450 47023689 354856774 767680061 81479488 12144070 82635948 748380854 908721789 665665968 584413486 605411285 117248958 505094465 80431001 474042698 695296620 123059588 73992793 171978749 943533992 317632653 878965853 645148152 351526931 719257835 784419192 947299704 256896534 1831928 438752632 197124092 21718809 412429377 179676360 814998450 706197484 742819322 566438211 67797401 252801392 154246683 649935989 9612783 521481132 565700349 433209162 740666631 74944178 947299704 786598548 701684778 533124164 946256423 133728538 464419056 328712314 584413486 784419192 337440606 149384158 863190803 8091447 677609975 234840315 557550410 584413486 837008366 235389831 379036872 364522505 289690350 743573641 692821706 416110841 193160068 300540212 532623040 222098435 938445014 438752632 456787049 790235331 532052858 230083239 129220886 370989370 447895705 910113276 738040862 387058450 214073550 959735490 902981925 70008755 697389553 865334749 538955825 531519177 846639027 738040862 701684778 328867638 952186146 554030846 88123412 65444871 592278646 312090093 394797647 492449477 772436839 787982364 938445014 752805888 992857711 188815121 616400960 632978716 599030966 193309442 584413486 620912290 331076058 542446489 268313254 953450306 675223466 639421289 172475719 450877358 344908515 77196691 547600119 605342704 114446569 665665968 934923034 644876108 447651578 227688231 656459006 153449048 196997646 738872865 158988450 740666631 649037866 244691612 776215412 194624833 227524140 681187853 650592531 387058450 373831813 531519177 72106540 415223918 824658027 211736150 691527664 998067284 174226122 449032565 196209724 333650391 938445014 310567851 218227247 308552644 500749158 483402219 648598205 344288837 823286673 943533992 415223918 401222538 144965841 328867638 884970369 581295568 532398496 22228079 371206828 657316202 8824022 72974893 351133048 287824202 725009461 18557061 183040131 217461594 310703543 930792375 8509427 295702048 67797401 680228718 165945514 384485224 531519177 181948066 772418406 170397120 535773933 65444871 980264635 9612783 708777378 450329943 396586485 713281835 284787613 726082728 691980124 568241923 315450860 344288837 370109620 416110841 315343469 633746245 543846499 808302749 550778031 395826967 2852872 278586872 952186146 776267590 994379295 571338547 554030846 344908515 465180465 903579731 739927441 605342704 80663543 489678918 982852916 277150501 392790156 752805888 187713890 6901849 783543427 277150501 54785855 290222234 287824202 976724404 772125962 344288837 490738116 729382996 669830200 364522505 311883069 599030966 527723668 193309442 396968355 290222234 909736859 656371184 645686989 433209162 455513045 446339641 127928193 794360534 726321087 396968355 490954062 786598548 540461218 887383514 730950258 787982364 278200043 918608364 723541291 884326664 467703549 73890736 540461218 187958295 394797647 461981821 72106540 787876214 4481326 538955825 468970455 8824022 81479488 447651578 706197484 962288722 781840223 542925699 401788143 534702385 860659349 298015450 669830200 73890736 477338675 284923236 776267590 246752496 961209524 611871143 697730275 787876214 382737431 203905654 660721072 991963359 533124164 955076045 482544884 286887461 843195315 107102297 433209162 29296216 678575859 390237012 824473286 848826408 567333550 385980199 564233332 912628345 665665968 720642204 843195315 442939066 611871143 446511480 328712314 408335680 632149889 568048367 294822951 184599420 905891578 268728324 401788143 805942510 678575859 538930143 622370933 675223466 828444877 164407332 520061159 908304274 464164510 635216093 354856774 953450306 680118503 181948066 45764535 987578567 924530959 234840315 814998450 450364865 142683515 598427877 888626898 88966349 349829606 772125962 719257835 776267590 702865683 328033856 686761318 413509813 846089708 279766301 969689591 476741572 328033856 73992793 373449319 667556090 8824022 517681841 697389553 284923236 669580496 930282129 723541291 446511480 82735199 178167351 995437095 169346685 828444877 906926872 920241907 998067284 611043554 855538076 308552644 957824371 107102297 901366046 432042093 281768777 784419192 726321087 562603339 542446489 723698494 990991519 665171759 84142098 470023624 794057863 517082041 55687868 560235477 93372072 500749158 243491899 768905394 297478698 966661162 586713500 599030966 781840223 63502502 577225813 689493152 461981821 260711170 354717739 906074774 92176644 972251527 622370933 450364865 678076273 737570094 13938479 476741572 150294367 65444871 131921027 21416987 704062222 407714819 229393332 164407332 176373634 922754368 396968355 912381963 46669307 455513045 235247988 274136907 706197484 355726473 978003046 68993062 361580236 388811778 972724809 140504316 868199142 959154078 678076273 177827343 568048367 982852916 581848093 528931863 49490289 772418406 790510389 158637668 142683515 476741572 109171575 70008755 532623040 587505983 924530959 344288837 924530959 72974893 184620985 385955919 450877358 432042093 877064097 104264422 702865683 795000706 102411273 739922441 621696193 298015450 112407445 339136527 489678918 956162658 558505074 144965841 418662050 149819619 806919684 272371268 781430493 678575859 783543427 478031932 302841071 77708273 96984997 621752708 467703549 109748738 505836794 72912603 953940514 386825917 376610720 326939226 959154078 880139257 621752708 878592562 434195610 268189290 489227470 148573312 246550700 691980124 545025186 342607812 689493152 455513045 387058450 328770534 746548362 393457476 168636311 300782204 34337601 214956290 585013092 582061523 982223555 651256140 476640402 323530469 397553743 611871143 685164594 213986732 450329943 768905394 505094465 188815121 246071956 565700349 783802041 531519177 135415086 957824371 2163486 775340122 277150501 8509427 786598548 177827343 892469987 387058450 791494349 518540839 18009878 605125223 939324146 401788143 863636795 720642204 274642417 211736150 446511480 461981821 255990207 235796152 566438211 540461218 82735199 542446489 614119639 770971960 776414238 702403558 243344527 272371268 692821706 657939330 911598862 814998450 846089708 126676816 305339538 863636795 939324146 877064097 776267590 224908574 451102866 96984997 275536415 516573949 633746245 174226122 543846499 416276082 743469529 397553743 517681841 614266024 905891578 194624833 527907080 962288722 300782204 645686989 478031932 158080514 524078895 560235477 21416987 957824371 808064911 651991286 989851370 204104282 994528272 581295568 586909754 798285032 179676360 516573949 957824371 878965853 843195315 533124164 92176644 236340717 134981798 881374420 656459006 308465294 255990207 812060377 619048686 761722776 298015450 592278646 992857711 922754368 993516040 74944178 621554572 649935989 277411592 324239110 331076058 312090093 884970369 908721789 117248958 863190803 413509813 456015748 96984997 870923915 276405252 271197384 444578198 339100363 408591703 176686628 557550410 850463990 979576514 622370933 435295578 841485330 93784906 390828198 650592531 413812247 608351211 341872267 815864994 287824202 613413162 21416987 723312490 669122553 826841028 1831928 775340122 435044782 581295568 181948066 768631493 547600119 24617372 166157003 633732494 625095739 823286673 478031932 500749158 702647599 167209592 190510492 957824371 586713500 92176644 1831928 154246683 470023624 697730275 865334749 737792588 96984997 301642746 255990207 333650391 761003784 518540839 328712314 102411273 171519086 892501031 581848093 483377613 686761318 101083797 80663543 401701439 660446324 906926872 176672028 860103537 345107605 117248958 776267590 925117621 444578198 668076570 543846499 768631493 661473587 677609975 483377613 421675563 77718049 731650620 24617372 357978507 635779450 966661162 314434089 451102866 451102866 516175436 8824022 482514768 197432196 702488368 46669307 224159734 437798400 96065700 743356126 107102297 614119639 752805888 776215412 995437095 846089708 297448288 415223918 833009289 534702385 279766301 916557074 909736859 532052858 275536415 547600119 271197384 235247988 737792588 538930143 918359138 781840223 382737431 946256423 250281262 613413162 312090093 184620985 659474713 598973870 794360534 447651578 372456717 527723668 275536415 7189059 739922441 660896577 278586872 261858732 748607060 972724809 795235205 668076570 214956290 768905394 196209724 133728538 272349115 786598548 837004810 251175347 644944971 4638530 328613098 383783516 723541291 174226122 243344527 166157003 660446324 521481132 207018909 154246683 992857711 680228718 84142098 414312806 179676360 129156852 916100094 635779450 243344527 467703549 172475719 188815121 88966349 8509427 680228718 559573939 870923915 957824371 75370478 391569872 697389553 772418406 109748738 392946910 396586485 757573086 586909754 29296216 905891578 276046651 393457476 209871424 336128932 783834424 826841028 269902489 81479488 282286512 802214306 661473587 25461606 625095739 495410178 328613098 761722776 688340727 723049345 394797647 828444877 542446489 557022179 752062104 164407332 187958295 752805888 102411273 524078895 699162233 21416987 880139257 611925834 464419056 565700349 520061159 77196691 401701439 243574976 726082728 990991519 648270911 567333550 757573086 551808629 148573312 414312806 217461594 13315904 21718809 337355593 911598862 127928193 702865683 786598548 635779450 191375529 959735490 433209162 692821706 635580137 258491612 355726473 925117621 66048632 808302749 980623160 622370933 697730275 8091447 609413854 456015748 659839674 357978507 256896534 133008816 794360534 583534384 680118503 509758210 399780141 790235331 979576514 843195315 725408300 45764535 586713500 4638530 154246683 577225813 224159734 289690350 884970369 805421817 176856709 145914696 517216169 878965853 372936294 695089293 165945514 62842399 383708040 869637911 74944178 649918563 926338707 635216093 678575859 731650620 45764535 286920767 568048367 787982364 149384158 587505983 211930472 839477920 394877173 12144070 920188835 659839674 878592562 991963359 849925485 385955919 648598205 622201195 392946910 635216093 451102866 680118503 433209162 659839674 669580496 581848093 246071956 347174833 738040862 169346685 558800260 767825065 671890850 907574721 111308091 197432196 401701439 238914502 320475383 416276082 848826408 769018130 371206828 879611710 635580137 435295578 585013092 987578567 878965853 986056826 421884411 437798400 739927441 526102254 689493152 461981821 461203187 925117621 342607812 276405252 911598862 82585693 392946910 246550700 277150501 969962049 892501031 893886325 505094465 906074774 532052858 386825917 483402219 648270911 805942510 229393332 365665307 731431174 699162233 665171759 946256423 8091447 890037597 246071956 304535045 821178964 471349732 878965853 171242882 193309442 166157003 407714819 234103777 269902489 46669307 790235331 888716354 713281835 742819322 115040279 67110447 998067284 840960099 669580496 643480848 925117621 601264159 251175347 582061523 317632653 275536415 373831813 943533992 669830200 769018130 550668617 854807873 339100363 621752708 500487680 150294367 328396419 238430777 643720389 198139600 268728324 525691301 863190803 681187853 516573949 641834428 816849013 748607060 524736129 64176308 586713500 476741572 72912603 939324146 483377613 925854428 230610866 886747301 802214306 641834428 723698494 611925834 893886325 300782204 852973171 616400960 123059588 308552644 717176240 114446569 966766017 645148152 339100363 20276808 176686628 269902489 693053729 2054173 316378778 372936294 598973870 171519086 798479009 990126202 610685142 20276808 413509813 870923915 196997646 344288837 435044782 920188835 152056544 410913450 680228718 277067509 527907080 317632653 957824371 298467775 9612783 271197384 73428066 678575859 979576514 891898649 101083797 344893954 691980124 903852116 274136907 317632653 755996488 772125962 246071956 611043554 117248958 881338466 6901849 194624833 626860710 397553743 808064911 397553743 8824022 753706304 310703543 768905394 943533992 740666631 920241907 260711170 920241907 648598205 772418406 152056544 814998450 697730275 392790156 824473286 115040279 18557061 243344527 545025186 878965853 295702048 622201195 702403558 284787613 84142098 692821706 133728538 305339538 328712314 703462435 277411592 258491612 656371184 860659349 730950258 715705084 783834424 752805888 82735199 738872865 538955825 516573949 702647599 870923915 644389337 88966349 467703549 339136527 226712086 596531410 912628345 346892959 776082121 401788143 656371184 328867638 990126202 621696193 444578198 54785855 17129982 392946910 660721072 495410178 527723668 723698494 517082041 330855345 675223466 19204376 243574976 53611609 524078895 417139760 632149889 691527664 461203187 230083239 96984997 46669307 161115709 562603339 474042698 199740353 708777378 168636311 723312490 80663543 688340727 37977394 532398496 224159734 236340717 268189290 8747651 808064911 635779450 301025237 772418406 349958311 598561031 179676360 884326664 943533992 133008816 458784315 134071475 8091447 516573949 305339538 196997646 360719977 413509813 239215945 324272113 622370933 726082728 833009289 532623040 418662050 96984997 49490289 390828198 208330979 383783516 504131609 720642204 669122553 84142098 372380873 528931863 939324146 101083797 731650620 341215620 236815857 920188835 287824202 414312806 495410178 268313254 120773063 462740312 849925485 715705084 350709958 776082121 577110703 631279639 909736859 613926542 622201195 277150501 547600119 540461218 357292072 446511480 737792588 613926542 187958295 166157003 657939330 627772750 209871424 319979927 324239110 492449477 384485224 598973870 479124091 962288722 2054173 890037597 25461606 328712314 643480848 447895705 631279639 811063913 841881578 243491899 346768633 681187853 13315904 659839674 149819619 168636311 725408300 673254947 772418406 581848093 605411285 258491612 985150876 748607060 815864994 494401040 647296088 982223555 2163486 605411285 73890736 194857903 720642204 385955919 133008816 456015748 268728324 275536415 337440606 483402219 9579452 954528558 19554593 261858732 605219156 222098435 808302749 702488368 837008366 315450860 388811778 8824022 972724809 964901976 278200043 823286673 320475383 226712086 660721072 726321087 404028108 840726225 59318374 297478698 235389831 992857711 823286673 338728691 268189290 67110447 75014190 509758210 179836274 840726225 577110703 648429761 334567178 926338707 657939330 625095739 126676816 577225813 334670690 317632653 892469987 846089708 286887461 665171759 304535045 318304049 328396419 4481326 117248958 685520244 79549976 644389337 75468759 811128930 987578567 742819322 521481132 776082121 365665307 584413486 822078692 483402219 500749158 401701439 230083239 885655617 310567851 328712314 528931863 566438211 678411365 342607812 821178964 157372154 892469987 989851370 695905915 654424927 394877173 531519177 314434089 858598184 659474713 349958311 339136527 464419056 50573962 582881426 740666631 791494349 601264159 533198140 415223918 738872865 994528272 538955825 671890850 344908515 243574976 107102297 199558310 181948066 246550700 502055692 538930143 199740353 293449931 949474436 524736129 101083797 701684778 955076045 803625602 993516040 752805888 814998450 381449678 21416987 812060377 248835765 916100094 660721072 382737431 372456717 558505074 252801392 82735199 330855345 243609706 323530469 65317668 562603339 678103215 884326664 319979927 719482426 228430898 720642204 769018130 247760519 301642746 65317668 275536415 502055692 295442276 587505983 518540839 571338547 9612783 345107605 413812247 174226122 328072782 300782204 559573939 294822951 806919684 993516040 767680061 194624833 1831928 599030966 531519177 794360534 533124164 815864994 351855857 649037866 479396792 798546441 622370933 659583318 754487026 908721789 114446569 483377613 992015544 483020499 364522505 562603339 910113276 293449931 675223466 193160068 72974893 982852916 526075942 352155616 187958295 918608364 483020499 338365246 987816583 938445014 631279639 957824371 912381963 643480848 209871424 761003784 678076273 903852116 972251527 691527664 464164510 726321087 680118503 656459006 316378778 740666631 890037597 286920767 170397120 697389553 364522505 167209592 661473587 870923915 805421817 401222538 881374420 790235331 372380873 341215620 371554489 656459006 948685672 731431174 781840223 50573962 410913450 316378778 753706304 796370381 461876356 408591703 539135217 713281835 49490289 17129982 786598548 660896577 77718049 273306022 243491899 194624833 648429761 429379666 550133162 242638092 611871143 877064097 176672028 268189290 399780141 863636795 692821706 73992793 442939066 205322060 992857711 361580236 144965841 381449678 790235331 651256140 8091447 77708273 371554489 9579452 281768777 273449943 330201052 516175436 170397120 861650920 396586485 803625602 943900436 681187853 945263702 73428066 934923034 287824202 5482700 301642746 581848093 365665307 760632501 583534384 328770534 635925776 446339641 154246683 211930472 318304049 702647599 982223555 534702385 117248958 776215412 334567178 12152681 133008816 282286512 881374420 989986253 585013092 145914696 194857903 140504316 969962049 701684778 194624833 244691612 334567178 7189059 987578567 692489885 451102866 633746245 43596373 816849013 22228079 508484162 157372154 998948284 314434089 401701439 341872267 941614302 256896534 271197384 613926542 144965841 413812247 310703543 713281835 195791357 268189290 550133162 701684778 581295568 301025237 300540212 343000001 644389337 341872267 123059588 665171759 526102254 789227456 737570094 980264635 462740312 641670616 114446569 720642204 461981821 342607812 568378064 771193822 538930143 407714819 277067509 2252796 702488368 446511480 461876356 998067284 236815857 627772750 437798400 643144306 149819619 392946910 320475383 328770534 912628345 371206828 383708040 271197384 729382996 954528558 158637668 689493152 2852872 761003784 987578567 447895705 396968355 589905767 870923915 929200977 75370478 660721072 717176240 435044782 527907080 328072782 595896777 837008366 619874197 171519086 527907080 614119639 892501031 171519086 786598548 300540212 993516040 720724824 678411365 394797647 361580236 798546441 486080554 4638530 695296620 669830200 559573939 278586872 681187853 621554572 886747301 172475719 171519086 598427877 643480848 605342704 852973171 533124164 878965853 135415086 822078692 355726473 880139257 209152509 780998670 207018909 209152509 953450306 634865108 616400960 354717739 455158895 794057863 731431174 953450306 55687868 902981925 231195075 645686989 769018130 67797401 172475719 187962198 101083797 483020499 7995023 311883069 446339641 869637911 783834424 828444877 568241923 768905394 702647599 539135217 462740312 432042093 582061523 462740312 619874197 861650920 316378778 884326664 176828252 154246683 227524140 767825065 246752496 719257835 692821706 93784906 702488368 179676360 479124091 474331686 675223466 444578198 601116298 483020499 558505074 330201052 372380873 906926872 885655617 577225813 144965841 9579452 633732494 634865108 199558310 761003784 447651578 577225813 235796152 743469529 643480848 791494349 678076273 877064097 998948284 73428066 20276808 391569872 73428066 500487680 170812461 272008820 393457476 447651578 278200043 922754368 528931863 300782204 976724404 258491612 577110703 229393332 131921027 408335680 247760519 102411273 525691301 82585693 273306022 693176254 412429377 925117621 114446569 360128923 966766017 328031213 659583318 577225813 310567851 528931863 994528272 959735490 918608364 994528272 633732494 129220886 703462435 795000706 54663684 920241907 112535001 846639027 344893954 858598184 566438211 393457476 117248958 994379295 449032565 998067284 908721789 512098370 236340717 231195075 941614302 863636795 22228079 669580496 908721789 123059588 955961904 743573641 13938479 726968979 243491899 752805888 852973171 394797647 848826408 187962198 865334749 84915626 737792588 120773063 565700349 725009461 949474436 273306022 109171575 601264159 943533992 685164594 157372154 315450860 317632653 298015450 421884411 268728324 347174833 96065700 587505983 668076570 527694040 571338547 271197384 256896534 784419192 408335680 512098370 621554572 870923915 373449319 243344527 659474713 787876214 500749158 843195315 364522505 471349732 455158895 190653098 955961904 905891578 471349732 787982364 324272113 229393332 11698726 3318737 635216093 8509427 158988450 620912290 72912603 364522505 74944178 227688231 720642204 884326664 82735199 884316757 657939330 673254947 372936294 161006007 231635818 435238027 421884411 115617448 504131609 941614302 516573949 4638530 277067509 562603339 412429377 397454888 190653098 414312806 166157003 315506546 379036872 390237012 760632501 238914502 346892959 930792375 243344527 461981821 223046474 344288837 21416987 450329943 384485224 455513045 669580496 748380854 553601491 171242882 176856709 987578567 781840223 354856774 980264635 257691946 840960099 297448288 826841028 357978507 644944971 226712086 88966349 483377613 757573086 577225813 330855345 761003784 385955919 692191001 619048686 665665968 902981925 286887461 72106540 129220886 673254947 621554572 494401040 723049345 776082121 370989370 24617372 373217636 605342704 390237012 330201052 964901976 450329943 277067509 458784315 203905654 449032565 482514768 153449048 980264635 971562217 8091447 881374420 878592562 3318737 255990207 611925834 985150876 450364865 381449678 164407332 246071956 284787613 569787995 601264159 877064097 538955825 176672028 170397120 8824022 863636795 392946910 669580496 483377613 382737431 520061159 987816583 251175347 248835765 175796966 308465294 99816805 455158895 586909754 46669307 884970369 740084639 845187312 930282129 88123412 2252796 521481132 18009878 993516040 318304049 659474713 223854197 346892959 621554572 338728691 632149889 196997646 608351211 769018130 697730275 8824022 7189059 7995023 257691946 808064911 482544884 688340727 863190803 787982364 126676816 645686989 2852872 691980124 979576514 282286512 244691612 397553743 387058450 740084639 802214306 924776014 275877520 432042093 910113276 99428692 193160068 312090093 881338466 12144070 166157003 343000001 916100094 197124092 644876108 787982364 435044782 46669307 7995023 854807873 66048632 176828252 685164594 80663543 255990207 863636795 328613098 479124091 318304049 129156852 4638530 318304049 129220886 554030846 671890850 776267590 96065700 643720389 401832392 531519177 755996488 99816805 549407368 297478698 274642417 729382996 752805888 613926542 776267590 884326664 226712086 343000001 803625602 315450860 246550700 651256140 719482426 438752632 360719977 982223555 781840223 659839674 43596373 798479009 805421817 568048367 84915626 608351211 550668617 414312806 191375529 924530959 601264159 771193822 943533992 373217636 337440606 437798400 570268631 737570094 174226122 170397120 955076045 360433496 865334749 848826408 315506546 990991519 621752708 504131609 161417812 272640193 667556090 231195075 903579731 273306022 456787049 525691301 532052858 224908574 77708273 639421289 925854428 675011294 133728538 632978716 223046474 881374420 946256423 533124164 649037866 312090093 901366046 568378064 695089293 869637911 133008816 651991286 581295568 527907080 697730275 822078692 808302749 839712025 550778031 692821706 953450306 152448323 702647599 451102866 649918563 550778031 723820118 371206828 644944971 888743227 372380873 223046474 489678918 635779450 315343469 557550410 73890736 74944178 67110447 798479009 920241907 277150501 170812461 432042093 135415086 586713500 414312806 243574976 382737431 686761318 478031932 798285032 869113090 465180465 798479009 412429377 769018130 863190803 990991519 887383514 845284636 742819322 776267590 243609706 516573949 887383514 706197484 75468759 446339641 583534384 67110447 533124164 446339641 276405252 149384158 990412303 80431001 743356126 289690350 559573939 669830200 605125223 486080554 833009289 550668617 490738116 660721072 230610866 20276808 728539162 669122553 360128923 392946910 326142909 976843575 444578198 75468759 995437095 361580236 989851370 346892959 176672028 527694040 648270911 998948284 172475719 982852916 126676816 770971960 324272113 776267590 691527664 88222065 743573641 912381963 795235205 729591185 585013092 50573962 295702048 489678918 526102254 643144306 863636795 187958295 790510389 117248958 222098435 669580496 318304049 92176644 489678918 53611609 408591703 11698726 740280180 534702385 177827343 18557061 589905767 28120801 650592531 464164510 739922441 397171999 318304049 123059588 669580496 238914502 373831813 841881578 614119639 50573962 528931863 972724809 534702385 161417812 627772750 477338675 435044782 328031213 13951233 297478698 660466417 611871143 347174833 532052858 223854197 446339641 216170321 686761318 287824202 187713890 633732494 64176308 709028917 702647599 275877520 204104282 375566736 66048632 284787613 286920767 989986253 805942510 22228079 67797401 66048632 582061523 165945514 953940514 93784906 319979927 581848093 272349115 21718809 645686989 82678961 768631493 648429761 823286673 562603339 621554572 400250307 187962198 198139600 689493152 667556090 517681841 67797401 987578567 903579731 753706304 455513045 310567851 413812247 985150876 193160068 492449477 74331904 918608364 486080554 13938479 966766017 73428066 648429761 633732494 598973870 969689591 383783516 505094465 148573312 317632653 527694040 729382996 990412303 542925699 738872865 715705084 492449477 545025186 82585693 906074774 598427877 8824022 582881426 776267590 581295568 918359138 651991286 388811778 622201195 691980124 277150501 53611609 157372154 524736129 317632653 557550410 334670690 272640193 451102866 194624833 176672028 865334749 941614302 204104282 586713500 461981821 582881426 126676816 344908515 355726473 991963359 881374420 230610866 667768887 644389337 649918563 531519177 133008816 619048686 277411592 582061523 990126202 171519086 231635818 341872267 46669307 2852872 577089491 558800260 987578567 360433496 410913450 19204376 907574721 282286512 755996488 12144070 521481132 360128923 386825917 870923915 516175436 595896777 194857903 401701439 577110703 802214306 284494581 534702385 502055692 648429761 532052858 964901976 387058450 187958295 794057863 828444877 338728691 461981821 557550410 730950258 861650920 450329943 635779450 798546441 582061523 53611609 334506565 13315904 171519086 216170321 571338547 545025186 126676816 174226122 568048367 13951233 349958311 725009461 256896534 400250307 120773063 54785855 134071475 319979927 994379295 126676816 643720389 873539322 943900436 429379666 223854197 450364865 535773933 557550410 318304049 565700349 771193822 926338707 209871424 387058450 669122553 528931863 243491899 1831928 468970455 581848093 619048686 577225813 276046651 79549976 565700349 577110703 429379666 205322060 757573086 723698494 641670616 357292072 204104282 713281835 284494581 794360534 301642746 873539322 688340727 611925834 199558310 197124092 528931863 223854197 216170321 728539162 384485224 841881578 93372072 275536415 455513045 148573312 275877520 64176308 924530959 723312490 158988450 404028108 795235205 843195315 170397120 543846499 324239110 25461606 217461594 187958295 500487680 953940514 401832392 824473286 385980199 908304274 279766301 45764535 884326664 308465294 947299704 631279639 145914696 315343469 297448288 112407445 678103215 675011294 616400960 194624833 885655617 695296620 512098370 65444871 252801392 558505074 569787995 293449931 980264635 659583318 945263702 171242882 998067284 596531410 518540839 386825917 675011294 633732494 625095739 665665968 435238027 804966290 346768633 798285032 82585693 407714819 598973870 962288722 837004810 568241923 719482426 394877173 539135217 158988450 735157532 351133048 990412303 464164510 860103537 517681841 582881426 468970455 413812247 310703543 532052858 863190803 731431174 746548362 168636311 451102866 795658521 962288722 930792375 25461606 787982364 453899423 247760519 461981821 259559380 268926980 952186146 432042093 24617372 176856709 175796966 450329943 449032565 846089708 567333550 470023624 13951233 949474436 111308091 656459006 661473587 387058450 2054173 550668617 991963359 990991519 172475719 667556090 166157003 21416987 9579452 634865108 796370381 286887461 63502502 550668617 846639027 621554572 434195610 903579731 903579731 987578567 986056826 605219156 701684778 166157003 310703543 660721072 605125223 877873707 665665968 183040131 704062222 635216093 354717739 959154078 632149889 987578567 223854197 99816805 394877173 922754368 839712025 538955825 223216033 312090093 465180465 45764535 477338675 476741572 776267590 127928193 551808629 166395582 771193822 73890736 656371184 934923034 753706304 168636311 81479488 284923236 613926542 152448323 908721789 158637668 390237012 742819322 112535001 869113090 754487026 153449048 692489885 300782204 659839674 562585983 994528272 924776014 621554572 903852116 461981821 925117621 108180700 585013092 860659349 82585693 495410178 877064097 550133162 611871143 796370381 743573641 476741572 370989370 277150501 65444871 926338707 211930472 290222234 990126202 375566736 581295568 81749350 64176308 635580137 776082121 474042698 959154078 354856774 187962198 527694040 878592562 2163486 205322060 328770534 455158895 226712086 347174833 328613098 396586485 351133048 238914502 692489885 179676360 619874197 164407332 227341197 344908515 81479488 199558310 187962198 148573312 929200977 338728691 21718809 547600119 224908574 205322060 344908515 258491612 870923915 190510492 601704484 339100363 648429761 665665968 476640402 211736150 490954062 227688231 955076045 742819322 397553743 268728324 246752496 64176308 569787995 532398496 761003784 888626898 812060377 697389553 549407368 166395582 627772750 223216033 297448288 476640402 517216169 846639027 394877173 979576514 271197384 450329943 177827343 54822658 990991519 810085918 67110447 778103636 391569872 884316757 855722855 208330979 149819619 198139600 833009289 281768777 621696193 435044782 993516040 570268631 802214306 505836794 881374420 649037866 870923915 352155616 878592562 902981925 295442276 268728324 723698494 360128923 18557061 395826967 824658027 115040279 276046651 158988450 8747651 152056544 907574721 783543427 669830200 450877358 930282129 462740312 67110447 154246683 660896577 909736859 723312490 432042093 82735199 916557074 166157003 404028108 311883069 516573949 794360534 771193822 401701439 211930472 888716354 601116298 418662050 135415086 598973870 205831262 768654735 824473286 337355593 451102866 901366046 166157003 79549976 115040279 344893954 429379666 72106540 841881578 912381963 702488368 533124164 720724824 295702048 191375529 787876214 271197384 59318374 892501031 401222538 194624833 174226122 341872267 82585693 614119639 627652136 568048367 634865108 261858732 341872267 235796152 421884411 375781765 45764535 483402219 25461606 961209524 517082041 723541291 992015544 581848093 947299704 272640193 863636795 464419056 9612783 8747651 127928193 919700491 195791357 633746245 657316202 505836794 720724824 772418406 442939066 345107605 333161518 99428692 740666631 587505983 492449477 326939226 467703549 577110703 781840223 794057863 532052858 964901976 925099392 429379666 992015544 938455982 598973870 354717739 992015544 111308091 349958311 64176308 328867638 976562699 837008366 581295568 805421817 271197384 371206828 524736129 238914502 909736859 669580496 449032565 77708273 526102254 435295578 955961904 397171999 381449678 907574721 8091447 952186146 568241923 956162658 846639027 190653098 725009461 284787613 284494581 925099392 246752496 726082728 605125223 671890850 328613098 708777378 152448323 798546441 855538076 873539322 755996488 190510492 354717739 330855345 955961904 903852116 761722776 989986253 527694040 338365246 828444877 434195610 584413486 725408300 770971960 259559380 413509813 924776014 583534384 589905767 695905915 72974893 54663684 879611710 776267590 384485224 528931863 385980199 776414238 688340727 170812461 725408300 28120801 885655617 450329943 193309442 63502502 567333550 731431174 916557074 538955825 745332210 761722776 123059588 184620985 517216169 568048367 360433496 145914696 99428692 494401040 170812461 839712025 53611609 13315904 344288837 77196691 863636795 978003046 837197355 878965853 243344527 464164510 442939066 752805888 976562699 171242882 532398496 341872267 995437095 293449931 768654735 531519177 811128930 437798400 152448323 308552644 365665307 75370478 81749350 768654735 872390330 677609975 743356126 558505074 601704484 848826408 504131609 660466417 840726225 169346685 2054173 508484162 357978507 850463990 726321087 635925776 934923034 421675563 284787613 6901849 954528558 651991286 238914502 495410178 59318374 230610866 812060377 722379894 77718049 753706304 738040862 611925834 324272113 350709958 34337601 37977394 133008816 176373634 641834428 517681841 46669307 659583318 238430777 346768633 268728324 170812461 13951233 350709958 131921027 495410178 908304274 678103215 73428066 635779450 632149889 310703543 439637874 257691946 312090093 315506546 149384158 379036872 462740312 316378778 693176254 610685142 1831928 748607060 261858732 295442276 157372154 294822951 109748738 93784906 238914502 144965841 286920767 659839674 190510492 539135217 75014190 207018909 918608364 227524140 479124091 247760519 738040862 142683515 34337601 355726473 360719977 177827343 308465294 517216169 239215945 401222538 610685142 738872865 517082041 373217636 301025237 191375529 582061523 554030846 761003784 148573312 768631493 433209162 605125223 725408300 743469529 171242882 545025186 201844832 293449931 649918563 205831262 272349115 798285032 949474436 432042093 930282129 685164594 770971960 372380873 18009878 613413162 878592562 649918563 444578198 77718049 641670616 344893954 373217636 382737431 134981798 365665307 224159734 82678961 633746245 171519086 326939226 621696193 755996488 660721072 786598548 177827343 75370478 665665968 551808629 877064097 598427877 553601491 302841071 657316202 787876214 971562217 890037597 631279639 171978749 713281835 74944178 540461218 243344527 702647599 643144306 468970455 841881578 577089491 810085918 605411285 370989370 317632653 660721072 492449477 739922441 67797401 934923034 848826408 858598184 868199142 350709958 569787995 34337601 93784906 383939480 1831928 2852872 959735490 723698494 319979927 382428630 839477920 114611448 223854197 567333550 524736129 115617448 839477920 691980124 726321087 246550700 748380854 423991563 971562217 926419571 393457476 80431001 925099392 635216093 352155616 21416987 223854197 82635948 667768887 111308091 619048686 570268631 2163486 768905394 528931863 19554593 772125962 772418406 204104282 401788143 689493152 54785855 302841071 639421289 671890850 298467775 483402219 74331904 906074774 659583318 976843575 324239110 668076570 179836274 406915298 719482426 75468759 208330979 24617372 455158895 678103215 4481326 750497842 211930472 274642417 990126202 181948066 930792375 213986732 483020499 599030966 153449048 191375529 171519086 810085918 850463990 709028917 757573086 706197484 66048632 796370381 515381784 648270911 527694040 413812247 229393332 568048367 892469987 632978716 465180465 926419571 349829606 542446489 18557061 354717739 198139600 437798400 979576514 945263702 881338466 633732494 939324146 697730275 252801392 293449931 72974893 693053729 333161518 486080554 145914696 599030966 278586872 545025186 392946910 729382996 272371268 231195075 181948066 483377613 517082041 470023624 828444877 342607812 394797647 429379666 693053729 648598205 632978716 88966349 439637874 919700491 743573641 207018909 708777378 308465294 259559380 439637874 990412303 399780141 689493152 890037597 798546441 338365246 157372154 234840315 669122553 678575859 908304274 948685672 302841071 341215620 515381784 783802041 725408300 822078692 695296620 772125962 386825917 621752708 34337601 308552644 706197484 435044782 134981798 815864994 883749829 348310745 543846499 176672028 740084639 199305267 869637911 616400960 336128932 860103537 805942510 286887461 301642746 7995023 695089293 413509813 39467512 65317668 598427877 464419056 82585693 355726473 214956290 338728691 259559380 632978716 230610866 557022179 926419571 567333550 208330979 715705084 54822658 247760519 517681841 776082121 357978507 998067284 645148152 235389831 352155616 349829606 699162233 346768633 557022179 2852872 826841028 236172564 375566736 429379666 260711170 783802041 596531410 790235331 18557061 648429761 772436839 846089708 193309442 693176254 461981821 772436839 750497842 761003784 845187312 948685672 502055692 467703549 72974893 947299704 990412303 199558310 585013092 587505983 458784315 281768777 987578567 379036872 428785187 539135217 17129982 255990207 845284636 863190803 224908574 341872267 986056826 794057863 157372154 300540212 199740353 324239110 538930143 310703543 277411592 338728691 743356126 943533992 191375529 938455982 934923034 837004810 4481326 79549976 73890736 665171759 550133162 188815121 328033856 776215412 609413854 538930143 703462435 678411365 656371184 903517516 423991563 656459006 686761318 648270911 461981821 743573641 845187312 169346685 657316202 789227456 28120801 373449319 439637874 247760519 976843575 517216169 922754368 142683515 863636795 28120801 96065700 504131609 479396792 68993062 226712086 483402219 998948284 810085918 596531410 478031932 635925776 586909754 906926872 976724404 791494349 351133048 723541291 482544884 890037597 641834428 279766301 538955825 109171575 176373634 908721789 767680061 586909754 210712081 7995023 517681841 783543427 268189290 582061523 884970369 88123412 701684778 539135217 884316757 743356126 863190803 605411285 619048686 461981821 383939480 723312490 468970455 657939330 791494349 740084639 939324146 435238027 323530469 990126202 268313254 980623160 289690350 336128932 312090093 783543427 190653098 953940514 81749350 521481132 234103777 972251527 54822658 743469529 837004810 740280180 231635818 416276082 2163486 328613098 174226122 111308091 850463990 184599420 505094465 808302749 740084639 355726473 605219156 393457476 599030966 376610720 878592562 21416987 114446569 413812247 196209724 828444877 342607812 755996488 598973870 382428630 57789443 989986253 235247988 839712025 622201195 112535001 72912603 172475719 717176240 176373634 550778031 205831262 916557074 453899423 28120801 888626898 639421289 250281262 343000001 235247988 256896534 140504316 401832392 397454888 528931863 372456717 557022179 315343469 786598548 719482426 214073550 790235331 808302749 768905394 855538076 648598205 236340717 65317668 969962049 19554593 962214064 474424630 221524566 805421817 385980199 54663684 175796966 13951233 102411273 568241923 349958311 8747651 980623160 25461606 924776014 330855345 892469987 164407332 17129982 114611448 805421817 877873707 738872865 382737431 79549976 641670616 464164510 354717739 79549976 644876108 2252796 142683515 449032565 592278646 8091447 114446569 605219156 81749350 737792588 109748738 490954062 850463990 336128932 841485330 286920767 953940514 562585983 82585693 611871143 171978749 953450306 644944971 193160068 172475719 699162233 891898649 401701439 357292072 916557074 554030846 990444324 776267590 883749829 258491612 338365246 142683515 168636311 592278646 695905915 268189290 949474436 396968355 643144306 208330979 643144306 648598205 429379666 492449477 170397120 20276808 316378778 611871143 461981821 385980199 72912603 360719977 348310745 863636795 102411273 476741572 287824202 776414238 319979927 170397120 647296088 726968979 614119639 903579731 613926542 869637911 964901976 300540212 412429377 236340717 63502502 735157532 614266024 990412303 845187312 435238027 755996488 855722855 73992793 184599420 651256140 803625602 768631493 569787995 644876108 767680061 726082728 471349732 372456717 837004810 230610866 408591703 334506565 641670616 925117621 740666631 787982364 203905654 68993062 990444324 884316757 495410178 187713890 542446489 236815857 268313254 334567178 878592562 351855857 726321087 154246683 224908574 396968355 328396419 987578567 631279639 319979927 235796152 221524566 261858732 692489885 229393332 227341197 11698726 308465294 273449943 725408300 863636795 586909754 776267590 344893954 729591185 783543427 982223555 688340727 479124091 641834428 13315904 564233332 771193822 657939330 737570094 526075942 310567851 577110703 929200977 344893954 227524140 980264635 692489885 909736859 691980124 505836794 688340727 100107506 877064097 401701439 633746245 385955919 660446324 761003784 648429761 515381784 400250307 548982543 667768887 197432196 568378064 99816805 752805888 586713500 243344527 515381784 482544884 810085918 184620985 952186146 822078692 246550700 2252796 665665968 383708040 798479009 668076570 388811778 178167351 290222234 516573949 93372072 300782204 598973870 331076058 479124091 892501031 995437095 394877173 645800621 234840315 969962049 447651578 209152509 845284636 873539322 695905915 755996488 969689591 370989370 791494349 697730275 333650391 852973171 521481132 372380873 924776014 74331904 165945514 399780141 381449678 803625602 545025186 179836274 581848093 178167351 410913450 855722855 181948066 271197384 717176240 360433496 500487680 149819619 328031213 298467775 550778031 323530469 971562217 391569872 878592562 633746245 863636795 685520244 885655617 271197384 845187312 7995023 783543427 539135217 998948284 129156852 845284636 617100592 644944971 635580137 648270911 272640193 516573949 598561031 207018909 223216033 794057863 599030966 860659349 772436839 860103537 236815857 468970455 59318374 435238027 554030846 226712086 236172564 839477920 776414238 483377613 178167351 538930143 394797647 893886325 82585693 605342704 772125962 560235477 717176240 236172564 959154078 966661162 919700491 77718049 632978716 659583318 907574721 650592531 111308091 852973171 726321087 976724404 976843575 211930472 434195610 961209524 370109620 644876108 435238027 686761318 795235205 7995023 495410178 525691301 850463990 828444877 55687868 815864994 611925834 223046474 301642746 648598205 360719977 949474436 635779450 500487680 768631493 589905767 157372154 149819619 298015450 334567178 239215945 449032565 722379894 692821706 550133162 117248958 75370478 869113090 725009461 277067509 72912603 483020499 339100363 892469987 686761318 372456717 527723668 740280180 439637874 599030966 803625602 962288722 483020499 331076058 550778031 20276808 689493152 211736150 635216093 810085918 613944230 92176644 203905654 474042698 669122553 868199142 644389337 74944178 210712081 194857903 450877358 599030966 268313254 692191001 692821706 812060377 731431174 994379295 737570094 577089491 344893954 82735199 54785855 375781765 633746245 622370933 858598184 46669307 891898649 881338466 11698726 6901849 548982543 918608364 461876356 678411365 843195315 117248958 449032565 152448323 152056544 194857903 260711170 772418406 43866937 328072782 208330979 644389337 659474713 207018909 527907080 115040279 508484162 806919684 776414238 274642417 282286512 880139257 669580496 715705084 538955825 386825917 596531410 587505983 330855345 198139600 462740312 387058450 535773933 526102254 505094465 392790156 678076273 158637668 210712081 341215620 109171575 880139257 277411592 509758210 328770534 334506565 19554593 516175436 294822951 837008366 692191001 526102254 407714819 211930472 619874197 209871424 903852116 723698494 216170321 959154078 657316202 247760519 939324146 435295578 39467512 467703549 616400960 539135217 310703543 675011294 649918563 645800621 238430777 417139760 304535045 183040131 998067284 211930472 376610720 535773933 96984997 587505983 938445014 677609975 849925485 883749829 349958311 990991519 980623160 176856709 557022179 408335680 730950258 236172564 677609975 669580496 581848093 846089708 166157003 987816583 794057863 521481132 947299704 643480848 17129982 627772750 720642204 456787049 989986253 887383514 268313254 550133162 383783516 839712025 449032565 991963359 455513045 246071956 671890850 810085918 328770534 845187312 805421817 410913450 881374420 531519177 338365246 2852872 395826967 251175347 406915298 722379894 176856709 650592531 334567178 589905767 861650920 100107506 502055692 67797401 752805888 527694040 333650391 328770534 660446324 688340727 669580496 656371184 695296620 598427877 177827343 850463990 177827343 605342704 995437095 478031932 919700491 341872267 461981821 328867638 502055692 112535001 760632501 739922441 274642417 512098370 517216169 407714819 723541291 729591185 840726225 614266024 152448323 383939480 688340727 861650920 943533992 246752496 274136907 531519177 589905767 231635818 553601491 93372072 161006007 181948066 891898649 20276808 149384158 865334749 414312806 49490289 66048632 577225813 406915298 339136527 28120801 768631493 217461594 941614302 516175436 437798400 627772750 341215620 8824022 108180700 465180465 554030846 723049345 528931863 750497842 339100363 372936294 691980124 24617372 347174833 318304049 330201052 971562217 728539162 360719977 310703543 760632501 272349115 227524140 166157003 394797647 787982364 969962049 490738116 706197484 810085918 243609706 768631493 88222065 881338466 753706304 75468759 45764535 872390330 328031213 992857711 235796152 650592531 73890736 196209724 824658027 802214306 564233332 550668617 926419571 742819322 903579731 123059588 337440606 117248958 435238027 387058450 247760519 661473587 657939330 569787995 641670616 845187312 298015450 326939226 399780141 768631493 8509427 268189290 63502502 781430493 708777378 884326664 635925776 175796966 341215620 174226122 196997646 108180700 934923034 347174833 275877520 516175436 979576514 6901849 791494349 770971960 839477920 982852916 892469987 720724824 372380873 769018130 789227456 194857903 685520244 781840223 520061159 532828546 161417812 300540212 495410178 278200043 349829606 920241907 798479009 715705084 693053729 277067509 709028917 645686989 45764535 972251527 609413854 743469529 131921027 549407368 601116298 82735199 393457476 64176308 621554572 776082121 433209162 277150501 798285032 77196691 371206828 344288837 850463990 810085918 598973870 25461606 108180700 235796152 435238027 67797401 221524566 330855345 961209524 47023689 230610866 120773063 789227456 211736150 421675563 328031213 384485224 723312490 795235205 442939066 919700491 401222538 752062104 229393332 8824022 837008366 194857903 692821706 518540839 534702385 439637874 451102866 869637911 768631493 678076273 281768777 645686989 748607060 952186146 534702385 742819322 581295568 789227456 667768887 776082121 286920767 268189290 223854197 659474713 72974893 654424927 589905767 775340122 880139257 214073550 665171759 210712081 24617372 949474436 980623160 211930472 781840223 976562699 893886325 120773063 577089491 934923034 385955919 688340727 508484162 695089293 96984997 476640402 371206828 746548362 395826967 609413854 93372072 230083239 500487680 432042093 20276808 982852916 702647599 43866937 330855345 25461606 500749158 413509813 80663543 413812247 750497842 678103215 464164510 554030846 474042698 178167351 643144306 271197384 768654735 726968979 554030846 382737431 753706304 681187853 737570094 390237012 221524566 158637668 1831928 739927441 886747301 248835765 702403558 781840223 191375529 63502502 199305267 990412303 772418406 77718049 326142909 341872267 298467775 527723668 681187853 643720389 879611710 461981821 516175436 956162658 969689591 845187312 726082728 315343469 873539322 243344527 462740312 702647599 451102866 634865108 524736129 598561031 905891578 686761318 809058815 557550410 100107506 767680061 157372154 527694040 133008816 328613098 695296620 394877173 490738116 81479488 255990207 985150876 877873707 946256423 660466417 837004810 903579731 7995023 28120801 526075942 144965841 166157003 549407368 964901976 512098370 521481132 93372072 316378778 305339538 209152509 413509813 239215945 581295568 178167351 994379295 982223555 343000001 697730275 929200977 613926542 357292072 925099392 772125962 149384158 708777378 885655617 980623160 860103537 692489885 743573641 179676360 598427877 211930472 649935989 446339641 320475383 482544884 450877358 63502502 502055692 695089293 742014837 651991286 961209524 248835765 840726225 474331686 641834428 284923236 678411365 235389831 235796152 737792588 961209524 702488368 171978749 740084639 82735199 979576514 979576514 88966349 176856709 870923915 394797647 1831928 196209724 357292072 621752708 855722855 702865683 925117621 149819619 726082728 549407368 404028108 669580496 168636311 275536415 107102297 224908574 702403558 175796966 557022179 811063913 505094465 715705084 925854428 224159734 194624833 324239110 115040279 550668617 969689591 158080514 745332210 211930472 275877520 396586485 22228079 723820118 93372072 135415086 435295578 806919684 631279639 893886325 976843575 1831928 742819322 67110447 39467512 723312490 401832392 677609975 328033856 234840315 73890736 319979927 458784315 397553743 344893954 187958295 120773063 761003784 194624833 449032565 719257835 631500812 277067509 492449477 435238027 781430493 365665307 190510492 435238027 559573939 790235331 505836794 184620985 568378064 393457476 990444324 397454888 341872267 210712081 348310745 639421289 550668617 28120801 131921027 401788143 972724809 284494581 805421817 681187853 735157532 11698726 486080554 810085918 479124091 11698726 644876108 761722776 99428692 550668617 337355593 244691612 702403558 845284636 582061523 616400960 450877358 300540212 68993062 477338675 223046474 789227456 776215412 948685672 505094465 811128930 18557061 72106540 467703549 199305267 717176240 907574721 794360534 261858732 221524566 197432196 619874197 416110841 625095739 840726225 888626898 194857903 538955825 990126202 953450306 483020499 355726473 757573086 939324146 890037597 855722855 131921027 171242882 809058815 761722776 7189059 211930472 953940514 7189059 726968979 131921027 569787995 719482426 72106540 956162658 892501031 794057863 558505074 468970455 863636795 783834424 179676360 108180700 754487026 247760519 599030966 456015748 791494349 589905767 985150876 396586485 171519086 184620985 786598548 201844832 645800621 365665307 179836274 72912603 811063913 821178964 63502502 388811778 39467512 943900436 387058450 18557061 508484162 976724404 236340717 357292072 660896577 371554489 450877358 227524140 268926980 740084639 238430777 616400960 992857711 949474436 567333550 214956290 129156852 912628345 477338675 246752496 328072782 455513045 570268631 165945514 641670616 439637874 918359138 598973870 695089293 776414238 453899423 227524140 370109620 384485224 517216169 908304274 258491612 581295568 699162233 199305267 633746245 661473587 565700349 808302749 393457476 781430493 916100094 987816583 532052858 392946910 8509427 811128930 972724809 490954062 949474436 391569872 786598548 352155616 737570094 134981798 643720389 598561031 846639027 339136527 558800260 757573086 946256423 982852916 667768887 601116298 888743227 956162658 467703549 25461606 865334749 300782204 980623160 271197384 953450306 890037597 24617372 969962049 25461606 354717739 833009289 464419056 54822658 5482700 948685672 767680061 273449943 17129982 545025186 326939226 2252796 840960099 725408300 787982364 157372154 881374420 330201052 625095739 633746245 453899423 20276808 806919684 990991519 815864994 210712081 386825917 990991519 275877520 614119639 903517516 692191001 324239110 656371184 713281835 364522505 347174833 360719977 213986732 364522505 677609975 394797647 464164510 791494349 193309442 73992793 982852916 235796152 25461606 304535045 584413486 903517516 850463990 524736129 59318374 391569872 622201195 994379295 605342704 649935989 789227456 213986732 187962198 392946910 713281835 490738116 585013092 598561031 560235477 67110447 633746245 585013092 881338466 8824022 109748738 88222065 339100363 176856709 660466417 268926980 269902489 2054173 446511480 435044782 230610866 64176308 351133048 619048686 423991563 678103215 235247988 633746245 227341197 171978749 648270911 317632653 417139760 115617448 323530469 685164594 344893954 584413486 731650620 553601491 892469987 943533992 725408300 888743227 783834424 905891578 780998670 558800260 372936294 337440606 770971960 9612783 416276082 383939480 407714819 184599420 166157003 626860710 586909754 582061523 905891578 177827343 22228079 223046474 331076058 394877173 295442276 598973870 223216033 54785855 971562217 994379295 990991519 605125223 149819619 18009878 453899423 383939480 326142909 729591185 37977394 390828198 798546441 868199142 297478698 833009289 446511480 82635948 980623160 2054173 982852916 891898649 341872267 17129982 75370478 20276808 79549976 912381963 524736129 328396419 540461218 218227247 570268631 334506565 627652136 865334749 461876356 476640402 379036872 275536415 187713890 730950258 483377613 884970369 755996488 641670616 688340727 413812247 798546441 691527664 743356126 686761318 46669307 236815857 611043554 911598862 337440606 833009289 550133162 187962198 989851370 709028917 176672028 916557074 723698494 410913450 54822658 375781765 210712081 350709958 726968979 678076273 13938479 768905394 37977394 726968979 571338547 808064911 521481132 680118503 969689591 860659349 133008816 877873707 990412303 611925834 650592531 571338547 791494349 428785187 82735199 476741572 328867638 912381963 671890850 982223555 428785187 794057863 214956290 456787049 278200043 339136527 21416987 992015544 176686628 96065700 148573312 920241907 971562217 170397120 562603339 243574976 114611448 534702385 557550410 667768887 43596373 635580137 738872865 568241923 635216093 740666631 622370933 231635818 891898649 660466417 54663684 217461594 154246683 476640402 908304274 236172564 845187312 669122553 93372072 903517516 723698494 738872865 976724404 381449678 387058450 101083797 74944178 776215412 753706304 601264159 314434089 558505074 442939066 693053729 813487185 740280180 158988450 517082041 401832392 201844832 161115709 247760519 854807873 449032565 461981821 909736859 740084639 301025237 328770534 184599420 93372072 298467775 37977394 527694040 379036872 277067509 315450860 324239110 648429761 77708273 878965853 772125962 648598205 301642746 888716354 943533992 598561031 223854197 752062104 231195075 559573939 418662050 344288837 771193822 310567851 77718049 187713890 273449943 17129982 54822658 860103537 72912603 743469529 455158895 21718809 9612783 562603339 477338675 114611448 273449943 68993062 305339538 549407368 570268631 404028108 149384158 447651578 929200977 442939066 660446324 20276808 992015544 171242882 986056826 990126202 70008755 412429377 75468759 465180465 635779450 301025237 846639027 373831813 305339538 515381784 966766017 323530469 952186146 276405252 328613098 948685672 357292072 505836794 505836794 268189290 73992793 639421289 704062222 277150501 500487680 235389831 976843575 525691301 77718049 435044782 533198140 217461594 231635818 360128923 268728324 243574976 941614302 373449319 13938479 989851370 787876214 243344527 310703543 178167351 184620985 13951233 808064911 685164594 338365246 397553743 775340122 433209162 566438211 738872865 227341197 231195075 656371184 564233332 542925699 396586485 918608364 660896577 464419056 656371184 879611710 334567178 450364865 771193822 39467512 324239110 870923915 994379295 17129982 196209724 930792375 725408300 821178964 13315904 205322060 542925699 613926542 527723668 281768777 605125223 357978507 910113276 317632653 542925699 334506565 415223918 855538076 217461594 133008816 77718049 761722776 659839674 45764535 4481326 964901976 990126202 300782204 439637874 213986732 129220886 648598205 768654735 726082728 520061159 176373634 300540212 892501031 176373634 328613098 308465294 348310745 908304274 919700491 230083239 750497842 505836794 396968355 610685142 805421817 376610720 284787613 693176254 286920767 268728324 205831262 176828252 746548362 516175436 371554489 689493152 769018130 880139257 709028917 912628345 986056826 551808629 621752708 345107605 559573939 699162233 557022179 317632653 17129982 360433496 768631493 158988450 781430493 328033856 795658521 54822658 644876108 907574721 243574976 243609706 753706304 260711170 461876356 243609706 476640402 161417812 776414238 274136907 456015748 345107605 348310745 557022179 109171575 294822951 976724404 599030966 753706304 170397120 860659349 482514768 903517516 104264422 276046651 840726225 278586872 892501031 490954062 408591703 737570094 229393332 11698726 971562217 134981798 941614302 370109620 542925699 133008816 150294367 231635818 187962198 979576514 648598205 855722855 373449319 814998450 221524566 910113276 828444877 872390330 74331904 222098435 461981821 334506565 772125962 535773933 231635818 888626898 101083797 811063913 621752708 102411273 191375529 80663543 596531410 450329943 290222234 737570094 627772750 549407368 408335680 236340717 344288837 815864994 323530469 158988450 190510492 720642204 671890850 9579452 798285032 281768777 966766017 243609706 360128923 649918563 153449048 833009289 907574721 474042698 341215620 566438211 158988450 667556090 371554489 204104282 198139600 903517516 681187853 408335680 330201052 901366046 883749829 542446489 408591703 193309442 863190803 613926542 557550410 174226122 161115709 929200977 382428630 972251527 152056544 354717739 841485330 768654735 429379666 328867638 397171999 946256423 559573939 394877173 230083239 748380854 641670616 28120801 50573962 644944971 665171759 399780141 461981821 971562217 649935989 479124091 328867638 8509427 464164510 584413486 421675563 315506546 976724404 278200043 281768777 273449943 490954062 702488368 230083239 526075942 77196691 822078692 645148152 82585693 902981925 397454888 719482426 328613098 350709958 390237012 354856774 776082121 748380854 553601491 660466417 554030846 784419192 570268631 660896577 824658027 385980199 740666631 351526931 761722776 196997646 239215945 75014190 109748738 235247988 360433496 581848093 622201195 339100363 62842399 753706304 235247988 742014837 966661162 344893954 199558310 812060377 731650620 376610720 939324146 328867638 111308091 476741572 490738116 12144070 328072782 223854197 620912290 394877173 184620985 839712025 858598184 393457476 347174833 261858732 158637668 720724824 201844832 334670690 571338547 404028108 338365246 581848093 435044782 583534384 390828198 667768887 176373634 3318737 157372154 77718049 129156852 236172564 315506546 372936294 611043554 470023624 244691612 243609706 65444871 384485224 236815857 702865683 387058450 979576514 187962198 972724809 99428692 723541291 648429761 373217636 328396419 243574976 521481132 8824022 450364865 768631493 350709958 692191001 748380854 916100094 723698494 811128930 934923034 589905767 295702048 557550410 235247988 585013092 269902489 969962049 211736150 521481132 330201052 361580236 878592562 394797647 275877520 639421289 883749829 802214306 450329943 435295578 805421817 884326664 500749158 274136907 109171575 382737431 568241923 310567851 641670616 598427877 333650391 961209524 6901849 223216033 982852916 890037597 949474436 808302749 656459006 609413854 390237012 816849013 729382996 542925699 613926542 809058815 272349115 938445014 376610720 84915626 611871143 231195075 809058815 179676360 383939480 881374420 464419056 482514768 243574976 73428066 477338675 706197484 54663684 312090093 112535001 848826408 685164594 435044782 8824022 918359138 343000001 633746245 416276082 524736129 246071956 837004810 518540839 383939480 649918563 211930472 243609706 196209724 717176240 660896577 273449943 203905654 540461218 447651578 174226122 494401040 157372154 678076273 625095739 268189290 401701439 256896534 234840315 92176644 929200977 111308091 824658027 468970455 953940514 236172564 627652136 645148152 815864994 46669307 273449943 17129982 723820118 161006007 837197355 464164510 888716354 995437095 685520244 188815121 816849013 726082728 429379666 918608364 798479009 82635948 953940514 790235331 813487185 234840315 243574976 115617448 351855857 164407332 274136907 25461606 680228718 527907080 660446324 324272113 196209724 649037866 63502502 152056544 196997646 2852872 648598205 651256140 879611710 925854428 837004810 43596373 82585693 145914696 467703549 783543427 140504316 770971960 581848093 470023624 619874197 176828252 57789443 373449319 474331686 479124091 649037866 729382996 199305267 891898649 961209524 617100592 816849013 25461606 229393332 455158895 631279639 959154078 972724809 153449048 357978507 512098370 771193822 21416987 692191001 211930472 611925834 334670690 236172564 67110447 2163486 82585693 54785855 238914502 551808629 326939226 671890850 962214064 244691612 268313254 720642204 126676816 228430898 723049345 547600119 184620985 571338547 654424927 717176240 731431174 370109620 308465294 392946910 667768887 107102297 311883069 347174833 796370381 903517516 796370381 982852916 421675563 486080554 761722776 916557074 869637911 527694040 210712081 301642746 302841071 396586485 643480848 611925834 242638092 955961904 13951233 394797647 229393332 599030966 877873707 7995023 648598205 660721072 905891578 129220886 667768887 926419571 888716354 730950258 7189059 609413854 176373634 613926542 455513045 50573962 226712086 334506565 549407368 550778031 168636311 833009289 75370478 401222538 798285032 929200977 547600119 925854428 312090093 542446489 731431174 861650920 464419056 659839674 102411273 73428066 717176240 568241923 673254947 816849013 660466417 725408300 598973870 129156852 144965841 198139600 77708273 665171759 987816583 516573949 686761318 319979927 660466417 558800260 170397120 328031213 373217636 723312490 824658027 486080554 328770534 761003784 994379295 952186146 657939330 728539162 768905394 47023689 326142909 659839674 924776014 964901976 562585983 311883069 464164510 79549976 37977394 545025186 397171999 771193822 334506565 990126202 315506546 863190803 621696193 157372154 278200043 808064911 271197384 446511480 524736129 238430777 276046651 650592531 370989370 230083239 675223466 783802041 489678918 277411592 517216169 315343469 278200043 161417812 540461218 187958295 605125223 214956290 234840315 837004810 169346685 964901976 455513045 2852872 271197384 157372154 164407332 243574976 632978716 903517516 743469529 778103636 778103636 199740353 643720389 13315904 22228079 752062104 826841028 295442276 336128932 877873707 976562699 349829606 277411592 82585693 598427877 474042698 152056544 444578198 226712086 399780141 924776014 505094465 991963359 396586485 783802041 562585983 702488368 458784315 798479009 140504316 346768633 223216033 450329943 244691612 17129982 613926542 109748738 648270911 648429761 305339538 284494581 598973870 987816583 301642746 761003784 438752632 930792375 19204376 107102297 476640402 177827343 490738116 21416987 850463990 877873707 798479009 387058450 45764535 720642204 2252796 518540839 500749158 310567851 176686628 3318737 360719977 474331686 517082041 558505074 868199142 916557074 287824202 392946910 246071956 293449931 739922441 12144070 495410178 673254947 848826408 301025237 726082728 331076058 401701439 839477920 841881578 273449943 197124092 54822658 972724809 527907080 271197384 268926980 934923034 877873707 99428692 354717739 738040862 142683515 702865683 211930472 312090093 954528558 179676360 998067284 708777378 168636311 558800260 482514768 187962198 39467512 276046651 217461594 542446489 272349115 776267590 542446489 760632501 275536415 533124164 364522505 341872267 293449931 102411273 286920767 479124091 568378064 509758210 702647599 855722855 631500812 748607060 605219156 289690350 702865683 863190803 699162233 341215620 586909754 568378064 767680061 168636311 29296216 795658521 334670690 850463990 924530959 708777378 884316757 841881578 691527664 926419571 328770534 395826967 833009289 746548362 863636795 752805888 243491899 755996488 435238027 9579452 167209592 57789443 20276808 333161518 373449319 273449943 297448288 328867638 449032565 277067509 840960099 586713500 295702048 447651578 450364865 657939330 273449943 956162658 349829606 209871424 969689591 528931863 483402219 639421289 209152509 251175347 621752708 342607812 531519177 444578198 372380873 461203187 860659349 47023689 565700349 297448288 172475719 924530959 955961904 13315904 75468759 252801392 925117621 438752632 560235477 115617448 650592531 665665968 388811778 781430493 925099392 500749158 99428692 149384158 370109620 135415086 2163486 246550700 625095739 601704484 218227247 272349115 843195315 323530469 813487185 814998450 157372154 635779450 754487026 955961904 656371184 385980199 22228079 370109620 601264159 805942510 350709958 354856774 80431001 802214306 187713890 437798400 920188835 178167351 339100363 257691946 165945514 13951233 695296620 158080514 70008755 648598205 717176240 134071475 938455982 383939480 901366046 660446324 553601491 421675563 517681841 985150876 930282129 165945514 216170321 916557074 450877358 906926872 73992793 685164594 404028108 706197484 989986253 25461606 570268631 236172564 67110447 74944178 614119639 633732494 783543427 608351211 77196691 495410178 224908574 828444877 953940514 543846499 433209162 223216033 194624833 601116298 62842399 396968355 34337601 971562217 483402219 394877173 892501031 837197355 806919684 324239110 93784906 613413162 659839674 328072782 140504316 397454888 795000706 651991286 858598184 930282129 462740312 397171999 659474713 562603339 920188835 73992793 315343469 381449678 577089491 37977394 412429377 686761318 308465294 37977394 364522505 863190803 954528558 725009461 142683515 224159734 883749829 400250307 178167351 863190803 796370381 805421817 345107605 347174833 213986732 962288722 998067284 945263702 464419056 650592531 790235331 7189059 585013092 55687868 521481132 605342704 336128932 634865108 295702048 338728691 8747651 145914696 962288722 109748738 297448288 435044782 462740312 726082728 133728538 768654735 317632653 605342704 550668617 142683515 328072782 397454888 39467512 458784315 2163486 720724824 196209724 193309442 677609975 776215412 869637911 397454888 210712081 92176644 515381784 846089708 328712314 868199142 370989370 938455982 73428066 93784906 918359138 193160068 371206828 243609706 246071956 55687868 438752632 585013092 814998450 255990207 375781765 570268631 635580137 22228079 745332210 627652136 272008820 349829606 84142098 127928193 413509813 176828252 811063913 884326664 446511480 771193822 635580137 277150501 269902489 697730275 976843575 489227470 271197384 723312490 334567178 738040862 57789443 934923034 17129982 558505074 966766017 22228079 650592531 59318374 558800260 318304049 809058815 328072782 905891578 260711170 713281835 198139600 181948066 873539322 924530959 500487680 37977394 80663543 330855345 199558310 161006007 626860710 333161518 907574721 109748738 346768633 745332210 916557074 753706304 910113276 668076570 990444324 824473286 13938479 739927441 230083239 669580496 645686989 651991286 776215412 893886325 13938479 969689591 235389831 884970369 88966349 320475383 435044782 84142098 319979927 877064097 695296620 601704484 994528272 243344527 490738116 388811778 790235331 905891578 234840315 678411365 49490289 924530959 668076570 123059588 171519086 869113090 404028108 277067509 461876356 224908574 740084639 740280180 53611609 194857903 423991563 957824371 235389831 568378064 699162233 284787613 532398496 930282129 902981925 171519086 890037597 401832392 474042698 884326664 611925834 806919684 863190803 3318737 614119639 268926980 783543427 644876108 592278646 250281262 608351211 605411285 114446569 451102866 449032565 81749350 6901849 901366046 134071475 548982543 781430493 651991286 667768887 824473286 112535001 172475719 164407332 8091447 274642417 284494581 277150501 828444877 534702385 695089293 995437095 320475383 852973171 531519177 315343469 993516040 8824022 675011294 613926542 772418406 447895705 461203187 954528558 804966290 166395582 179836274 298467775 627772750 65444871 360128923 3318737 586909754 863636795 599030966 754487026 82678961 471349732 728539162 158637668 621752708 239215945 643144306 158988450 217461594 187958295 339100363 256896534 261858732 401222538 286920767 328033856 385980199 775340122 795235205 388811778 740084639 483020499 783834424 677609975 255990207 213986732 412429377 412429377 311883069 250281262 787876214 315450860 277067509 120773063 860103537 127928193 605411285 197124092 538955825 902981925 318304049 404028108 462740312 613926542 57789443 719257835 145914696 18009878 66048632 196997646 177827343 581848093 73890736 140504316 390828198 987578567 828444877 567333550 633732494 75468759 845187312 199558310 447895705 786598548 959735490 345107605 289690350 63502502 161006007 743356126 492449477 28120801 169346685 99816805 991963359 429379666 893886325 462740312 635779450 312090093 474042698 324272113 540461218 166395582 216170321 8747651 906074774 566438211 908721789 550778031 587505983 221524566 837004810 695296620 434195610 986056826 616400960 539135217 865334749 258491612 144965841 82635948 290222234 187958295 949474436 432042093 251175347 300782204 400250307 471349732 65317668 695089293 908304274 945263702 660896577 891898649 6901849 613413162 548982543 396968355 980264635 88222065 622370933 962214064 982223555 804966290 357292072 277150501 826841028 439637874 725408300 803625602 412429377 12144070 344288837 969689591 622201195 908721789 527723668 924776014 681187853 352155616 946256423 310567851 184620985 390828198 770971960 880139257 120773063 531519177 665171759 373831813 43866937 635779450 566438211 7189059 384485224 708777378 381449678 268313254 863190803 197124092 333161518 692821706 272008820 547600119 663630809 187958295 483402219 877064097 170397120 295442276 559573939 345107605 868199142 413509813 567333550 962288722 814998450 372380873 450877358 846639027 737570094 336128932 957824371 328613098 699162233 188815121 657939330 660446324 648429761 627772750 515381784 184620985 678575859 945263702 269902489 753706304 400250307 295702048 226712086 695089293 554030846 926338707 909736859 150294367 872390330 568378064 538955825 287824202 768631493 284923236 434195610 577110703 665171759 502055692 328033856 6901849 382428630 685520244 284787613 171519086 729382996 626860710 79549976 251175347 446339641 776082121 184620985 164407332 174226122 112535001 208330979 246752496 379036872 416110841 631279639 379036872 281768777 559573939 75014190 737570094 328033856 723312490 634865108 962288722 261858732 287824202 278200043 723820118 55687868 324239110 731650620 692821706 846639027 669122553 991963359 471349732 196997646 199740353 176373634 657939330 778103636 330201052 190510492 884326664 388811778 702865683 84915626 174226122 13315904 171519086 828444877 949474436 946256423 214073550 693053729 938455982 723312490 410913450 24617372 8747651 538955825 213986732 651991286 227341197 863636795 816849013 941614302 548982543 326142909 153449048 64176308 938455982 276405252 723698494 648270911 393457476 909736859 989851370 361580236 833009289 63502502 534702385 633732494 334567178 19204376 922754368 512098370 312090093 187962198 569787995 524736129 9612783 916100094 989851370 562585983 209152509 783802041 816849013 171242882 39467512 907574721 179676360 619874197 884326664 701684778 521481132 725408300 669830200 518540839 786598548 643144306 205322060 338365246 891898649 259559380 399780141 435295578 197124092 567333550 906074774 9579452 884970369 392790156 28120801 328031213 543846499 582061523 884316757 328613098 355726473 532398496 938445014 964901976 725408300 878592562 334567178 582881426 272640193 84915626 635580137 320475383 344908515 197432196 269902489 165945514 235796152 723541291 645148152 584413486 743356126 680118503 305339538 273306022 611871143 798479009 726321087 648270911 770971960 439637874 798546441 203905654 324272113 845187312 946256423 12152681 524078895 568378064 161006007 461876356 846639027 517216169 828444877 282286512 236815857 248835765 400250307 293449931 888626898 532052858 680118503 678076273 808302749 924776014 976724404 822078692 174226122 157372154 614119639 776215412 877064097 971562217 446511480 194857903 632978716 627652136 93784906 614266024 743573641 633732494 649935989 742819322 239215945 795000706 929200977 692489885 230083239 294822951 980264635 726082728 8091447 598973870 373831813 731431174 613926542 235389831 717176240 512098370 331076058 227524140 461876356 401222538 357292072 976724404 870923915 695905915 194857903 114611448 697389553 632978716 17129982 775340122 798285032 18557061 120773063 272008820 276046651 65444871 183040131 962288722 187713890 324239110 43866937 669580496 66048632 787876214 360433496 45764535 394797647 505094465 310703543 93372072 504131609 444578198 37977394 439637874 601264159 872390330 272640193 520061159 494401040 112535001 645686989 93372072 907574721 330201052 610685142 461203187 171242882 964901976 272640193 18009878 153449048 772418406 795000706 344893954 621554572 596531410 373449319 719482426 852973171 349829606 748607060 199305267 678103215 846639027 972251527 455158895 728539162 979576514 659839674 455158895 595896777 584413486 310567851 891898649 238914502 768631493 324239110 450364865 348310745 729591185 723049345 158637668 840726225 476640402 784419192 798546441 635779450 533124164 397553743 538930143 392946910 191375529 134071475 315450860 2054173 587505983 990412303 77196691 134981798 290222234 84915626 176672028 140504316 739927441 550668617 209871424 50573962 617100592 659839674 742819322 527723668 18009878 175796966 717176240 509758210 880139257 387058450 726968979 667556090 993516040 685520244 295702048 223046474 850463990 328613098 158637668 272008820 117248958 738872865 908304274 635580137 400250307 274642417 582881426 740084639 12152681 822078692 738872865 989986253 465180465 969689591 925854428 550668617 991963359 723820118 284923236 373449319 476741572 986056826 317632653 446339641 780998670 57789443 939324146 17129982 252801392 323530469 324272113 7189059 21718809 566438211 93784906 648429761 980623160 330855345 930282129 892501031 812060377 605342704 297478698 413812247 328031213 234840315 375781765 45764535 669830200 753706304 813487185 238430777 304535045 908721789 708777378 586909754 205322060 916100094 824473286 82678961 627772750 416110841 888743227 435238027 839712025 926338707 482514768 277150501 667556090 401832392 692821706 333650391 333650391 300540212 129220886 531519177 509758210 483402219 197432196 2163486 145914696 722379894 152056544 728539162 339100363 54663684 11698726 54663684 408335680 726968979 45764535 450329943 768654735 64176308 738872865 93784906 467703549 37977394 879611710 605411285 447651578 289690350 972251527 649918563 350709958 959735490 909736859 375781765 410913450 184599420 532623040 516175436 626860710 525691301 516175436 728539162 382428630 971562217 164407332 635580137 883749829 775340122 383708040 824658027 2852872 868199142 557550410 238430777 373831813 585013092 743469529 260711170 598973870 719482426 297478698 344893954 795658521 505094465 916557074 413509813 626860710 962288722 435295578 236172564 767825065 24617372 193160068 2852872 279766301 695089293 776082121 46669307 64176308 848826408 28120801 408591703 88123412 194857903 227341197 315343469 669122553 464419056 236340717 416110841 324239110 251175347 643480848 613413162 768654735 100107506 534702385 659474713 527907080 297478698 326142909 753706304 347174833 72912603 678103215 99816805 478031932 890037597 170397120 73992793 992857711 99816805 274642417 605125223 3318737 372936294 565700349 656371184 821178964 515381784 152056544 375781765 74944178 187958295 639421289 433209162 9579452 326939226 916557074 566438211 330201052 794057863 953940514 207018909 373217636 470023624 310567851 450329943 938445014 697389553 837008366 465180465 966766017 916100094 794360534 840960099 855722855 268728324 787876214 735157532 272371268 922754368 385955919 344908515 621752708 617100592 678103215 308465294 985150876 96065700 924776014 648598205 277067509 8824022 55687868 902981925 176856709 54785855 704062222 328712314 72106540 517082041 295442276 910113276 823286673 709028917 654424927 461876356 284787613 837008366 277067509 804966290 633732494 731431174 271197384 278200043 861650920 406915298 74331904 319979927 236815857 444578198 745332210 209152509 190653098 397171999 397553743 227524140 99428692 702403558 337440606 421675563 341872267 722379894 909736859 334670690 908304274 725009461 123059588 557022179 668076570 613944230 342607812 661473587 702647599 442939066 386825917 542925699 500487680 205831262 654424927 21416987 648270911 371554489 93372072 888626898 277150501 796370381 645686989 893886325 243491899 872390330 242638092 6901849 802214306 742819322 8747651 719257835 1831928 702488368 723049345 345107605 972251527 582061523 84142098 768654735 641834428 176373634 486080554 905891578 742819322 787982364 408591703 742819322 278200043 656459006 772125962 505836794 776414238 344288837 295702048 70008755 621752708 190510492 693176254 877064097 855538076 390828198 877064097 772436839 453899423 691980124 605125223 357978507 872390330 587505983 545025186 96984997 776267590 223216033 920188835 175796966 57789443 767825065 598973870 943900436 57789443 102411273 669830200 281768777 735157532 708777378 828444877 302841071 667768887 598973870 692191001 68993062 752062104 117248958 338728691 242638092 334567178 558505074 796370381 247760519 413812247 665171759 695296620 903517516 295442276 671890850 79549976 990126202 333161518 550668617 401788143 791494349 692821706 474331686 881374420 778103636 187962198 284494581 337440606 767825065 893886325 350709958 8747651 952186146 293449931 256896534 5482700 880139257 82678961 28120801 386825917 948685672 64176308 142683515 397171999 803625602 678103215 619048686 474331686 462740312 243574976 168636311 502055692 626860710 357978507 535773933 543846499 692821706 704062222 922754368 455513045 961209524 811063913 328072782 868199142 334506565 198139600 533198140 268926980 334506565 776414238 567333550 929200977 986056826 199740353 784419192 379036872 354856774 386825917 625095739 218227247 140504316 581848093 372456717 43596373 222024400 990444324 912381963 434195610 478031932 780998670 336128932 880139257 298467775 304535045 338728691 13315904 877873707 795000706 633732494 656371184 383939480 892501031 752805888 562585983 798546441 250281262 943533992 211930472 195791357 274642417 101083797 391569872 223854197 223854197 723541291 925099392 691980124 969689591 550668617 73992793 660896577 373449319 115617448 211930472 2252796 703462435 631500812 268313254 989986253 373831813 919700491 649935989 109748738 46669307 649037866 328712314 3318737 149384158 538955825 20276808 567333550 286920767 584413486 268189290 37977394 908721789 471349732 268313254 567333550 269902489 406915298 442939066 421884411 486080554 410913450 187962198 308552644 308465294 236172564 990126202 168636311 790510389 81749350 2252796 660721072 349829606 849925485 311883069 557550410 341215620 930792375 349958311 9612783 500749158 992015544 542925699 207018909 183040131 13938479 410913450 869113090 613413162 218227247 769018130 848826408 883749829 401701439 43866937 176373634 129156852 144965841 730950258 962214064 905891578 444578198 330201052 639421289 458784315 248835765 843195315 176672028 906074774 808302749 780998670 172475719 269902489 310703543 651991286 93372072 611925834 980264635 415223918 524736129 416276082 649918563 943533992 533124164 693053729 778103636 312090093 406915298 65444871 252801392 330855345 88123412 767825065 776414238 72974893 483020499 123059588 791494349 730950258 633732494 980264635 461876356 605125223 284494581 383783516 43596373 776267590 533198140 197432196 370989370 772418406 661473587 194624833 376610720 689493152 397553743 754487026 410913450 277067509 217461594 370989370 346892959 54785855 154246683 675223466 301025237 828444877 784419192 344893954 330855345 669122553 760632501 886747301 57789443 416110841 412429377 81479488 314434089 815864994 495410178 865334749 812060377 268189290 54785855 354717739 613413162 596531410 583534384 657316202 885655617 293449931 338365246 2852872 912381963 798285032 731650620 447651578 229393332 660721072 82585693 699162233 88123412 274136907 990991519 145914696 726082728 539135217 82635948 242638092 489678918 971562217 357292072 723049345 622370933 790235331 328072782 651256140 635216093 223854197 315343469 375566736 243491899 345107605 29296216 527907080 109748738 702647599 276046651 370109620 73890736 811128930 235796152 888716354 391569872 112407445 39467512 158637668 567333550 408591703 643480848 719482426 772418406 13315904 669122553 465180465 308552644 337440606 527694040 891898649 470023624 982223555 88222065 39467512 939324146 298467775 584413486 372936294 172475719 761003784 346892959 339136527 8747651 134071475 641834428 508484162 11698726 568378064 375781765 811128930 786598548 723312490 648270911 197124092 943533992 394797647 804966290 582881426 740666631 635580137 811063913 63502502 677609975 855538076 357292072 120773063 370989370 839712025 644944971 461876356 349829606 890037597 164407332 823286673 324239110 647296088 795658521 236815857 824473286 350709958 399780141 218227247 224159734 349958311 447651578 74944178 8747651 993516040 795235205 99816805 845187312 926338707 301025237 336128932 394877173 53611609 568241923 301025237 176672028 129156852 645686989 678103215 719482426 796370381 370109620 67797401 344893954 692191001 943900436 371554489 93372072 887383514 400250307 635580137 46669307 171978749 371554489 47023689 483020499 837008366 384485224 635779450 428785187 298015450 837008366 391569872 423991563 906074774 73992793 611925834 319979927 127928193 639421289 753706304 991963359 204104282 53611609 567333550 719257835 955961904 660721072 333650391 70008755 190510492 207018909 25461606 669830200 534702385 943900436 748607060 626860710 301642746 195791357 227341197 387058450 25461606 982852916 123059588 272371268 387058450 719257835 99428692 776082121 108180700 6901849 193309442 227341197 739922441 626860710 134981798 350709958 455513045 174226122 1831928 394877173 166395582 918359138 120773063 738872865 959154078 361580236 665665968 295702048 320475383 631279639 654424927 170397120 805942510 133008816 315450860 346768633 671890850 421884411 633746245 737792588 395826967 901366046 633732494 9612783 18009878 360128923 107102297 474424630 489678918 691527664 719482426 542925699 616400960 142683515 649918563 354717739 492449477 566438211 318304049 500749158 351855857 370109620 582061523 442939066 211736150 416110841 982223555 938455982 341872267 54822658 407714819 755996488 645686989 926338707 168636311 659583318 644944971 187958295 702488368 230610866 81749350 509758210 342607812 415223918 490738116 243609706 880139257 318304049 169346685 11698726 243609706 781840223 370989370 743573641 24617372 75014190 752062104 868199142 482514768 614119639 347174833 470023624 8824022 464419056 392790156 479396792 616400960 272008820 706197484 416110841 394797647 665171759 726321087 750497842 902981925 196997646 869113090 813487185 372456717 223216033 865334749 54663684 62842399 18557061 483402219 2852872 349958311 659474713 729382996 991963359 199305267 678103215 568241923 393457476 490738116 197432196 152448323 598427877 407714819 201844832 300782204 729382996 877873707 390828198 841881578 330855345 274136907 697730275 659583318 20276808 645800621 903579731 849925485 75370478 776082121 221524566 396586485 394877173 349829606 347174833 336128932 771193822 543846499 301642746 316378778 557550410 990412303 243344527 719257835 93372072 772436839 772418406 224908574 824473286 689493152 787876214 449032565 569787995 752062104 413812247 479124091 334670690 562603339 108180700 881374420 737792588 9612783 778103636 586909754 476741572 365665307 919700491 244691612 13951233 387058450 885655617 407714819 401788143 413812247 755996488 387058450 99428692 598561031 376610720 865334749 178167351 790235331 310703543 839477920 976562699 290222234 949474436 451102866 13315904 112407445 702647599 169346685 611871143 461981821 68993062 966661162 123059588 577110703 129220886 926338707 22228079 585013092 351855857 639421289 879611710 500749158 526102254 165945514 780998670 663630809 794360534 7189059 444578198 260711170 81749350 239215945 966766017 639421289 729591185 635216093 651256140 114446569 651991286 114611448 8747651 166157003 341872267 373217636 704062222 236172564 644389337 238430777 8509427 8509427 272640193 231635818 644876108 886747301 581295568 516573949 134981798 815864994 852973171 360719977 406915298 364522505 317632653 24617372 50573962 236815857 8824022 596531410 320475383 810085918 839712025 295702048 649935989 416110841 75370478 787876214 660896577 342607812 645800621 660896577 278200043 525691301 102411273 901366046 153449048 693053729 401788143 236340717 635925776 678411365 246071956 230610866 852973171 592278646 991963359 401788143 990444324 209152509 13938479 598973870 214956290 845284636 699162233 614119639 341215620 251175347 957824371 251175347 568048367 479396792 743469529 989851370 566438211 234840315 663630809 112535001 421884411 920241907 868199142 976843575 400250307 109748738 482544884 938455982 795235205 685520244 421675563 627772750 390828198 641670616 22228079 837004810 96984997 729382996 949474436 450364865 328770534 385955919 301642746 565700349 172475719 100107506 326142909 787982364 726321087 892501031 277411592 153449048 752062104 631500812 768631493 910113276 645148152 908721789 236172564 226712086 952186146 63502502 729591185 729382996 678103215 272349115 826841028 922754368 985150876 213986732 188815121 284787613 886747301 953450306 929200977 247760519 221524566 695296620 725009461 77708273 256896534 527723668 884970369 567333550 433209162 361580236 768631493 446339641 761722776 171978749 75370478 833009289 223216033 223854197 5482700 850463990 885655617 992857711 884970369 610685142 34337601 317632653 166395582 660896577 315450860 338365246 54663684 911598862 231195075 129156852 881374420 230083239 315343469 478031932 345107605 855722855 625095739 982852916 518540839 564233332 648598205 328867638 93784906 916100094 114611448 456015748 357978507 667556090 884326664 449032565 435295578 808064911 223216033 2252796 649935989 614119639 174226122 517681841 654424927 257691946 651256140 161417812 613926542 179836274 833009289 726082728 328072782 560235477 93784906 550668617 566438211 310703543 948685672 268926980 437798400 884326664 855538076 93784906 795000706 179676360 545025186 558800260 982223555 209152509 68993062 906074774 643144306 272008820 326939226 257691946 678103215 394797647 446511480 324239110 81479488 284494581 462740312 12144070 761722776 631500812 957824371 490738116 729382996 93784906 339136527 998948284 553601491 328770534 75014190 633732494 884326664 21416987 221524566 451102866 959735490 660446324 4481326 605411285 297478698 370109620 565700349 135415086 948685672 702488368 214073550 276405252 631279639 841881578 55687868 532623040 209152509 170812461 570268631 373217636 611043554 884316757 193309442 468970455 881374420 397553743 855538076 581848093 213986732 972251527 772436839 805942510 337355593 524736129 456787049 334670690 916100094 59318374 12152681 272371268 614266024 934923034 812060377 722379894 852973171 725408300 166157003 328867638 611925834 453899423 158988450 890037597 953450306 969689591 753706304 24617372 957824371 223854197 450877358 25461606 952186146 644389337 46669307 401788143 401222538 331076058 678411365 272640193 614119639 149819619 123059588 316378778 126676816 649037866 990126202 385980199 648598205 494401040 144965841 772418406 564233332 18557061 257691946 370109620 723698494 230610866 312090093 310567851 908721789 37977394 663630809 660896577 453899423 223046474 244691612 317632653 822078692 739922441 994379295 277067509 554030846 235247988 355726473 824473286 934923034 860103537 691527664 328712314 470023624 728539162 349958311 284494581 258491612 319979927 887383514 592278646 635779450 947299704 795000706 315343469 957824371 627652136 88222065 168636311 433209162 284787613 538930143 804966290 553601491 413509813 63502502 417139760 772418406 627652136 112407445 849925485 109748738 120773063 685520244 343000001 881338466 601704484 554030846 722379894 276046651 675223466 171978749 4481326 99816805 251175347 242638092 715705084 278200043 408335680 701684778 323530469 336128932 284787613 582061523 250281262 543846499 969962049 909736859 12152681 634865108 903579731 193160068 644876108 839712025 208330979 803625602 723049345 482514768 65317668 188815121 873539322 272008820 868199142 991963359 191375529 517216169 414312806 45764535 644944971 268189290 65317668 811063913 828444877 665665968 587505983 300540212 111308091 268189290 21718809 878592562 949474436 757573086 421675563 268189290 729382996 525691301 394877173 290222234 352155616 691527664 77708273 474042698 787876214 474042698 925854428 259559380 79549976 512098370 372380873 554030846 708777378 907574721 57789443 155857504 120773063 13315904 663630809 869113090 567333550 273449943 24617372 643720389 176686628 428785187 645686989 355726473 569787995 474331686 341215620 688340727 157372154 243609706 906926872 849925485 886747301 938455982 822078692 357292072 204104282 67797401 995437095 955076045 99816805 413812247 924530959 181948066 877064097 450364865 877873707 616400960 990126202 256896534 794057863 943900436 120773063 634865108 272371268 651256140 341215620 526102254 795658521 450364865 881374420 18009878 235389831 691980124 613413162 149819619 823286673 966766017 837004810 385955919 685520244 660896577 627652136 73992793 461203187 803625602 752805888 450329943 268313254 242638092 930792375 328033856 274136907 65317668 990412303 187713890 450364865 300782204 350709958 25461606 464164510 713281835 673254947 639421289 610685142 315343469 334670690 255990207 524736129 311883069 738040862 787876214 77196691 384485224 577225813 752805888 77196691 4638530 184620985 565700349 205322060 621696193 621696193 234840315 278200043 549407368 148573312 916557074 55687868 681187853 723698494 532623040 641670616 277411592 168636311 878965853 500749158 62842399 277411592 12152681 171519086 172475719 1831928 284923236 990444324 370989370 695905915 812060377 641834428 277067509 525691301 450877358 53611609 294822951 96065700 308552644 383783516 622370933 535773933 879611710 534702385 500487680 2252796 596531410 112407445 509758210 379036872 505836794 8747651 919700491 330201052 17129982 406915298 901366046 404028108 639421289 382428630 731431174 888626898 286920767 908304274 144965841 388811778 568048367 549407368 613413162 995437095 371554489 761003784 437798400 385955919 274642417 375781765 149384158 461981821 651991286 80663543 135415086 464419056 382737431 955076045 447651578 326142909 872390330 509758210 527694040 50573962 540461218 315450860 798285032 916557074 907574721 386825917 740666631 333650391 564233332 316378778 343000001 669122553 787982364 365665307 471349732 848826408 167209592 550133162 557550410 399780141 166395582 278200043 926338707 393457476 255990207 611871143 218227247 11698726 645148152 29296216 414312806 558800260 525691301 328072782 25461606 806919684 659583318 691527664 767825065 171242882 450877358 111308091 67797401 648429761 647296088 985150876 665171759 558505074 649935989 152448323 323530469 161006007 789227456 354717739 236340717 375566736 947299704 994528272 840960099 632978716 284494581 609413854 418662050 520061159 149819619 196997646 863190803 924776014 903517516 305339538 982852916 583534384 888626898 171519086 691980124 349829606 846089708 992857711 613944230 635216093 390237012 208330979 177827343 568048367 482514768 22228079 795235205 438752632 268189290 745332210 855538076 717176240 906074774 957824371 421884411 601264159 726321087 972724809 22228079 906074774 199305267 375566736 770971960 370989370 673254947 605411285 703462435 170397120 183040131 93784906 28120801 450329943 964901976 227688231 649935989 229393332 2852872 243574976 315506546 527723668 868199142 208330979 598427877 969962049 37977394 273449943 557550410 840960099 193309442 776215412 209152509 25461606 13315904 771193822 171978749 972724809 461876356 794057863 323530469 632149889 108180700 365665307 252801392 925854428 692489885 542446489 269902489 406915298 906074774 649037866 354717739 811063913 57789443 199305267 286887461 720642204 107102297 619048686 824658027 150294367 315450860 376610720 517681841 562585983 84915626 549407368 517082041 994379295 157372154 226712086 7995023 351526931 989851370 231635818 28120801 592278646 648598205 755996488 20276808 8091447 731431174 235389831 884316757 274642417 214073550 77708273 808302749 365665307 392790156 742014837 726082728 236815857 998067284 242638092 934923034 945263702 669830200 152448323 737792588 82678961 277067509 550778031 609413854 635779450 815864994 373831813 798285032 938455982 153449048 34337601 300782204 587505983 795000706 872390330 328712314 351133048 649935989 175796966 643720389 468970455 223854197 82635948 627652136 351855857 6901849 635216093 535773933 2252796 620912290 985150876 170397120 752062104 248835765 991963359 738040862 370109620 199558310 330855345 276405252 909736859 126676816 991963359 149819619 301642746 649037866 310703543 79549976 992015544 562603339 390828198 390237012 745332210 334670690 244691612 352155616 213986732 178167351 922754368 814998450 4638530 336128932 675011294 268189290 371554489 93784906 79549976 298015450 75014190 315506546 357978507 601116298 735157532 298015450 65317668 468970455 8091447 21718809 261858732 757573086 328867638 692191001 533124164 108180700 605125223 385955919 768905394 21416987 394877173 583534384 326939226 697730275 176856709 787876214 723312490 275877520 943900436 748380854 526102254 341872267 621554572 980264635 772436839 372936294 111308091 338365246 342607812 822078692 250281262 938455982 386825917 204104282 740280180 654424927 500749158 551808629 433209162 302841071 298467775 702647599 328033856 558800260 331076058 622201195 161417812 174226122 197124092 969689591 435238027 271197384 635580137 708777378 373217636 315343469 5482700 108180700 171519086 599030966 75014190 582061523 824473286 383783516 298467775 611871143 47023689 5482700 421884411 846639027 407714819 919700491 584413486 154246683 88966349 330855345 187713890 726321087 808064911 946256423 946256423 474042698 455513045 415223918 115617448 11698726 384485224 144965841 570268631 947299704 577225813 144965841 222024400 257691946 837197355 304535045 659474713 100107506 334567178 227524140 474331686 990126202 268926980 489678918 812060377 645148152 316378778 715705084 328613098 957824371 196997646 617100592 632978716 155857504 284494581 4481326 385980199 205831262 605219156 243574976 527723668 370109620 429379666 304535045 569787995 601704484 752805888 467703549 770971960 298467775 314434089 372380873 277150501 979576514 284494581 723820118 660896577 505836794 635216093 134071475 860103537 581295568 635216093 648270911 489227470 768654735 382428630 990444324 869637911 776215412 661473587 393457476 892501031 644389337 846639027 656459006 328613098 665171759 634865108 284494581 995437095 678411365 613944230 540461218 164407332 852973171 190653098 370989370 455513045 538955825 550778031 547600119 204104282 505836794 789227456 526102254 918359138 660721072 437798400 179836274 692821706 461203187 614119639 446339641 133728538 740280180 278200043 28120801 953450306 461876356 205322060 739927441 338365246 344893954 397553743 467703549 115617448 341215620 107102297 68993062 456015748 348310745 339100363 273306022 626860710 319979927 174226122 9579452 542925699 634865108 273306022 920188835 542925699 455158895 907574721 211930472 161417812 246071956 149819619 328033856 259559380 111308091 888743227 517216169 910113276 2852872 633732494 752805888 643720389 187713890 354717739 21718809 902981925 769018130 550133162 50573962 839712025 271197384 685164594 586713500 677609975 845284636 198139600 123059588 376610720 129156852 379036872 517082041 194624833 729591185 605219156 770971960 373831813 508484162 761003784 605342704 406915298 631500812 272008820 166395582 349829606 911598862 396586485 328072782 408591703 399780141 631279639 601704484 171978749 881338466 545025186 70008755 197124092 490954062 82735199 284494581 540461218 858598184 298015450 738872865 352155616 925117621 605219156 383939480 930792375 810085918 796370381 18009878 508484162 660466417 737570094 645148152 414312806 13315904 858598184 360433496 461981821 435044782 260711170 82585693 59318374 43596373 532828546 930792375 344893954 465180465 170812461 176828252 412429377 183040131 633732494 531519177 791494349 129220886 282286512 12144070 730950258 166157003 80663543 385980199 532623040 269902489 337355593 57789443 205322060 979576514 432042093 685520244 418662050 55687868 926419571 985150876 916557074 88966349 748607060 854807873 798479009 743469529 201844832 461876356 723312490 49490289 53611609 174226122 524736129 685164594 112407445 251175347 908304274 562603339 73890736 743356126 316378778 176373634 13315904 648598205 148573312 222024400 776215412 925117621 140504316 247760519 964901976 538930143 456787049 558800260 421675563 2163486 651256140 486080554 447895705 595896777 242638092 198139600 235389831 390237012 54785855 661473587 926419571 993516040 462740312 133728538 517216169 9612783 619048686 79549976 517082041 246071956 197124092 272008820 161115709 357292072 284494581 621696193 252801392 415223918 397454888 994379295 505836794 408335680 216170321 333650391 462740312 397454888 464164510 396968355 543846499 88222065 802214306 565700349 397171999 39467512 131921027 902981925 949474436 533124164 458784315 47023689 888716354 920188835 675011294 96984997 92176644 54822658 171978749 111308091 527694040 386825917 715705084 375566736 261858732 938455982 74331904 938445014 768905394 194857903 948685672 447651578 370109620 255990207 992857711 305339538 641670616 613926542 344288837 73992793 680228718 84915626 107102297 82635948 678411365 888743227 73428066 743469529 532052858 396586485 527907080 84915626 990126202 379036872 605342704 837197355 194857903 224159734 651991286 99816805 884326664 393457476 545025186 243574976 660466417 310567851 605125223 404028108 12144070 686761318 312090093 994528272 906074774 924530959 133728538 54822658 328072782 651256140 278200043 849925485 654424927 179836274 407714819 505836794 994379295 80431001 691980124 905891578 631500812 54822658 395826967 916557074 376610720 582881426 191375529 757573086 82635948 311883069 920188835 315506546 102411273 489678918 243574976 784419192 992857711 893886325 278586872 461203187 423991563 410913450 909736859 680118503 144965841 449032565 19204376 804966290 404028108 808302749 158637668 217461594 72974893 745332210 190510492 351855857 938455982 386825917 252801392 675223466 837197355 298015450 330855345 494401040 370109620 442939066 692191001 692191001 660896577 980264635 242638092 787982364 211930472 479124091 532398496 959735490 379036872 450329943 166157003 344288837 354717739 839477920 176672028 326939226 966766017 720724824 750497842 991963359 413812247 790510389 79549976 346892959 417139760 341872267 994379295 308552644 737570094 903852116 796370381 272640193 783834424 745332210 879611710 992857711 108180700 176672028 384485224 423991563 795000706 680228718 526075942 49490289 326142909 826841028 401832392 678411365 401222538 542925699 339100363 199305267 589905767 82585693 55687868 946256423 738040862 383939480 13938479 208330979 25461606 589905767 991963359 82735199 748607060 961209524 837004810 275877520 222098435 333161518 622201195 605411285 272371268 65317668 816849013 397454888 435044782 421675563 543846499 659474713 388811778 317632653 665665968 737570094 808302749 395826967 305339538 461203187 989986253 545025186 428785187 645686989 908721789 50573962 80431001 919700491 423991563 354717739 227524140 723541291 275877520 824658027 855722855 589905767 708777378 901366046 948685672 205322060 849925485 197124092 290222234 243491899 451102866 617100592 848826408 205322060 644944971 318304049 2054173 236172564 181948066 610685142 969689591 731431174 952186146 508484162 880139257 93784906 742819322 671890850 235796152 336128932 286887461 161115709 723698494 994528272 706197484 413812247 651256140 12144070 702865683 998067284 447895705 401222538 650592531 93372072 149384158 924776014 65444871 244691612 868199142 596531410 195791357 605411285 947299704 953940514 938455982 54822658 883749829 821178964 568378064 723312490 713281835 390828198 235389831 199305267 887383514 841881578 181948066 678103215 992857711 821178964 297448288 525691301 810085918 644944971 524078895 416110841 550133162 631279639 401788143 435044782 294822951 881374420 843195315 287824202 432042093 66048632 737792588 79549976 397454888 246071956 685520244 813487185 234840315 609413854 208330979 19554593 767825065 6901849 82635948 227688231 571338547 376610720 310703543 918608364 456787049 589905767 697389553 924530959 828444877 328072782 277150501 635216093 702647599 912628345 371206828 920241907 190653098 238430777 565700349 221524566 80663543 310703543 455513045 582881426 277411592 535773933 855722855 796370381 73428066 168636311 365665307 886747301 772436839 660721072 613926542 2252796 167209592 911598862 328072782 750497842 349958311 297478698 230083239 659583318 595896777 244691612 695089293 557550410 959154078 82635948 982223555 246752496 197432196 654424927 330201052 315343469 891898649 442939066 515381784 447651578 795235205 117248958 783834424 144965841 286887461 13315904 619048686 611043554 447651578 489227470 986056826 505094465 364522505 7995023 737792588 740280180 906074774 605219156 969689591 695905915 161006007 551808629 814998450 742819322 955076045 383783516 187958295 350709958 989986253 461981821 183040131 67797401 795658521 535773933 906926872 869113090 845187312 761722776 351133048 81749350 633746245 470023624 158080514 256896534 656371184 483402219 959735490 284494581 786598548 680118503 938445014 458784315 478031932 495410178 396586485 406915298 383783516 943533992 360128923 12144070 12152681 787876214 176686628 938455982 803625602 129220886 861650920 667556090 562585983 667556090 887383514 337440606 235247988 19554593 230610866 943533992 731650620 621554572 644876108 275536415 164407332 81479488 768905394 328867638 323530469 837004810 570268631 19554593 808064911 505836794 986056826 328031213 115617448 880139257 532623040 194624833 357978507 740084639 416276082 989851370 28120801 982223555 77718049 28120801 990412303 962288722 286887461 631500812 918608364 477338675 991963359 371206828 196209724 229393332 881338466 203905654 227341197 371206828 194857903 748380854 645686989 55687868 688340727 822078692 598427877 82585693 383783516 18557061 794057863 650592531 790510389 752062104 748380854 301642746 314434089 351526931 222024400 242638092 45764535 226712086 73890736 524736129 627652136 346768633 166395582 471349732 176672028 729591185 34337601 611925834 331076058 495410178 109748738 12152681 169346685 46669307 837008366 50573962 837004810 589905767 548982543 550133162 479124091 352155616 154246683 297448288 723541291 645148152 757573086 980623160 224908574 148573312 337355593 193160068 910113276 8824022 533198140 752805888 230083239 256896534 72974893 883749829 99428692 184599420 717176240 66048632 787982364 344893954 680228718 464164510 108180700 565700349 532052858 515381784 59318374 354856774 231195075 969962049 678411365 176856709 826841028 203905654 408335680 930282129 938445014 81749350 577225813 161006007 671890850 339136527 326142909 286887461 387058450 234103777 75014190 903517516 286887461 601116298 601704484 656371184 278586872 909736859 198139600 9612783 190510492 337440606 798479009 780998670 659839674 692191001 223216033 196997646 328033856 442939066 392946910 373831813 533198140 346892959 841881578 194624833 246752496 837197355 562585983 236172564 416276082 964901976 467703549 82678961 918359138 772436839 533124164 816849013 255990207 912628345 737792588 661473587 394877173 421675563 349829606 1831928 73890736 244691612 238430777 500487680 11698726 905891578 824473286 354717739 571338547 194624833 492449477 80663543 4481326 77708273 702403558 17129982 37977394 925099392 635216093 126676816 669830200 873539322 461981821 158637668 571338547 242638092 413509813 494401040 843195315 408335680 54663684 660896577 351526931 416110841 223216033 772418406 72974893 336128932 75014190 127928193 74944178 902981925 204104282 77708273 868199142 731431174 821178964 667768887 381449678 304535045 74331904 203905654 991963359 483020499 775340122 516175436 761722776 768631493 324239110 255990207 2852872 74944178 239215945 577225813 566438211 8824022 346768633 761722776 723541291 371206828 502055692 954528558 20276808 528931863 520061159 760632501 450877358 743469529 703462435 197124092 218227247 345107605 310567851 534702385 483377613 442939066 659839674 728539162 375781765 92176644 415223918 161417812 84142098 794360534 685520244 53611609 566438211 415223918 2852872 75370478 11698726 268189290 258491612 234103777 190653098 350709958 391569872 54663684 693053729 308552644 518540839 918608364 75370478 681187853 678411365 223854197 902981925 843195315 287824202 524736129 117248958 310567851 509758210 20276808 752805888 471349732 172475719 966766017 176828252 123059588 300540212 66048632 697730275 308552644 872390330 678411365 80663543 971562217 360433496 193160068 840726225 328031213 210712081 478031932 625095739 680118503 888626898 598973870 401701439 841485330 390828198 284494581 660446324 360719977 28120801 667768887 229393332 155857504 414312806 798479009 669830200 117248958 633732494 550778031 333161518 371206828 4481326 873539322 861650920 613944230 837008366 657939330 740084639 767825065 723820118 701684778 387058450 910113276 62842399 295702048 611925834 742014837 869113090 289690350 65444871 730950258 207018909 671890850 300782204 621752708 870923915 994379295 839712025 268189290 998948284 319979927 176856709 401701439 217461594 171242882 92176644 289690350 611871143 274136907 428785187 293449931 190510492 771193822 505094465 135415086 833009289 631500812 295442276 583534384 209152509 72912603 413509813 912381963 230083239 667556090 737570094 234103777 686761318 421675563 863636795 884326664 167209592 776414238 222098435 373449319 934923034 50573962 723049345 723049345 417139760 812060377 719257835 614266024 689493152 161115709 621554572 67797401 79549976 274136907 75468759 887383514 2054173 863636795 966661162 328867638 692489885 760632501 328770534 613926542 833009289 596531410 274136907 790235331 622201195 791494349 532828546 692191001 13315904 726082728 67797401 201844832 582061523 558800260 722379894 351526931 753706304 4481326 569787995 158080514 740280180 723698494 384485224 432042093 308552644 990126202 878965853 993516040 421675563 39467512 127928193 659474713 394797647 613413162 660896577 520061159 330855345 21416987 256896534 557550410 994379295 152056544 515381784 126676816 625095739 236172564 223216033 730950258 919700491 451102866 645686989 892501031 341872267 539135217 387058450 268728324 397454888 271197384 455158895 726082728 55687868 435044782 176828252 566438211 357978507 5482700 297478698 554030846 778103636 989851370 271197384 631279639 304535045 385980199 272349115 691527664 109748738 24617372 982852916 982852916 599030966 770971960 81749350 755996488 75014190 12144070 586909754 783802041 12144070 737792588 326142909 365665307 157372154 326142909 152056544 372936294 246550700 222024400 168636311 527723668 508484162 598973870 872390330 456015748 397553743 184599420 357978507 527694040 252801392 998067284 717176240 533198140 72912603 980623160 302841071 18009878 298467775 184620985 205831262 74331904 877873707 330855345 953450306 73992793 482514768 54822658 780998670 383783516 13951233 446339641 150294367 558505074 877064097 370109620 432042093 49490289 171242882 274136907 370109620 304535045 822078692 269902489 395826967 577110703 179836274 986056826 704062222 341215620 476640402 966766017 892469987 643480848 728539162 568378064 205831262 449032565 929200977 740084639 846639027 84915626 129156852 464419056 279766301 959735490 365665307 211930472 526102254 905891578 50573962 669122553 341872267 184620985 649935989 221524566 553601491 72912603 803625602 67110447 396968355 772418406 767680061 66048632 568241923 729591185 527907080 665171759 229393332 883749829 709028917 528931863 4481326 739922441 976562699 333650391 434195610 109171575 601704484 702865683 798546441 176672028 333650391 345107605 295442276 387058450 204104282 768905394 144965841 2852872 66048632 532623040 7189059 338365246 726321087 339100363 761722776 379036872 224908574 211930472 123059588 946256423 669122553 908721789 803625602 854807873 586909754 841485330 43866937 632149889 334506565 657316202 808302749 581848093 680228718 961209524 347174833 401701439 75370478 731650620 357292072 907574721 214073550 8509427 527907080 171978749 18009878 752805888 351133048 304535045 382737431 890037597 429379666 465180465 47023689 429379666 635925776 401832392 470023624 776082121 96984997 893886325 218227247 998067284 176856709 412429377 298467775 754487026 464164510 479396792 7189059 781430493 346892959 386825917 490954062 67797401 169346685 972251527 955076045 346768633 92176644 55687868 910113276 81749350 375566736 982223555 500487680 372456717 614119639 884316757 417139760 906074774 479396792 351855857 533198140 12152681 569787995 209152509 582881426 357292072 860103537 644876108 149819619 568241923 908304274 737792588 839477920 293449931 971562217 333650391 998948284 204104282 315506546 324272113 941614302 587505983 370109620 55687868 837004810 746548362 980264635 135415086 878965853 860659349 286920767 315506546 804966290 577089491 783543427 242638092 524078895 277411592 542925699 964901976 349829606 611925834 229393332 654424927 605219156 910113276 456787049 768654735 323530469 216170321 120773063 783802041 46669307 878592562 446339641 25461606 176672028 878965853 500487680 922754368 187713890 969689591 418662050 273449943 152056544 649935989 550778031 381449678 976724404 300782204 769018130 850463990 982223555 421675563 565700349 243574976 234103777 980264635 330201052 13938479 613944230 134981798 654424927 678411365 298467775 678103215 235389831 709028917 248835765 483402219 244691612 648429761 790235331 134981798 54822658 883749829 127928193 272371268 860103537 195791357 59318374 620912290 8091447 461203187 660446324 645800621 697389553 562603339 720724824 589905767 133008816 239215945 360433496 20276808 922754368 302841071 385955919 649918563 558800260 972251527 635925776 477338675 67797401 558800260 791494349 184620985 814998450 1831928 209871424 304535045 543846499 961209524 948685672 877064097 495410178 605125223 505836794 686761318 17129982 397171999 809058815 199740353 277411592 547600119 685164594 884326664 392790156 631279639 39467512 884326664 533124164 611871143 9612783 150294367 179836274 531519177 728539162 311883069 490738116 939324146 483402219 465180465 654424927 349958311 702865683 243344527 520061159 318304049 695905915 235389831 222098435 533198140 605125223 685520244 246752496 455158895 259559380 772418406 184599420 276405252 214956290 959735490 316378778 179836274 667556090 227688231 930792375 648429761 311883069 566438211 729591185 120773063 731431174 568048367 278586872 1831928 738040862 920188835 438752632 966766017 692821706 158988450 725009461 735157532 538930143 458784315 82735199 571338547 394877173 383708040 203905654 934923034 297478698 483377613 284494581 656459006 787876214 178167351 845187312 848826408 811063913 961209524 158080514 846639027 148573312 21718809 550668617 813487185 310703543 631500812 614119639 324239110 148573312 848826408 787876214 884970369 723541291 924776014 754487026 504131609 371206828 949474436 196997646 7189059 236340717 64176308 482514768 423991563 461203187 814998450 461876356 649037866 611871143 407714819 3318737 992857711 768654735 910113276 726082728 238914502 456015748 685164594 641834428 268728324 346768633 811128930 719257835 992015544 300782204 621696193 59318374 208330979 566438211 468970455 176856709 384485224 1831928 750497842 492449477 246752496 805421817 224908574 117248958 998067284 841485330 323530469 648429761 395826967 75370478 328033856 176856709 75370478 341872267 926338707 275536415 194624833 681187853 989986253 442939066 740084639 926338707 669580496 577089491 470023624 304535045 665665968 840960099 517082041 605125223 315450860 702865683 383939480 268728324 39467512 695089293 686761318 373831813 328396419 748607060 214956290 768631493 669830200 115617448 692489885 8824022 505836794 9579452 84142098 349958311 392790156 28120801 577225813 656371184 99428692 8091447 337440606 678411365 635216093 234103777 649918563 96984997 417139760 34337601 693053729 969962049 524736129 677609975 47023689 112407445 691980124 891898649 946256423 558800260 532398496 681187853 354717739 205322060 455513045 158080514 796370381 837197355 599030966 199305267 823286673 407714819 117248958 247760519 663630809 115617448 70008755 223216033 855538076 702488368 795658521 300782204 29296216 256896534 750497842 214073550 447651578 229393332 474424630 54663684 987578567 776267590 906074774 795235205 328770534 435044782 450877358 869637911 667556090 723820118 43596373 423991563 748380854 720642204 281768777 479396792 315506546 611043554 993516040 394797647 892469987 8091447 109171575 553601491 742819322 789227456 521481132 416276082 517681841 990991519 279766301 316378778 256896534 483377613 598973870 605342704 176672028 869637911 88222065 671890850 911598862 824658027 328072782 821178964 176373634 903579731 743573641 129156852 649918563 382428630 179836274 692191001 525691301 641670616 586909754 837008366 229393332 96065700 920188835 414312806 439637874 689493152 872390330 64176308 802214306 839712025 277411592 515381784 709028917 170397120 81479488 697389553 824473286 414312806 486080554 334567178 208330979 385955919 516175436 520061159 783543427 316378778 178167351 907574721 757573086 971562217 344288837 660896577 761722776 238430777 315450860 702488368 748607060 342607812 273449943 446339641 972724809 651991286 207018909 622201195 155857504 8091447 695089293 166157003 924530959 246752496 595896777 722379894 357978507 512098370 769018130 660446324 839477920 550133162 743469529 317632653 943533992 67797401 941614302 320475383 46669307 990126202 74944178 381449678 416276082 776267590 748380854 144965841 331076058 526102254 610685142 657316202 229393332 22228079 167209592 218227247 57789443 568241923 73992793 567333550 742819322 152056544 428785187 883749829 72974893 972724809 587505983 205322060 274642417 174226122 328072782 205831262 621752708 651256140 275536415 873539322 533124164 957824371 990412303 919700491 635580137 926338707 808064911 517082041 21416987 397454888 884326664 298015450 238914502 82585693 490954062 246550700 631279639 512098370 790510389 558505074 385955919 414312806 870923915 635580137 226712086 966661162 350709958 837004810 348310745 297448288 969962049 351133048 372936294 839712025 635580137 837008366 413812247 376610720 946256423 760632501 598973870 271197384 268728324 134071475 396968355 54785855 920241907 234840315 692489885 906074774 99428692 201844832 209152509 568378064 246071956 80431001 385980199 959154078 347174833 622201195 149384158 268313254 742014837 993516040 869637911 787982364 626860710 274642417 713281835 326142909 126676816 811128930 400250307 355726473 839477920 468970455 678076273 82585693 558800260 297448288 560235477 435295578 605342704 376610720 286887461 109748738 188815121 902981925 474424630 886747301 344288837 191375529 412429377 82585693 535773933 318304049 397454888 187958295 769018130 195791357 791494349 49490289 846639027 9579452 129220886 84142098 269902489 294822951 941614302 855722855 24617372 738040862 276405252 407714819 117248958 613413162 334670690 385980199 962214064 304535045 255990207 665171759 918359138 776082121 248835765 713281835 648598205 193160068 295442276 392790156 196997646 906074774 297448288 731431174 601704484 635925776 725408300 435044782 548982543 158080514 993516040 680118503 388811778 360719977 568048367 669830200 178167351 217461594 96984997 134981798 621752708 474331686 893886325 752062104 631279639 916100094 647296088 385980199 109171575 93372072 328031213 860659349 243491899 509758210 390237012 25461606 902981925 489678918 462740312 598973870 969962049 699162233 140504316 67110447 861650920 446339641 976562699 101083797 509758210 383708040 678411365 370109620 532398496 620912290 860103537 236340717 328072782 319979927 729591185 75370478 562585983 813487185 483020499 619874197 545025186 330855345 644876108 401222538 659474713 455513045 277150501 888743227 401222538 315506546 177827343 444578198 568241923 598561031 284923236 833009289 614119639 840726225 761003784 246071956 610685142 860103537 688340727 601704484 708777378 955076045 399780141 256896534 450364865 274136907 985150876 198139600 678575859 199740353 315506546 210712081 794057863 659474713 892501031 328031213 906074774 719482426 9579452 805421817 401222538 277067509 945263702 776267590 884326664 272640193 230610866 649037866 276405252 275877520 231635818 738040862 297448288 234840315 259559380 878965853 903517516 633732494 19204376 953940514 418662050 776414238 238430777 227524140 43866937 489227470 924776014 6901849 601704484 748607060 478031932 789227456 464164510 627772750 912628345 926338707 841485330 236815857 846089708 989986253 990126202 395826967 351133048 432042093 678076273 565700349 837008366 401832392 589905767 72106540 989851370 339100363 776082121 910113276 456015748 229393332 117248958 365665307 903579731 858598184 656459006 334567178 77196691 920241907 176686628 964901976 375566736 802214306 794360534 619874197 492449477 82585693 648598205 194624833 755996488 566438211 813487185 66048632 276405252 581848093 62842399 275536415 88966349 489678918 803625602 394877173 461981821 195791357 274136907 349829606 680118503 952186146 787982364 661473587 149384158 364522505 341872267 4481326 925117621 953940514 19554593 13315904 99816805 53611609 482514768 559573939 244691612 908721789 508484162 18009878 435295578 884970369 680228718 465180465 814998450 211930472 704062222 689493152 738040862 681187853 462740312 644944971 916100094 314434089 748380854 407714819 246071956 725408300 562603339 273306022 346892959 166157003 702647599 375781765 177827343 962214064 841485330 957824371 7995023 453899423 947299704 542446489 383708040 348310745 742014837 408591703 502055692 822078692 924530959 417139760 869637911 891898649 243574976 626860710 622370933 222024400 699162233 349958311 989851370 391569872 275877520 964901976 824658027 697730275 196997646 886747301 972251527 702488368 614266024 884326664 769018130 211736150 692191001 611871143 643720389 505836794 134071475 190653098 905891578 695089293 903579731 73890736 490738116 417139760 650592531 433209162 400250307 643720389 226712086 326142909 328867638 207018909 373449319 926338707 4638530 397171999 906074774 722379894 538930143 434195610 3318737 719482426 693053729 730950258 699162233 435295578 268728324 990444324 373831813 990444324 438752632 68993062 444578198 246752496 599030966 349829606 962288722 45764535 226712086 100107506 605342704 346892959 337355593 909736859 375781765 193309442 577089491 439637874 720724824 64176308 326142909 910113276 903852116 916557074 284494581 373449319 214956290 435238027 706197484 127928193 772436839 972724809 8824022 852973171 794057863 13938479 346768633 860103537 328031213 328613098 534702385 404028108 731431174 627652136 167209592 742819322 8091447 850463990 198139600 272371268 562585983 207018909 408591703 945263702 235389831 77708273 351133048 479124091 231635818 528931863 833009289 993516040 515381784 315450860 609413854 455158895 748607060 643480848 319979927 706197484 187962198 277067509 558505074 167209592 808064911 433209162 651991286 901366046 560235477 328072782 954528558 111308091 246550700 648598205 568378064 286920767 808302749 384485224 447651578 731431174 569787995 551808629 564233332 364522505 605219156 302841071 755996488 211736150 82585693 467703549 351133048 490738116 177827343 601116298 702403558 464164510 706197484 768631493 133008816 181948066 401788143 99816805 532052858 319979927 790235331 176856709 692821706 577089491 328613098 67110447 559573939 803625602 120773063 888743227 418662050 295702048 277067509 808302749 953450306 257691946 334506565 250281262 134071475 994528272 401788143 298015450 115617448 416110841 526075942 660466417 304535045 568241923 955076045 101083797 88966349 908721789 154246683 750497842 21416987 229393332 365665307 187713890 193160068 675011294 393457476 947299704 25461606 261858732 295442276 565700349 748607060 635779450 344893954 166157003 644389337 129220886 230083239 207018909 319979927 987578567 476640402 565700349 149384158 67110447 547600119 892469987 75014190 692821706 905891578 238430777 401832392 643480848 297478698 276046651 461203187 761722776 665665968 609413854 938455982 390828198 811128930 725408300 994528272 300782204 720642204 542446489 846089708 354856774 230610866 324239110 145914696 645800621 740666631 77718049 735157532 382428630 581848093 505836794 731431174 456015748 649037866 392790156 877873707 532398496 693053729 188815121 660721072 987578567 592278646 852973171 13951233 843195315 520061159 342607812 516573949 211930472 158080514 400250307 316378778 601264159 619874197 461203187 152448323 577110703 768631493 13951233 418662050 644389337 465180465 171978749 371206828 456015748 680118503 99428692 740084639 421675563 729382996 643144306 828444877 669580496 301642746 236172564 634865108 194624833 67110447 59318374 650592531 152056544 644944971 315450860 319979927 242638092 798285032 619874197 209871424 100107506 205831262 635925776 272371268 982852916 99428692 34337601 722379894 738872865 386825917 635779450 791494349 100107506 743356126 251175347 558505074 99428692 328396419 877064097 486080554 324272113 294822951 164407332 611043554 230083239 843195315 397171999 455513045 492449477 669580496 839712025 190510492 223046474 622201195 726968979 735157532 500749158 152056544 959735490 659839674 74944178 231635818 598973870 227524140 471349732 955076045 794057863 19204376 236172564 678103215 568378064 73992793 390237012 685164594 549407368 235247988 18557061 959154078 376610720 648270911 50573962 93784906 517216169 13315904 586909754 295702048 805942510 114611448 581295568 346892959 577110703 633732494 645148152 100107506 334506565 987816583 34337601 423991563 334567178 434195610 990991519 693053729 351133048 397553743 65317668 9579452 726968979 781430493 134981798 75370478 669830200 415223918 648429761 677609975 238914502 417139760 157372154 2252796 557550410 223216033 611043554 925854428 617100592 152056544 383939480 474331686 145914696 644389337 564233332 955076045 837197355 702647599 994528272 73992793 678076273 109171575 521481132 863190803 115040279 238430777 67110447 989986253 738872865 351526931 117248958 667768887 527723668 354856774 550133162 404028108 49490289 82585693 798285032 702647599 562585983 959735490 77708273 286887461 649935989 622370933 295702048 238914502 131921027 737792588 238430777 925099392 702647599 149384158 798285032 675011294 328072782 199558310 29296216 161115709 577089491 631500812 230083239 656459006 661473587 802214306 161006007 833009289 49490289 373831813 870923915 888743227 888716354 729591185 129156852 660446324 450877358 697730275 772436839 229393332 88222065 273449943 823286673 794057863 190653098 88222065 346892959 903579731 743573641 66048632 342607812 943533992 357292072 550668617 577089491 695296620 946256423 697389553 738872865 127928193 234103777 133008816 990412303 193160068 461203187 781430493 193309442 723541291 230610866 49490289 64176308 282286512 80663543 4638530 8747651 549407368 414312806 284787613 284494581 920241907 339136527 257691946 360128923 277067509 924530959 964901976 464419056 223854197 178167351 656459006 19204376 954528558 723541291 344893954 770971960 88966349 193309442 540461218 589905767 279766301 611043554 421675563 115040279 401701439 531519177 610685142 399780141 557550410 394877173 276046651 461981821 635925776 256896534 681187853 633746245 903517516 62842399 906074774 373217636 204104282 543846499 678411365 863190803 645800621 25461606 112407445 863190803 651256140 726321087 193160068 695905915 439637874 22228079 211930472 8747651 209871424 39467512 343000001 72106540 795235205 860103537 512098370 619048686 790510389 133728538 884316757 816849013 187713890 235389831 614119639 282286512 483402219 383708040 926419571 382737431 394877173 447651578 691527664 548982543 570268631 65317668 357978507 956162658 786598548 656371184 945263702 500749158 644876108 364522505 65317668 19554593 8824022 772125962 649037866 709028917 360719977 171978749 622201195 165945514 796370381 370109620 675223466 304535045 214956290 231635818 837008366 665171759 385980199 461203187 982852916 251175347 72106540 979576514 930792375 208330979 82585693 745332210 397454888 104264422 388811778 878592562 725408300 938455982 869113090 735157532 990412303 248835765 577089491 341215620 565700349 922754368 545025186 19204376 337440606 387058450 559573939 396586485 169346685 796370381 589905767 526075942 179676360 260711170 208330979 224159734 605411285 795000706 729382996 524078895 479124091 542446489 621752708 635779450 833009289 179836274 412429377 557022179 28120801 455513045 311883069 246550700 37977394 786598548 176828252 740666631 613944230 408591703 275877520 385955919 723698494 795235205 824473286 176686628 798479009 346768633 54663684 401701439 150294367 72106540 250281262 805942510 5482700 415223918 884970369 553601491 341215620 179676360 152056544 7189059 421675563 82585693 870923915 221524566 167209592 483020499 635216093 383783516 284494581 881374420 803625602 401222538 187958295 731431174 557550410 702403558 908721789 284787613 465180465 25461606 224159734 259559380 650592531 176686628 82585693 198139600 246550700 276405252 902981925 5482700 2163486 567333550 903579731 450877358 28120801 236340717 852973171 865334749 798285032 388811778 416276082 4638530 925117621 169346685 620912290 626860710 717176240 840960099 599030966 787876214 943533992 692821706 822078692 115617448 783543427 790510389 645686989 462740312 644876108 99816805 72974893 2054173 992015544 54785855 278586872 67797401 432042093 375781765 401701439 120773063 199558310 28120801 542446489 632978716 278586872 195791357 717176240 557550410 659474713 394797647 348310745 524078895 790235331 893886325 752062104 341872267 311883069 516175436 760632501 295442276 428785187 976724404 187713890 731650620 769018130 596531410 181948066 592278646 689493152 794057863 775340122 693053729 208330979 184620985 772418406 68993062 524078895 179676360 502055692 408591703 521481132 795658521 238914502 645800621 276046651 663630809 351526931 101083797 657939330 407714819 770971960 619874197 483020499 390828198 869637911 512098370 300782204 211736150 990991519 649918563 236340717 865334749 753706304 161115709 686761318 566438211 854807873 619874197 145914696 84915626 372456717 527694040 991963359 373449319 753706304 176856709 205831262 969689591 193309442 315450860 8509427 982223555 627652136 953450306 883749829 553601491 520061159 115617448 383783516 150294367 795235205 526075942 373217636 605411285 161006007 300782204 361580236 855538076 345107605 64176308 195791357 384485224 184620985 346892959 246071956 693053729 526102254 695905915 767825065 477338675 324239110 197124092 635216093 614266024 319979927 187962198 839477920 214073550 100107506 251175347 39467512 417139760 550668617 840960099 328396419 388811778 284494581 746548362 527694040 582881426 669830200 73428066 644876108 906074774 919700491 776267590 992857711 341215620 778103636 354856774 24617372 421675563 77718049 863190803 632149889 223046474 316378778 433209162 845284636 277150501 740666631 416110841 685520244 887383514 743573641 533124164 211930472 846639027 418662050 656371184 65444871 272349115 495410178 584413486 153449048 231635818 869637911 813487185 274136907 112407445 462740312 532398496 989986253 435238027 980264635 171242882 567333550 73992793 317632653 93784906 566438211 12144070 74944178 783834424 442939066 294822951 969689591 731431174 953450306 478031932 534702385 341215620 526075942 557550410 82585693 916100094 938445014 737792588 372456717 181948066 872390330 8747651 738872865 360719977 660896577 888626898 269902489 722379894 901366046 158988450 229393332 891898649 548982543 925117621 161417812 328867638 34337601 351526931 346768633 230083239 776414238 947299704 596531410 392946910 145914696 342607812 976562699 709028917 396968355 781430493 193309442 790235331 518540839 158080514 149384158 195791357 565700349 337440606 317632653 598973870 276046651 388811778 644876108 300540212 504131609 648429761 695089293 495410178 806919684 65444871 318304049 75014190 187962198 614119639 295442276 261858732 474042698 771193822 152448323 34337601 489678918 582881426 483402219 275877520 99428692 315450860 582061523 446339641 117248958 585013092 581848093 246550700 784419192 531519177 131921027 483402219 375781765 293449931 767680061 957824371 275536415 223046474 725408300 884316757 255990207 837197355 45764535 375781765 349958311 74944178 197124092 811063913 271197384 693053729 790510389 93372072 783802041 508484162 731431174 794360534 619048686 153449048 171242882 17129982 791494349 982852916 802214306 850463990 776267590 504131609 643144306 149384158 279766301 702488368 328867638 145914696 972724809 2054173 879611710 179676360 934923034 794360534 890037597 494401040 990412303 214073550 370109620 397171999 906926872 891898649 397454888 798546441 205831262 423991563 235247988 256896534 414312806 586909754 330855345 133728538 467703549 388811778 802214306 235796152 158080514 795000706 614119639 680118503 486080554 372456717 395826967 823286673 290222234 371206828 699162233 214956290 651991286 446339641 798285032 656371184 505836794 803625602 328613098 446511480 824473286 290222234 689493152 680118503 84142098 168636311 74944178 783834424 461203187 370989370 65317668 772436839 527907080 317632653 730950258 330855345 901366046 730950258 776082121 315450860 969689591 843195315 404028108 645800621 269902489 922754368 906926872 812060377 990126202 72106540 461981821 281768777 776414238 692489885 342607812 99428692 385980199 611043554 909736859 702865683 464164510 730950258 989851370 533198140 315450860 479124091 269902489 702488368 532052858 520061159 401701439 275877520 73428066 524078895 315343469 673254947 619048686 584413486 723541291 62842399 82585693 884316757 435238027 277067509 333650391 903517516 720724824 328712314 397454888 234840315 302841071 370989370 794360534 115040279 401832392 157372154 811063913 723312490 315343469 502055692 99816805 888626898 903852116 401788143 401832392 686761318 396968355 545025186 199740353 135415086 846089708 803625602 601116298 372936294 865334749 482514768 379036872 242638092 920241907 644389337 187958295 328867638 957824371 276046651 19204376 96984997 435238027 620912290 295702048 660466417 925854428 903579731 605411285 342607812 284923236 826841028 158988450 272371268 223046474 730950258 542446489 371206828 350709958 298015450 315506546 926338707 252801392 720724824 586713500 80663543 743573641 203905654 390237012 723312490 633732494 149819619 826841028 474042698 661473587 955076045 372380873 258491612 643720389 863636795 998948284 339136527 635779450 304535045 617100592 199558310 644876108 278586872 568048367 548982543 462740312 360433496 495410178 227524140 982852916 255990207 692489885 8824022 489227470 207018909 648598205 311883069 479124091 158988450 19554593 482514768 990444324 601264159 611871143 434195610 324272113 873539322 885655617 701684778 681187853 37977394 669580496 644944971 619048686 692191001 195791357 210712081 483377613 833009289 88123412 328613098 311883069 767680061 8509427 982223555 308465294 760632501 527723668 246071956 478031932 75370478 77196691 554030846 743469529 88966349 172475719 25461606 660896577 562603339 562585983 798285032 77718049 987578567 490738116 171242882 802214306 719257835 290222234 339136527 991963359 470023624 976724404 805942510 337355593 568241923 92176644 231195075 268313254 881338466 645686989 723049345 176686628 336128932 96984997 397171999 742819322 63502502 708777378 176856709 754487026 144965841 290222234 908304274 351526931 107102297 341872267 476741572 434195610 515381784 328712314 304535045 239215945 297448288 171519086 989986253 879611710 868199142 277150501 912381963 887383514 702488368 516175436 399780141 12152681 476741572 337355593 775340122 273306022 191375529 375566736 739927441 12144070 585013092 324272113 635779450 517082041 719482426 474042698 9612783 352155616 545025186 199305267 708777378 837008366 702647599 490738116 768654735 278200043 685164594 796370381 474042698 878592562 274136907 972724809 373831813 605342704 722379894 326939226 210712081 176856709 987578567 246752496 660466417 64176308 228430898 877873707 621554572 135415086 909736859 184620985 647296088 414312806 568378064 693176254 735157532 911598862 244691612 982223555 790510389 805942510 814998450 678076273 258491612 256896534 294822951 614266024 197124092 873539322 214073550 924530959 328867638 453899423 179836274 226712086 625095739 209871424 737570094 330201052 934923034 692821706 373449319 798285032 272349115 326939226 840726225 863636795 239215945 211930472 723049345 96984997 924530959 671890850 397553743 230610866 179836274 702865683 43596373 509758210 290222234 582881426 873539322 468970455 112407445 148573312 645800621 63502502 351855857 719257835 761003784 643720389 243574976 439637874 798285032 877873707 613413162 433209162 323530469 695296620 964901976 989851370 324272113 776215412 396586485 517681841 464419056 892469987 635779450 84915626 129220886 392946910 165945514 639421289 924530959 157372154 242638092 274642417 72912603 397553743 669122553 533124164 649037866 660446324 985150876 338365246 654424927 631500812 140504316 693053729 855538076 669122553 465180465 272349115 837008366 54822658 352155616 371206828 24617372 691980124 239215945 631279639 18557061 598427877 257691946 598973870 846639027 934923034 848826408 660721072 439637874 333650391 962214064 972724809 994379295 308465294 925117621 25461606 635925776 595896777 209871424 84142098 415223918 577089491 987578567 376610720 72974893 621752708 517082041 357292072 742819322 246752496 586909754 912381963 790235331 435295578 236815857 976724404 855722855 601704484 648598205 259559380 512098370 650592531 133008816 197432196 236340717 274136907 88966349 123059588 884970369 880139257 22228079 855722855 344288837 72106540 778103636 811128930 986056826 131921027 605219156 19554593 176672028 903517516 433209162 837004810 21416987 790510389 247760519 149819619 328072782 312090093 776215412 432042093 542446489 955076045 587505983 814998450 25461606 194624833 955961904 287824202 770971960 645686989 373217636 257691946 62842399 795658521 863190803 869637911 660721072 846089708 888743227 382428630 115040279 315506546 667556090 211736150 918359138 476741572 938455982 211736150 235389831 131921027 840726225 209152509 2852872 873539322 413509813 315343469 372456717 551808629 468970455 170397120 161417812 854807873 410913450 648598205 622201195 338365246 120773063 350709958 533124164 346768633 117248958 193309442 81479488 2852872 808302749 384485224 538955825 115617448 310567851 4481326 659583318 992015544 582061523 528931863 945263702 884326664 613413162 328770534 708777378 720642204 680228718 449032565 439637874 269902489 665665968 114446569 107102297 605342704 442939066 620912290 644876108 284787613 678103215 697389553 509758210 354856774 691980124 34337601 713281835 365665307 401788143 390237012 605125223 645148152 383708040 550133162 569787995 456787049 7189059 256896534 656459006 783802041 274642417 93372072 649037866 286887461 442939066 297448288 166157003 892469987 543846499 925854428 554030846 126676816 205831262 435044782 471349732 625095739 107102297 731650620 743573641 344893954 7189059 350709958 112535001 720642204 564233332 730950258 745332210 824473286 648270911 998948284 959154078 176686628 860103537 728539162 992015544 275877520 5482700 195791357 660446324 660896577 905891578 421675563 196209724 667768887 998948284 250281262 786598548 752805888 964901976 413812247 739927441 505836794 133728538 191375529 178167351 54822658 743469529 861650920 768631493 643480848 4481326 413812247 183040131 671890850 401701439 772125962 863636795 771193822 278586872 432042093 644876108 55687868 650592531 567333550 67110447 543846499 813487185 20276808 386825917 59318374 161417812 154246683 802214306 315343469 903579731 75014190 601264159 166395582 641670616 798546441 948685672 648598205 276046651 43866937 214073550 659474713 199305267 483020499 667768887 702647599 284494581 906074774 423991563 117248958 320475383 783543427 748607060 112535001 276046651 171519086 70008755 768631493 971562217 258491612 586909754 293449931 34337601 74944178 37977394 495410178 729382996 167209592 29296216 735157532 21416987 465180465 268313254 824658027 421675563 290222234 243344527 109171575 959154078 753706304 216170321 566438211 823286673 161115709 12144070 990991519 855722855 740666631 954528558 677609975 351855857 315506546 166395582 286887461 479396792 976843575 413509813 88222065 879611710 998948284 208330979 393457476 715705084 678575859 545025186 798285032 869637911 686761318 986056826 902981925 158988450 213986732 783834424 193160068 648270911 720642204 665171759 669580496 319979927 135415086 667768887 197124092 142683515 107102297 577225813 66048632 905891578 903852116 678411365 609413854 677609975 302841071 352155616 489678918 568241923 878592562 211736150 350709958 167209592 111308091 135415086 681187853 261858732 468970455 729591185 344893954 82635948 214073550 634865108 789227456 998948284 772418406 197124092 152448323 891898649 153449048 470023624 673254947 702865683 339136527 350709958 719482426 196209724 922754368 176856709 242638092 165945514 112535001 386825917 956162658 678076273 789227456 235796152 671890850 123059588 500487680 860659349 183040131 754487026 532398496 752062104 729591185 284787613 80431001 59318374 635925776 893886325 301642746 483377613 379036872 644389337 516573949 924776014 802214306 795658521 315506546 504131609 397454888 987816583 412429377 998948284 268926980 972724809 390828198 969689591 891898649 669122553 890037597 631500812 417139760 943900436 22228079 619874197 564233332 483402219 660896577 227688231 990126202 370109620 969689591 178167351 479396792 677609975 837008366 194624833 515381784 843195315 675223466 837004810 613944230 328867638 88123412 464419056 953940514 370109620 768654735 396968355 926338707 370989370 621696193 315450860 379036872 557550410 527907080 730950258 72106540 816849013 350709958 598561031 878965853 346892959 338365246 301642746 969689591 706197484 581848093 73428066 207018909 268728324 729382996 657939330 659474713 57789443 998067284 272371268 787876214 277150501 224159734 527723668 417139760 315450860 396586485 474331686 659474713 790235331 577110703 383939480 357292072 811128930 675223466 339100363 691527664 392946910 787876214 207018909 234103777 328031213 657316202 208330979 384485224 596531410 542925699 255990207 639421289 328033856 390828198 742819322 6901849 99816805 129156852 558505074 824658027 557550410 193160068 111308091 449032565 980623160 557022179 903852116 82735199 183040131 949474436 881374420 558505074 557550410 605342704 938445014 230083239 531519177 538930143 328613098 969689591 643720389 361580236 349829606 446339641 768905394 635925776 231195075 276046651 549407368 211736150 145914696 271197384 272640193 775340122 129220886 524736129 723541291 752062104 243344527 383783516 775340122 187713890 417139760 20276808 551808629 656371184 885655617 517082041 798285032 824473286 644944971 328613098 941614302 393457476 654424927 644876108 517681841 401222538 735157532 158637668 877064097 635925776 768654735 695905915 357292072 870923915 108180700 2054173 328396419 470023624 414312806 976843575 525691301 394877173 587505983 990991519 535773933 649037866 916100094 101083797 129156852 605342704 418662050 397553743 397171999 282286512 528931863 255990207 855538076 73890736 401832392 164407332 598973870 737570094 994379295 382737431 88123412 273306022 247760519 474331686 474424630 740666631 298015450 693176254 190653098 73992793 908304274 621554572 709028917 790510389 645800621 633732494 577110703 908721789 7189059 645800621 657939330 596531410 946256423 293449931 982223555 193160068 654424927 227524140 109748738 869637911 286920767 837004810 872390330 855538076 861650920 962214064 74331904 517216169 880139257 391569872 739927441 297448288 608351211 903852116 77708273 158988450 170812461 464164510 230083239 165945514 527694040 339136527 243574976 243491899 768905394 886747301 117248958 284494581 54822658 660466417 547600119 635779450 310567851 187958295 276405252 565700349 2252796 415223918 346768633 599030966 692821706 304535045 743356126 324239110 841485330 2252796 474042698 964901976 596531410 989986253 3318737 858598184 929200977 675223466 334567178 360433496 316378778 692191001 502055692 400250307 879611710 564233332 315450860 884970369 726968979 608351211 691980124 19204376 568241923 152056544 13938479 726082728 998948284 872390330 568378064 726321087 222024400 131921027 845284636 252801392 381449678 365665307 643480848 966766017 821178964 888716354 833009289 648270911 956162658 869113090 53611609 822078692 277067509 699162233 354856774 583534384 804966290 294822951 641834428 331076058 495410178 22228079 643480848 715705084 816849013 543846499 350709958 395826967 339136527 328867638 998067284 893886325 82735199 383783516 96984997 474042698 19554593 954528558 517082041 9612783 328712314 275877520 924530959 858598184 955961904 656371184 183040131 893886325 656371184 961209524 301642746 527907080 848826408 152448323 152056544 178167351 706197484 772436839 611925834 209152509 315506546 860103537 959154078 805942510 841485330 985150876 2852872 152448323 328712314 268728324 869113090 659583318 39467512 65317668 492449477 669122553 123059588 945263702 482544884 382428630 450877358 924530959 310703543 238430777 347174833 294822951 54822658 776082121 742819322 611043554 187713890 502055692 373449319 821178964 703462435 349958311 234103777 669122553 969689591 404028108 461981821 360128923 166157003 549407368 660466417 461203187 43866937 621752708 272349115 477338675 781430493 82678961 115040279 276046651 318304049 323530469 21718809 183040131 184599420 605219156 941614302 447895705 246752496 675223466 865334749 312090093 994528272 531519177 703462435 82678961 341872267 133728538 647296088 397171999 783543427 455158895 611871143 379036872 28120801 517082041 166157003 771193822 390237012 584413486 67797401 187713890 790235331 881374420 824658027 885655617 805942510 610685142 814998450 550668617 877873707 767680061 324239110 201844832 315506546 667768887 315343469 73428066 702488368 930792375 79549976 850463990 446339641 170812461 184599420 304535045 622201195 621696193 605411285 82585693 373449319 461203187 776215412 474424630 520061159 464419056 172475719 601264159 551808629 982852916 451102866 740666631 948685672 184599420 19204376 82635948 471349732 872390330 161006007 949474436 888743227 729591185 649935989 521481132 268926980 181948066 883749829 342607812 998067284 115040279 150294367 527694040 906074774 769018130 635779450 190510492 880139257 88123412 919700491 474331686 934923034 681187853 828444877 428785187 301642746 780998670 8824022 625095739 13938479 211736150 548982543 738872865 111308091 229393332 438752632 214073550 82678961 37977394 223216033 651256140 518540839 527723668 767680061 300782204 934923034 723049345 635925776 567333550 808064911 709028917 317632653 112407445 211736150 183040131 18557061 308552644 768654735 551808629 587505983 476640402 784419192 795000706 994379295 849925485 863636795 863190803 567333550 432042093 397454888 451102866 444578198 350709958 845284636 564233332 372456717 444578198 344288837 955076045 308465294 213986732 438752632 520061159 18557061 586909754 319979927 435044782 855538076 906074774 54663684 631500812 34337601 873539322 791494349 272371268 328033856 877064097 920241907 837008366 461981821 346768633 633732494 236172564 319979927 826841028 939324146 317632653 667768887 347174833 243609706 462740312 297448288 920188835 246550700 323530469 145914696 910113276 703462435 282286512 134071475 542446489 433209162 737792588 34337601 702865683 93784906 418662050 692821706 532623040 93784906 462740312 370989370 560235477 695089293 699162233 671890850 370989370 7995023 542925699 783802041 326142909 434195610 133008816 477338675 645148152 243344527 515381784 196997646 281768777 8091447 228430898 268189290 750497842 745332210 677609975 617100592 330201052 281768777 610685142 577089491 390237012 82585693 191375529 470023624 209152509 660721072 907574721 719257835 632149889 342607812 135415086 693176254 787982364 75014190 198139600 371554489 228430898 976724404 508484162 790235331 142683515 989986253 338365246 434195610 360433496 680228718 938455982 284787613 692489885 479396792 955076045 195791357 29296216 720642204 176828252 969962049 837197355 583534384 816849013 815864994 517681841 726321087 611925834 910113276 955961904 657316202 117248958 243574976 149384158 57789443 80663543 906926872 702403558 236340717 912628345 184599420 584413486 581848093 273306022 117248958 969689591 304535045 772436839 337440606 120773063 644389337 421675563 678575859 697730275 946256423 611925834 812060377 293449931 268728324 877873707 298467775 453899423 334506565 410913450 949474436 905891578 979576514 64176308 432042093 990444324 482544884 328031213 526102254 456787049 538955825 127928193 127928193 686761318 176828252 504131609 918359138 916557074 768631493 276405252 987578567 525691301 665665968 199740353 991963359 294822951 669580496 328072782 18557061 149819619 527723668 824658027 43866937 111308091 964901976 598427877 723049345 854807873 863190803 286887461 526102254 479396792 888626898 227341197 816849013 962214064 925099392 152448323 689493152 352155616 939324146 417139760 768654735 226712086 918608364 886747301 150294367 980264635 728539162 880139257 21718809 810085918 483402219 906926872 247760519 344288837 656371184 54663684 102411273 554030846 678575859 723698494 339136527 803625602 217461594 776082121 778103636 421675563 504131609 699162233 752062104 570268631 205322060 582061523 408591703 665665968 315343469 995437095 145914696 286920767 969962049 990412303 722379894 754487026 129220886 570268631 742819322 693176254 268189290 65317668 272008820 745332210 784419192 784419192 396586485 476741572 708777378 903852116 45764535 752805888 969962049 731431174 577225813 949474436 804966290 140504316 985150876 748380854 609413854 502055692 382737431 57789443 855538076 893886325 990991519 74331904 877873707 692191001 743573641 598561031 959154078 568378064 649037866 535773933 211930472 372380873 982223555 439637874 704062222 902981925 846639027 326142909 828444877 198139600 916557074 19554593 723049345 2252796 601704484 228430898 737570094 114446569 77196691 349829606 161006007 328033856 413812247 227688231 660446324 372380873 152056544 625095739 665665968 385980199 569787995 678076273 795658521 742014837 84142098 2163486 470023624 586713500 775340122 869637911 310703543 238914502 166395582 408335680 920241907 987578567 837197355 272371268 236172564 11698726 837197355 384485224 804966290 401788143 584413486 243491899 247760519 360128923 911598862 183040131 343000001 993516040 446511480 428785187 21718809 494401040 532828546 74331904 972724809 966661162 194624833 787876214 388811778 568378064 315506546 308465294 865334749 205322060 228430898 614266024 464164510 731431174 622370933 346768633 671890850 998067284 404028108 781840223 9579452 547600119 213986732 869637911 301025237 239215945 989986253 564233332 761722776 272371268 328072782 344908515 505094465 667556090 410913450 455513045 234840315 213986732 543846499 989851370 382428630 166157003 373831813 351133048 348310745 703462435 992015544 19554593 521481132 771193822 172475719 145914696 550778031 669580496 326142909 918608364 795000706 903852116 170812461 550778031 770971960 112407445 635925776 993516040 564233332 112535001 858598184 314434089 13315904 599030966 938455982 789227456 869113090 80431001 824658027 505836794 987816583 109748738 725408300 911598862 72912603 197124092 287824202 73428066 223854197 75468759 446511480 328613098 539135217 207018909 236172564 465180465 421884411 251175347 391569872 333650391 659839674 234840315 761722776 598561031 601704484 344893954 693053729 644389337 341215620 516175436 649918563 650592531 739927441 381449678 548982543 227524140 53611609 476640402 133008816 96065700 396586485 737570094 837197355 318304049 750497842 837197355 789227456 586909754 740084639 701684778 726321087 930282129 154246683 635216093 178167351 752805888 197124092 613926542 133728538 668076570 701684778 375781765 314434089 328072782 401701439 194624833 416276082 218227247 534702385 169346685 158988450 532828546 383783516 582881426 989851370 542925699 230083239 176856709 400250307 805421817 697730275 393457476 310703543 400250307 214073550 647296088 401222538 108180700 605219156 627652136 93372072 626860710 257691946 957824371 516175436 585013092 184599420 920241907 387058450 323530469 651256140 243609706 659839674 665171759 117248958 59318374 723312490 401222538 474424630 339100363 400250307 738040862 486080554 945263702 81749350 824473286 821178964 372456717 447895705 976562699 161115709 660721072 208330979 446339641 259559380 360433496 464164510 355726473 525691301 84915626 277411592 39467512 308552644 79549976 518540839 976562699 351855857 351526931 175796966 850463990 986056826 616400960 135415086 453899423 990444324 19554593 645686989 465180465 816849013 877064097 509758210 776082121 601264159 598973870 9612783 824658027 228430898 385980199 812060377 798546441 660721072 172475719 540461218 74331904 728539162 115617448 924776014 2163486 547600119 372456717 408591703 891898649 596531410 846089708 865334749 462740312 502055692 725009461 601264159 376610720 720642204 794057863 943900436 855538076 750497842 613944230 272640193 236172564 660896577 731650620 686761318 199740353 753706304 437798400 284787613 982223555 569787995 482514768 550668617 72974893 798285032 190510492 446339641 533198140 344893954 644389337 259559380 884970369 671890850 533124164 227524140 891898649 235247988 28120801 194624833 723698494 582881426 976843575 643480848 695296620 271197384 421884411 223046474 648598205 218227247 840960099 2163486 323530469 692489885 592278646 730950258 371206828 903579731 609413854 678103215 350709958 957824371 805942510 339136527 771193822 483402219 775340122 719257835 273306022 222024400 755996488 925117621 234103777 102411273 385955919 347174833 495410178 413509813 613413162 244691612 534702385 223046474 905891578 941614302 654424927 492449477 379036872 104264422 595896777 872390330 533124164 697389553 877064097 464164510 302841071 924776014 423991563 934923034 986056826 126676816 699162233 477338675 601116298 2054173 246550700 992857711 697389553 998067284 611871143 107102297 929200977 214073550 416276082 925117621 725408300 976843575 560235477 713281835 176686628 68993062 919700491 755996488 73992793 671890850 845284636 84142098 74331904 293449931 905891578 251175347 81479488 275877520 990444324 982852916 798285032 341872267 731431174 8091447 854807873 284923236 18557061 772436839 678076273 795235205 468970455 187958295 371206828 234840315 81749350 809058815 112407445 470023624 451102866 276046651 297448288 77196691 476640402 308552644 660446324 969962049 972251527 990444324 349958311 421675563 328613098 373217636 465180465 165945514 416110841 775340122 660896577 833009289 474331686 455513045 152056544 308552644 277411592 68993062 748607060 861650920 24617372 190653098 906074774 195791357 166395582 675223466 4638530 755996488 755996488 905891578 297478698 494401040 334670690 920188835 772436839 432042093 88123412 723541291 383783516 776414238 786598548 199740353 150294367 520061159 286887461 191375529 582881426 177827343 80431001 115040279 295442276 726082728 873539322 586909754 213986732 577089491 437798400 112407445 133008816 879611710 417139760 145914696 416276082 435295578 218227247 46669307 945263702 837197355 134981798 649037866 789227456 635216093 821178964 622201195 179836274 474042698 771193822 616400960 720724824 175796966 284787613 209871424 976843575 199305267 433209162 300782204 962288722 451102866 930282129 166395582 649037866 150294367 84142098 745332210 102411273 881338466 742014837 355726473 293449931 114611448 455513045 648270911 311883069 227341197 886747301 596531410 811128930 538930143 922754368 692489885 740666631 177827343 428785187 754487026 551808629 226712086 243609706 692489885 395826967 79549976 360128923 833009289 852973171 330855345 959154078 740280180 605125223 272349115 577089491 492449477 175796966 205322060 846089708 238430777 7995023 685164594 357292072 302841071 401788143 881374420 562585983 828444877 152056544 998948284 804966290 324239110 748380854 171519086 223854197 689493152 273449943 892501031 88222065 408335680 25461606 74331904 176373634 54663684 745332210 566438211 613926542 461203187 955961904 598561031 884970369 397454888 331076058 404028108 415223918 275536415 780998670 743573641 743573641 532623040 354717739 592278646 172475719 892501031 317632653 45764535 293449931 268189290 702647599 505094465 464419056 990412303 400250307 685520244 691527664 878965853 385980199 804966290 258491612 336128932 601264159 841881578 455513045 837008366 370989370 72106540 632149889 446339641 989986253 845284636 444578198 272349115 776082121 697730275 204104282 305339538 806919684 479124091 926419571 5482700 278200043 5482700 243344527 109171575 550668617 351133048 333161518 112407445 505094465 404028108 93784906 7189059 34337601 364522505 112535001 324272113 750497842 161417812 812060377 301025237 808302749 713281835 761722776 761003784 11698726 148573312 542446489 63502502 25461606 418662050 193160068 273449943 772418406 479124091 221524566 987578567 926338707 878965853 824658027 75468759 316378778 239215945 641670616 446511480 134981798 231195075 238430777 123059588 131921027 767825065 795235205 243609706 112535001 458784315 886747301 982223555 7995023 467703549 80431001 961209524 357978507 115617448 720642204 277411592 918608364 158080514 848826408 500749158 909736859 880139257 387058450 376610720 462740312 213986732 476640402 635580137 877873707 614266024 277067509 729382996 246071956 66048632 893886325 841485330 81749350 998948284 246071956 134071475 416276082 438752632 447651578 660896577 13938479 659583318 781430493 557550410 354856774 394797647 855538076 75468759 92176644 750497842 964901976 337440606 585013092 77718049 505836794 25461606 978003046 271197384 474331686 854807873 723820118 680118503 65444871 966766017 67797401 81749350 372380873 692821706 158637668 334567178 633732494 964901976 252801392 258491612 680118503 719482426 569787995 657939330 75014190 437798400 863190803 957824371 865334749 538955825 903852116 294822951 333650391 656459006 752062104 611925834 702865683 360433496 176828252 599030966 323530469 840726225 239215945 449032565 395826967 370109620 152056544 328031213 505094465 375566736 771193822 334506565 885655617 311883069 877873707 184599420 442939066 286920767 82585693 317632653 11698726 92176644 596531410 67797401 980623160 622201195 275536415 948685672 99816805 284923236 824658027 226712086 667768887 456015748 79549976 879611710 539135217 938455982 725009461 273449943 193160068 930792375 771193822 77196691 957824371 72912603 609413854 305339538 275877520 75370478 328770534 863190803 442939066 326939226 945263702 697730275 338365246 608351211 238914502 176373634 176672028 214073550 478031932 883749829 693176254 357292072 814998450 693053729 567333550 337355593 500487680 55687868 972251527 287824202 227341197 276046651 357292072 148573312 461203187 172475719 394877173 19554593 140504316 586713500 961209524 276046651 2852872 990444324 569787995 391569872 665665968 863636795 301025237 660721072 821178964 62842399 562585983 305339538 416110841 956162658 338728691 223854197 976843575 557550410 13951233 161417812 659474713 677609975 176373634 761722776 902981925 201844832 622201195 611043554 688340727 243344527 878965853 449032565 947299704 608351211 43866937 692821706 526075942 517082041 384485224 500749158 888743227 826841028 562603339 702647599 789227456 693176254 539135217 372936294 310703543 776082121 371554489 527723668 719482426 568048367 947299704 986056826 908304274 278586872 381449678 222024400 410913450 987816583 305339538 726968979 166395582 373831813 268189290 423991563 769018130 737792588 627652136 82585693 401701439 96984997 532052858 199305267 243609706 298015450 199740353 344893954 860659349 982223555 273449943 187958295 557022179 810085918 566438211 702403558 255990207 385955919 659583318 908721789 244691612 483020499 207018909 157372154 990444324 334506565 284787613 387058450 77196691 453899423 107102297 223216033 605125223 743573641 619874197 88966349 216170321 244691612 155857504 238430777 668076570 188815121 625095739 993516040 328031213 47023689 635925776 67110447 783543427 692821706 338365246 230083239 177827343 685164594 259559380 408335680 525691301 620912290 517216169 324272113 809058815 209871424 423991563 532052858 144965841 230083239 663630809 527694040 587505983 990412303 651991286 93372072 246752496 494401040 227688231 433209162 845187312 858598184 176672028 336128932 508484162 761722776 955961904 621696193 611043554 538955825 667556090 822078692 107102297 509758210 79549976 924776014 778103636 754487026 704062222 350709958 738872865 381449678 539135217 383708040 401832392 385955919 641670616 171242882 729591185 761003784 223854197 295702048 187713890 111308091 822078692 88966349 550778031 242638092 739922441 6901849 8509427 806919684 7995023 752805888 187713890 742014837 6901849 446511480 486080554 214956290 589905767 201844832 391569872 246071956 349829606 969689591 611871143 205322060 394877173 532052858 901366046 171519086 310567851 72912603 295442276 351855857 483377613 846639027 553601491 295702048 909736859 532052858 244691612 535773933 286920767 210712081 903517516 246550700 13938479 247760519 976724404 697730275 994379295 455158895 82585693 277150501 259559380 771193822 577225813 527723668 837008366 482544884 455513045 989986253 323530469 476741572 669830200 82678961 805421817 315506546 903579731 695905915 72912603 794057863 813487185 990991519 545025186 77718049 227341197 29296216 598561031 273306022 906074774 373449319 195791357 738872865 643720389 158080514 354856774 568241923 77708273 568048367 939324146 821178964 675011294 737792588 115040279 795000706 326939226 114446569 702488368 54785855 706197484 66048632 641670616 790235331 953940514 176856709 757573086 926419571 117248958 171519086 171519086 901366046 235389831 632149889 622201195 489227470 476640402 678411365 492449477 823286673 381449678 964901976 582881426 671890850 176828252 432042093 740666631 170812461 21718809 435238027 18557061 222098435 297448288 169346685 339136527 938455982 702403558 692489885 635779450 326939226 227524140 349829606 357292072 697730275 966766017 622201195 104264422 790235331 695905915 315450860 4481326 528931863 532623040 635580137 331076058 360433496 310567851 598561031 99428692 21416987 474331686 512098370 609413854 542925699 101083797 723049345 187958295 390237012 408335680 500487680 450364865 278200043 901366046 532052858 668076570 383783516 709028917 134981798 210712081 550778031 990444324 166395582 517681841 539135217 458784315 930282129 364522505 918608364 312090093 37977394 781430493 74944178 413812247 645148152 384485224 290222234 500487680 376610720 371554489 187958295 959154078 21718809 191375529 617100592 276405252 352155616 13951233 704062222 840960099 669830200 916557074 238430777 754487026 474042698 371554489 108180700 605219156 197124092 645800621 164407332 176856709 433209162 695089293 631279639 193309442 934923034 148573312 174226122 114446569 2054173 532052858 878965853 438752632 814998450 614266024 88966349 926419571 381449678 631500812 228430898 238430777 158080514 227524140 860659349 434195610 693176254 81749350 668076570 297448288 21718809 611925834 702647599 157372154 13938479 868199142 516175436 176672028 520061159 22228079 339136527 601264159 692821706 284787613 357292072 111308091 373831813 8091447 4638530 199305267 656459006 614119639 671890850 500487680 702647599 957824371 246071956 184620985 161115709 286920767 771193822 622370933 947299704 520061159 737792588 752062104 976843575 526075942 669122553 190653098 347174833 619874197 351526931 135415086 88966349 221524566 566438211 990991519 685520244 692489885 695089293 776267590 568378064 462740312 468970455 188815121 994379295 802214306 287824202 199740353 648429761 383783516 221524566 247760519 955076045 315450860 846089708 272008820 73428066 421675563 577110703 166157003 717176240 656459006 407714819 822078692 172475719 865334749 144965841 244691612 912628345 902981925 631279639 391569872 884316757 272371268 790510389 581295568 892469987 80663543 446339641 373831813 372936294 456787049 476640402 269902489 75370478 195791357 334670690 538930143 319979927 465180465 158988450 246550700 543846499 643720389 47023689 812060377 500487680 692821706 19204376 577089491 926338707 401701439 489227470 902981925 439637874 278586872 99816805 272349115 656459006 605125223 261858732 272371268 277067509 354856774 811063913 176672028 256896534 533124164 675011294 461203187 644389337 429379666 82635948 740280180 224908574 198139600 803625602 543846499 57789443 639421289 196997646 622201195 635216093 809058815 823286673 383939480 966766017 869113090 617100592 483402219 281768777 934923034 924530959 784419192 925854428 339100363 863190803 149819619 235796152 740084639 346892959 649935989 879611710 648270911 80431001 852973171 858598184 910113276 806919684 577225813 697730275 824658027 528931863 678076273 525691301 924530959 277067509 370989370 479124091 451102866 918359138 54785855 194624833 29296216 397454888 461876356 392790156 4638530 13938479 795000706 706197484 869113090 174226122 284494581 697730275 673254947 286920767 176373634 752805888 393457476 995437095 702647599 796370381 663630809 401222538 246071956 811063913 161006007 737570094 795235205 516175436 170397120 360433496 589905767 883749829 776267590 795235205 726321087 925117621 133008816 990444324 176686628 806919684 357978507 660466417 957824371 243574976 88966349 568378064 442939066 115040279 725009461 939324146 112535001 109748738 557550410 476640402 65444871 108180700 337440606 878592562 813487185 387058450 775340122 755996488 538955825 620912290 586909754 693053729 840726225 605411285 383939480 251175347 331076058 909736859 372380873 247760519 221524566 178167351 776082121 681187853 611871143 869113090 373831813 632149889 333161518 134981798 483020499 372380873 188815121 517681841 471349732 877873707 268728324 811128930 885655617 680118503 938455982 400250307 301025237 284923236 524736129 686761318 738040862 250281262 601704484 916100094 54663684 906074774 568241923 500487680 100107506 691980124 878592562 516573949 258491612 768654735 938455982 737792588 324239110 129156852 482514768 961209524 647296088 341872267 482544884 346768633 134071475 686761318 287824202 348310745 341215620 483020499 731650620 809058815 158988450 483020499 532052858 273449943 193309442 567333550 685164594 681187853 302841071 884316757 343000001 2163486 980623160 750497842 204104282 902981925 729591185 171519086 357978507 669580496 67797401 804966290 171978749 794360534 82678961 164407332 383708040 275536415 494401040 39467512 421884411 257691946 768631493 311883069 268926980 631279639 371554489 938455982 348310745 272640193 962214064 235247988 783834424 998948284 524736129 99428692 790510389 54822658 753706304 354856774 79549976 969962049 659839674 772418406 127928193 659474713 772125962 780998670 74944178 373831813 435238027 669122553 850463990 620912290 798479009 120773063 203905654 729591185 989986253 743469529 592278646 667556090 538955825 837008366 860659349 49490289 680228718 107102297 275877520 675223466 990412303 397553743 911598862 613413162 195791357 152056544 442939066 92176644 757573086 708777378 692821706 421884411 526102254 18009878 199740353 667556090 903517516 768631493 46669307 837197355 93784906 660466417 8091447 79549976 771193822 379036872 595896777 64176308 681187853 659474713 375566736 633732494 798479009 582881426 272349115 605219156 880139257 681187853 344908515 2852872 129220886 73992793 455513045 693053729 260711170 204104282 845187312 222098435 587505983 489227470 243344527 168636311 723820118 726082728 9612783 394877173 848826408 65317668 284787613 649918563 803625602 892501031 920188835 635216093 235389831 471349732 204104282 592278646 776414238 346768633 627652136 74331904 339100363 230083239 635779450 412429377 585013092 495410178 848826408 614119639 770971960 302841071 790510389 474331686 72106540 752805888 557022179 943533992 455158895 715705084 517216169 577089491 383939480 333161518 243609706 527723668 46669307 753706304 394797647 181948066 702403558 631279639 474042698 223216033 349829606 73890736 635925776 108180700 772125962 639421289 605219156 45764535 446511480 888716354 608351211 976843575 328072782 611925834 986056826 739927441 520061159 208330979 153449048 643480848 613944230 771193822 317632653 651991286 24617372 243609706 884970369 703462435 691980124 649918563 5482700 222098435 542925699 450329943 88123412 328072782 717176240 761722776 461203187 962214064 776215412 639421289 562585983 746548362 176686628 415223918 953450306 689493152 850463990 399780141 976724404 532398496 133728538 351526931 197124092 9612783 379036872 852973171 13315904 274136907 743356126 644944971 77196691 691980124 677609975 888743227 616400960 489678918 99428692 354856774 685164594 538955825 250281262 246752496 761003784 37977394 295442276 210712081 421675563 360719977 668076570 392790156 723698494 193160068 196209724 333650391 339100363 188815121 577110703 328770534 437798400 943533992 861650920 337440606 464419056 794360534 586713500 976843575 383783516 660446324 929200977 877064097 72912603 787876214 341215620 649037866 671890850 808064911 886747301 112535001 171978749 248835765 982223555 731431174 723049345 738872865 925099392 474424630 840726225 401832392 231635818 888626898 534702385 627652136 330855345 908304274 351855857 354856774 772436839 7189059 317632653 115617448 297478698 855538076 298467775 740280180 418662050 235389831 455158895 109748738 74331904 906074774 704062222 284787613 290222234 294822951 172475719 534702385 4638530 328613098 471349732 912381963 199305267 126676816 803625602 650592531 992015544 328867638 326939226 28120801 789227456 134071475 246752496 551808629 843195315 754487026 49490289 863190803 176828252 365665307 873539322 752062104 243609706 230083239 929200977 276046651 551808629 784419192 925854428 474331686 723312490 336128932 532052858 878965853 659839674 84142098 349829606 527723668 885655617 995437095 8091447 907574721 643144306 969689591 776267590 681187853 686761318 120773063 347174833 127928193 166395582 223854197 243574976 344893954 227341197 795000706 659474713 678411365 410913450 397553743 72974893 423991563 673254947 660896577 839477920 308465294 450877358 887383514 158080514 990444324 918359138 63502502 257691946 396968355 120773063 956162658 326142909 925854428 680118503 783834424 67797401 476741572 631500812 656459006 349829606 641670616 649037866 248835765 300540212 395826967 190510492 80431001 533124164 117248958 748380854 465180465 330201052 526075942 104264422 667768887 194857903 355726473 198139600 123059588 781430493 272371268 8747651 171242882 715705084 946256423 585013092 29296216 592278646 990412303 176686628 504131609 669580496 259559380 739922441 207018909 289690350 663630809 62842399 558505074 99428692 592278646 158637668 21718809 635779450 72106540 150294367 633746245 227524140 464419056 587505983 458784315 787876214 275536415 379036872 148573312 9579452 808064911 720724824 70008755 790510389 390237012 502055692 517082041 583534384 924776014 969962049 349829606 433209162 582061523 161115709 464419056 376610720 886747301 755996488 129156852 635925776 901366046 397553743 955961904 678575859 770971960 843195315 976724404 955961904 45764535 349958311 297478698 372456717 881338466 886747301 798285032 934923034 59318374 446339641 568378064 302841071 328396419 938455982 2054173 342607812 53611609 726082728 920188835 414312806 948685672 342607812 169346685 577110703 726082728 114446569 775340122 446339641 671890850 372936294 543846499 998067284 396586485 585013092 903579731 994528272 558800260 601264159 324272113 985150876 211736150 767825065 948685672 350709958 558505074 393457476 47023689 620912290 701684778 465180465 338728691 719257835 639421289 702865683 860659349 991963359 317632653 352155616 193309442 794057863 821178964 794057863 372380873 281768777 246752496 247760519 925854428 737792588 413509813 953450306 905891578 641834428 461981821 839477920 622201195 133008816 190510492 524078895 769018130 633732494 276046651 383783516 197432196 376610720 300782204 872390330 855538076 337355593 644876108 502055692 104264422 268926980 632149889 169346685 753706304 323530469 783834424 324272113 197432196 174226122 893886325 863190803 474042698 739922441 995437095 401222538 550668617 218227247 848826408 500749158 64176308 490738116 442939066 881338466 539135217 46669307 268728324 234103777 568048367 277067509 549407368 49490289 966661162 81479488 798285032 208330979 476741572 761003784 382737431 75468759 884970369 2054173 692191001 521481132 268313254 611043554 133008816 274136907 203905654 992857711 153449048 142683515 776414238 668076570 199740353 924776014 723541291 75370478 726082728 483020499 906926872 881338466 187958295 678575859 609413854 260711170 456015748 649918563 518540839 482514768 203905654 805942510 826841028 272349115 314434089 599030966 725408300 647296088 567333550 729591185 613413162 869637911 187962198 955076045 428785187 545025186 221524566 315450860 925854428 627772750 300782204 991963359 195791357 383783516 982223555 731431174 554030846 945263702 72974893 297448288 314434089 275536415 863636795 187713890 677609975 837008366 868199142 461203187 413812247 678575859 890037597 645148152 336128932 961209524 833009289 297478698 557550410 631500812 505094465 201844832 82735199 277411592 508484162 81479488 401222538 562585983 258491612 21416987 9612783 2163486 311883069 8824022 505094465 656371184 176856709 413812247 257691946 81749350 73428066 806919684 613944230 925117621 955076045 179676360 223216033 394877173 476640402 816849013 560235477 477338675 550778031 926338707 476640402 483020499 328613098 821178964 743469529 131921027 701684778 396586485 391569872 187958295 811063913 706197484 382428630 304535045 771193822 455513045 768905394 868199142 577110703 808064911 328031213 149384158 601264159 586909754 12144070 644876108 361580236 798479009 678575859 837004810 873539322 236815857 627772750 243609706 252801392 918608364 408591703 909736859 34337601 123059588 381449678 649037866 201844832 109171575 222098435 214073550 781840223 435295578 297478698 959735490 861650920 855538076 505836794 295702048 408335680 235796152 276046651 772436839 209152509 18009878 490738116 271197384 550133162 972724809 743573641 117248958 284494581 584413486 582881426 208330979 478031932 54663684 990126202 798285032 400250307 338365246 66048632 231195075 231635818 598427877 812060377 524078895 990444324 772436839 88123412 261858732 371206828 568241923 806919684 337440606 791494349 294822951 371206828 772125962 702403558 382737431 77718049 787876214 59318374 631279639 994379295 978003046 892501031 371206828 316378778 294822951 99428692 196997646 822078692 334506565 621554572 152448323 775340122 887383514 665665968 521481132 107102297 892469987 912381963 635580137 542446489 391569872 660721072 77196691 673254947 413812247 392946910 6901849 148573312 504131609 346768633 926419571 337440606 344893954 72106540 483402219 330201052 622370933 190653098 109171575 783834424 601116298 150294367 855722855 2163486 486080554 665171759 918359138 66048632 966661162 771193822 81479488 243491899 383708040 324239110 18009878 282286512 916557074 486080554 319979927 938445014 483402219 811128930 170397120 789227456 542925699 611043554 656371184 65444871 375781765 614266024 229393332 823286673 190653098 203905654 609413854 613413162 549407368 406915298 92176644 577225813 929200977 107102297 870923915 621696193 730950258 725009461 884316757 88123412 337440606 277067509 526075942 644944971 795658521 796370381 231635818 218227247 645800621 149819619 297478698 611925834 644389337 435238027 114611448 450364865 179836274 211736150 955076045 434195610 952186146 383708040 470023624 840726225 158080514 385955919 805421817 678103215 669580496 208330979 194857903 976843575 626860710 334670690 622201195 365665307 476640402 112407445 907574721 812060377 64176308 924776014 92176644 236815857 187962198 643720389 989986253 531519177 489227470 246550700 235796152 855538076 334670690 223046474 884316757 7189059 365665307 79549976 648598205 850463990 731650620 407714819 719482426 365665307 547600119 308465294 474331686 595896777 890037597 401788143 37977394 68993062 784419192 277150501 824658027 846089708 81479488 149819619 791494349 158988450 395826967 396586485 318304049 421884411 692489885 695089293 755996488 73428066 37977394 277411592 966661162 416276082 68993062 648429761 465180465 149384158 350709958 929200977 665171759 45764535 808064911 879611710 660896577 376610720 723049345 406915298 196209724 754487026 776082121 275536415 783802041 808064911 315343469 909736859 390828198 649037866 375566736 59318374 465180465 268926980 47023689 757573086 59318374 154246683 298467775 268189290 272640193 310703543 149384158 461876356 761003784 67797401 486080554 740084639 193160068 532052858 28120801 99816805 671890850 456787049 943900436 272640193 222024400 461876356 994528272 746548362 649037866 920241907 861650920 616400960 854807873 659474713 317632653 2252796 324239110 850463990 433209162 115617448 401222538 787876214 702647599 96984997 959154078 808064911 870923915 222098435 421675563 987816583 348310745 697389553 257691946 953940514 986056826 601116298 235389831 465180465 839477920 757573086 790235331 294822951 673254947 805942510 268189290 372936294 107102297 725408300 324272113 517082041 442939066 750497842 781430493 247760519 355726473 324272113 53611609 545025186 980623160 11698726 783802041 247760519 287824202 423991563 789227456 715705084 432042093 67797401 912628345 316378778 216170321 990412303 650592531 746548362 222098435 279766301 334670690 802214306 483402219 565700349 204104282 719482426 168636311 532398496 531519177 67797401 971562217 650592531 924530959 750497842 383783516 461981821 729382996 282286512 952186146 284494581 289690350 998948284 161417812 184620985 803625602 625095739 794057863 880139257 201844832 858598184 798479009 161115709 397553743 850463990 906926872 161417812 393457476 570268631 660466417 621554572 287824202 428785187 246550700 527723668 201844832 654424927 945263702 735157532 101083797 246071956 470023624 230610866 837008366 723312490 404028108 643480848 583534384 527907080 243574976 7189059 659583318 93372072 634865108 207018909 269902489 768631493 109171575 9612783 157372154 633732494 659474713 633746245 154246683 435044782 582061523 379036872 347174833 482544884 697730275 170812461 305339538 81479488 256896534 840726225 538930143 918359138 752805888 371206828 956162658 926338707 272371268 81479488 708777378 171242882 382737431 269902489 461876356 297478698 483020499 489678918 447895705 543846499 482544884 833009289 584413486 205322060 346768633 748607060 268926980 54663684 434195610 417139760 787982364 408335680 641834428 397454888 421884411 993516040 308465294 631500812 75014190 577225813 976724404 223046474 205831262 840726225 752062104 545025186 287824202 158637668 244691612 723049345 238430777 7995023 373217636 742014837 808064911 868199142 680228718 631279639 22228079 941614302 447651578 964901976 248835765 222098435 717176240 235247988 157372154 399780141 746548362 743469529 77718049 989851370 989851370 524078895 957824371 199740353 230083239 989986253 647296088 532398496 302841071 907574721 450877358 648598205 677609975 839477920 531519177 808064911 998067284 869637911 184620985 238914502 699162233 743573641 330201052 334567178 224159734 482514768 987816583 302841071 401222538 196997646 755996488 577110703 908721789 635925776 451102866 550133162 338728691 599030966 702488368 489227470 235247988 989851370 337440606 39467512 19554593 346892959 757573086 255990207 373449319 418662050 456787049 82678961 194624833 912381963 171242882 286887461 656371184 77196691 476741572 199558310 641834428 471349732 328033856 644944971 677609975 417139760 742819322 527907080 88966349 74944178 372456717 769018130 938455982 338728691 334506565 234840315 587505983 417139760 706197484 455513045 195791357 619048686 308465294 723312490 413812247 337440606 72912603 891898649 319979927 230610866 660446324 601116298 550668617 450329943 158988450 954528558 706197484 320475383 205831262 227688231 990412303 65444871 46669307 439637874 726082728 149819619 209871424 295442276 659583318 824473286 47023689 577110703 903517516 657939330 926419571 135415086 903517516 400250307 723049345 549407368 345107605 476741572 184620985 925099392 246752496 903517516 631500812 754487026 586713500 179836274 223046474 224159734 816849013 438752632 326142909 854807873 651256140 312090093 226712086 598561031 990991519 39467512 112407445 930282129 565700349 149819619 417139760 300540212 450364865 907574721 394877173 257691946 88222065 748607060 108180700 199740353 647296088 158988450 476741572 528931863 557022179 627772750 723541291 492449477 221524566 526102254 837008366 75370478 622370933 545025186 557022179 334670690 331076058 230083239 577225813 169346685 648598205 665171759 176672028 99816805 691527664 203905654 53611609 164407332 648429761 717176240 464419056 723312490 767825065 211930472 46669307 812060377 187962198 848826408 235389831 586713500 709028917 635580137 775340122 794360534 461203187 945263702 918359138 80431001 193309442 809058815 188815121 837008366 80663543 966766017 508484162 161115709 462740312 569787995 839477920 9579452 720724824 5482700 207018909 589905767 477338675 991963359 178167351 328396419 621554572 390828198 476741572 601264159 841881578 725408300 107102297 533124164 304535045 300782204 416110841 697389553 383708040 586713500 492449477 644389337 458784315 802214306 954528558 2054173 805421817 67797401 383783516 667768887 187958295 554030846 275536415 947299704 956162658 649037866 479124091 88123412 290222234 334506565 198139600 176856709 870923915 181948066 476640402 20276808 798285032 308465294 235796152 567333550 982223555 969689591 860103537 224159734 166157003 925117621 81749350 227688231 742819322 330201052 479396792 344288837 837008366 379036872 13315904 746548362 246550700 586909754 760632501 649037866 347174833 730950258 651256140 171978749 145914696 82585693 197432196 678411365 816849013 433209162 884326664 314434089 412429377 392946910 635580137 21416987 517216169 533124164 331076058 450329943 592278646 126676816 161115709 610685142 622370933 558800260 155857504 678103215 334567178 177827343 769018130 669122553 518540839 24617372 489227470 892501031 301025237 145914696 171242882 990412303 465180465 347174833 392946910 114446569 227341197 474331686 665665968 723541291 918608364 181948066 826841028 301025237 401222538 461203187 115617448 277411592 787876214 231635818 651256140 261858732 392790156 903579731 979576514 686761318 863636795 115040279 500749158 826841028 227688231 483377613 43866937 316378778 197124092 645686989 855722855 477338675 892501031 227688231 660466417 532398496 685520244 351855857 407714819 559573939 74331904 5482700 396968355 757573086 435295578 184599420 370989370 170812461 372456717 824473286 276046651 293449931 598973870 852973171 839712025 123059588 334506565 397553743 223046474 216170321 281768777 828444877 645800621 699162233 738040862 298015450 72912603 465180465 808302749 281768777 317632653 17129982 678076273 872390330 709028917 660721072 845187312 467703549 72106540 88966349 246752496 558505074 158637668 840726225 990991519 183040131 333650391 910113276 678575859 767680061 479124091 953450306 9579452 315343469 783834424 234840315 768654735 778103636 214956290 464164510 401222538 196209724 754487026 587505983 54822658 255990207 442939066 2163486 397553743 187958295 227341197 75468759 450364865 805942510 157372154 236815857 746548362 929200977 230610866 300782204 688340727 502055692 852973171 224159734 74331904 678575859 82678961 854807873 274136907 598561031 28120801 695296620 73992793 195791357 726968979 725009461 776215412 247760519 659583318 953450306 273306022 416110841 558505074 333161518 998948284 429379666 639421289 781840223 627772750 164407332 127928193 881338466 18557061 748607060 952186146 446339641 595896777 789227456 884326664 610685142 787876214 620912290 390237012 641834428 82678961 693053729 548982543 442939066 28120801 29296216 227341197 197432196 918608364 812060377 75014190 392946910 678103215 930792375 467703549 22228079 272371268 739922441 693176254 633732494 978003046 230610866 619048686 976562699 300540212 938445014 464419056 743356126 675223466 2054173 18009878 855722855 221524566 247760519 158988450 290222234 706197484 568378064 903579731 922754368 464419056 198139600 77196691 731650620 906926872 150294367 272371268 500749158 659583318 295442276 577089491 648429761 13938479 2054173 821178964 238914502 822078692 729382996 196997646 998067284 346892959 227341197 955961904 509758210 476640402 142683515 339136527 991963359 886747301 549407368 619874197 8509427 197124092 562585983 611043554 505094465 447651578 632149889 217461594 533124164 605125223 176856709 360719977 500487680 214956290 739927441 6901849 723820118 248835765 955076045 221524566 275877520 482514768 418662050 214073550 342607812 901366046 783543427 614119639 199558310 924776014 297448288 631279639 372936294 243609706 196997646 633732494 9612783 274136907 742819322 24617372 810085918 300782204 757573086 748607060 461981821 839477920 976724404 120773063 911598862 934923034 236340717 649918563 65444871 18009878 193160068 65317668 783543427 754487026 549407368 387058450 73428066 337355593 227341197 795000706 891898649 811063913 135415086 123059588 880139257 564233332 525691301 903852116 738872865 845187312 956162658 80663543 158637668 22228079 685164594 67110447 562603339 272349115 742014837 582881426 429379666 4638530 750497842 142683515 375566736 334506565 750497842 776414238 702488368 621752708 531519177 989851370 221524566 184620985 447895705 837008366 814998450 845284636 490738116 222024400 19204376 447895705 9579452 371554489 326939226 737570094 188815121 703462435 451102866 891898649 75370478 397553743 589905767 79549976 924530959 677609975 269902489 702865683 500487680 207018909 269902489 432042093 278200043 231635818 231195075 610685142 320475383 360128923 677609975 908721789 941614302 720642204 723312490 166395582 274642417 524078895 946256423 272008820 990126202 509758210 720724824 768905394 783834424 135415086 849925485 725408300 179836274 392946910 972251527 260711170 599030966 742819322 379036872 839477920 272008820 421675563 702865683 805421817 845284636 328072782 644944971 446339641 401222538 837197355 987816583 926419571 976724404 476640402 82735199 455158895 261858732 464419056 81479488 312090093 392790156 791494349 401701439 796370381 919700491 948685672 77196691 609413854 738872865 678411365 442939066 890037597 740666631 725009461 298467775 548982543 140504316 726082728 371206828 468970455 992015544 570268631 840960099 504131609 671890850 294822951 767680061 255990207 671890850 558505074 150294367 276405252 739922441 268728324 489678918 925854428 651991286 528931863 989851370 495410178 521481132 80663543 796370381 133008816 373831813 222024400 881374420 333650391 423991563 328072782 884326664 184620985 438752632 955961904 66048632 341215620 310567851 79549976 877873707 769018130 621554572 194624833 888716354 990412303 318304049 153449048 341872267 268926980 680118503 102411273 234103777 73428066 63502502 678411365 731431174 524078895 671890850 946256423 413812247 725408300 972251527 84915626 992015544 8509427 680118503 742819322 723312490 748607060 995437095 784419192 702488368 400250307 328031213 742014837 227341197 890037597 414312806 243609706 518540839 689493152 12152681 446511480 351526931 312090093 483377613 783834424 605411285 413509813 775340122 9579452 376610720 632149889 415223918 845284636 231635818 521481132 18009878 396968355 584413486 855722855 176672028 926419571 287824202 826841028 987816583 412429377 543846499 330855345 645148152 114446569 28120801 384485224 372456717 798546441 277150501 155857504 675223466 382737431 691980124 548982543 77196691 903517516 675223466 861650920 341872267 376610720 360719977 811063913 112535001 211930472 346892959 795235205 415223918 370109620 277067509 84142098 277067509 610685142 845187312 953450306 476640402 824658027 680228718 462740312 869113090 198139600 855722855 360128923 868199142 512098370 795658521 987578567 681187853 795235205 985150876 416110841 458784315 142683515 881374420 667556090 719482426 385955919 627652136 373831813 795000706 176373634 668076570 595896777 962288722 837004810 959735490 598973870 302841071 608351211 92176644 509758210 190653098 633746245 351855857 328770534 99816805 390237012 399780141 224908574 717176240 542925699 490738116 613926542 109748738 775340122 250281262 532052858 99428692 768654735 72974893 284494581 77708273 47023689 273449943 100107506 568241923 277411592 404028108 158080514 385980199 75468759 5482700 884326664 435044782 442939066 723820118 987816583 334506565 334670690 273449943 990126202 976724404 401222538 993516040 582881426 158637668 660896577 516573949 284787613 255990207 57789443 372456717 761722776 786598548 846089708 80431001 543846499 839712025 336128932 750497842 625095739 808064911 613413162 916100094 912381963 980264635 663630809 360719977 722379894 88966349 464419056 346768633 677609975 527907080 845187312 775340122 908721789 743573641 197432196 855722855 569787995 634865108 37977394 195791357 82678961 344893954 772436839 565700349 123059588 434195610 187958295 236340717 706197484 675011294 338365246 648598205 701684778 611925834 328867638 346768633 149819619 390828198 906926872 158080514 77708273 532052858 77708273 990991519 400250307 171242882 786598548 808064911 560235477 155857504 990991519 669122553 324239110 74944178 334506565 482514768 560235477 902981925 279766301 543846499 564233332 753706304 532828546 7189059 626860710 392946910 966766017 512098370 752062104 585013092 390828198 67110447 223216033 892501031 193309442 9579452 701684778 483402219 635925776 246550700 980264635 617100592 429379666 528931863 171519086 231635818 176373634 564233332 554030846 688340727 649037866 569787995 680228718 171242882 187958295 395826967 193309442 415223918 964901976 632978716 657939330 18009878 601704484 837004810 152448323 569787995 987816583 50573962 302841071 545025186 213986732 392790156 947299704 955076045 884326664 680228718 341872267 599030966 526075942 735157532 315450860 399780141 865334749 135415086 691527664 382428630 187713890 542446489 438752632 651991286 383783516 334670690 281768777 885655617 647296088 351526931 456015748 990991519 570268631 701684778 885655617 297448288 907574721 492449477 339136527 635580137 969962049 8824022 884316757 93372072 685164594 539135217 543846499 406915298 24617372 516175436 260711170 131921027 149384158 538955825 134981798 408335680 82678961 863636795 81749350 505094465 854807873 969962049 739927441 553601491 174226122 685164594 188815121 738040862 334670690 737570094 702647599 558505074 955076045 601116298 796370381 659583318 946256423 994379295 790510389 176686628 414312806 234103777 99428692 693176254 345107605 601704484 570268631 50573962 926338707 608351211 633746245 540461218 532828546 512098370 663630809 229393332 319979927 346892959 589905767 843195315 752805888 632978716 634865108 901366046 982223555 611871143 678076273 826841028 34337601 526102254 268189290 702403558 328396419 154246683 483020499 837197355 922754368 982223555 246550700 990412303 342607812 695905915 149819619 229393332 520061159 601704484 920188835 112535001 37977394 771193822 810085918 688340727 584413486 846639027 955961904 324272113 525691301 385980199 109748738 695905915 242638092 99428692 323530469 783543427 197124092 922754368 854807873 803625602 776215412 557022179 845284636 188815121 657316202 165945514 660896577 790510389 701684778 955961904 962214064 532398496 208330979 521481132 22228079 495410178 804966290 743356126 301642746 176856709 429379666 236815857 605411285 824473286 8509427 613944230 688340727 910113276 668076570 925117621 902981925 277411592 470023624 323530469 532828546 823286673 550778031 795658521 665171759 328712314 401788143 187958295 880139257 471349732 946256423 489227470 50573962 246752496 586713500 633732494 467703549 934923034 925854428 196997646 397553743 221524566 194624833 500749158 64176308 396586485 25461606 854807873 939324146 54822658 148573312 328031213 740666631 174226122 737792588 516573949 918359138 323530469 275536415 39467512 210712081 331076058 962288722 776082121 805421817 330855345 803625602 805942510 471349732 601264159 451102866 678103215 891898649 286887461 543846499 505094465 946256423 447651578 795235205 520061159 549407368 476640402 298467775 651991286 218227247 873539322 660721072 778103636 214073550 8747651 524078895 77196691 418662050 702488368 806919684 152056544 644944971 772125962 274642417 678103215 213986732 849925485 492449477 217461594 372936294 54785855 294822951 912628345 397553743 191375529 934923034 447651578 622201195 295442276 4481326 811128930 82735199 783834424 344288837 301025237 582881426 234840315 64176308 846089708 678076273 17129982 492449477 930792375 259559380 394797647 456015748 272349115 709028917 360719977 843195315 230610866 745332210 63502502 396968355 661473587 778103636 275536415 17129982 568048367 845284636 753706304 770971960 985150876 72106540 632978716 373449319 821178964 761003784 645148152 517681841 383708040 372380873 808302749 729591185 397553743 272008820 176828252 277411592 334567178 982223555 854807873 841881578 305339538 324272113 304535045 158637668 351133048 566438211 910113276 569787995 592278646 54785855 247760519 644389337 689493152 231635818 401832392 351133048 145914696 791494349 196997646 695089293 187962198 911598862 471349732 99816805 924530959 238914502 613926542 517082041 798479009 226712086 323530469 65317668 354717739 458784315 226712086 171978749 517216169 390237012 4481326 298015450 334670690 955961904 195791357 740280180 657939330 109748738 903579731 665171759 551808629 158637668 474424630 516573949 164407332 408591703 79549976 702488368 115617448 798546441 357978507 54663684 858598184 272349115 2852872 880139257 251175347 916100094 969689591 768905394 284923236 601704484 174226122 464419056 494401040 161006007 184620985 570268631 784419192 68993062 273449943 740666631 20276808 752062104 614119639 925117621 742014837 633746245 918359138 945263702 717176240 693053729 702647599 748607060 316378778 633746245 564233332 123059588 582881426 77718049 134981798 841881578 99816805 371206828 809058815 880139257 456015748 396586485 470023624 100107506 961209524 815864994 500749158 991963359 2252796 433209162 608351211 601264159 729382996 272349115 148573312 906926872 810085918 455158895 634865108 357978507 962214064 315506546 483377613 828444877 813487185 723820118 84142098 203905654 166157003 446339641 247760519 447651578 471349732 648598205 689493152 145914696 938455982 745332210 543846499 619874197 392946910 243344527 739927441 8091447 880139257 723049345 108180700 617100592 218227247 892501031 482514768 740280180 651991286 243609706 275536415 651256140 890037597 109171575 860103537 888716354 341872267 505094465 609413854 214073550 949474436 693053729 547600119 709028917 179676360 328396419 278200043 840726225 527694040 562603339 100107506 587505983 726321087 344893954 702865683 554030846 176828252 234840315 599030966 803625602 905891578 62842399 268728324 992015544 319979927 713281835 564233332 632978716 350709958 550668617 883749829 902981925 408591703 757573086 731650620 187962198 179836274 123059588 669830200 176856709 161417812 903852116 562603339 251175347 413509813 414312806 631279639 276046651 9612783 863190803 111308091 852973171 334670690 610685142 204104282 2163486 187958295 648429761 178167351 770971960 381449678 255990207 164407332 183040131 781840223 947299704 761722776 458784315 737570094 260711170 878965853 383939480 343000001 261858732 737570094 645148152 742014837 65317668 605219156 274136907 242638092 315506546 528931863 343000001 550133162 476640402 274642417 257691946 916100094 383708040 133008816 517216169 199740353 243344527 738872865 651256140 752062104 715705084 277150501 444578198 948685672 998067284 153449048 13938479 284494581 946256423 204104282 223046474 922754368 174226122 990126202 737792588 346768633 341215620 543846499 364522505 840960099 381449678 72106540 611871143 702865683 772436839 315450860 582061523 755996488 13951233 609413854 434195610 134071475 957824371 824473286 505836794 276405252 391569872 872390330 845284636 625095739 778103636 351133048 641834428 277067509 776082121 277411592 660721072 532623040 571338547 8824022 144965841 387058450 273306022 538930143 337355593 73992793 230610866 216170321 641834428 527694040 474042698 689493152 179676360 1831928 418662050 869113090 328033856 176856709 879611710 966766017 376610720 176373634 650592531 692821706 333650391 943900436 581848093 731650620 651256140 67110447 748380854 697389553 669830200 966766017 135415086 399780141 589905767 949474436 771193822 735157532 218227247 158988450 482544884 903852116 63502502 651256140 387058450 635580137 775340122 301642746 305339538 622201195 669122553 328712314 166395582 860659349 191375529 310567851 692821706 201844832 479396792 605125223 753706304 161006007 667768887 54785855 216170321 627772750 256896534 278586872 84142098 203905654 396586485 149819619 966661162 886747301 293449931 152056544 346768633 989986253 176856709 993516040 767680061 675011294 223216033 243574976 114611448 152056544 287824202 665171759 349958311 995437095 373217636 187713890 527723668 614266024 158988450 654424927 120773063 418662050 644944971 605342704 892501031 908721789 371206828 532828546 382428630 860103537 695296620 893886325 605125223 976562699 527723668 179836274 207018909 478031932 611871143 442939066 614119639 273449943 517082041 991963359 941614302 784419192 621554572 461876356 410913450 609413854 660721072 205322060 461203187 725408300 665665968 962214064 342607812 93372072 505094465 822078692 408335680 706197484 571338547 918359138 298015450 197432196 373449319 704062222 649918563 268728324 336128932 691527664 93372072 315343469 204104282 526102254 656371184 455158895 702488368 474331686 681187853 706197484 2252796 344893954 107102297 483020499 610685142 685520244 259559380 870923915 634865108 417139760 641834428 550133162 538955825 300540212 846639027 757573086 184620985 912381963 972251527 560235477 783543427 223216033 783543427 520061159 929200977 341872267 660466417 79549976 740280180 760632501 691527664 839712025 525691301 791494349 654424927 9579452 338365246 126676816 524078895 946256423 971562217 194624833 860659349 924530959 142683515 726082728 855538076 351133048 952186146 243609706 706197484 464419056 178167351 142683515 918359138 384485224 706197484 210712081 199740353 471349732 884970369 589905767 840960099 863190803 109171575 661473587 333161518 753706304 129156852 723698494 54822658 947299704 224908574 308465294 24617372 659583318 383783516 82678961 161006007 401222538 328712314 229393332 678076273 794360534 450364865 114611448 319979927 720642204 129220886 324272113 385980199 661473587 740280180 644944971 887383514 553601491 346892959 401832392 542925699 526102254 863636795 610685142 524736129 669122553 697730275 798479009 737792588 383783516 311883069 195791357 635779450 693176254 621752708 197124092 926338707 298015450 641834428 722379894 884326664 918608364 310703543 990991519 771193822 535773933 648598205 568241923 315450860 565700349 959735490 605125223 995437095 865334749 314434089 210712081 691527664 798285032 722379894 230610866 199558310 286887461 693176254 622201195 516175436 535773933 740666631 375781765 1831928 550778031 641670616 373217636 338365246 953450306 59318374 989851370 435044782 275877520 723541291 890037597 613944230 877873707 916100094 639421289 598427877 855722855 117248958 752805888 171242882 678575859 351526931 153449048 471349732 383939480 286887461 925854428 344288837 609413854 776082121 272371268 465180465 17129982 489227470 992857711 100107506 505836794 982223555 49490289 135415086 648429761 344893954 934923034 93784906 992015544 24617372 495410178 619048686 796370381 371206828 273306022 13938479 196209724 474331686 109748738 73890736 783543427 542925699 527907080 533198140 822078692 673254947 783543427 272349115 776215412 613413162 577089491 790510389 49490289 386825917 179836274 660896577 297448288 72106540 754487026 392790156 633732494 196209724 243344527 869637911 104264422 179836274 338728691 101083797 651991286 956162658 524736129 282286512 338365246 972251527 611871143 47023689 837004810 863190803 9579452 351526931 96984997 272640193 257691946 802214306 644389337 203905654 661473587 272008820 298015450 75014190 190653098 649935989 112535001 969689591 315506546 246752496 171519086 312090093 912381963 272371268 235389831 268189290 170812461 582061523 298467775 739927441 446511480 284923236 314434089 648598205 998948284 45764535 181948066 272371268 203905654 381449678 551808629 84915626 251175347 888716354 609413854 873539322 868199142 54785855 63502502 890037597 11698726 625095739 142683515 442939066 660466417 725009461 595896777 64176308 678076273 234103777 787876214 435044782 446511480 161006007 152056544 483020499 918359138 508484162 158988450 314434089 365665307 184599420 929200977 63502502 464419056 925117621 224159734 622370933 720724824 693176254 435044782 479396792 568241923 985150876 129156852 668076570 385980199 390828198 681187853 408591703 55687868 12152681 641834428 893886325 349829606 752805888 966661162 990412303 632149889 966766017 351133048 397171999 379036872 129156852 158988450 184620985 925099392 565700349 669830200 223854197 787876214 841485330 197432196 408335680 407714819 152448323 39467512 187958295 134981798 456015748 577225813 59318374 697730275 991963359 373831813 46669307 979576514 621752708 533198140 129220886 421884411 720642204 723541291 892501031 719257835 692191001 490738116 659583318 678411365 571338547 693053729 752062104 465180465 227688231 228430898 65444871 134071475 673254947 318304049 568378064 350709958 131921027 998067284 257691946 740280180 43866937 657939330 77196691 193309442 317632653 839477920 29296216 542446489 839712025 149384158 243609706 93784906 230610866 993516040 657939330 953450306 966661162 490738116 9579452 276405252 12152681 53611609 25461606 471349732 235389831 693053729 256896534 504131609 435238027 96984997 557550410 657939330 328031213 622370933 787876214 284923236 500487680 888716354 82735199 953450306 371554489 550668617 495410178 243491899 916100094 64176308 149819619 605125223 644876108 490954062 55687868 19204376 284787613 980623160 275877520 337440606 161006007 731431174 723820118 413812247 80663543 310703543 601116298 75370478 598561031 790235331 532828546 620912290 613413162 284787613 184599420 971562217 633746245 589905767 171242882 527694040 650592531 668076570 542446489 919700491 99428692 301642746 384485224 336128932 982852916 989986253 962288722 723541291 92176644 328770534 644876108 545025186 569787995 298015450 276046651 925117621 248835765 268313254 55687868 505836794 388811778 9579452 828444877 181948066 504131609 601704484 168636311 840960099 953450306 73992793 357292072 197124092 205322060 88222065 161417812 509758210 370109620 271197384 893886325 966766017 244691612 723820118 450877358 342607812 903579731 227341197 781430493 455513045 538955825 391569872 920188835 46669307 517681841 75370478 925854428 417139760 748380854 516573949 22228079 824658027 962288722 884316757 680228718 645686989 230610866 53611609 349829606 585013092 692489885 477338675 455513045 435044782 29296216 990412303 972251527 20276808 740666631 4481326 823286673 778103636 909736859 392946910 586909754 244691612 320475383 396968355 235247988 226712086 632149889 850463990 706197484 617100592 768631493 115617448 772418406 644944971 787982364 331076058 641834428 352155616 126676816 184620985 601264159 392790156 391569872 812060377 708777378 509758210 746548362 461203187 791494349 490738116 161115709 598561031 877873707 115040279 308465294 230083239 837004810 845187312 745332210 99428692 62842399 401832392 100107506 771193822 49490289 271197384 560235477 222098435 633746245 767680061 347174833 196209724 617100592 221524566 201844832 966766017 308552644 256896534 631500812 502055692 295442276 346892959 585013092 483402219 444578198 64176308 194624833 396586485 174226122 675011294 613944230 305339538 808302749 166157003 631500812 560235477 990126202 109171575 660896577 344893954 494401040 610685142 845284636 399780141 644389337 221524566 489678918 331076058 315450860 845187312 385955919 286887461 66048632 538930143 920188835 360433496 256896534 633732494 278586872 231635818 204104282 855538076 780998670 943533992 918608364 483377613 627772750 43596373 780998670 228430898 82735199 148573312 207018909 412429377 558505074 665171759 948685672 62842399 2252796 956162658 351526931 2054173 719482426 953450306 771193822 643480848 337440606 922754368 4481326 187962198 458784315 990444324 850463990 644389337 840726225 167209592 269902489 372380873 333161518 585013092 345107605 695296620 490738116 328712314 158080514 229393332 959154078 67797401 978003046 869113090 912381963 334567178 613944230 740084639 223216033 305339538 890037597 13938479 837197355 841485330 755996488 84142098 644389337 346768633 632149889 545025186 479124091 750497842 351133048 494401040 567333550 207018909 375781765 753706304 62842399 258491612 286920767 959735490 467703549 551808629 451102866 242638092 780998670 740084639 879611710 826841028 929200977 184599420 242638092 616400960 311883069 725408300 328613098 170812461 328072782 187713890 341872267 938455982 699162233 483377613 635779450 276046651 989851370 337355593 505094465 881338466 738872865 823286673 768654735 7995023 190510492 659839674 795235205 260711170 489678918 109748738 361580236 379036872 955961904 717176240 104264422 328613098 966661162 795235205 236340717 841485330 650592531 881374420 619874197 500487680 725009461 610685142 109171575 421884411 255990207 286920767 470023624 318304049 660721072 884326664 953450306 837008366 586909754 376610720 660721072 439637874 276046651 568048367 400250307 568241923 205831262 783802041 59318374 986056826 319979927 953940514 589905767 328072782 755996488 295442276 660466417 722379894 204104282 948685672 272008820 479396792 108180700 505836794 328072782 45764535 59318374 526075942 512098370 703462435 8824022 645148152 461203187 129156852 601264159 753706304 880139257 6901849 558800260 524736129 407714819 161115709 651256140 919700491 142683515 525691301 231195075 46669307 735157532 920188835 88222065 731431174 337355593 123059588 787982364 465180465 512098370 223046474 791494349 526075942 947299704 435044782 284494581 531519177 64176308 605411285 155857504 611043554 644944971 955961904 545025186 184599420 520061159 839477920 557022179 258491612 645800621 641670616 88123412 99816805 112535001 178167351 77196691 922754368 929200977 161417812 198139600 158988450 726968979 784419192 890037597 863190803 877873707 345107605 806919684 404028108 432042093 134071475 868199142 778103636 517681841 903852116 596531410 761722776 305339538 608351211 566438211 505094465 351526931 53611609 945263702 175796966 668076570 966661162 795658521 214956290 826841028 649918563 339100363 63502502 954528558 196997646 158988450 328712314 622370933 465180465 435295578 737570094 550133162 230083239 517082041 993516040 2163486 382737431 806919684 660896577 920241907 531519177 286920767 8091447 259559380 383708040 268189290 92176644 906074774 619874197 542925699 795000706 644876108 351133048 194624833 314434089 568241923 863190803 421884411 62842399 2252796 692489885 197124092 70008755 667768887 135415086 910113276 49490289 720724824 771193822 776215412 114611448 197432196 911598862 648429761 989851370 216170321 5482700 647296088 392946910 748607060 952186146 404028108 986056826 508484162 134981798 848826408 434195610 54822658 421884411 610685142 545025186 702865683 524736129 461876356 852973171 702488368 748380854 617100592 328033856 686761318 328613098 161006007 740280180 382737431 879611710 408335680 846089708 408591703 284494581 175796966 680228718 609413854 386825917 962288722 7189059 692821706 723541291 581848093 784419192 878592562 808064911 659839674 548982543 667768887 920241907 235796152 649935989 383783516 328867638 972724809 399780141 709028917 504131609 689493152 248835765 989851370 821178964 922754368 417139760 989986253 755996488 791494349 24617372 998948284 614266024 65317668 901366046 695905915 599030966 641670616 768654735 298467775 278200043 258491612 584413486 533198140 583534384 517216169 657316202 772436839 158637668 43596373 428785187 885655617 8747651 383708040 631279639 4638530 771193822 282286512 238430777 284923236 957824371 539135217 96065700 277411592 750497842 538930143 659839674 277150501 193160068 230610866 80663543 982223555 505094465 351133048 223046474 330201052 877873707 333161518 401832392 447651578 65317668 673254947 415223918 971562217 300782204 521481132 660446324 619874197 489678918 277067509 567333550 516175436 9579452 47023689 883749829 455513045 961209524 772436839 826841028 450329943 383783516 770971960 8747651 412429377 517216169 916100094 560235477 243609706 273306022 885655617 170397120 227341197 532398496 7995023 492449477 723698494 912381963 565700349 589905767 179676360 846089708 617100592 972724809 828444877 743573641 276046651 532052858 542446489 210712081 397454888 964901976 938445014 255990207 102411273 235389831 289690350 839477920 272008820 665171759 908721789 196997646 524078895 385955919 199305267 65444871 972251527 74331904 772436839 68993062 810085918 798546441 542925699 558800260 446339641 29296216 495410178 458784315 888743227 635216093 833009289 772436839 699162233 930282129 344288837 164407332 586713500 796370381 312090093 990412303 204104282 651256140 39467512 534702385 334567178 406915298 645148152 54785855 428785187 577110703 142683515 194857903 702865683 323530469 886747301 757573086 66048632 234103777 65317668 992857711 509758210 77196691 840726225 678076273 370989370 754487026 665665968 725009461 525691301 708777378 918359138 373217636 227524140 956162658 243344527 959154078 339100363 401222538 569787995 992857711 685520244 957824371 275877520 957824371 731650620 957824371 846639027 837197355 214073550 760632501 703462435 395826967 235389831 678076273 222024400 213986732 346768633 129220886 730950258 908721789 482514768 920241907 272640193 528931863 62842399 954528558 455513045 791494349 6901849 223216033 661473587 72912603 673254947 558505074 990444324 268189290 813487185 798479009 346768633 505094465 639421289 247760519 527723668 243574976 686761318 194857903 198139600 166395582 178167351 221524566 534702385 941614302 164407332 632978716 920188835 645148152 738872865 678575859 390237012 339136527 737792588 661473587 99428692 920241907 969689591 542446489 375566736 3318737 415223918 382428630 760632501 483020499 490954062 608351211 476741572 465180465 891898649 660466417 966661162 703462435 884970369 153449048 154246683 197432196 500487680 126676816 312090093 693053729 697730275 371554489 455158895 224159734 315506546 678411365 70008755 21718809 364522505 474042698 9579452 357292072 648270911 123059588 412429377 208330979 470023624 178167351 406915298 429379666 720724824 375566736 545025186 461876356 692191001 798285032 297478698 383783516 341872267 181948066 9612783 926419571 176828252 373831813 295702048 879611710 176856709 187713890 2054173 213986732 692489885 406915298 702865683 616400960 396968355 171242882 471349732 526102254 344908515 274642417 691980124 74331904 987578567 948685672 517216169 79549976 605219156 649918563 390237012 273449943 242638092 667556090 500749158 656371184 334670690 115617448 360128923 294822951 158988450 998067284 726968979 654424927 99816805 75468759 815864994 435238027 101083797 502055692 719257835 659583318 962288722 372936294 692191001 667556090 667556090 987816583 278586872 790235331 256896534 406915298 54785855 227524140 627772750 3318737 661473587 524078895 608351211 328867638 304535045 310567851 227524140 850463990 75370478 54785855 509758210 4481326 467703549 190510492 581295568 709028917 161006007 586713500 743469529 273306022 80663543 992857711 609413854 962288722 656371184 198139600 568048367 739922441 435295578 760632501 723312490 176856709 502055692 446511480 39467512 482514768 17129982 316378778 994379295 729382996 199558310 171242882 276046651 383708040 88123412 6901849 341215620 505094465 648598205 995437095 444578198 601116298 559573939 277411592 73992793 953450306 621554572 364522505 179676360 351855857 211736150 304535045 372936294 328072782 806919684 861650920 675011294 635216093 609413854 772125962 401832392 987578567 251175347 861650920 659839674 540461218 82585693 413509813 893886325 54663684 605342704 413812247 605219156 129220886 344288837 678411365 675223466 768905394 145914696 748380854 639421289 3318737 656371184 435295578 74944178 625095739 246071956 492449477 490738116 300540212 72912603 808064911 161006007 535773933 657939330 995437095 761722776 2054173 869637911 667556090 221524566 692191001 702865683 955076045 330855345 678575859 737792588 1831928 929200977 547600119 66048632 972724809 210712081 778103636 783802041 909736859 176373634 538955825 416276082 761003784 5482700 328867638 540461218 702865683 236172564 223854197 149384158 416110841 435238027 562585983 230083239 373449319 971562217 22228079 318304049 508484162 382428630 781430493 987816583 839712025 826841028 383708040 621696193 972724809 73992793 500749158 231635818 256896534 37977394 994379295 794360534 540461218 515381784 277150501 701684778 297478698 344908515 598561031 479396792 287824202 884970369 73992793 639421289 757573086 678076273 357978507 678076273 886747301 660721072 625095739 622370933 971562217 545025186 120773063 581295568 382737431 542925699 390237012 82735199 938445014 66048632 608351211 598973870 21416987 187713890 649037866 177827343 490954062 545025186 938455982 527907080 879611710 235389831 505836794 54822658 308465294 84915626 13938479 282286512 388811778 695089293 772418406 748380854 516573949 632978716 500487680 227524140 930792375 331076058 532052858 891898649 63502502 726321087 205322060 632149889 598973870 9579452 881338466 328613098 343000001 770971960 108180700 959154078 643720389 611043554 343000001 622201195 768654735 780998670 787982364 855538076 846089708 890037597 613926542 609413854 943900436 344908515 528931863 903579731 355726473 806919684 669122553 920241907 723312490 660466417 626860710 12144070 908304274 92176644 795000706 648270911 37977394 906074774 414312806 375781765 740084639 833009289 790510389 416110841 582061523 432042093 372380873 547600119 708777378 236340717 351526931 134981798 568048367 92176644 992015544 742819322 213986732 920188835 72106540 645686989 230083239 471349732 697389553 557022179 702865683 161006007 11698726 174226122 281768777 839477920 181948066 661473587 483020499 908304274 695905915 5482700 194624833 278200043 176373634 401701439 598427877 524078895 760632501 279766301 804966290 669122553 565700349 538930143 702647599 614266024 453899423 437798400 236172564 447895705 908304274 295442276 622201195 837004810 22228079 101083797 1831928 702403558 550668617 678411365 236340717 708777378 564233332 719257835 695089293 925117621 328031213 841881578 657939330 659839674 598973870 344908515 337355593 659583318 549407368 879611710 685520244 18009878 489227470 196997646 709028917 883749829 893886325 969962049 783543427 211736150 837004810 346768633 780998670 509758210 703462435 279766301 811063913 680228718 348310745 860103537 527694040 621696193 446339641 211736150 648429761 198139600 461203187 680228718 319979927 901366046 412429377 456015748 154246683 109171575 828444877 2852872 990412303 308465294 243344527 470023624 614266024 586909754 93372072 535773933 693176254 373831813 512098370 489227470 214956290 474424630 755996488 783543427 197432196 494401040 595896777 708777378 301642746 294822951 644944971 1831928 934923034 532623040 542925699 560235477 63502502 693176254 269902489 287824202 726968979 8509427 161417812 568048367 471349732 516573949 55687868 598427877 877064097 489678918 946256423 586909754 230083239 177827343 877873707 560235477 991963359 568241923 586713500 284494581 805942510 479396792 632978716 564233332 96065700 281768777 631279639 277067509 346892959 845284636 287824202 300782204 689493152 310567851 93372072 234840315 417139760 226712086 926338707 557550410 949474436 870923915 553601491 584413486 616400960 715705084 199305267 922754368 879611710 227341197 236340717 375781765 616400960 527907080 828444877 564233332 706197484 656371184 77196691 689493152 697730275 166157003 943533992 324272113 540461218 524078895 210712081 82635948 328613098 80663543 558800260 444578198 752805888 205831262 328770534 401832392 11698726 632149889 187962198 909736859 952186146 395826967 54785855 545025186 502055692 982223555 161417812 702403558 568048367 723312490 633732494 187713890 651256140 559573939 998067284 13938479 142683515 848826408 976724404 826841028 413509813 627652136 167209592 939324146 907574721 73890736 257691946 995437095 582881426 685520244 919700491 234103777 695296620 881338466 18009878 558800260 569787995 290222234 735157532 393457476 704062222 109171575 644389337 691527664 210712081 308552644 344288837 67797401 840726225 464164510 783834424 281768777 803625602 154246683 75014190 227524140 338365246 191375529 401222538 520061159 865334749 908721789 585013092 567333550 994528272 660721072 509758210 993516040 772436839 344908515 193309442 840960099 605219156 675011294 781840223 179836274 191375529 995437095 149384158 444578198 972724809 370109620 2852872 314434089 525691301 843195315 976724404 592278646 571338547 174226122 908721789 413509813 990991519 344908515 171978749 708777378 370989370 837008366 479124091 976843575 796370381 385955919 397454888 278200043 660896577 654424927 865334749 349958311 992857711 570268631 435238027 397454888 272349115 176828252 610685142 814998450 706197484 647296088 775340122 416110841 780998670 133728538 837008366 532052858 190510492 382737431 397171999 435044782 401832392 868199142 197124092 194624833 577089491 80663543 855722855 80663543 943533992 216170321 840726225 495410178 517082041 199740353 720724824 235796152 490738116 841485330 627652136 723312490 909736859 166157003 907574721 969962049 645148152 726321087 657316202 794057863 375566736 176373634 742819322 783543427 614266024 360433496 464419056 268189290 217461594 24617372 450329943 328867638 314434089 373449319 37977394 699162233 582881426 449032565 96065700 224159734 93784906 133008816 918608364 382428630 976562699 239215945 720642204 474331686 728539162 176672028 675223466 413509813 5482700 703462435 680118503 382428630 845187312 82678961 869637911 293449931 869637911 803625602 737570094 906074774 568048367 527723668 669830200 647296088 64176308 360719977 238430777 376610720 673254947 669122553 324272113 627652136 199558310 737570094 333650391 438752632 474042698 75468759 483377613 8091447 428785187 584413486 912628345 337355593 308465294 2852872 610685142 879611710 692489885 508484162 695296620 315450860 550778031 641834428 699162233 795235205 695089293 455513045 268189290 790235331 371554489 284494581 415223918 776082121 949474436 209152509 341872267 115617448 532398496 300782204 533124164 324272113 596531410 715705084 223216033 926419571 166157003 517216169 669122553 193309442 592278646 713281835 373449319 840960099 413509813 512098370 613926542 397553743 274136907 954528558 194857903 276046651 238430777 196997646 824658027 408335680 570268631 512098370 204104282 601116298 737570094 868199142 354856774 408335680 246071956 311883069 902981925 66048632 111308091 161006007 521481132 360433496 328396419 13315904 446339641 635216093 158080514 837197355 778103636 115617448 625095739 74944178 326142909 601264159 417139760 839477920 810085918 193309442 133008816 68993062 586713500 195791357 80431001 194624833 810085918 737792588 474331686 659474713 539135217 376610720 568378064 273306022 476741572 500749158 187713890 665171759 65444871 725009461 605219156 772436839 581848093 908721789 400250307 611871143 3318737 43596373 589905767 407714819 17129982 278586872 520061159 93784906 843195315 627772750 757573086 669122553 439637874 916557074 407714819 234840315 465180465 865334749 328033856 978003046 879611710 346768633 743469529 884316757 586713500 863190803 991963359 926338707 96984997 631279639 992015544 474331686 153449048 2252796 532052858 392790156 888626898 645800621 990444324 781840223 337440606 787982364 992015544 795658521 13938479 560235477 884316757 976843575 13315904 567333550 284787613 550133162 317632653 632149889 598973870 22228079 376610720 343000001 108180700 717176240 12144070 786598548 892469987 955076045 401832392 998948284 570268631 54663684 286887461 489227470 172475719 771193822 155857504 601704484 408335680 229393332 941614302 243491899 550668617 884316757 651256140 176672028 726321087 787982364 311883069 693176254 55687868 486080554 227341197 706197484 260711170 667556090 479124091 553601491 811063913 843195315 174226122 351526931 365665307 386825917 379036872 723820118 239215945 805421817 972724809 926419571 601704484 969689591 613944230 364522505 323530469 586909754 784419192 952186146 117248958 102411273 601704484 621752708 77718049 737570094 884316757 483377613 169346685 382737431 515381784 39467512 298467775 338365246 372380873 768654735 80663543 528931863 337440606 311883069 520061159 680228718 598973870 625095739 701684778 908721789 450877358 224159734 432042093 479396792 728539162 227341197 926338707 680228718 678411365 421675563 273306022 272640193 251175347 170397120 620912290 697389553 837008366 702865683 104264422 370989370 111308091 188815121 19554593 333161518 969689591 2163486 194857903 415223918 25461606 413812247 781840223 843195315 693176254 404028108 789227456 227524140 468970455 892501031 539135217 772125962 993516040 824658027 84915626 222098435 339136527 203905654 349958311 702865683 772436839 906926872 360128923 211736150 675011294 872390330 531519177 878592562 455158895 709028917 433209162 175796966 645800621 985150876 824473286 72106540 387058450 343000001 542925699 678575859 533198140 171519086 210712081 338728691 328033856 776215412 558800260 526102254 161115709 112535001 527723668 373449319 790235331 120773063 407714819 772418406 581295568 73992793 837197355 905891578 74944178 884326664 483020499 2852872 37977394 50573962 360433496 903517516 341872267 64176308 187713890 235389831 644944971 373449319 695296620 11698726 723541291 175796966 601264159 994528272 355726473 509758210 474331686 239215945 187713890 489678918 276046651 370109620 816849013 668076570 837008366 515381784 737570094 320475383 315343469 649918563 772418406 257691946 170397120 217461594 886747301 63502502 908721789 589905767 691527664 2163486 205831262 621752708 171242882 328712314 654424927 193160068 823286673 188815121 644944971 243491899 772436839 742014837 308552644 301642746 429379666 925099392 57789443 841485330 551808629 667556090 345107605 135415086 625095739 462740312 301642746 290222234 571338547 824473286 45764535 289690350 881374420 273306022 906926872 373449319 438752632 720724824 605342704 222098435 795235205 227688231 298015450 577225813 955076045 275536415 582881426 641670616 396586485 713281835 476640402 250281262 675223466 731650620 384485224 328867638 680228718 360433496 985150876 328613098 869113090 992015544 18557061 840726225 115040279 133728538 786598548 70008755 959735490 822078692 401222538 72106540 850463990 68993062 795000706 697730275 464164510 84142098 903852116 709028917 55687868 161115709 516573949 408591703 780998670 767825065 236815857 794360534 908721789 641670616 260711170 261858732 2163486 985150876 614119639 461876356 854807873 634865108 413812247 699162233 645800621 474042698 540461218 740280180 692489885 117248958 824658027 8747651 67797401 610685142 731431174 158988450 987816583 438752632 421675563 297478698 152448323 740084639 149384158 394877173 226712086 297448288 187958295 992857711 77718049 19204376 301025237 992857711 223046474 568378064 865334749 648598205 582061523 550778031 489227470 337440606 885655617 277150501 37977394 972724809 190510492 865334749 385980199 286887461 681187853 428785187 557022179 234103777 772418406 748607060 474331686 295442276 953940514 780998670 697730275 177827343 846639027 794057863 533124164 972724809 439637874 166395582 952186146 987578567 625095739 990444324 964901976 476741572 328031213 959735490 517082041 795658521 423991563 581295568 123059588 596531410 444578198 980264635 434195610 221524566 455513045 841881578 243574976 399780141 54785855 73992793 550133162 483402219 214073550 816849013 437798400 390237012 962214064 635216093 148573312 53611609 77708273 384485224 613944230 671890850 677609975 978003046 478031932 680118503 729591185 990444324 723698494 802214306 165945514 352155616 435044782 175796966 73992793 489678918 649918563 613944230 190653098 2054173 772436839 994379295 373449319 276405252 583534384 176672028 372456717 697389553 550778031 980264635 860659349 577089491 221524566 135415086 535773933 794360534 372456717 461203187 21718809 907574721 668076570 808064911 164407332 725408300 371554489 375781765 505836794 772125962 571338547 279766301 768905394 675011294 567333550 995437095 284494581 753706304 376610720 560235477 641834428 542446489 66048632 388811778 669830200 770971960 276046651 437798400 349958311 888716354 929200977 855538076 17129982 112407445 236815857 659839674 150294367 767680061 752062104 693176254 609413854 2252796 250281262 278200043 390828198 8747651 516175436 839712025 74944178 134071475 149819619 893886325 517082041 13951233 976562699 413509813 861650920 222098435 990991519 435044782 174226122 693053729 673254947 976724404 88222065 461203187 164407332 786598548 300782204 474331686 723820118 569787995 565700349 768654735 589905767 235247988 787876214 187713890 781430493 73992793 176672028 564233332 648270911 6901849 99428692 171978749 533198140 157372154 884326664 188815121 326939226 88966349 310567851 564233332 19554593 613413162 780998670 633732494 989986253 776082121 916100094 107102297 633732494 649918563 224159734 787876214 814998450 681187853 112535001 719482426 532052858 379036872 772436839 250281262 334506565 893886325 197124092 680118503 300540212 667556090 461981821 516175436 924776014 221524566 338365246 231635818 622370933 295702048 568241923 39467512 323530469 883749829 483377613 783802041 442939066 414312806 695905915 437798400 739927441 671890850 209871424 925099392 585013092 100107506 858598184 697389553 145914696 373831813 382737431 8824022 273306022 161006007 107102297 462740312 328867638 298015450 211736150 175796966 560235477 489678918 943533992 665171759 611925834 699162233 339100363 383708040 742819322 246550700 476741572 772125962 878965853 860659349 962288722 771193822 203905654 586713500 246752496 8509427 221524566 691527664 345107605 92176644 772125962 998067284 486080554 686761318 429379666 385955919 939324146 776414238 144965841 708777378 907574721 828444877 601264159 22228079 6901849 949474436 614266024 276046651 723698494 272008820 754487026 372456717 924776014 109748738 728539162 525691301 660446324 238914502 349829606 648598205 892469987 767825065 979576514 211736150 63502502 824658027 12144070 392790156 208330979 115617448 183040131 2054173 199558310 776215412 415223918 293449931 338728691 161115709 246550700 577110703 650592531 300782204 650592531 752062104 18009878 625095739 351133048 621696193 272371268 990412303 656371184 197432196 310703543 251175347 740084639 976562699 79549976 328867638 865334749 861650920 312090093 907574721 401788143 205322060 328770534 43866937 748380854 223216033 893886325 869637911 63502502 938445014 244691612 449032565 860103537 300782204 783543427 54822658 47023689 919700491 681187853 665665968 581295568 75370478 478031932 826841028 67110447 337440606 673254947 790235331 407714819 675011294 702488368 49490289 184599420 976724404 236815857 795658521 547600119 979576514 268189290 341872267 906074774 738872865 649935989 512098370 205322060 55687868 474042698 955076045 334567178 244691612 930792375 268189290 846089708 814998450 991963359 284787613 617100592 776082121 68993062 82678961 846089708 67110447 222024400 804966290 101083797 328867638 328031213 824658027 649037866 888626898 337440606 82678961 500487680 780998670 706197484 599030966 675223466 74944178 289690350 906926872 81479488 216170321 669122553 750497842 790510389 331076058 272640193 720642204 187958295 695296620 704062222 589905767 274136907 239215945 273306022 397171999 208330979 553601491 310567851 4481326 601116298 349958311 273306022 731650620 73890736 909736859 135415086 952186146 357978507 191375529 114611448 289690350 259559380 234840315 328031213 109748738 2252796 432042093 444578198 275536415 723698494 337440606 547600119 571338547 534702385 632978716 709028917 84915626 961209524 912628345 302841071 236172564 164407332 375566736 408591703 621696193 235389831 566438211 238914502 305339538 435044782 946256423 912628345 341215620 550668617 826841028 391569872 533198140 994528272 678103215 648598205 357292072 787876214 542925699 586909754 798285032 408591703 350709958 235247988 112535001 451102866 351526931 855538076 781430493 479124091 826841028 872390330 99816805 300782204 678076273 645800621 25461606 717176240 176828252 222098435 474331686 505836794 860103537 557550410 388811778 641834428 596531410 650592531 21416987 235247988 828444877 234840315 621554572 390237012 622201195 739927441 351133048 416276082 360128923 93372072 272349115 483020499 912628345 187713890 195791357 550778031 235796152 102411273 888626898 761003784 81479488 19554593 102411273 884316757 8509427 527907080 795000706 979576514 650592531 149384158 179836274 564233332 2054173 196997646 224159734 305339538 13951233 391569872 272371268 702488368 500749158 644389337 383708040 483377613 351133048 985150876 548982543 605219156 193309442 203905654 490738116 326142909 229393332 412429377 169346685 88222065 295442276 57789443 477338675 489678918 435238027 418662050 768905394 343000001 872390330 737792588 723820118 234103777 675011294 93784906 908721789 543846499 748607060 855722855 798285032 310567851 500749158 783834424 616400960 886747301 577225813 957824371 605219156 769018130 795235205 80431001 613413162 926338707 794360534 450364865 109171575 328072782 75468759 633746245 980264635 776215412 209152509 753706304 386825917 109748738 802214306 568241923 643480848 81479488 783834424 813487185 276046651 622201195 992857711 991963359 966766017 2852872 846639027 971562217 791494349 301642746 455513045 453899423 244691612 261858732 678103215 557022179 126676816 471349732 635779450 947299704 798546441 790510389 805942510 399780141 158637668 649918563 667556090 383783516 258491612 570268631 621752708 568048367 697730275 681187853 101083797 524078895 811128930 495410178 909736859 880139257 252801392 364522505 400250307 553601491 907574721 989851370 75370478 976724404 760632501 680228718 601704484 269902489 961209524 783834424 528931863 665171759 843195315 995437095 75468759 401832392 65317668 450877358 67110447 619048686 873539322 643480848 587505983 804966290 196997646 482544884 760632501 912381963 540461218 649918563 231195075 892501031 723312490 195791357 742819322 99428692 295702048 221524566 863190803 474331686 656459006 21416987 228430898 906926872 626860710 605125223 224159734 980264635 709028917 776082121 65444871 351133048 726968979 120773063 798479009 73890736 161006007 92176644 581848093 823286673 558800260 177827343 483020499 888626898 82635948 477338675 808302749 107102297 109748738 945263702 686761318 205831262 649037866 456015748 681187853 96065700 538930143 647296088 277411592 726321087 187958295 364522505 207018909 703462435 877064097 794057863 723698494 161417812 272008820 697389553 669122553 477338675 65317668 461203187 198139600 613944230 287824202 37977394 168636311 45764535 80431001 214073550 644876108 79549976 276405252 4638530 242638092 129156852 268313254 656371184 739927441 961209524 20276808 808302749 982852916 881338466 20276808 869113090 205322060 205322060 277067509 538930143 743469529 906926872 408335680 693053729 370989370 938455982 268313254 524736129 619874197 234103777 169346685 509758210 208330979 214956290 955961904 75014190 63502502 500749158 972251527 855538076 260711170 29296216 134071475 794057863 482514768 697389553 601116298 315506546 568378064 372380873 161115709 798479009 333161518 77196691 667556090 337440606 397454888 972724809 72912603 702488368 158637668 890037597 868199142 702403558 521481132 161417812 318304049 286920767 621752708 187958295 822078692 726968979 199740353 357292072 54822658 633746245 517082041 729591185 888716354 55687868 176856709 478031932 568241923 286887461 297478698 964901976 518540839 120773063 649037866 396586485 693176254 428785187 719257835 985150876 740280180 808064911 617100592 474424630 279766301 187962198 9579452 223216033 909736859 888743227 25461606 223854197 372936294 500487680 360433496 74944178 826841028 74944178 157372154 63502502 437798400 142683515 558800260 656371184 373449319 613944230 243574976 659839674 326142909 701684778 587505983 916100094 787982364 877873707 677609975 243574976 888743227 268926980 901366046 39467512 945263702 943900436 956162658 397553743 483020499 417139760 550668617 815864994 275536415 482544884 350709958 342607812 839477920 743356126 860103537 201844832 273306022 534702385 644389337 622370933 268728324 661473587 798479009 787876214 235796152 311883069 905891578 692191001 298015450 771193822 699162233 483377613 334506565 566438211 357978507 333650391 826841028 849925485 808064911 845187312 893886325 286887461 416110841 397171999 695296620 193160068 483020499 656459006 243491899 598973870 224159734 697389553 647296088 246550700 739927441 678575859 365665307 230083239 435295578 553601491 678575859 990412303 752062104 396968355 135415086 753706304 355726473 669122553 158637668 4638530 221524566 19554593 394877173 453899423 361580236 509758210 171242882 382428630 318304049 261858732 509758210 527907080 187713890 601264159 953940514 394877173 2252796 982223555 531519177 903579731 531519177 328712314 158637668 722379894 650592531 375781765 850463990 969689591 504131609 198139600 65317668 43596373 341872267 476640402 660446324 54822658 310567851 803625602 994528272 902981925 634865108 300540212 416276082 178167351 461203187 293449931 209152509 524078895 735157532 482544884 394797647 571338547 926419571 401701439 67110447 99816805 872390330 934923034 805942510 464419056 743356126 516573949 268189290 390828198 768905394 824473286 657939330 854807873 197124092 43866937 577225813 562585983 93784906 75468759 244691612 972724809 3318737 82735199 601264159 67110447 315343469 331076058 360719977 786598548 884326664 134071475 43596373 659839674 227524140 717176240 621752708 891898649 725408300 479124091 342607812 839477920 131921027 471349732 959735490 339136527 43596373 692821706 461203187 222098435 127928193 178167351 190510492 601264159 659583318 375566736 67110447 980623160 129220886 401222538 158080514 341215620 632149889 877064097 843195315 509758210 338365246 539135217 393457476 621752708 400250307 300540212 678411365 823286673 268728324 435295578 761722776 276405252 109748738 723049345 319979927 685164594 133728538 246071956 379036872 863636795 211930472 798479009 278586872 671890850 273306022 131921027 791494349 184620985 235796152 990991519 795658521 222098435 3318737 761003784 858598184 845187312 391569872 740666631 918608364 938445014 665665968 383708040 315506546 873539322 543846499 816849013 1831928 619874197 639421289 703462435 770971960 543846499 740084639 568048367 79549976 708777378 401832392 535773933 243344527 669122553 916100094 199305267 730950258 865334749 456015748 342607812 840726225 54822658 713281835 790235331 404028108 776267590 980623160 406915298 611871143 649935989 337440606 542446489 391569872 925117621 861650920 719257835 246550700 28120801 517216169 925099392 990444324 79549976 743356126 9579452 870923915 990412303 318304049 702403558 231195075 585013092 338728691 281768777 227341197 385955919 776414238 645686989 926419571 75014190 404028108 300540212 753706304 881374420 627652136 930792375 730950258 216170321 547600119 250281262 989851370 259559380 768631493 776267590 11698726 660721072 527694040 524736129 268926980 990991519 161115709 776267590 518540839 748380854 50573962 583534384 490954062 474042698 300782204 246071956 7189059 217461594 166395582 407714819 767825065 286887461 992015544 740084639 295702048 527907080 692191001 930792375 20276808 743469529 45764535 273449943 101083797 617100592 251175347 129220886 558505074 616400960 748607060 268189290 824658027 4481326 352155616 883749829 631279639 326142909 957824371 252801392 667556090 349829606 776215412 381449678 753706304 235389831 669122553 46669307 500749158 314434089 381449678 922754368 719482426 632149889 65444871 677609975 170812461 310567851 328867638 902981925 671890850 605411285 401832392 892501031 111308091 665171759 79549976 344893954 613413162 323530469 396586485 201844832 385955919 100107506 787876214 170397120 68993062 39467512 203905654 217461594 79549976 520061159 906074774 954528558 134981798 176828252 238914502 715705084 542446489 538955825 619048686 976843575 421884411 581295568 282286512 114611448 479396792 565700349 644389337 354717739 881374420 114611448 554030846 677609975 50573962 532052858 428785187 248835765 129156852 396586485 222024400 795235205 595896777 274642417 659839674 863190803 344288837 397171999 439637874 659839674 222098435 564233332 347174833 837004810 260711170 393457476 190653098 328031213 13951233 748380854 750497842 328770534 693176254 328031213 586909754 123059588 346892959 227524140 447895705 84142098 82635948 840726225 205322060 723541291 811128930 753706304 77718049 879611710 494401040 903579731 284494581 468970455 375781765 532623040 315343469 998067284 447651578 626860710 675223466 685520244 171242882 783802041 881338466 382428630 294822951 645686989 227341197 268728324 745332210 381449678 217461594 601116298 429379666 841881578 295442276 532398496 379036872 334670690 229393332 938445014 43596373 67797401 659839674 703462435 783543427 839712025 227341197 518540839 272349115 821178964 692489885 945263702 277411592 395826967 557550410 214073550 959154078 82678961 65317668 339100363 771193822 235389831 645686989 349958311 112407445 626860710 198139600 195791357 627652136 197124092 651991286 224159734 133008816 284923236 649935989 723820118 196997646 57789443 19554593 213986732 328396419 505836794 214073550 486080554 873539322 553601491 256896534 461203187 743573641 268189290 992857711 334670690 70008755 231195075 17129982 781840223 2054173 107102297 242638092 805421817 177827343 783834424 980623160 179836274 120773063 979576514 171519086 678575859 738872865 187962198 888743227 743469529 247760519 73428066 315506546 657316202 421675563 976843575 300782204 840726225 693176254 67797401 888626898 692821706 948685672 482544884 550668617 279766301 581848093 704062222 482514768 18557061 976843575 247760519 9612783 171519086 601264159 73428066 550133162 768905394 804966290 157372154 442939066 659474713 910113276 926419571 3318737 418662050 617100592 129156852 645686989 723541291 244691612 702403558 663630809 177827343 770971960 230610866 328033856 752805888 372380873 99816805 878965853 780998670 331076058 605342704 991963359 621554572 375566736 991963359 925099392 972251527 703462435 987816583 549407368 635925776 268728324 509758210 855538076 631279639 198139600 77708273 343000001 725408300 582881426 828444877 892501031 315506546 149384158 680228718 62842399 735157532 669830200 886747301 204104282 75370478 691980124 531519177 338365246 946256423 888716354 738040862 542925699 73428066 542446489 669830200 187962198 236815857 641834428 373217636 906074774 243491899 13315904 293449931 489678918 539135217 841881578 82635948 414312806 989986253 745332210 379036872 213986732 938445014 669122553 780998670 50573962 740280180 360719977 18557061 748380854 746548362 934923034 723312490 909736859 194624833 461876356 476741572 719257835 456787049 584413486 213986732 924530959 938455982 855538076 902981925 302841071 767680061 738872865 435295578 605125223 957824371 861650920 214073550 175796966 783834424 234840315 284923236 869113090 526075942 474331686 725408300 282286512 406915298 43866937 18009878 665171759 583534384 158988450 464419056 843195315 190510492 72912603 375566736 67110447 114446569 81479488 397171999 243609706 413509813 67797401 598561031 863190803 316378778 123059588 582061523 813487185 794057863 846089708 297448288 150294367 451102866 268926980 645686989 587505983 902981925 908304274 93784906 633732494 620912290 326142909 142683515 938445014 385955919 813487185 613944230 274136907 784419192 892469987 761003784 632149889 6901849 962214064 692821706 645148152 934923034 699162233 780998670 277411592 47023689 261858732 854807873 373831813 890037597 408591703 223854197 783543427 585013092 5482700 73428066 123059588 199740353 77708273 697389553 73428066 865334749 408591703 883749829 992015544 333650391 328712314 740280180 338365246 274642417 344908515 114446569 154246683 476640402 314434089 697389553 489678918 891898649 680118503 134071475 605219156 471349732 656371184 798479009 649935989 373831813 404028108 601264159 227341197 929200977 998067284 474331686 9612783 72106540 96065700 197124092 205831262 298015450 355726473 268728324 870923915 406915298 476640402 543846499 811128930 415223918 660721072 890037597 761003784 783802041 891898649 538955825 43596373 671890850 526102254 277411592 184620985 922754368 884326664 500749158 726321087 671890850 982852916 663630809 222098435 196209724 158988450 269902489 112535001 978003046 74944178 12144070 669830200 729591185 990412303 989851370 13951233 601116298 80663543 559573939 869113090 532052858 351526931 605411285 634865108 790510389 258491612 660721072 953450306 2163486 837008366 375781765 462740312 314434089 82735199 903852116 813487185 286920767 761722776 396968355 272640193 729382996 539135217 631279639 211736150 911598862 415223918 794360534 272349115 861650920 845284636 135415086 209152509 230083239 645148152 644389337 230610866 75014190 8509427 805942510 401701439 17129982 535773933 695089293 99816805 505094465 315506546 101083797 795000706 446511480 361580236 258491612 668076570 516573949 987578567 13951233 181948066 328867638 878592562 828444877 659583318 740084639 992857711 93784906 199558310 217461594 548982543 222024400 209871424 19204376 855722855 976843575 550668617 634865108 166395582 278586872 355726473 775340122 211930472 357978507 117248958 562585983 351855857 621752708 767680061 453899423 108180700 746548362 223216033 336128932 980264635 587505983 990412303 669580496 641670616 892501031 689493152 767825065 39467512 387058450 657939330 190653098 324239110 786598548 495410178 250281262 798479009 584413486 227341197 107102297 813487185 181948066 990412303 912381963 12152681 743356126 28120801 776414238 608351211 415223918 82635948 224159734 719257835 824473286 490954062 236340717 657316202 414312806 394797647 879611710 75468759 826841028 243344527 661473587 865334749 845284636 813487185 450364865 330855345 170812461 104264422 952186146 99816805 719482426 357978507 641834428 199305267 987816583 492449477 598427877 660466417 152448323 667556090 589905767 964901976 310703543 99428692 731431174 112535001 783834424 65317668 412429377 925854428 242638092 479396792 939324146 43596373 776082121 659583318 199740353 65444871 227341197 697389553 393457476 199305267 860103537 394877173 7189059 324239110 385980199 408591703 25461606 168636311 88222065 5482700 742819322 995437095 39467512 324239110 512098370 795235205 486080554 72974893 281768777 7995023 92176644 77708273 823286673 461203187 517681841 693053729 8824022 955961904 731650620 776267590 938445014 447651578 494401040 224159734 720642204 394877173 550778031 659583318 486080554 88123412 524736129 390828198 691980124 260711170 661473587 336128932 330855345 80431001 489678918 342607812 75370478 912381963 406915298 969962049 516573949 176856709 474042698 394797647 196209724 905891578 989851370 77196691 390828198 976843575 989851370 925117621 725009461 178167351 704062222 532828546 869113090 731650620 811063913 295702048 558800260 669122553 806919684 133728538 925854428 109171575 442939066 120773063 315506546 776082121 77196691 953940514 167209592 65317668 187958295 372456717 276046651 635779450 989851370 474042698 719482426 753706304 804966290 947299704 316378778 372456717 504131609 738040862 437798400 393457476 903579731 798546441 257691946 82735199 96065700 885655617 798479009 34337601 611043554 798285032 723312490 964901976 446339641 238914502 598427877 287824202 144965841 826841028 80663543 301025237 305339538 243574976 344893954 456787049 392790156 330201052 595896777 286920767 152448323 373449319 625095739 65317668 505094465 814998450 804966290 339100363 669830200 592278646 338728691 661473587 564233332 12144070 243609706 903517516 515381784 621696193 9612783 221524566 337440606 992857711 373831813 196209724 437798400 308465294 524736129 337355593 49490289 171978749 390828198 197124092 236815857 582061523 347174833 783834424 281768777 451102866 482544884 916100094 994379295 701684778 891898649 605342704 645686989 681187853 334506565 910113276 176828252 437798400 611871143 577089491 330201052 982852916 234103777 104264422 248835765 324239110 193309442 723312490 719482426 55687868 746548362 884326664 19204376 167209592 560235477 289690350 305339538 8824022 990991519 562603339 82585693 236172564 428785187 149384158 324272113 385955919 401701439 224159734 133728538 920188835 461981821 720642204 776414238 516175436 689493152 315450860 75014190 943533992 152448323 706197484 29296216 429379666 786598548 318304049 959154078 421884411 28120801 6901849 255990207 108180700 373217636 737792588 246752496 286887461 75468759 390237012 635216093 939324146 293449931 354856774 669122553 354717739 860103537 745332210 343000001 675011294 608351211 709028917 795235205 569787995 884316757 614119639 12152681 990991519 227341197 230083239 645800621 235247988 912628345 326142909 568048367 195791357 678411365 65317668 761003784 256896534 787982364 548982543 587505983 794360534 201844832 154246683 255990207 929200977 691527664 840960099 849925485 64176308 191375529 388811778 918608364 284494581 165945514 884970369 969689591 689493152 903579731 395826967 553601491 315343469 72912603 375566736 516573949 577089491 568241923 616400960 605342704 73428066 209152509 273306022 633732494 768654735 178167351 581295568 423991563 286887461 435044782 691527664 383708040 761722776 675223466 804966290 702488368 222024400 527907080 614266024 279766301 868199142 648270911 176373634 545025186 372936294 434195610 982223555 461981821 17129982 93372072 308465294 845284636 669830200 82735199 550778031 998948284 841485330 868199142 176686628 375781765 634865108 284787613 134071475 790510389 442939066 549407368 752062104 482544884 64176308 158080514 790235331 19204376 4481326 585013092 131921027 451102866 59318374 673254947 144965841 134981798 976562699 725009461 81479488 392946910 235247988 82585693 314434089 243574976 810085918 99816805 582881426 28120801 601264159 753706304 218227247 373217636 843195315 648429761 187962198 231635818 222098435 808064911 115617448 227524140 278586872 238430777 648429761 956162658 601116298 311883069 390237012 648270911 843195315 901366046 295442276 667768887 272349115 261858732 39467512 738040862 585013092 2163486 540461218 910113276 681187853 396586485 848826408 248835765 667556090 134071475 7189059 218227247 21416987 482544884 809058815 798546441 158637668 416110841 259559380 568378064 815864994 161115709 527694040 772436839 739922441 224908574 278586872 176672028 863190803 648429761 726968979 21416987 723820118 520061159 77708273 790235331 726968979 19204376 148573312 644876108 768905394 50573962 533124164 456787049 479396792 912381963 798285032 342607812 795235205 740666631 959735490 393457476 890037597 127928193 587505983 906074774 328770534 781430493 392790156 99428692 697389553 45764535 341215620 550133162 9579452 408335680 383939480 25461606 656459006 275536415 693053729 533198140 795000706 673254947 742014837 945263702 709028917 57789443 641670616 461876356 337355593 648598205 222098435 416110841 992857711 489227470 236815857 326939226 223046474 381449678 21416987 855722855 171519086 717176240 660721072 502055692 277411592 516175436 82585693 304535045 131921027 611871143 542446489 648270911 527907080 809058815 117248958 888626898 490954062 259559380 470023624 360719977 334670690 273449943 822078692 216170321 660466417 203905654 385955919 112535001 239215945 394877173 920241907 908721789 133008816 208330979 308465294 193160068 149819619 199740353 582061523 184599420 328712314 863190803 755996488 227688231 841881578 82735199 808302749 390828198 930282129 320475383 613944230 790510389 651991286 632978716 75014190 370109620 828444877 47023689 743356126 34337601 647296088 294822951 67797401 75370478 260711170 333161518 729591185 746548362 211736150 645800621 209152509 298015450 778103636 685164594 489227470 2163486 837008366 659839674 101083797 656371184 798479009 246550700 517082041 605219156 550133162 193309442 703462435 224159734 776414238 227341197 344893954 740084639 347174833 738040862 885655617 605411285 740666631 238430777 883749829 397454888 101083797 969689591 483402219 641670616 730950258 198139600 328033856 357978507 140504316 995437095 417139760 989851370 972724809 723312490 365665307 2852872 725408300 461981821 517216169 310703543 319979927 474331686 24617372 952186146 878592562 934923034 75468759 535773933 236172564 860659349 417139760 199558310 489227470 527723668 64176308 772436839 635216093 238430777 135415086 104264422 234840315 639421289 190653098 804966290 551808629 158988450 17129982 164407332 767825065 337440606 605125223 479124091 946256423 272371268 669122553 577225813 470023624 63502502 979576514 731431174 376610720 823286673 808064911 73428066 961209524 550668617 304535045 140504316 748607060 184599420 433209162 114611448 823286673 907574721 592278646 557550410 822078692 416276082 184620985 268728324 926419571 613944230 500749158 372936294 784419192 221524566 68993062 109171575 614266024 693053729 891898649 508484162 210712081 954528558 213986732 806919684 435238027 660466417 478031932 133728538 235796152 953940514 199740353 96065700 343000001 429379666 54785855 474042698 490738116 6901849 656459006 279766301 560235477 945263702 526102254 643720389 826841028 613413162 433209162 226712086 550133162 692191001 565700349 256896534 505836794 884970369 117248958 841485330 512098370 648270911 333650391 3318737 145914696 134981798 659839674 745332210 135415086 57789443 888743227 357978507 622370933 518540839 969962049 432042093 880139257 723820118 371206828 740666631 234840315 673254947 905891578 643144306 790510389 577110703 176686628 660721072 6901849 236172564 667556090 286887461 991963359 614266024 938455982 149384158 294822951 595896777 155857504 171242882 720724824 211736150 344893954 743356126 701684778 205831262 279766301 740280180 357292072 227524140 723312490 74331904 892501031 80663543 145914696 794360534 934923034 176828252 55687868 482514768 333650391 715705084 301642746 179836274 421675563 435238027 795235205 957824371 289690350 678575859 190510492 145914696 75370478 994379295 738872865 351526931 776215412 246071956 246550700 550133162 388811778 906926872 680228718 531519177 223854197 570268631 175796966 129156852 75468759 211930472 315343469 908721789 985150876 500749158 657316202 2252796 693176254 794057863 96984997 217461594 161115709 855538076 622370933 9612783 611925834 328396419 635216093 373449319 164407332 703462435 837008366 115617448 613944230 149819619 729382996 370989370 641670616 769018130 632149889 260711170 887383514 166157003 644389337 667556090 286887461 295442276 171242882 205322060 315450860 154246683 311883069 421675563 695296620 129220886 723698494 987816583 19554593 495410178 474331686 969962049 562603339 446339641 776267590 96065700 193160068 49490289 846089708 976724404 214073550 527694040 434195610 719257835 559573939 605125223 723820118 73890736 399780141 810085918 467703549 193309442 328396419 302841071 81749350 236815857 223046474 375781765 12152681 408335680 301025237 373217636 282286512 808064911 18009878 660896577 9579452 352155616 643720389 328770534 423991563 187713890 171978749 558505074 72912603 969689591 19554593 211736150 64176308 176686628 458784315 196209724 713281835 526075942 18557061 228430898 753706304 197432196 660721072 879611710 74944178 435295578 131921027 524736129 205831262 534702385 669122553 316378778 446339641 651991286 216170321 301025237 275536415 373831813 194624833 142683515 504131609 767680061 7189059 382428630 62842399 957824371 639421289 891898649 371206828 310703543 382428630 211736150 635216093 92176644 659839674 855722855 203905654 184620985 614119639 657316202 649935989 133728538 396586485 916557074 259559380 490954062 885655617 753706304 768631493 392946910 691527664 780998670 435295578 582061523 344893954 399780141 668076570 187713890 190510492 972724809 962214064 396968355 415223918 268313254 373449319 980623160 337440606 84915626 693053729 589905767 331076058 64176308 549407368 243491899 224159734 223216033 542446489 82585693 477338675 236172564 738872865 663630809 404028108 341215620 886747301 601704484 412429377 272349115 217461594 726321087 334506565 328033856 235796152 77196691 360128923 577089491 18557061 500487680 197432196 771193822 839477920 693053729 723049345 404028108 323530469 144965841 223216033 952186146 209152509 455158895 691980124 925117621 903579731 719257835 210712081 837004810 582061523 176828252 246071956 284923236 678575859 543846499 476741572 930792375 11698726 328031213 729382996 338365246 392790156 598973870 18557061 462740312 586909754 25461606 250281262 152448323 328770534 605125223 771193822 112535001 320475383 795000706 860659349 144965841 494401040 622370933 720642204 1831928 656371184 772436839 236172564 456787049 643480848 943900436 905891578 953940514 109171575 596531410 461981821 478031932 622201195 114611448 464164510 916100094 761722776 104264422 776414238 65317668 631500812 344288837 872390330 906926872 230083239 955076045 328867638 194857903 566438211 1831928 93372072 317632653 943533992 250281262 394797647 804966290 72912603 158080514 994528272 343000001 535773933 929200977 354717739 884316757 386825917 878592562 648429761 520061159 735157532 388811778 924530959 123059588 521481132 235389831 88123412 729591185 925117621 922754368 598427877 77718049 297448288 776414238 702403558 562585983 645148152 692191001 775340122 21416987 990444324 584413486 196997646 979576514 338365246 752062104 148573312 79549976 858598184 539135217 681187853 562603339 730950258 863190803 956162658 768631493 439637874 669122553 781430493 435044782 477338675 678411365 495410178 568378064 328712314 258491612 4481326 631500812 648270911 524736129 620912290 304535045 953940514 434195610 665171759 863190803 224159734 966661162 72912603 891898649 632978716 18009878 991963359 432042093 109171575 360128923 586713500 693176254 907574721 300782204 300540212 372936294 400250307 723312490 281768777 236340717 418662050 725408300 396968355 357292072 888626898 938445014 39467512 120773063 134981798 196209724 649918563 282286512 302841071 333650391 955961904 397454888 74331904 316378778 930792375 719257835 720642204 971562217 490954062 383939480 737792588 495410178 745332210 620912290 73992793 916557074 279766301 635216093 433209162 209871424 956162658 242638092 848826408 70008755 839477920 381449678 657316202 619874197 648429761 446511480 697730275 723698494 675011294 599030966 538930143 486080554 352155616 224908574 550668617 79549976 868199142 45764535 315450860 645686989 643480848 271197384 474424630 277067509 39467512 998948284 680228718 695296620 667768887 860103537 517082041 626860710 381449678 929200977 839712025 757573086 611043554 47023689 120773063 410913450 976562699 595896777 805942510 869113090 633746245 21718809 884970369 67110447 776267590 397171999 611925834 743356126 685520244 713281835 888716354 474042698 304535045 906074774 82635948 234840315 242638092 54663684 663630809 659583318 21718809 585013092 848826408 275877520 129220886 943533992 21416987 581295568 461876356 929200977 379036872 918359138 417139760 695089293 846089708 161115709 96065700 645686989 174226122 351133048 805942510 404028108 308552644 243609706 837008366 908721789 855538076 370989370 702488368 45764535 293449931 622201195 243574976 905891578 760632501 295442276 691527664 171519086 276405252 869113090 238430777 489227470 272349115 869637911 201844832 528931863 54663684 401788143 619048686 482544884 888716354 622370933 582881426 391569872 22228079 929200977 722379894 742819322 301642746 906074774 888626898 277411592 839712025 650592531 115617448 301642746 787982364 308465294 7995023 349958311 17129982 447651578 566438211 489678918 406915298 926419571 771193822 82585693 99816805 731431174 737792588 667768887 483377613 692489885 474331686 994528272 230083239 371554489 824658027 49490289 168636311 54663684 177827343 190510492 845187312 111308091 96984997 632149889 205322060 172475719 634865108 401832392 568241923 881374420 397171999 330201052 535773933 364522505 755996488 925099392 671890850 446339641 613944230 140504316 538955825 929200977 49490289 643720389 877064097 170397120 761003784 772436839 164407332 550668617 540461218 348310745 231195075 201844832 88123412 892469987 390237012 990412303 992857711 669830200 21416987 908721789 728539162 962214064 743573641 702403558 673254947 794360534 355726473 920241907 539135217 771193822 308465294 84142098 849925485 558800260 450329943 723541291 516175436 881374420 149384158 713281835 667768887 972251527 93372072 659474713 775340122 158988450 474042698 82635948 372936294 808302749 246752496 371554489 725408300 338365246 300540212 695905915 197432196 297448288 633746245 757573086 19554593 9612783 490738116 883749829 920241907 531519177 813487185 605125223 619048686 310567851 107102297 577089491 348310745 199740353 54822658 242638092 925099392 478031932 211930472 278200043 769018130 959735490 148573312 713281835 991963359 223216033 528931863 508484162 992015544 697389553 350709958 992015544 709028917 1831928 916100094 208330979 18557061 995437095 811128930 845284636 982852916 635216093 854807873 108180700 641670616 305339538 401222538 178167351 483377613 547600119 966766017 483402219 74944178 994528272 205322060 611043554 865334749 273306022 717176240 702865683 376610720 161115709 657939330 350709958 79549976 272008820 80431001 373831813 708777378 735157532 729591185 281768777 317632653 731650620 780998670 868199142 702865683 246752496 190510492 68993062 568378064 261858732 396586485 248835765 179836274 54663684 433209162 112535001 65444871 987816583 357978507 812060377 695296620 474331686 373449319 96065700 512098370 178167351 995437095 372456717 558505074 925117621 500749158 333650391 632149889 535773933 54822658 702403558 349958311 373449319 776215412 495410178 776082121 114446569 527723668 651991286 621696193 371206828 214956290 643720389 639421289 738872865 587505983 665665968 966766017 865334749 678575859 365665307 837008366 595896777 243574976 455513045 790510389 956162658 247760519 743573641 396586485 601264159 272349115 568378064 328613098 482544884 577225813 738040862 926338707 543846499 645800621 605342704 1831928 704062222 509758210 465180465 884326664 549407368 8091447 616400960 982852916 337440606 846089708 839477920 772418406 654424927 760632501 789227456 776414238 787876214 768905394 235389831 952186146 261858732 601116298 906926872 181948066 195791357 601704484 318304049 293449931 697389553 344893954 413509813 99816805 586909754 742819322 784419192 114446569 533124164 201844832 67797401 310567851 719257835 570268631 68993062 223216033 598973870 373831813 344908515 538955825 178167351 550133162 726082728 4481326 123059588 158637668 740280180 639421289 542925699 195791357 92176644 745332210 769018130 643720389 677609975 396968355 455158895 752062104 730950258 199558310 808302749 257691946 665171759 868199142 538955825 477338675 634865108 659839674 992015544 611043554 989851370 649918563 231195075 598973870 565700349 235247988 680118503 193160068 328613098 989986253 447651578 196997646 82585693 990444324 619874197 297448288 255990207 559573939 455513045 372456717 3318737 178167351 665171759 795235205 772125962 752062104 998067284 558800260 74944178 978003046 286920767 702647599 706197484 872390330 308465294 527907080 669830200 881338466 102411273 562585983 855722855 661473587 246550700 489678918 80663543 986056826 841485330 725009461 621752708 455158895 382428630 196209724 158080514 210712081 725009461 938455982 922754368 722379894 613413162 175796966 840960099 786598548 111308091 532828546 82635948 598561031 890037597 725408300 224159734 938445014 190653098 673254947 381449678 381449678 722379894 127928193 9612783 385955919 776215412 414312806 701684778 697730275 512098370 461981821 8747651 740666631 943533992 421675563 648598205 96984997 644876108 13938479 214956290 742819322 812060377 517082041 415223918 912381963 601704484 986056826 534702385 53611609 954528558 635580137 495410178 957824371 987578567 887383514 494401040 360719977 925854428 401788143 170397120 661473587 916100094 62842399 745332210 190510492 397454888 605411285 115617448 74331904 99428692 259559380 888716354 394877173 854807873 885655617 681187853 277150501 199305267 622201195 350709958 621752708 84915626 142683515 990412303 25461606 678103215 813487185 643144306 613413162 605342704 787982364 930282129 73890736 601116298 196997646 826841028 230083239 135415086 841485330 803625602 328033856 375566736 53611609 421675563 860103537 850463990 754487026 489227470 643720389 67797401 562603339 107102297 934923034 837004810 778103636 334670690 34337601 330201052 54663684 148573312 161417812 943900436 740280180 386825917 502055692 611871143 533124164 250281262 334670690 878965853 939324146 669580496 395826967 794057863 450364865 337440606 667556090 720724824 962214064 236815857 328072782 702488368 902981925 669830200 400250307 372936294 554030846 621554572 435295578 272371268 757573086 538930143 841485330 438752632 982223555 338365246 568378064 46669307 386825917 19204376 945263702 648270911 577110703 943533992 461981821 251175347 216170321 408591703 746548362 737792588 726321087 659839674 953940514 941614302 187962198 379036872 611043554 478031932 633746245 238914502 924776014 201844832 538930143 861650920 524078895 88966349 371206828 112407445 635580137 702865683 680118503 789227456 723698494 1831928 748380854 742014837 376610720 25461606 689493152 373449319 428785187 872390330 746548362 918359138 168636311 224908574 357292072 877064097 476640402 17129982 57789443 348310745 803625602 350709958 318304049 490738116 740084639 7189059 13951233 88966349 515381784 344288837 992857711 880139257 729382996 527907080 429379666 155857504 521481132 183040131 903852116 21416987 149819619 261858732 371206828 330201052 129156852 925854428 235389831 114611448 8747651 794057863 614266024 784419192 704062222 9579452 357978507 294822951 657316202 675223466 207018909 211930472 748607060 938455982 723698494 685164594 568378064 892469987 408335680 635580137 176686628 351526931 81749350 535773933 84142098 568241923 769018130 144965841 2852872 401701439 184620985 277067509 689493152 355726473 390828198 201844832 349829606 558505074 969962049 659839674 126676816 349829606 489227470 650592531 680118503 566438211 680228718 771193822 611925834 96984997 648270911 701684778 768654735 341215620 881374420 752805888 341215620 783543427 795000706 772436839 166157003 9579452 863190803 795000706 438752632 376610720 509758210 598427877 276046651 990126202 149819619 803625602 328613098 647296088 349829606 300782204 210712081 740280180 399780141 193309442 626860710 201844832 761722776 924530959 28120801 678076273 75468759 861650920 649935989 268189290 908721789 860103537 562603339 100107506 345107605 663630809 75370478 892469987 7189059 639421289 214073550 790235331 387058450 272008820 413812247 723312490 331076058 429379666 813487185 577225813 726968979 248835765 743356126 194857903 7995023 667768887 209871424 632149889 811063913 8747651 539135217 647296088 581295568 55687868 236340717 73890736 330201052 8747651 190653098 745332210 133728538 688340727 680118503 660896577 456787049 257691946 505836794 865334749 205831262 382428630 6901849 953450306 93372072 447651578 198139600 730950258 246071956 295702048 354856774 717176240 45764535 811063913 634865108 413509813 308552644 780998670 388811778 678575859 7189059 171978749 456787049 738872865 333650391 372456717 668076570 643720389 812060377 626860710 168636311 659474713 401788143 671890850 814998450 164407332 392790156 334567178 386825917 205831262 438752632 395826967 992015544 559573939 633732494 659839674 635580137 553601491 860103537 540461218 315343469 911598862 587505983 243491899 532052858 635580137 372380873 315506546 135415086 268189290 227524140 370989370 768654735 171519086 155857504 650592531 540461218 334670690 699162233 194857903 486080554 193160068 671890850 929200977 435044782 619048686 158080514 783834424 722379894 550133162 959154078 989851370 474424630 293449931 784419192 737570094 617100592 635925776 660896577 848826408 178167351 567333550 11698726 447895705 780998670 201844832 294822951 476640402 319979927 635925776 886747301 695905915 18557061 255990207 605342704 953450306 941614302 620912290 2054173 509758210 729382996 248835765 227341197 525691301 654424927 153449048 622201195 969962049 372936294 88123412 107102297 533124164 99816805 891898649 80663543 88123412 372936294 450329943 229393332 601704484 678103215 435238027 3318737 599030966 725408300 300782204 840726225 483377613 912628345 326142909 598427877 375781765 298015450 216170321 164407332 365665307 532052858 592278646 7995023 843195315 9612783 383939480 8747651 333650391 370989370 783834424 5482700 532052858 585013092 673254947 404028108 695905915 157372154 346892959 272640193 323530469 390237012 680118503 781430493 665171759 659839674 806919684 660896577 93372072 114446569 738872865 504131609 798285032 333650391 621696193 910113276 633732494 210712081 562585983 611925834 414312806 446511480 22228079 407714819 111308091 910113276 77708273 152056544 742819322 161417812 611871143 753706304 197124092 344288837 246752496 798479009 893886325 77718049 892501031 129220886 346892959 34337601 2252796 348310745 383708040 204104282 651256140 557022179 768905394 912381963 586909754 129220886 808302749 248835765 517082041 725408300 4481326 531519177 324272113 437798400 516175436 725408300 966766017 892501031 919700491 562585983 953450306 881338466 644944971 848826408 57789443 333650391 562585983 877064097 902981925 549407368 939324146 222024400 890037597 74331904 837008366 8824022 468970455 187958295 617100592 54663684 176686628 665665968 350709958 892469987 611043554 855538076 635779450 772125962 434195610 37977394 532828546 903579731 347174833 533198140 660446324 453899423 692489885 768654735 416276082 961209524 300540212 479396792 63502502 456015748 633732494 609413854 453899423 8824022 728539162 144965841 478031932 639421289 542925699 535773933 959154078 649037866 305339538 474424630 752805888 295442276 565700349 873539322 863190803 691527664 70008755 338365246 284494581 643144306 667556090 622370933 723049345 740084639 627652136 451102866 360719977 992857711 416110841 199558310 943900436 702488368 80663543 748380854 903852116 701684778 123059588 557550410 991963359 527694040 8091447 998067284 704062222 300540212 205831262 811063913 93784906 621752708 738040862 671890850 989986253 209152509 148573312 315343469 43596373 881374420 275877520 269902489 992015544 404028108 581848093 388811778 330201052 903852116 605342704 438752632 73428066 558800260 515381784 609413854 689493152 743469529 520061159 375566736 532623040 372380873 461203187 246752496 813487185 740280180 88222065 702403558 715705084 201844832 474424630 80431001 858598184 880139257 805942510 644389337 72106540 429379666 805421817 959735490 417139760 962214064 802214306 461981821 447651578 635925776 790235331 316378778 417139760 668076570 912628345 837008366 227688231 841485330 713281835 161115709 298467775 187962198 99428692 767825065 843195315 991963359 969962049 444578198 13938479 632978716 62842399 665171759 805942510 668076570 9612783 704062222 230610866 474424630 372936294 675223466 236815857 955961904 621696193 84915626 2054173 693053729 949474436 223046474 528931863 434195610 318304049 174226122 63502502 161417812 845284636 776082121 656459006 524736129 227688231 336128932 516573949 408591703 483020499 297478698 67110447 730950258 986056826 111308091 421675563 517681841 2054173 878592562 123059588 276046651 268313254 112407445 998948284 447651578 811128930 986056826 176856709 82635948 500749158 486080554 772125962 919700491 776414238 334506565 275877520 524736129 158988450 649935989 439637874 418662050 990991519 372380873 318304049 401222538 75014190 812060377 483402219 972251527 243609706 343000001 542446489 703462435 415223918 73890736 617100592 521481132 723312490 943900436 67110447 688340727 349829606 619048686 278586872 659839674 435295578 577110703 261858732 994379295 596531410 338365246 482544884 605411285 418662050 478031932 88966349 786598548 726968979 837197355 337355593 824658027 354717739 625095739 635216093 527907080 532828546 767825065 656371184 648429761 601264159 805942510 334670690 805421817 494401040 845187312 634865108 601264159 890037597 47023689 328770534 543846499 221524566 222024400 991963359 567333550 976843575 993516040 768631493 812060377 916557074 693176254 455158895 72974893 992015544 930792375 450877358 660896577 753706304 703462435 752805888 344893954 235389831 798546441 158080514 400250307 231195075 587505983 695905915 719257835 227524140 863636795 890037597 43596373 227688231 752805888 155857504 317632653 489678918 417139760 635216093 412429377 383939480 346892959 223046474 257691946 910113276 657939330 483377613 884316757 990412303 985150876 331076058 972724809 360719977 328770534 752805888 175796966 196209724 65317668 261858732 778103636 236815857 743573641 570268631 651991286 512098370 504131609 622370933 854807873 790235331 925854428 767680061 808302749 483377613 605342704 96065700 268313254 379036872 287824202 826841028 989986253 976724404 209152509 723820118 273306022 278586872 302841071 315343469 243344527 326939226 43596373 667768887 633746245 12144070 190510492 645148152 635216093 328867638 385955919 155857504 67110447 869113090 648270911 789227456 839477920 175796966 284787613 355726473 298467775 465180465 328033856 489227470 421675563 919700491 659474713 567333550 351855857 109748738 152448323 84915626 341872267 547600119 319979927 802214306 344908515 203905654 77708273 902981925 483402219 659474713 333650391 803625602 635580137 849925485 787876214 583534384 990412303 695905915 17129982 717176240 272371268 93784906 242638092 13951233 971562217 665171759 548982543 462740312 467703549 547600119 401832392 255990207 312090093 954528558 238430777 621554572 217461594 731650620 385955919 570268631 315450860 648270911 246071956 583534384 328867638 659839674 772125962 798546441 659583318 995437095 429379666 82735199 150294367 739922441 740084639 447895705 311883069 644944971 250281262 549407368 316378778 243344527 176856709 611871143 140504316 589905767 209152509 114446569 407714819 277067509 667768887 199305267 533124164 877064097 461981821 515381784 526075942 706197484 235796152 234103777 627772750 611925834 297478698 780998670 177827343 208330979 176856709 614266024 543846499 446339641 589905767 278200043 401701439 605342704 648429761 947299704 465180465 565700349 471349732 998067284 277150501 171978749 521481132 796370381 376610720 678575859 144965841 277150501 976724404 772418406 532398496 326939226 401832392 648429761 568241923 925854428 767680061 238914502 938445014 112407445 345107605 982223555 877064097 990412303 868199142 849925485 93784906 550668617 464164510 205322060 99816805 515381784 227688231 877873707 396968355 872390330 407714819 517216169 155857504 207018909 331076058 985150876 802214306 414312806 886747301 494401040 678411365 47023689 845187312 926338707 444578198 483402219 916100094 450877358 644876108 25461606 333161518 691527664 608351211 966661162 731650620 879611710 75370478 752805888 64176308 731650620 244691612 170812461 290222234 214956290 879611710 133008816 772418406 397553743 190653098 726968979 222024400 595896777 129156852 221524566 331076058 108180700 429379666 394797647 397171999 161417812 611043554 613944230 649935989 43866937 925117621 930282129 839712025 492449477 845284636 127928193 881374420 446511480 787876214 635216093 467703549 532623040 190510492 24617372 528931863 668076570 397171999 410913450 631279639 527723668 748380854 971562217 312090093 373831813 129156852 979576514 449032565 129220886 609413854 164407332 873539322 346768633 840726225 272640193 605411285 1831928 176828252 845187312 776267590 383939480 673254947 67797401 439637874 286887461 675011294 930792375 633746245 517216169 605342704 890037597 558505074 81479488 4638530 268728324 371206828 715705084 735157532 246752496 969962049 372456717 909736859 391569872 631279639 287824202 323530469 421884411 390828198 354856774 344288837 386825917 665171759 107102297 635925776 517681841 728539162 404028108 739922441 59318374 11698726 798285032 823286673 798479009 811063913 948685672 222098435 938455982 557022179 102411273 84142098 4481326 334506565 74944178 53611609 605219156 840960099 548982543 77718049 450877358 934923034 952186146 959154078 728539162 444578198 726321087 300782204 236172564 589905767 434195610 550778031 982223555 18557061 25461606 605219156 767680061 516175436 64176308 470023624 176672028 839477920 74944178 127928193 102411273 649037866 274136907 979576514 693053729 464164510 274136907 729591185 13315904 740280180 577225813 532828546 516175436 745332210 504131609 59318374 850463990 660721072 437798400 244691612 434195610 648598205 781430493 482544884 81749350 685520244 822078692 371554489 4481326 839712025 504131609 645800621 952186146 560235477 515381784 421884411 43866937 96984997 236340717 482514768 625095739 144965841 37977394 767680061 752805888 231635818 187713890 845187312 601704484 877064097 179836274 644944971 796370381 739922441 360128923 396968355 651991286 772125962 161417812 345107605 178167351 243574976 390828198 272349115 271197384 505836794 351526931 539135217 47023689 63502502 632978716 776082121 386825917 660721072 837197355 770971960 654424927 768631493 500749158 72106540 351526931 941614302 361580236 621752708 723698494 930282129 164407332 373449319 577225813 645686989 334670690 723698494 512098370 372380873 930282129 133008816 791494349 805421817 545025186 837197355 739927441 277150501 161417812 941614302 176672028 969689591 477338675 601704484 157372154 54663684 562585983 199740353 982223555 67110447 949474436 912628345 92176644 390828198 697389553 115040279 490954062 840960099 127928193 269902489 794057863 986056826 508484162 515381784 726082728 406915298 290222234 376610720 330855345 550668617 62842399 891898649 351526931 902981925 13315904 692821706 589905767 357978507 20276808 20276808 702403558 706197484 376610720 543846499 437798400 728539162 114611448 906074774 169346685 695905915 956162658 731431174 667556090 388811778 697389553 432042093 768905394 953940514 315506546 930792375 743469529 723312490 582881426 702865683 383939480 685520244 654424927 582881426 599030966 821178964 394797647 257691946 195791357 93372072 743573641 371554489 728539162 171242882 34337601 272008820 494401040 352155616 278586872 393457476 650592531 972251527 109171575 665171759 527694040 783834424 966661162 433209162 826841028 925117621 568048367 161115709 614119639 550668617 451102866 869113090 924530959 169346685 888743227 731650620 648429761 821178964 382428630 852973171 767825065 568378064 477338675 227341197 54822658 701684778 447651578 661473587 532398496 596531410 659474713 416276082 500749158 238914502 987816583 421884411 298015450 178167351 661473587 860659349 783543427 197432196 108180700 315343469 204104282 787876214 345107605 72912603 616400960 328867638 290222234 631279639 845284636 926419571 77196691 171519086 611043554 18009878 693176254 84915626 784419192 221524566 373831813 619874197 839477920 297478698 199558310 328613098 515381784 476741572 678411365 586713500 717176240 13938479 918608364 643480848 273449943 769018130 872390330 12152681 67797401 120773063 449032565 77196691 548982543 839477920 385980199 938445014 461981821 925854428 341215620 226712086 966766017 527723668 134981798 568241923 995437095 976724404 284787613 406915298 412429377 3318737 738872865 837008366 540461218 816849013 243344527 226712086 176856709 767680061 19554593 54663684 669830200 318304049 117248958 381449678 477338675 635779450 370989370 709028917 598561031 432042093 390828198 239215945 805421817 229393332 659474713 54822658 243574976 609413854 243344527 998067284 729382996 532623040 417139760 976843575 667556090 72106540 633746245 992015544 223854197 517216169 298015450 372936294 671890850 324272113 383783516 246071956 474331686 278586872 659583318 194857903 337440606 709028917 627652136 235247988 337355593 719482426 884316757 781840223 918359138 214956290 804966290 806919684 301025237 209871424 796370381 542446489 223046474 633732494 675011294 379036872 681187853 274642417 170812461 226712086 621554572 449032565 213986732 55687868 843195315 930282129 260711170 881374420 903579731 80431001 925099392 850463990 328072782 418662050 328770534 13315904 364522505 244691612 893886325 104264422 336128932 3318737 50573962 798546441 387058450 648429761 912628345 584413486 208330979 465180465 881338466 554030846 324239110 343000001 354717739 740084639 643720389 656371184 754487026 494401040 483402219 943533992 218227247 221524566 54822658 187962198 64176308 360719977 464419056 184599420 169346685 557022179 686761318 274136907 399780141 959154078 949474436 401788143 990412303 539135217 284923236 383939480 177827343 300782204 976843575 388811778 317632653 837008366 651991286 680228718 205831262 750497842 633732494 726968979 841485330 753706304 109748738 581848093 222098435 171242882 632149889 595896777 408591703 808064911 729382996 872390330 355726473 75370478 846089708 284787613 962214064 806919684 860103537 808302749 621752708 812060377 729591185 979576514 611925834 740666631 196209724 768631493 328031213 385980199 719482426 342607812 539135217 631279639 46669307 5482700 767680061 969689591 88966349 622370933 824658027 2054173 158080514 372380873 277411592 516573949 145914696 227688231 482514768 112407445 589905767 966766017 492449477 82585693 300782204 438752632 993516040 675011294 750497842 84915626 345107605 611871143 509758210 685164594 18009878 644389337 660466417 648270911 433209162 881374420 376610720 768654735 930282129 18557061 806919684 222098435 798285032 133008816 989851370 210712081 482514768 338365246 702403558 28120801 966766017 790510389 311883069 179676360 278586872 500487680 257691946 625095739 863636795 310703543 752062104 613413162 689493152 740666631 330201052 297448288 757573086 750497842 906074774 568241923 946256423 880139257 152448323 211736150 783543427 214956290 214073550 272371268 843195315 976724404 447895705 273306022 323530469 533198140 884970369 953940514 80663543 713281835 616400960 351133048 533198140 617100592 479396792 294822951 149819619 2054173 251175347 998067284 558505074 482544884 521481132 152448323 912381963 953940514 695089293 447895705 826841028 364522505 248835765 994528272 720724824 611043554 375781765 161006007 697389553 695905915 70008755 616400960 486080554 893886325 526102254 656459006 471349732 571338547 854807873 308552644 545025186 250281262 771193822 849925485 654424927 115040279 992015544 68993062 54785855 824473286 538955825 88966349 20276808 107102297 611925834 382737431 348310745 783834424 550133162 284923236 805942510 286920767 738872865 227341197 238914502 669580496 218227247 813487185 675223466 208330979 568378064 11698726 804966290 238914502 446339641 354856774 726321087 343000001 312090093 123059588 669122553 73890736 726082728 675223466 73890736 648598205 566438211 989986253 275536415 187962198 566438211 96065700 729382996 962288722 328031213 109748738 614119639 702647599 99816805 371554489 621752708 998948284 2163486 354856774 82585693 930282129 877064097 557550410 691980124 8509427 972724809 55687868 224159734 619048686 179676360 172475719 191375529 924530959 534702385 297478698 804966290 626860710 971562217 99816805 693053729 77718049 157372154 2054173 808302749 570268631 769018130 242638092 158080514 650592531 190653098 176672028 920241907 414312806 795658521 290222234 813487185 938445014 229393332 251175347 761003784 772436839 685520244 187962198 43866937 558800260 521481132 877873707 740280180 172475719 350709958 21416987 4481326 669580496 429379666 795658521 673254947 669580496 414312806 517681841 924530959 641834428 208330979 326142909 686761318 760632501 697730275 235389831 908721789 272371268 338728691 455158895 298015450 2163486 726968979 879611710 72974893 418662050 620912290 946256423 907574721 234840315 187962198 810085918 742819322 961209524 848826408 216170321 715705084 990412303 739927441 323530469 656459006 596531410 134981798 786598548 286887461 621554572 305339538 840960099 558800260 474424630 596531410 730950258 268313254 396968355 275536415 252801392 134981798 246550700 790235331 293449931 515381784 790510389 824658027 692191001 37977394 508484162 315450860 726321087 184599420 962214064 243609706 795000706 731650620 517082041 123059588 474331686 865334749 516573949 888716354 833009289 112407445 525691301 495410178 748380854 421884411 9612783 476741572 290222234 312090093 196209724 175796966 75468759 525691301 489227470 55687868 81479488 837008366 176373634 77708273 601116298 49490289 73428066 412429377 877873707 641834428 855722855 888716354 525691301 778103636 577089491 131921027 841881578 502055692 768631493 211930472 516573949 568241923 833009289 668076570 824658027 109171575 550133162 375566736 354717739 577089491 370109620 796370381 568241923 739927441 204104282 461876356 55687868 482514768 872390330 635779450 723820118 9579452 816849013 980264635 926419571 413509813 195791357 45764535 635216093 809058815 748380854 505836794 581848093 790235331 945263702 396968355 577225813 564233332 568241923 725408300 850463990 360719977 318304049 695089293 803625602 238430777 49490289 64176308 869637911 635925776 740084639 197124092 726082728 753706304 998067284 562603339 957824371 379036872 2852872 920188835 770971960 442939066 75370478 372936294 372380873 909736859 543846499 92176644 275877520 334670690 342607812 458784315 888743227 863190803 893886325 813487185 354717739 275877520 731650620 224159734 650592531 2852872 208330979 314434089 308552644 939324146 815864994 372456717 702647599 926419571 632978716 120773063 569787995 209152509 19554593 18557061 840960099 54785855 412429377 93784906 669830200 596531410 187713890 72974893 783802041 783802041 489678918 43866937 423991563 543846499 955961904 962288722 372380873 449032565 528931863 184620985 304535045 614266024 798285032 533198140 605219156 595896777 442939066 464164510 462740312 651991286 371206828 312090093 64176308 406915298 675223466 795658521 197124092 784419192 317632653 107102297 535773933 328770534 326939226 681187853 888626898 2163486 815864994 274136907 641670616 397454888 153449048 870923915 54663684 272008820 601116298 221524566 929200977 837004810 348310745 806919684 735157532 324239110 474331686 221524566 74944178 73992793 187962198 641834428 910113276 990126202 738040862 528931863 890037597 920188835 397553743 244691612 246071956 344908515 54663684 702488368 495410178 456787049 289690350 73890736 621752708 451102866 161115709 877064097 415223918 81479488 845187312 207018909 500749158 73428066 633732494 616400960 713281835 382737431 308552644 417139760 72974893 352155616 21416987 450364865 660721072 990126202 11698726 891898649 308552644 738040862 916557074 538930143 183040131 992857711 224908574 483020499 434195610 315450860 813487185 654424927 187713890 776414238 998067284 301025237 227341197 222098435 907574721 326939226 881374420 102411273 446511480 102411273 65317668 565700349 4638530 243609706 350709958 474042698 739922441 268313254 540461218 656371184 284923236 259559380 903517516 22228079 383708040 892501031 798479009 911598862 339136527 421884411 177827343 959735490 645686989 203905654 841485330 893886325 315506546 608351211 966766017 446339641 408591703 805942510 641834428 338728691 171242882 740084639 429379666 111308091 605411285 550778031 455513045 234103777 468970455 985150876 223046474 772418406 108180700 281768777 339100363 170397120 551808629 989851370 150294367 665665968 739922441 697389553 508484162 571338547 421675563 533198140 828444877 175796966 805942510 559573939 483377613 394877173 435044782 521481132 548982543 605342704 903579731 316378778 193160068 174226122 755996488 333650391 6901849 193309442 316378778 905891578 372380873 651256140 776082121 795235205 74944178 840726225 515381784 451102866 903579731 738872865 442939066 344288837 236815857 81479488 142683515 685164594 371206828 170397120 274136907 826841028 8824022 483402219 277411592 483020499 720642204 701684778 723698494 295702048 976562699 678411365 692489885 29296216 96065700 647296088 605342704 723049345 654424927 703462435 384485224 423991563 665665968 943900436 729591185 153449048 702488368 2163486 214073550 134071475 908721789 627652136 66048632 230610866 227524140 795235205 643720389 375566736 633732494 239215945 648270911 17129982 959735490 535773933 17129982 99428692 294822951 5482700 805942510 701684778 781840223 349958311 998067284 158080514 678575859 742014837 382737431 93784906 645148152 771193822 627772750 548982543 102411273 482514768 619048686 982223555 416276082 64176308 566438211 344288837 649037866 723312490 450329943 246752496 651256140 461203187 114611448 429379666 478031932 373831813 334506565 611925834 243609706 315506546 566438211 360433496 790510389 308465294 685520244 328613098 723541291 456787049 447651578 667556090 839477920 9579452 689493152 176828252 504131609 348310745 613944230 43596373 804966290 201844832 149819619 992015544 678076273 25461606 18557061 13938479 193309442 599030966 953940514 538955825 784419192 328712314 918608364 123059588 375781765 298015450 582881426 692821706 752805888 461981821 21416987 551808629 312090093 805942510 912381963 360128923 500487680 382428630 382737431 6901849 622201195 598973870 542446489 320475383 528931863 720724824 172475719 660721072 840726225 196997646 281768777 650592531 657939330 197124092 713281835 489678918 771193822 328033856 746548362 401701439 926338707 272349115 972251527 223046474 268313254 535773933 994528272 760632501 211736150 605219156 720642204 938455982 841485330 360433496 730950258 500487680 197124092 695296620 887383514 776267590 781840223 966766017 740666631 737570094 550778031 108180700 152056544 382737431 210712081 236340717 789227456 47023689 439637874 54822658 947299704 293449931 165945514 171978749 605411285 703462435 907574721 224159734 133728538 669122553 791494349 161006007 627772750 187958295 13938479 476741572 401832392 376610720 450364865 175796966 912381963 252801392 171242882 171242882 680118503 731650620 784419192 84142098 926419571 786598548 227524140 490954062 643720389 235796152 176672028 846639027 693176254 657939330 100107506 195791357 268189290 903852116 644876108 396586485 885655617 400250307 926338707 976724404 311883069 18009878 945263702 657316202 7995023 205831262 323530469 783834424 881374420 906926872 941614302 841881578 631279639 394797647 954528558 553601491 81479488 361580236 82635948 608351211 695296620 742819322 92176644 371554489 731650620 953450306 989851370 21416987 187958295 397553743 901366046 199558310 62842399 678076273 813487185 77718049 840726225 150294367 461203187 399780141 331076058 123059588 64176308 633746245 45764535 704062222 775340122 908721789 223216033 194624833 372456717 715705084 190510492 841881578 5482700 740666631 43596373 298467775 50573962 805421817 627652136 275877520 476741572 465180465 761003784 881374420 605342704 489678918 109171575 524078895 962214064 8091447 806919684 645800621 863636795 133728538 314434089 8824022 998948284 39467512 949474436 930792375 524736129 644944971 667768887 532623040 24617372 59318374 843195315 767825065 680228718 268728324 483377613 214073550 109748738 161417812 846639027 719257835 462740312 164407332 926338707 207018909 577089491 737570094 693053729 209871424 775340122 88123412 688340727 854807873 840726225 68993062 631279639 181948066 2252796 161006007 12152681 276046651 394797647 268728324 660896577 813487185 691980124 943900436 845187312 925854428 351526931 550133162 553601491 351855857 542925699 357978507 888626898 737570094 881338466 926338707 74944178 659839674 964901976 689493152 214073550 911598862 739927441 247760519 187958295 158988450 129220886 11698726 297478698 13315904 34337601 635216093 170812461 6901849 6901849 268313254 231635818 25461606 627772750 9579452 547600119 520061159 631279639 665665968 284787613 104264422 79549976 99428692 2054173 346892959 396968355 661473587 619048686 969962049 840960099 468970455 649037866 892469987 691980124 524736129 234840315 80431001 99816805 723049345 80431001 911598862 272008820 781840223 518540839 787982364 794057863 243609706 869113090 919700491 6901849 53611609 643144306 752062104 598427877 365665307 693176254 413812247 276405252 863190803 728539162 273449943 218227247 278200043 912628345 601704484 483020499 752805888 395826967 985150876 357292072 808064911 184620985 772436839 553601491 46669307 131921027 639421289 261858732 399780141 517681841 171242882 187713890 562585983 692821706 645148152 678076273 560235477 634865108 227341197 234103777 289690350 929200977 462740312 439637874 787876214 651256140 328072782 250281262 73428066 887383514 435044782 134981798 611925834 181948066 412429377 989851370 168636311 392790156 360719977 271197384 644876108 534702385 111308091 641834428 181948066 77196691 19554593 394877173 805421817 82585693 140504316 925117621 634865108 888716354 351133048 768631493 987578567 355726473 656371184 569787995 243344527 678575859 324272113 133008816 333650391 386825917 872390330 582061523 474331686 3318737 553601491 434195610 947299704 317632653 187962198 748380854 512098370 972724809 620912290 605342704 989851370 395826967 115617448 399780141 692821706 456015748 273449943 980623160 516573949 643720389 972251527 115040279 943900436 772436839 660721072 392790156 227688231 234840315 112535001 324239110 114446569 234840315 669830200 84142098 222024400 205831262 319979927 571338547 720724824 489227470 54663684 99816805 401788143 166395582 53611609 669580496 880139257 216170321 450364865 190653098 107102297 795235205 338728691 284787613 302841071 787982364 881338466 566438211 421675563 334567178 979576514 524736129 193309442 581295568 720724824 542925699 339100363 645686989 738040862 837004810 772125962 272349115 802214306 352155616 938455982 533124164 998067284 550133162 957824371 699162233 557022179 383708040 214956290 691980124 102411273 109748738 277067509 582061523 271197384 2852872 551808629 639421289 568378064 870923915 319979927 435238027 287824202 789227456 294822951 885655617 884970369 281768777 620912290 855722855 375566736 789227456 771193822 199740353 706197484 746548362 326142909 203905654 532828546 930282129 227524140 990412303 568378064 517082041 952186146 199558310 892469987 816849013 112407445 348310745 619874197 559573939 88222065 50573962 333161518 550778031 719257835 246071956 907574721 278200043 93784906 453899423 486080554 577089491 166157003 969689591 809058815 798285032 538955825 323530469 570268631 114446569 243491899 294822951 516573949 840960099 194624833 595896777 277411592 943900436 755996488 268189290 7189059 429379666 20276808 190510492 809058815 613926542 886747301 82585693 93784906 504131609 611871143 204104282 276405252 410913450 528931863 768631493 451102866 100107506 870923915 798285032 2252796 65317668 22228079 525691301 149384158 294822951 435044782 547600119 717176240 351855857 304535045 860659349 381449678 605219156 373217636 924776014 916100094 650592531 938445014 476640402 626860710 171519086 271197384 822078692 888743227 351526931 4481326 673254947 740280180 20276808 582881426 43866937 2054173 525691301 661473587 65444871 273449943 888716354 387058450 81479488 916100094 295702048 740666631 176373634 941614302 234103777 527723668 149384158 383939480 328770534 271197384 925117621 619874197 880139257 713281835 74944178 654424927 410913450 611871143 55687868 328031213 972251527 196997646 985150876 783834424 527694040 59318374 738872865 65317668 408591703 924530959 849925485 808064911 952186146 930282129 613413162 199740353 483020499 611925834 845284636 172475719 416110841 823286673 482514768 659839674 702488368 8824022 738872865 592278646 177827343 952186146 772436839 821178964 884326664 328031213 564233332 437798400 884326664 375566736 242638092 120773063 92176644 435044782 659839674 571338547 155857504 166157003 236815857 791494349 269902489 781430493 824658027 613926542 120773063 949474436 50573962 216170321 196209724 796370381 474331686 890037597 343000001 796370381 639421289 211736150 613413162 268728324 216170321 134981798 383708040 486080554 67797401 246550700 239215945 926338707 412429377 287824202 474331686 328396419 176828252 786598548 360719977 387058450 174226122 471349732 435238027 643144306 140504316 346892959 962214064 258491612 978003046 17129982 723541291 19554593 737570094 953940514 665665968 107102297 415223918 385980199 126676816 790235331 903579731 301025237 991963359 605125223 776082121 745332210 314434089 731650620 43866937 354856774 692821706 11698726 315450860 333161518 598561031 627772750 703462435 855538076 4481326 129156852 470023624 516573949 164407332 657316202 979576514 702403558 528931863 214073550 284494581 79549976 641834428 787876214 490738116 231195075 635779450 434195610 468970455 344288837 990126202 990412303 214073550 776082121 738040862 890037597 150294367 102411273 461203187 112407445 328867638 571338547 787876214 157372154 79549976 796370381 255990207 881338466 120773063 783834424 123059588 517082041 213986732 673254947 669830200 959154078 246071956 184599420 224159734 21718809 345107605 648429761 649935989 13315904 88222065 990991519 726321087 675011294 586909754 538955825 184620985 678411365 772125962 20276808 99428692 333161518 926419571 349958311 560235477 729382996 565700349 845284636 730950258 742014837 227524140 581848093 2852872 66048632 77718049 675223466 13938479 995437095 11698726 370989370 532398496 461876356 209871424 199305267 315506546 508484162 750497842 428785187 348310745 516175436 776215412 890037597 349958311 247760519 250281262 860659349 635925776 127928193 778103636 354717739 272640193 605125223 373449319 691980124 622201195 92176644 260711170 850463990 447895705 158637668 490954062 277067509 222024400 770971960 868199142 794057863 890037597 339136527 412429377 129220886 408335680 172475719 813487185 669830200 987578567 753706304 843195315 224159734 627772750 190653098 855722855 729382996 345107605 693053729 659474713 320475383 277411592 528931863 347174833 524736129 304535045 855538076 236815857 542446489 66048632 324272113 880139257 855538076 987578567 776414238 13951233 205322060 742819322 651991286 167209592 284923236 532052858 84915626 776267590 558505074 372456717 324272113 93784906 959735490 111308091 209152509 489678918 406915298 980623160 648598205 357978507 73428066 302841071 432042093 500487680 99816805 75468759 645686989 196209724 568241923 158637668 248835765 855538076 20276808 695089293 731650620 370109620 601704484 176686628 135415086 509758210 382737431 357292072 84142098 786598548 668076570 641834428 167209592 726968979 644389337 252801392 953450306 275536415 144965841 104264422 243344527 837004810 198139600 197124092 619874197 387058450 339100363 360433496 841485330 255990207 187713890 987816583 726968979 621554572 824473286 22228079 614266024 400250307 383783516 902981925 697389553 910113276 423991563 527723668 187958295 833009289 737792588 341215620 912381963 957824371 161417812 613413162 70008755 461203187 54663684 848826408 272640193 401788143 728539162 743469529 813487185 45764535 706197484 404028108 870923915 65317668 461981821 723698494 987816583 198139600 120773063 277067509 67797401 613926542 538955825 331076058 18557061 102411273 991963359 669122553 645800621 787982364 166395582 539135217 982852916 218227247 995437095 520061159 659839674 344908515 784419192 155857504 837004810 19554593 373831813 767680061 75370478 837008366 464164510 644389337 349829606 172475719 482544884 550668617 324272113 390237012 821178964 631500812 193160068 258491612 702488368 326939226 204104282 691980124 621696193 786598548 72106540 660896577 725408300 171519086 916557074 635580137 505094465 643720389 315450860 865334749 8747651 645800621 585013092 611043554 273449943 916557074 339100363 947299704 20276808 397553743 790510389 622370933 509758210 939324146 260711170 275536415 854807873 994379295 28120801 492449477 645800621 456015748 278200043 930792375 861650920 626860710 82678961 562585983 166157003 347174833 746548362 336128932 381449678 621554572 474331686 395826967 326142909 450877358 8509427 109171575 115040279 907574721 814998450 802214306 444578198 88966349 201844832 993516040 776082121 204104282 214073550 114446569 810085918 648598205 99428692 401788143 333161518 384485224 509758210 67797401 548982543 943900436 697730275 352155616 414312806 176373634 73890736 461876356 906074774 888743227 768631493 837004810 433209162 553601491 195791357 7189059 811063913 88222065 446511480 392790156 315450860 68993062 888626898 114611448 790235331 790510389 108180700 37977394 691527664 740666631 990991519 176373634 955961904 268189290 752062104 605411285 739927441 458784315 566438211 107102297 980623160 787876214 28120801 194857903 53611609 518540839 114446569 274136907 13938479 158080514 372936294 634865108 392946910 837008366 905891578 521481132 972724809 760632501 298015450 726968979 294822951 617100592 649935989 806919684 550133162 314434089 194857903 548982543 360719977 745332210 693053729 903517516 227524140 692489885 413812247 334567178 342607812 796370381 601264159 224159734 535773933 701684778 165945514 667768887 158637668 783834424 223216033 279766301 455158895 635925776 338728691 821178964 268189290 414312806 524736129 251175347 699162233 625095739 171242882 1831928 449032565 476741572 370109620 752805888 334670690 863190803 177827343 278200043 986056826 328396419 65317668 761722776 962214064 922754368 259559380 635216093 542446489 37977394 941614302 943900436 869637911 824658027 129220886 534702385 278200043 884316757 848826408 891898649 7995023 776414238 73890736 526102254 722379894 111308091 450329943 210712081 650592531 224908574 500749158 748607060 57789443 66048632 490954062 880139257 908721789 295702048 644944971 526102254 59318374 117248958 176373634 65317668 542925699 423991563 605411285 826841028 442939066 470023624 743469529 775340122 328396419 198139600 244691612 811063913 659474713 230083239 172475719 99428692 860103537 88222065 273306022 929200977 238914502 287824202 269902489 729591185 752805888 199305267 8747651 542446489 840726225 796370381 717176240 77718049 845284636 235247988 791494349 59318374 193160068 495410178 639421289 790235331 360719977 559573939 781840223 13951233 922754368 598561031 691527664 845284636 1831928 150294367 9612783 310703543 196209724 723312490 77708273 4638530 84915626 526075942 925099392 743356126 735157532 543846499 613413162 84142098 236340717 901366046 169346685 352155616 364522505 886747301 517681841 382737431 347174833 567333550 614119639 905891578 351855857 550668617 703462435 680228718 816849013 236340717 227688231 702403558 310703543 446511480 952186146 102411273 297478698 598561031 342607812 281768777 479396792 966766017 259559380 315343469 822078692 338365246 410913450 644389337 890037597 214073550 370989370 787876214 769018130 471349732 446339641 408591703 592278646 668076570 903517516 477338675 330201052 845187312 994379295 297478698 99816805 521481132 193309442 62842399 373217636 492449477 6901849 24617372 860103537 660721072 209152509 154246683 865334749 383708040 161115709 808302749 551808629 383708040 939324146 328712314 350709958 165945514 142683515 447895705 268926980 581295568 331076058 131921027 795658521 686761318 678575859 75370478 155857504 795235205 4638530 236815857 878592562 158637668 446511480 49490289 223046474 447895705 901366046 870923915 805942510 28120801 613926542 717176240 702865683 408335680 550133162 77718049 837004810 341215620 916557074 625095739 194857903 476640402 795235205 54822658 767680061 464419056 648429761 373449319 985150876 761722776 295702048 761003784 667768887 815864994 713281835 571338547 846089708 244691612 549407368 305339538 72974893 286920767 776267590 693053729 596531410 811063913 755996488 326142909 540461218 478031932 532052858 527907080 702403558 880139257 903579731 435044782 337440606 455158895 589905767 193309442 517216169 946256423 184620985 790235331 68993062 178167351 21416987 559573939 611871143 29296216 783802041 408335680 767680061 339100363 251175347 223216033 854807873 919700491 360433496 279766301 726082728 783802041 476640402 401701439 407714819 416110841 7995023 446511480 203905654 381449678 986056826 444578198 199740353 492449477 19204376 500487680 193309442 656459006 414312806 428785187 170397120 230610866 824658027 702865683 795235205 336128932 214073550 314434089 592278646 167209592 73890736 474424630 341872267 812060377 181948066 972251527 768654735 990412303 660466417 372456717 421675563 738040862 43866937 55687868 837004810 505836794 692191001 347174833 328072782 985150876 702403558 489678918 277150501 505094465 171519086 486080554 18009878 273449943 775340122 962214064 360719977 67110447 557550410 39467512 415223918 852973171 641670616 243491899 860103537 625095739 93784906 987578567 713281835 326142909 82585693 63502502 214956290 708777378 131921027 850463990 298015450 255990207 634865108 888626898 922754368 912628345 88966349 916557074 194857903 814998450 570268631 259559380 273449943 93784906 13938479 34337601 568378064 589905767 688340727 619874197 272640193 413812247 268926980 994528272 444578198 308465294 647296088 179836274 390828198 37977394 392790156 401222538 739927441 547600119 416276082 589905767 910113276 12144070 464164510 236340717 660446324 238430777 328770534 731650620 319979927 416276082 277411592 964901976 568048367 978003046 709028917 428785187 521481132 703462435 582061523 962214064 344288837 47023689 776082121 695089293 272371268 521481132 877064097 911598862 648429761 298467775 811063913 79549976 349958311 772436839 346892959 715705084 755996488 814998450 80431001 667768887 767680061 495410178 120773063 9579452 568241923 598427877 613926542 193309442 338365246 349958311 337355593 527723668 317632653 236815857 231635818 614119639 494401040 577110703 583534384 489227470 841881578 966766017 582061523 223854197 892501031 539135217 360128923 3318737 339100363 837197355 247760519 660721072 54663684 115617448 334506565 174226122 277411592 869113090 656371184 316378778 726321087 772125962 725408300 500749158 223046474 651991286 786598548 7189059 947299704 223046474 259559380 754487026 520061159 524736129 247760519 772436839 746548362 338728691 723698494 881374420 479124091 812060377 565700349 243574976 439637874 685520244 924530959 938455982 665665968 221524566 195791357 284787613 2252796 608351211 669122553 966766017 692489885 351855857 274136907 243344527 211736150 668076570 675223466 96984997 893886325 625095739 803625602 390828198 152056544 184620985 632978716 888716354 761003784 330201052 583534384 586909754 562585983 846639027 126676816 816849013 693176254 372380873 887383514 438752632 667768887 648598205 401701439 715705084 982223555 129156852 839477920 396586485 62842399 641834428 720642204 370109620 46669307 350709958 772418406 268189290 295702048 273449943 199740353 223216033 447895705 397454888 7995023 605342704 598561031 966766017 966661162 312090093 880139257 767825065 823286673 187962198 135415086 258491612 277067509 311883069 227341197 926419571 213986732 814998450 257691946 608351211 328033856 922754368 631500812 547600119 5482700 112535001 648598205 230083239 279766301 812060377 929200977 668076570 346892959 841485330 567333550 669830200 149819619 54785855 991963359 190653098 726082728 892469987 648270911 671890850 549407368 811128930 925854428 93784906 903579731 348310745 88966349 671890850 379036872 840960099 565700349 45764535 252801392 743573641 456015748 978003046 281768777 272640193 149384158 695296620 669830200 685164594 284494581 476741572 605342704 54822658 20276808 614119639 505094465 305339538 906074774 323530469 277150501 622201195 365665307 860659349 941614302 462740312 814998450 861650920 941614302 966766017 223046474 243609706 383939480 813487185 352155616 948685672 428785187 729382996 178167351 654424927 268926980 455158895 582061523 990444324 860659349 673254947 657939330 916100094 910113276 752805888 790510389 723312490 643720389 108180700 194624833 956162658 429379666 805421817 516175436 349958311 204104282 248835765 926338707 833009289 365665307 849925485 18009878 879611710 863636795 252801392 976562699 837197355 920188835 905891578 461876356 54785855 179676360 695905915 661473587 854807873 372380873 461876356 781840223 75370478 168636311 768905394 828444877 692489885 455513045 966661162 930792375 123059588 209152509 660466417 80431001 659474713 509758210 547600119 848826408 243344527 9612783 845187312 558800260 239215945 494401040 75370478 120773063 905891578 880139257 901366046 647296088 73992793 277150501 311883069 96984997 985150876 109171575 781840223 351526931 152448323 54822658 176686628 372456717 776082121 547600119 112535001 767825065 855538076 767825065 969962049 892469987 731431174 998067284 102411273 13938479 333650391 223854197 611871143 583534384 226712086 992015544 748607060 543846499 737792588 550668617 888743227 520061159 272640193 881374420 632149889 115617448 621554572 938445014 208330979 490738116 70008755 357292072 525691301 855722855 390828198 568378064 129220886 540461218 184599420 77196691 740666631 577089491 164407332 453899423 795235205 971562217 251175347 112407445 437798400 813487185 775340122 991963359 63502502 181948066 980623160 769018130 868199142 152056544 821178964 234840315 649037866 558505074 909736859 912381963 643720389 370989370 451102866 114611448 276046651 229393332 455513045 909736859 877064097 449032565 659583318 704062222 750497842 701684778 651991286 144965841 644944971 723820118 685520244 77718049 767825065 634865108 641670616 244691612 509758210 619048686 297448288 987816583 833009289 534702385 193309442 199305267 656459006 645148152 243574976 315450860 80431001 387058450 731431174 695089293 372380873 969689591 678103215 456015748 955961904 916557074 320475383 319979927 169346685 934923034 392946910 886747301 891898649 482514768 943533992 401701439 373217636 302841071 414312806 383939480 93784906 435295578 635216093 746548362 577110703 20276808 205831262 131921027 328712314 545025186 75370478 195791357 879611710 504131609 840960099 328712314 786598548 621554572 508484162 577225813 447895705 723049345 467703549 334506565 334670690 648598205 157372154 211736150 616400960 726968979 287824202 660896577 244691612 456787049 643144306 171242882 68993062 911598862 326142909 752805888 635216093 783802041 429379666 560235477 226712086 589905767 881338466 869113090 746548362 295442276 284923236 107102297 144965841 515381784 643720389 6901849 540461218 948685672 57789443 167209592 743469529 276405252 82678961 568241923 517681841 753706304 284494581 731650620 66048632 845284636 562603339 278200043 621554572 659583318 461876356 589905767 772418406 685164594 994379295 43866937 187962198 187962198 717176240 323530469 371554489 739927441 153449048 450329943 461203187 972724809 453899423 101083797 401788143 667768887 464164510 738872865 476640402 416276082 190510492 540461218 145914696 5482700 482514768 755996488 957824371 678076273 4481326 686761318 75014190 55687868 328867638 660466417 878592562 811128930 992015544 373217636 479396792 639421289 992857711 972724809 19554593 133008816 509758210 244691612 802214306 608351211 279766301 771193822 471349732 111308091 772418406 737792588 535773933 908304274 776215412 148573312 246071956 976724404 598427877 783543427 795000706 179676360 987816583 123059588 622370933 786598548 416276082 743573641 860659349 688340727 193160068 726968979 115617448 920188835 238914502 154246683 644876108 660446324 542925699 349829606 214073550 275877520 243574976 2252796 256896534 976562699 350709958 783543427 39467512 197432196 798285032 25461606 158637668 13938479 665665968 64176308 861650920 527694040 1831928 161006007 728539162 998948284 516573949 890037597 464419056 250281262 665171759 598561031 568241923 980623160 873539322 272371268 533198140 330201052 761003784 562603339 360128923 719257835 822078692 80663543 925099392 861650920 218227247 598427877 884326664 500487680 865334749 298467775 990126202 176686628 8091447 884326664 577225813 622201195 681187853 154246683 82678961 583534384 354856774 790235331 626860710 504131609 387058450 750497842 208330979 883749829 235247988 723541291 837197355 435238027 323530469 21718809 238914502 24617372 328396419 284787613 626860710 993516040 538930143 476741572 88222065 144965841 155857504 961209524 786598548 516175436 549407368 776267590 659583318 446339641 461876356 723312490 260711170 248835765 298015450 39467512 414312806 348310745 109171575 524078895 222098435 702488368 924530959 336128932 205831262 550778031 432042093 772125962 691527664 878965853 334670690 613413162 775340122 383708040 345107605 357292072 28120801 890037597 414312806 164407332 351133048 158637668 953940514 802214306 324272113 401222538 635779450 527694040 702403558 869637911 109748738 462740312 351855857 276046651 955961904 598973870 433209162 229393332 953940514 338365246 526075942 82735199 877873707 77718049 148573312 551808629 987578567 924776014 668076570 581295568 559573939 190653098 269902489 681187853 88222065 310703543 691980124 213986732 414312806 284923236 879611710 127928193 613944230 248835765 926419571 4638530 149384158 723312490 194624833 601704484 80663543 605342704 726321087 516175436 286887461 678076273 161006007 169346685 845187312 1831928 172475719 273306022 903517516 328770534 582061523 776215412 21416987 598427877 685164594 562585983 82635948 54663684 635580137 930282129 54785855 989851370 211930472 706197484 259559380 161115709 84915626 644876108 879611710 678103215 922754368 273306022 976724404 905891578 794360534 413812247 969689591 65317668 845284636 217461594 236815857 784419192 870923915 22228079 210712081 667768887 976562699 43596373 100107506 317632653 795000706 906926872 731431174 243491899 82585693 918608364 451102866 373217636 224908574 990444324 545025186 693053729 795000706 545025186 246071956 46669307 246550700 246071956 199740353 392790156 692191001 885655617 869113090 268189290 515381784 64176308 878592562 351855857 632978716 680118503 197124092 277067509 397553743 468970455 675223466 399780141 167209592 500487680 926419571 678411365 450364865 656371184 231635818 794360534 726321087 149384158 839712025 930792375 542446489 404028108 183040131 470023624 339100363 157372154 532052858 47023689 1831928 532828546 314434089 74331904 678076273 957824371 505836794 735157532 855538076 595896777 37977394 520061159 339100363 739927441 596531410 328396419 385980199 665171759 972251527 3318737 768905394 548982543 401788143 474042698 811128930 205831262 375781765 74944178 195791357 250281262 783834424 791494349 67110447 482514768 179676360 12144070 667768887 994379295 176828252 235796152 846639027 972724809 723312490 613413162 276046651 370989370 902981925 88123412 635779450 166157003 2252796 236815857 131921027 943900436 109748738 795000706 276046651 284494581 692821706 685164594 533198140 25461606 641834428 722379894 490954062 47023689 375781765 647296088 317632653 550133162 918359138 392790156 521481132 334670690 213986732 776267590 645148152 884970369 717176240 539135217 73890736 478031932 223854197 770971960 621752708 101083797 477338675 500749158 920188835 474424630 920241907 528931863 959735490 376610720 748607060 277150501 157372154 953940514 438752632 982223555 846089708 18557061 992015544 581848093 569787995 987816583 619874197 244691612 64176308 386825917 605219156 648270911 464419056 221524566 772418406 326939226 735157532 388811778 284494581 669580496 789227456 925117621 2252796 444578198 550668617 99428692 226712086 657939330 990991519 195791357 483020499 949474436 197432196 281768777 74331904 246550700 644944971 869113090 210712081 784419192 883749829 13315904 247760519 269902489 879611710 644389337 776082121 920241907 75014190 608351211 77718049 920241907 651991286 517216169 824473286 464419056 660896577 197124092 82735199 500487680 956162658 2054173 803625602 815864994 244691612 725408300 310567851 319979927 384485224 761003784 583534384 558800260 910113276 660896577 524078895 449032565 845284636 661473587 201844832 184620985 715705084 421884411 230610866 729591185 272371268 305339538 243344527 310703543 884326664 258491612 719482426 816849013 869637911 695089293 776082121 194624833 905891578 317632653 596531410 925854428 268728324 25461606 142683515 181948066 194857903 669122553 198139600 795235205 719482426 713281835 111308091 691527664 191375529 740666631 474331686 888716354 268926980 178167351 323530469 976724404 372456717 301642746 809058815 235389831 4638530 527694040 855722855 990444324 317632653 461203187 669580496 887383514 88222065 320475383 278200043 790235331 543846499 190653098 675223466 11698726 6901849 517216169 81749350 610685142 577089491 176828252 72106540 558505074 432042093 75014190 274136907 669580496 697730275 955961904 729591185 21416987 13315904 451102866 53611609 364522505 256896534 596531410 645148152 158080514 236172564 995437095 631500812 446511480 243574976 65317668 776414238 692489885 877064097 980623160 414312806 868199142 316378778 349829606 82678961 887383514 798479009 11698726 648429761 680118503 67110447 415223918 643720389 957824371 286920767 888716354 673254947 562603339 869637911 2852872 239215945 347174833 531519177 134981798 589905767 176828252 77196691 990412303 671890850 72974893 841485330 976562699 845284636 562603339 238914502 577110703 222024400 695905915 190653098 952186146 667556090 720642204 635580137 470023624 104264422 839477920 328712314 757573086 205831262 320475383 166395582 757573086 88123412 193309442 385980199 43866937 945263702 187962198 399780141 77196691 989851370 538930143 697730275 214073550 993516040 289690350 158080514 435238027 126676816 735157532 726082728 211736150 922754368 68993062 79549976 605342704 631500812 739927441 839712025 166157003 255990207 82585693 74944178 209871424 149384158 681187853 315343469 849925485 839712025 278586872 815864994 596531410 619048686 609413854 982852916 784419192 360128923 345107605 702865683 415223918 328712314 333650391 34337601 905891578 326142909 657316202 468970455 287824202 272008820 990126202 908721789 723698494 542446489 554030846 768905394 455513045 494401040 176672028 205322060 25461606 360433496 328867638 581848093 543846499 715705084 632149889 906074774 828444877 586713500 274642417 190653098 216170321 221524566 976562699 976843575 605411285 483377613 318304049 955076045 59318374 695089293 547600119 62842399 482514768 702403558 837004810 478031932 214956290 410913450 651991286 45764535 483402219 446511480 822078692 611043554 621554572 865334749 387058450 152448323 370109620 268313254 888716354 176672028 645800621 560235477 390828198 702488368 45764535 543846499 946256423 238430777 538930143 577110703 301642746 273306022 96984997 990444324 860659349 7995023 814998450 346768633 692191001 693176254 188815121 65444871 527907080 910113276 660896577 75014190 93784906 659839674 300540212 659583318 524736129 82678961 187958295 708777378 223854197 339136527 778103636 7189059 435044782 218227247 258491612 334506565 316378778 649935989 77708273 596531410 450364865 787876214 592278646 392790156 754487026 678076273 776082121 605411285 12152681 158988450 354717739 214073550 246071956 532828546 388811778 635925776 772125962 729591185 614119639 217461594 293449931 948685672 518540839 627772750 816849013 803625602 843195315 123059588 328613098 273306022 560235477 260711170 517681841 885655617 397553743 476741572 223854197 273449943 632978716 337440606 737792588 298467775 65444871 104264422 582061523 238430777 524078895 693176254 68993062 478031932 924530959 434195610 54822658 231635818 685164594 187962198 601704484 610685142 204104282 726082728 300540212 256896534 158080514 533198140 643720389 370109620 647296088 865334749 145914696 218227247 753706304 55687868 384485224 37977394 622201195 534702385 333650391 323530469 814998450 500749158 903517516 334567178 176672028 803625602 57789443 660446324 278586872 833009289 697730275 644876108 104264422 656459006 449032565 158988450 80663543 177827343 455513045 794057863 9579452 648270911 815864994 468970455 632149889 886747301 235247988 234103777 596531410 806919684 338365246 888743227 72912603 783834424 939324146 404028108 791494349 8824022 644944971 532398496 129220886 667768887 786598548 277411592 328072782 943533992 256896534 947299704 184620985 538955825 179836274 645800621 57789443 67110447 284923236 65317668 755996488 371206828 203905654 268189290 217461594 621696193 152448323 660721072 437798400 979576514 101083797 167209592 302841071 9612783 258491612 434195610 333161518 92176644 449032565 65317668 111308091 170812461 559573939 217461594 8824022 385955919 502055692 347174833 627652136 133728538 227524140 939324146 338728691 790510389 722379894 776414238 142683515 184599420 404028108 351855857 45764535 218227247 410913450 916557074 930282129 100107506 323530469 314434089 562603339 567333550 234103777 142683515 566438211 351526931 595896777 783834424 439637874 18009878 276405252 586909754 649918563 442939066 179836274 393457476 437798400 111308091 311883069 462740312 622370933 925854428 315506546 558800260 145914696 959154078 298467775 880139257 809058815 77718049 73890736 987578567 708777378 989851370 294822951 540461218 236172564 355726473 408591703 423991563 542446489 81479488 144965841 841485330 846089708 649918563 586909754 985150876 19554593 209871424 134071475 659583318 77196691 656459006 117248958 111308091 70008755 88966349 310567851 268926980 354717739 408335680 924776014 956162658 257691946 184620985 474331686 471349732 161115709 748380854 745332210 344908515 691980124 771193822 453899423 516175436 410913450 806919684 962214064 583534384 688340727 115617448 290222234 980264635 781840223 888743227 731431174 654424927 557022179 517082041 953450306 955076045 57789443 243609706 814998450 601116298 334567178 209871424 172475719 918608364 330855345 941614302 753706304 743573641 649918563 959735490 569787995 37977394 893886325 685520244 346892959 187962198 461876356 236340717 483377613 715705084 435295578 183040131 971562217 81749350 297478698 333650391 375566736 438752632 966661162 911598862 194857903 569787995 706197484 158637668 347174833 154246683 432042093 401832392 131921027 661473587 450329943 737792588 557022179 515381784 194624833 693053729 651256140 284923236 845187312 207018909 176856709 795658521 397454888 614266024 161006007 131921027 969962049 161115709 391569872 675223466 748380854 526075942 678575859 75370478 337440606 376610720 396968355 73992793 297478698 667556090 421884411 992015544 796370381 725408300 341215620 723312490 619048686 969962049 231635818 678103215 633746245 210712081 210712081 929200977 508484162 373449319 127928193 153449048 194624833 373217636 179836274 873539322 651991286 155857504 619048686 550778031 534702385 281768777 754487026 370109620 767680061 925854428 199740353 550133162 59318374 783802041 645148152 341872267 310567851 731431174 515381784 127928193 412429377 158988450 568378064 863636795 613413162 517216169 227524140 567333550 644944971 273449943 223854197 812060377 188815121 994528272 888716354 910113276 417139760 260711170 877873707 271197384 435238027 821178964 447895705 989986253 665665968 518540839 533124164 786598548 302841071 533124164 794057863 349958311 643720389 955076045 301642746 648429761 695905915 304535045 680118503 243574976 334567178 596531410 352155616 776267590 331076058 669122553 49490289 415223918 75370478 601704484 154246683 681187853 397171999 760632501 127928193 287824202 680118503 781430493 272349115 816849013 848826408 811063913 907574721 12152681 393457476 669122553 295702048 392790156 477338675 903852116 641834428 187958295 886747301 671890850 168636311 786598548 880139257 134981798 201844832 382428630 474042698 660721072 183040131 175796966 349829606 34337601 183040131 174226122 423991563 701684778 64176308 538930143 81479488 534702385 740280180 645148152 841881578 399780141 635580137 433209162 532623040 689493152 383708040 171242882 360719977 483020499 691980124 811128930 67110447 702865683 191375529 586713500 735157532 330855345 382428630 176686628 826841028 164407332 489678918 126676816 171519086 601116298 887383514 155857504 697730275 841881578 349958311 926419571 115040279 949474436 643144306 6901849 953940514 991963359 613944230 246550700 651991286 199558310 246071956 483020499 614266024 553601491 939324146 605411285 719482426 691527664 621696193 236815857 9579452 293449931 526075942 357978507 665665968 236172564 129156852 651256140 7995023 337355593 627772750 461981821 50573962 310567851 246752496 278200043 349829606 987578567 24617372 346768633 805421817 925854428 661473587 660896577 930792375 104264422 326939226 726082728 55687868 930282129 47023689 846639027 1831928 388811778 275877520 521481132 504131609 286920767 175796966 990412303 890037597 878592562 315343469 179676360 295702048 361580236 888743227 688340727 678076273 171242882 375781765 328867638 43866937 677609975 599030966 735157532 179676360 969689591 619874197 631500812 961209524 634865108 755996488 13938479 171242882 912628345 6901849 783802041 560235477 9579452 395826967 20276808 920188835 135415086 639421289 888626898 542446489 771193822 170812461 595896777 661473587 648598205 133728538 355726473 582881426 102411273 614119639 605125223 251175347 906926872 772125962 338365246 783834424 805942510 781430493 387058450 482514768 406915298 235389831 468970455 184620985 808302749 790510389 133728538 540461218 500487680 605219156 846089708 133728538 243491899 790510389 461981821 326939226 343000001 939324146 295702048 416276082 976562699 255990207 326939226 798479009 517216169 231635818 25461606 65444871 455158895 168636311 524736129 757573086 213986732 550778031 966661162 337440606 515381784 848826408 328712314 525691301 783834424 148573312 158637668 892469987 471349732 351526931 339100363 673254947 227688231 194857903 577089491 890037597 348310745 134071475 778103636 93372072 946256423 397454888 114611448 84915626 394877173 328613098 790235331 99816805 77196691 20276808 462740312 918359138 289690350 18557061 75014190 224908574 82635948 261858732 316378778 907574721 663630809 134071475 244691612 260711170 532398496 17129982 135415086 188815121 413812247 328613098 348310745 421884411 287824202 925117621 846639027 689493152 193309442 4481326 6901849 695296620 843195315 287824202 310703543 275536415 179676360 272371268 990991519 154246683 277411592 520061159 109748738 589905767 28120801 527723668 149384158 437798400 286887461 397553743 337440606 500749158 243574976 596531410 802214306 2252796 786598548 476640402 444578198 649918563 295702048 462740312 338728691 651256140 250281262 814998450 525691301 221524566 243609706 890037597 385955919 176828252 412429377 846639027 149819619 450877358 691980124 878592562 837197355 586713500 224908574 643720389 114446569 301025237 150294367 361580236 446339641 550778031 980623160 382737431 483020499 543846499 370109620 243574976 328072782 746548362 171519086 229393332 885655617 158988450 12144070 252801392 397553743 706197484 901366046 210712081 994379295 227341197 702403558 509758210 319979927 776215412 123059588 535773933 479396792 64176308 328712314 611043554 824658027 176686628 396968355 390828198 421884411 956162658 148573312 177827343 231635818 521481132 918608364 570268631 65444871 258491612 689493152 584413486 873539322 532052858 625095739 311883069 168636311 656459006 961209524 184620985 557550410 808064911 150294367 476741572 171519086 176373634 161006007 401701439 980623160 318304049 909736859 9579452 201844832 483402219 259559380 961209524 168636311 126676816 354856774 396586485 208330979 235796152 722379894 631500812 768905394 274136907 922754368 123059588 813487185 567333550 660466417 840726225 893886325 316378778 4481326 651991286 668076570 697389553 695905915 697730275 74331904 251175347 168636311 365665307 223216033 613944230 435238027 753706304 302841071 884326664 231195075 987578567 905891578 20276808 952186146 272371268 373831813 701684778 720642204 390237012 610685142 538930143 586909754 281768777 976562699 22228079 198139600 753706304 400250307 709028917 171519086 912628345 392790156 922754368 256896534 176686628 841485330 152448323 531519177 533198140 790510389 542925699 884316757 669122553 783543427 505836794 635779450 943533992 483402219 986056826 869113090 315450860 892501031 382737431 539135217 648270911 352155616 490738116 59318374 845284636 400250307 311883069 826841028 540461218 373831813 769018130 663630809 1831928 176856709 43866937 250281262 375566736 18009878 562585983 158637668 560235477 550133162 477338675 158637668 608351211 446511480 993516040 18009878 2252796 88222065 695089293 737792588 401832392 976562699 748380854 989851370 248835765 863636795 704062222 396586485 743573641 884316757 205322060 731650620 155857504 115617448 920241907 767825065 191375529 401832392 417139760 234840315 489678918 525691301 504131609 656459006 919700491 509758210 966766017 149384158 154246683 383783516 370989370 888716354 326142909 259559380 697389553 279766301 614119639 456787049 863190803 243609706 7995023 273449943 145914696 660446324 888626898 344893954 795000706 752062104 284494581 926338707 272008820 822078692 278200043 360433496 906074774 54822658 631500812 275877520 108180700 533124164 959154078 5482700 391569872 808064911 437798400 495410178 621752708 826841028 135415086 287824202 596531410 390237012 12152681 789227456 742014837 584413486 129220886 154246683 84915626 622370933 730950258 453899423 656459006 671890850 462740312 870923915 117248958 979576514 461876356 719257835 678103215 371206828 227688231 184599420 144965841 39467512 635779450 879611710 414312806 776414238 176828252 153449048 993516040 190653098 634865108 471349732 929200977 941614302 757573086 479124091 719257835 839477920 947299704 179676360 176856709 310703543 649935989 188815121 450877358 152448323 839712025 338728691 74331904 236172564 258491612 231635818 408335680 740666631 916557074 268313254 925117621 286920767 845187312 808064911 382428630 953940514 351526931 158637668 691980124 611043554 589905767 990412303 371206828 518540839 635216093 539135217 390237012 665665968 916557074 439637874 259559380 495410178 347174833 333161518 211930472 438752632 2054173 243609706 492449477 930282129 784419192 21416987 421675563 567333550 770971960 990991519 276046651 337440606 272640193 114446569 432042093 845187312 641670616 104264422 477338675 678103215 795000706 273306022 355726473 81749350 142683515 317632653 416110841 165945514 238430777 611871143 126676816 444578198 297478698 805421817 945263702 176828252 982852916 826841028 586713500 158637668 539135217 341872267 297448288 276405252 295442276 500749158 648270911 64176308 877873707 208330979 568241923 748607060 533124164 888743227 190510492 194857903 166157003 37977394 243574976 70008755 82678961 13315904 811063913 990412303 179676360 158637668 998067284 201844832 772418406 375781765 217461594 955961904 231195075 787982364 994379295 735157532 667768887 568048367 2054173 790235331 879611710 82678961 528931863 179676360 972724809 273306022 277067509 1831928 99816805 809058815 371206828 197124092 888743227 656371184 289690350 2852872 994528272 790235331 855538076 275536415 344908515 382428630 412429377 986056826 357978507 407714819 50573962 908721789 892501031 667556090 880139257 884326664 884970369 109748738 955961904 278586872 659839674 360128923 906926872 585013092 259559380 80431001 627772750 649935989 517216169 483377613 614119639 401222538 548982543 210712081 769018130 360128923 632149889 142683515 112535001 196209724 375566736 72106540 65317668 208330979 659474713 223854197 743469529 753706304 278200043 956162658 81749350 661473587 806919684 3318737 822078692 11698726 330201052 754487026 622201195 648598205 169346685 467703549 346768633 613926542 209871424 776082121 348310745 462740312 328031213 953940514 203905654 722379894 966661162 659474713 13951233 990126202 631279639 632978716 429379666 750497842 278200043 447651578 176373634 516573949 73428066 881374420 743469529 693176254 855722855 527907080 187962198 855538076 840726225 776215412 966766017 566438211 722379894 598427877 385955919 423991563 126676816 197124092 855538076 495410178 236172564 243574976 190653098 781840223 585013092 621752708 134071475 176828252 598427877 39467512 760632501 305339538 568048367 892469987 790235331 540461218 205322060 211930472 675011294 998067284 648598205 804966290 910113276 789227456 39467512 634865108 328613098 393457476 429379666 930282129 464164510 776082121 723541291 990444324 562603339 350709958 205322060 976843575 390828198 184599420 524736129 224908574 803625602 54822658 349958311 111308091 323530469 243344527 412429377 635216093 631500812 703462435 330855345 8747651 412429377 342607812 284787613 621696193 476741572 924530959 635216093 114446569 231195075 394877173 255990207 152448323 610685142 170812461 560235477 729591185 790510389 193309442 527907080 903579731 976562699 394797647 861650920 686761318 461203187 446339641 745332210 627652136 633732494 29296216 67110447 476640402 918359138 207018909 351855857 315506546 557550410 669830200 667768887 641670616 336128932 24617372 287824202 354856774 190510492 222024400 112535001 769018130 748607060 976843575 803625602 845187312 381449678 885655617 647296088 770971960 665171759 509758210 627772750 224908574 284787613 357978507 929200977 84142098 584413486 272640193 273449943 397553743 407714819 246752496 717176240 903517516 980623160 354717739 370989370 450877358 286887461 697730275 323530469 295442276 300782204 268926980 222098435 112407445 558800260 769018130 148573312 8091447 301025237 328770534 755996488 678076273 953450306 795000706 562585983 328033856 812060377 305339538 748607060 55687868 171978749 153449048 730950258 346768633 601264159 584413486 562603339 833009289 404028108 998067284 770971960 12152681 616400960 608351211 505094465 43866937 360719977 54663684 953450306 421884411 538930143 668076570 535773933 73890736 632149889 453899423 783834424 205322060 375566736 435238027 722379894 11698726 161006007 2163486 450329943 502055692 2163486 379036872 268728324 5482700 370109620 396968355 729382996 929200977 957824371 235247988 278586872 274642417 360433496 328770534 660446324 375566736 361580236 199305267 268189290 376610720 198139600 966661162 435295578 168636311 316378778 150294367 99816805 761722776 609413854 439637874 912628345 926338707 223046474 152448323 955076045 343000001 943533992 66048632 643144306 916557074 320475383 723820118 609413854 342607812 199558310 518540839 465180465 669122553 465180465 595896777 783543427 477338675 235796152 930282129 400250307 568241923 344908515 410913450 538930143 964901976 635925776 645800621 884316757 12144070 527723668 339100363 998948284 43866937 107102297 439637874 626860710 695089293 639421289 976724404 822078692 468970455 708777378 396968355 554030846 242638092 659839674 22228079 236340717 392946910 620912290 13315904 170812461 268189290 354717739 627652136 841485330 284494581 344893954 99816805 632149889 243344527 790510389 813487185 371206828 80663543 223216033 235247988 164407332 238914502 281768777 719482426 166395582 990444324 242638092 693053729 948685672 729591185 187713890 272008820 533124164 361580236 349829606 2252796 878965853 978003046 273306022 925099392 614266024 328033856 9579452 560235477 979576514 757573086 372936294 357292072 82635948 81479488 989851370 82585693 873539322 685520244 195791357 943900436 255990207 509758210 620912290 809058815 869113090 82585693 205322060 387058450 406915298 13951233 224159734 437798400 548982543 456787049 328770534 8091447 196209724 559573939 702865683 236172564 649918563 275536415 62842399 483020499 63502502 176828252 289690350 201844832 209152509 416276082 964901976 860103537 235247988 243344527 21718809 483377613 723312490 645800621 161417812 527694040 990444324 247760519 176672028 289690350 371206828 641670616 73890736 781430493 4638530 918359138 350709958 873539322 187962198 855722855 281768777 63502502 401222538 673254947 277411592 669830200 570268631 550668617 852973171 294822951 586909754 532828546 50573962 650592531 7995023 692821706 888716354 605125223 795235205 641670616 964901976 222098435 731431174 533124164 805942510 892501031 854807873 702865683 55687868 651256140 289690350 581295568 881338466 860659349 276046651 176686628 326142909 176373634 979576514 587505983 614266024 301642746 223046474 656371184 649918563 357978507 901366046 461876356 435295578 343000001 357978507 1831928 648429761 337355593 922754368 450364865 9612783 645148152 84142098 656371184 512098370 284494581 223046474 738872865 673254947 987816583 912628345 315506546 587505983 849925485 722379894 360719977 273306022 339100363 605219156 278586872 354717739 667556090 77708273 810085918 412429377 164407332 535773933 243344527 345107605 66048632 328396419 347174833 2252796 617100592 21416987 341215620 328072782 383708040 455513045 68993062 312090093 416110841 226712086 134981798 656371184 841485330 250281262 5482700 223854197 748380854 190510492 172475719 373449319 300782204 852973171 697730275 73428066 631279639 538955825 883749829 557022179 695296620 334567178 691980124 542925699 397553743 341215620 204104282 542446489 619048686 210712081 955961904 401832392 924530959 659474713 47023689 589905767 667768887 413509813 243574976 111308091 726968979 477338675 174226122 357978507 823286673 483020499 187713890 877873707 971562217 860103537 88123412 190510492 660446324 692821706 371554489 261858732 385955919 959154078 171519086 187713890 925117621 808302749 719257835 421675563 860103537 909736859 945263702 903517516 294822951 235796152 7995023 647296088 524736129 613413162 205322060 256896534 824658027 490954062 768654735 598561031 998067284 13315904 971562217 279766301 328867638 82635948 334567178 148573312 164407332 535773933 243574976 344893954 257691946 227688231 354717739 214073550 115617448 959154078 194857903 860103537 318304049 88123412 333161518 231195075 939324146 257691946 816849013 177827343 272008820 418662050 755996488 77196691 171978749 781430493 680228718 338728691 176828252 73428066 131921027 605219156 888743227 400250307 743356126 390828198 790235331 768631493 605219156 334506565 348310745 268313254 482544884 209871424 269902489 330855345 281768777 614119639 992015544 528931863 207018909 82585693 77708273 926419571 531519177 298015450 990412303 577110703 107102297 929200977 692489885 295702048 176856709 598427877 613944230 218227247 533198140 461203187 701684778 621554572 298015450 695296620 93784906 11698726 888716354 518540839 767680061 164407332 236172564 221524566 355726473 301642746 839712025 770971960 176856709 695296620 272349115 385980199 918608364 370989370 154246683 187962198 584413486 339100363 723049345 995437095 557022179 589905767 183040131 990126202 392790156 924530959 998948284 893886325 987816583 738040862 227688231 357292072 273449943 816849013 115040279 66048632 158080514 406915298 176672028 54785855 120773063 685164594 810085918 656459006 2252796 517082041 648598205 153449048 243609706 789227456 344288837 203905654 767680061 423991563 194857903 187713890 467703549 201844832 620912290 911598862 227524140 565700349 333650391 360128923 198139600 371554489 175796966 877064097 521481132 858598184 571338547 550778031 598973870 550778031 8747651 115040279 790235331 508484162 495410178 223216033 382737431 926338707 761722776 490954062 601704484 678575859 490954062 598561031 508484162 525691301 115617448 494401040 8509427 82635948 13938479 8509427 557022179 19204376 490738116 722379894 888626898 539135217 9579452 17129982 678575859 406915298 545025186 235247988 855538076 46669307 171519086 109748738 982223555 972724809 723698494 401222538 693053729 315506546 297448288 284923236 587505983 592278646 806919684 478031932 165945514 639421289 396968355 621696193 227688231 269902489 846089708 195791357 93372072 108180700 846639027 446339641 209152509 943900436 568241923 161115709 450877358 787876214 613944230 854807873 495410178 906074774 776082121 952186146 461876356 311883069 346768633 251175347 161115709 728539162 865334749 127928193 447895705 528931863 272349115 228430898 67797401 24617372 692489885 585013092 373217636 294822951 336128932 179676360 275877520 184620985 109171575 298015450 641834428 227341197 920241907 278586872 342607812 584413486 456787049 795235205 926338707 929200977 986056826 482544884 337355593 315506546 633732494 993516040 7995023 969689591 99816805 627652136 669580496 719257835 345107605 482514768 941614302 811063913 843195315 170812461 532623040 455513045 188815121 798285032 244691612 783543427 527694040 213986732 381449678 812060377 478031932 699162233 998948284 569787995 320475383 678411365 171242882 678103215 161006007 739922441 562585983 229393332 276046651 605411285 595896777 784419192 543846499 828444877 273306022 508484162 657939330 223216033 45764535 643720389 569787995 242638092 649918563 794057863 413509813 214956290 893886325 28120801 2252796 302841071 989986253 795235205 806919684 635580137 334567178 571338547 326939226 730950258 246752496 589905767 474331686 605125223 678103215 227524140 235389831 987578567 626860710 702488368 617100592 815864994 483402219 938455982 717176240 284787613 925099392 706197484 314434089 601116298 66048632 13315904 196997646 88123412 483377613 533124164 158637668 401832392 142683515 176672028 271197384 50573962 276405252 235247988 347174833 879611710 617100592 133008816 315450860 305339538 467703549 692489885 520061159 884970369 148573312 273449943 869113090 204104282 75370478 8824022 610685142 558800260 386825917 614266024 133728538 772436839 349958311 794360534 863636795 231635818 695296620 456015748 286920767 489227470 483377613 725009461 318304049 824658027 681187853 453899423 284787613 916100094 879611710 692191001 524736129 34337601 689493152 196209724 627652136 385955919 775340122 916100094 171242882 252801392 18009878 798479009 414312806 887383514 171978749 477338675 737792588 661473587 567333550 635580137 274642417 518540839 613944230 886747301 719482426 3318737 611043554 704062222 943533992 577089491 803625602 987816583 157372154 994528272 717176240 729591185 675223466 517216169 783834424 73992793 236340717 216170321 317632653 394797647 301025237 962214064 577110703 909736859 992857711 483377613 268189290 619048686 17129982 916100094 532623040 486080554 214956290 193309442 170397120 344893954 878965853 686761318 171519086 413812247 863636795 826841028 884316757 479396792 494401040 972724809 824658027 551808629 539135217 361580236 691527664 401832392 878965853 205831262 176672028 745332210 77708273 720724824 622370933 673254947 49490289 517216169 533198140 50573962 9579452 4481326 989986253 806919684 108180700 273306022 326939226 88123412 234103777 678103215 868199142 18557061 34337601 442939066 605411285 166157003 243491899 976562699 236815857 399780141 657939330 980264635 781430493 187958295 433209162 586713500 346892959 985150876 877873707 395826967 608351211 383939480 450364865 645148152 769018130 394877173 77708273 990126202 737570094 474331686 489227470 715705084 67110447 360433496 737570094 621696193 248835765 952186146 342607812 268728324 315343469 435295578 656371184 703462435 152056544 798479009 12144070 946256423 635216093 789227456 216170321 798546441 815864994 272640193 702403558 373217636 557550410 435295578 214073550 168636311 731431174 509758210 524736129 879611710 397454888 482514768 888626898 274136907 344908515 315506546 246071956 776215412 404028108 115617448 622201195 100107506 311883069 969962049 129156852 554030846 625095739 301025237 806919684 908304274 908721789 772436839 708777378 82635948 517082041 227688231 631500812 401832392 390237012 704062222 286920767 73890736 755996488 28120801 379036872 925099392 272371268 120773063 388811778 79549976 176686628 199305267 392790156 394877173 272371268 82735199 328712314 2852872 980264635 54785855 73428066 345107605 811063913 798285032 964901976 364522505 828444877 504131609 8747651 621554572 730950258 577089491 276046651 7995023 133008816 621554572 806919684 336128932 8824022 54663684 360433496 767680061 886747301 273449943 207018909 150294367 941614302 324272113 107102297 739927441 584413486 194857903 68993062 925117621 569787995 275877520 290222234 274136907 660446324 477338675 824473286 65317668 824658027 179676360 373449319 376610720 517082041 850463990 692821706 680228718 260711170 65444871 406915298 526102254 489227470 888716354 532052858 949474436 678411365 222098435 334506565 390237012 8091447 870923915 941614302 152056544 678575859 621554572 524736129 735157532 210712081 872390330 621752708 992857711 230610866 903579731 667556090 781840223 526102254 524736129 987578567 461203187 798479009 550778031 581295568 645148152 336128932 888716354 516175436 909736859 77718049 816849013 282286512 346892959 702488368 115040279 880139257 631279639 626860710 656371184 757573086 413509813 19554593 599030966 129220886 878965853 752805888 21718809 649918563 620912290 341215620 330855345 372380873 333650391 187713890 542446489 407714819 685164594 243491899 74944178 976843575 878965853 627772750 661473587 703462435 465180465 413812247 723820118 581295568 568048367 435238027 444578198 641670616 418662050 863190803 533124164 907574721 8091447 643720389 833009289 865334749 229393332 613926542 743469529 584413486 324239110 223854197 526075942 953450306 174226122 783543427 562603339 344893954 114446569 651991286 349829606 302841071 726321087 477338675 611871143 234103777 55687868 858598184 808064911 569787995 645686989 855538076 284787613 350709958 435044782 609413854 924776014 1831928 429379666 545025186 755996488 720642204 177827343 691980124 201844832 450364865 416276082 888743227 144965841 892469987 625095739 660466417 235796152 133728538 542446489 149384158 654424927 400250307 884970369 505094465 72974893 9579452 205831262 558800260 803625602 227524140 297448288 686761318 483377613 903579731 730950258 738872865 47023689 702403558 302841071 976562699 745332210 665665968 660466417 697389553 450877358 214073550 194857903 625095739 906926872 383939480 752805888 284923236 401788143 387058450 739922441 310703543 551808629 209871424 211930472 648429761 738872865 845284636 67797401 88123412 273306022 531519177 502055692 295702048 617100592 925854428 331076058 526102254 989986253 955961904 926419571 959735490 364522505 549407368 739927441 918359138 129156852 841881578 214956290 865334749 598561031 341215620 279766301 294822951 661473587 458784315 273449943 538955825 619048686 243609706 176686628 2852872 992857711 149819619 446339641 848826408 179676360 165945514 293449931 685164594 878965853 276046651 416276082 617100592 81749350 328072782 395826967 199740353 822078692 562585983 365665307 989986253 337440606 82735199 287824202 399780141 738040862 255990207 22228079 564233332 455158895 161115709 990444324 966661162 176373634 231195075 364522505 504131609 284494581 199558310 300782204 994379295 63502502 706197484 542446489 613413162 808064911 295702048 193309442 333650391 423991563 1831928 45764535 450364865 62842399 482544884 376610720 360433496 62842399 135415086 559573939 891898649 82635948 962288722 148573312 596531410 446339641 805421817 161115709 8824022 396968355 256896534 269902489 720642204 49490289 989986253 665665968 870923915 545025186 645800621 581848093 8824022 246752496 81749350 767825065 881338466 2252796 989986253 930282129 371206828 627772750 82735199 743356126 795658521 432042093 565700349 686761318 972251527 446511480 135415086 647296088 112535001 723820118 423991563 361580236 685520244 723312490 176828252 531519177 955961904 129220886 929200977 388811778 328770534 845284636 218227247 584413486 776082121 474331686 489227470 598973870 210712081 805942510 985150876 852973171 341872267 268189290 845187312 938445014 272349115 881338466 665171759 849925485 976724404 678103215 311883069 731431174 334670690 786598548 577089491 99816805 770971960 114611448 243344527 268728324 337355593 671890850 515381784 551808629 194857903 401832392 259559380 357292072 394797647 19204376 344288837 621554572 686761318 223046474 236815857 166157003 187958295 170812461 502055692 433209162 540461218 715705084 82678961 373831813 582061523 542925699 328770534 903579731 550133162 884326664 397171999 243344527 190653098 269902489 421884411 990126202 994528272 461981821 235389831 616400960 176672028 994379295 166157003 255990207 872390330 691527664 613926542 205322060 750497842 635216093 216170321 19554593 205831262 13951233 539135217 621752708 318304049 112407445 557022179 246071956 344908515 489678918 252801392 397454888 339136527 632149889 338728691 794057863 557022179 564233332 905891578 772125962 170397120 651256140 517216169 566438211 39467512 601264159 24617372 298467775 318304049 207018909 527723668 784419192 969962049 795658521 234103777 18009878 887383514 635216093 976724404 551808629 351526931 855722855 920241907 708777378 663630809 922754368 372380873 8824022 88966349 251175347 872390330 435044782 305339538 731650620 849925485 214073550 184599420 2252796 840726225 334506565 379036872 412429377 271197384 67797401 99428692 794057863 884326664 601264159 324272113 675011294 549407368 315450860 632149889 123059588 8091447 858598184 508484162 198139600 570268631 675011294 660466417 230083239 888626898 517681841 187958295 553601491 648270911 512098370 196209724 133008816 203905654 993516040 990991519 726968979 277067509 715705084 548982543 998067284 811063913 456787049 193160068 517216169 890037597 678076273 271197384 235796152 415223918 619874197 397454888 314434089 695089293 99428692 255990207 74944178 908721789 135415086 635925776 660721072 390237012 845284636 331076058 65444871 632149889 433209162 351526931 328712314 989986253 893886325 986056826 8509427 8824022 109748738 386825917 585013092 13315904 268189290 354717739 768631493 560235477 883749829 601116298 392946910 293449931 81479488 688340727 467703549 25461606 816849013 938445014 794360534 178167351 6901849 660446324 392946910 251175347 77196691 334506565 726082728 24617372 468970455 324239110 743469529 517082041 839477920 385980199 198139600 421884411 598427877 404028108 82735199 538930143 397171999 439637874 344288837 689493152 201844832 706197484 111308091 559573939 566438211 455513045 81749350 45764535 846639027 995437095 231195075 686761318 276405252 532623040 742014837 108180700 517082041 446339641 908304274 243574976 123059588 3318737 680228718 752062104 790235331 892469987 919700491 903517516 752805888 371554489 959154078 824658027 331076058 34337601 870923915 75468759 739927441 383939480 347174833 532052858 370989370 298015450 786598548 155857504 738040862 582061523 447895705 631279639 127928193 903579731 334567178 731650620 155857504 533198140 783834424 328712314 148573312 643144306 80431001 645686989 695296620 286920767 236815857 109748738 645686989 345107605 855722855 490954062 9612783 464164510 661473587 310703543 281768777 559573939 149384158 619874197 360433496 209871424 8091447 826841028 692489885 230610866 892501031 678103215 123059588 581295568 310567851 924530959 310703543 518540839 998067284 823286673 360128923 669122553 567333550 302841071 93784906 449032565 235796152 644944971 450877358 310703543 223854197 668076570 224159734 435238027 73428066 934923034 271197384 490954062 545025186 545025186 80431001 978003046 375781765 72974893 286887461 474331686 157372154 295702048 205322060 79549976 433209162 345107605 723049345 318304049 248835765 375566736 236815857 295702048 868199142 203905654 164407332 272371268 916557074 410913450 387058450 92176644 8747651 669122553 888716354 656371184 954528558 310703543 910113276 959735490 82678961 7995023 787982364 947299704 861650920 611925834 780998670 243491899 586909754 464419056 611871143 843195315 925854428 5482700 548982543 925854428 342607812 860103537 21416987 695905915 150294367 515381784 214956290 542446489 433209162 57789443 903579731 392790156 649935989 308465294 248835765 344908515 365665307 772418406 508484162 739927441 68993062 308552644 386825917 723698494 772125962 863636795 614119639 643144306 338728691 821178964 930792375 538955825 903579731 479396792 126676816 372380873 791494349 20276808 709028917 450329943 776082121 726968979 878592562 702488368 685164594 608351211 198139600 375566736 659583318 849925485 533124164 689493152 677609975 901366046 930282129 526102254 677609975 872390330 769018130 656371184 787982364 581295568 855722855 373831813 601116298 234840315 528931863 274642417 227688231 73890736 310567851 702403558 65444871 171519086 990412303 79549976 631500812 310567851 165945514 29296216 901366046 289690350 888743227 731650620 826841028 870923915 635779450 598973870 761722776 918359138 840726225 72912603 187962198 416110841 354717739 533124164 854807873 912381963 482544884 645686989 613926542 989851370 627652136 320475383 435044782 910113276 520061159 740280180 611871143 938455982 562603339 339136527 4481326 562603339 315506546 625095739 100107506 13938479 54822658 324239110 19204376 272349115 495410178 644944971 953940514 781840223 482514768 277067509 199558310 657316202 559573939 337355593 247760519 375566736 21416987 990991519 548982543 753706304 678103215 583534384 342607812 483020499 171242882 621554572 925117621 12144070 471349732 277067509 18557061 869637911 174226122 438752632 805421817 952186146 246071956 805942510 659474713 354717739 272640193 190510492 8824022 509758210 613944230 678076273 345107605 568241923 665665968 190510492 627772750 635580137 990991519 873539322 685520244 300540212 990126202 837004810 989986253 243491899 169346685 980623160 770971960 482514768 675223466 93372072 492449477 19554593 725408300 20276808 4481326 197432196 585013092 994528272 222098435 605219156 373449319 502055692 73890736 418662050 949474436 613413162 279766301 107102297 955961904 725009461 767825065 729382996 645686989 401832392 57789443 990991519 397171999 179836274 197124092 659474713 155857504 289690350 331076058 140504316 723820118 207018909 247760519 45764535 193309442 548982543 387058450 972724809 957824371 729382996 649037866 870923915 550133162 6901849 910113276 614266024 328396419 108180700 474331686 77718049 474042698 383783516 508484162 605342704 798479009 527694040 312090093 619048686 566438211 218227247 746548362 911598862 660466417 768654735 385955919 73890736 9579452 274642417 969962049 408591703 467703549 982223555 966766017 863190803 761722776 370109620 865334749 795235205 823286673 525691301 542446489 169346685 383708040 277411592 691527664 524736129 236815857 72912603 134071475 740280180 70008755 194857903 384485224 884326664 482544884 884326664 787982364 114446569 723049345 808302749 82585693 46669307 300782204 559573939 45764535 989986253 413812247 669122553 230610866 284494581 84142098 82678961 790235331 532623040 418662050 273449943 550778031 886747301 693053729 344893954 656371184 228430898 649037866 505094465 328712314 298467775 532052858 994528272 328031213 354856774 236815857 890037597 998948284 946256423 971562217 370989370 9579452 171242882 155857504 287824202 461876356 337355593 699162233 925117621 549407368 284494581 768905394 114446569 702865683 81749350 613413162 345107605 199558310 657316202 619874197 187713890 559573939 906926872 483402219 476640402 824658027 158080514 393457476 315343469 184620985 274136907 730950258 184620985 468970455 621752708 12152681 401832392 413509813 243574976 846089708 172475719 235389831 385955919 667556090 571338547 516573949 490954062 781840223 157372154 869637911 446511480 217461594 717176240 341872267 144965841 534702385 315450860 286920767 361580236 223046474 352155616 64176308 53611609 276046651 293449931 193160068 787982364 435238027 810085918 467703549 154246683 190510492 989851370 319979927 872390330 268926980 543846499 633732494 767680061 538930143 910113276 72974893 248835765 702403558 461876356 301025237 276405252 63502502 635216093 987816583 990412303 685520244 840960099 80663543 171519086 918608364 227524140 656371184 428785187 585013092 9612783 808302749 691527664 352155616 598561031 495410178 794360534 408591703 998067284 84142098 166157003 397171999 581295568 227341197 665171759 49490289 96065700 651991286 956162658 621752708 227688231 37977394 583534384 645686989 760632501 404028108 297478698 824473286 316378778 129156852 301642746 432042093 660466417 998948284 880139257 372456717 728539162 880139257 479396792 987816583 966766017 382737431 282286512 918608364 222098435 50573962 826841028 235389831 717176240 614266024 382428630 112535001 12152681 861650920 19204376 155857504 474331686 415223918 723049345 650592531 692821706 55687868 272349115 515381784 505094465 969962049 423991563 790235331 581848093 865334749 735157532 77708273 49490289 379036872 289690350 467703549 528931863 328867638 392790156 383939480 702488368 502055692 315506546 88123412 720724824 720724824 230083239 230083239 214956290 465180465 605219156 34337601 632978716 583534384 334567178 386825917 521481132 231635818 980623160 643720389 333650391 990412303 207018909 341215620 955076045 413509813 738872865 224159734 221524566 483020499 620912290 298467775 821178964 878965853 446339641 216170321 697730275 20276808 276046651 82678961 483402219 470023624 2252796 476640402 686761318 277067509 726082728 5482700 492449477 8091447 880139257 437798400 495410178 230083239 382737431 196209724 371554489 812060377 226712086 962214064 795235205 193160068 601704484 865334749 328072782 505094465 767825065 953940514 791494349 502055692 877064097 450877358 654424927 994379295 644876108 152056544 365665307 645686989 144965841 171242882 149384158 467703549 183040131 279766301 627652136 787982364 166395582 371554489 386825917 190653098 370989370 199740353 315506546 75370478 695905915 333161518 450329943 316378778 947299704 2163486 187958295 869113090 158637668 675223466 272349115 527907080 784419192 791494349 943533992 207018909 912381963 479396792 903579731 63502502 165945514 605125223 966661162 392946910 702647599 187713890 439637874 127928193 218227247 560235477 500749158 693176254 187962198 505836794 742014837 213986732 379036872 455513045 204104282 605125223 772125962 547600119 877064097 214073550 841485330 165945514 314434089 80663543 848826408 695296620 922754368 123059588 776267590 619874197 230610866 406915298 72974893 127928193 149819619 962288722 621554572 12144070 415223918 568048367 689493152 656459006 290222234 739922441 845284636 564233332 354856774 351526931 57789443 339100363 408335680 334506565 518540839 275536415 660721072 483402219 750497842 191375529 131921027 669830200 370989370 476741572 680228718 161115709 382737431 998948284 585013092 566438211 549407368 824658027 814998450 784419192 7995023 373217636 955961904 25461606 903852116 881374420 8747651 104264422 505094465 946256423 21718809 861650920 548982543 613944230 906074774 205322060 566438211 554030846 287824202 701684778 364522505 19204376 902981925 383939480 989851370 256896534 373831813 601704484 878965853 754487026 990412303 149384158 167209592 461203187 304535045 412429377 883749829 611925834 455513045 631279639 259559380 542925699 301025237 489227470 924530959 467703549 308552644 274642417 649935989 781430493 855722855 375566736 310703543 344893954 166395582 397553743 781430493 697730275 39467512 421884411 924776014 176672028 743573641 990991519 226712086 538955825 955961904 540461218 796370381 238914502 79549976 328033856 635925776 478031932 929200977 989986253 243491899 610685142 783543427 287824202 57789443 697389553 434195610 752062104 693053729 331076058 20276808 140504316 930282129 508484162 558505074 451102866 601704484 383708040 46669307 881374420 539135217 227688231 735157532 338365246 80431001 770971960 550133162 222024400 869113090 351526931 150294367 976843575 188815121 516573949 610685142 43866937 318304049 12144070 802214306 776082121 12152681 167209592 524736129 201844832 611925834 483402219 9579452 946256423 379036872 814998450 360433496 675011294 505094465 697389553 396968355 218227247 112535001 235796152 947299704 617100592 656371184 190653098 269902489 346768633 210712081 6901849 982852916 660896577 577110703 599030966 648598205 373449319 509758210 205322060 75370478 993516040 656459006 877873707 112535001 755996488 421884411 174226122 879611710 893886325 911598862 479396792 823286673 81749350 601264159 725408300 548982543 167209592 444578198 790235331 769018130 352155616 925099392 560235477 179836274 746548362 613944230 586713500 275536415 753706304 868199142 395826967 447651578 560235477 725009461 201844832 508484162 649037866 678103215 743469529 982223555 723049345 780998670 354856774 84915626 656459006 2252796 946256423 176373634 592278646 780998670 393457476 64176308 515381784 767680061 315506546 660446324 77718049 837197355 860103537 80663543 709028917 803625602 925854428 344908515 371554489 104264422 941614302 568241923 863636795 989986253 458784315 532623040 739927441 539135217 326142909 631279639 925117621 660466417 943900436 346768633 421675563 123059588 549407368 22228079 752062104 74331904 821178964 760632501 25461606 129156852 230083239 129156852 695089293 334567178 863190803 815864994 196997646 93372072 723820118 761003784 660466417 29296216 176686628 795658521 439637874 982223555 435044782 884326664 614266024 346768633 246752496 453899423 891898649 738872865 517681841 223854197 268189290 745332210 839477920 239215945 737570094 216170321 394797647 489227470 702403558 667768887 344893954 223854197 236172564 505836794 176856709 198139600 149384158 324272113 351133048 768905394 654424927 176856709 383708040 429379666 165945514 247760519 790235331 855722855 837008366 735157532 165945514 500749158 73992793 246550700 193160068 108180700 328396419 516573949 787982364 943533992 761003784 365665307 920188835 959735490 918359138 20276808 891898649 168636311 277411592 229393332 149819619 795658521 176373634 315343469 230083239 738872865 236172564 824473286 456787049 474042698 571338547 223854197 489227470 199740353 693176254 863636795 408335680 470023624 417139760 775340122 549407368 585013092 632978716 621752708 879611710 410913450 786598548 925854428 645800621 982223555 79549976 479396792 379036872 396586485 846639027 833009289 740280180 365665307 455158895 795235205 839712025 397553743 408335680 272349115 243609706 54785855 489227470 135415086 193160068 66048632 338728691 702488368 767680061 338365246 702865683 383708040 437798400 902981925 892469987 447895705 877873707 59318374 990444324 703462435 34337601 382428630 517216169 663630809 418662050 54822658 318304049 334567178 114446569 554030846 644944971 553601491 673254947 205322060 149384158 892469987 483020499 289690350 739927441 66048632 181948066 631279639 570268631 444578198 476640402 400250307 450329943 625095739 352155616 692191001 677609975 695905915 569787995 442939066 43596373 392946910 517681841 319979927 471349732 133008816 619048686 852973171 675011294 72974893 476640402 826841028 351855857 608351211 73992793 223046474 302841071 72106540 558505074 223216033 869637911 761003784 255990207 153449048 77196691 815864994 92176644 685164594 344288837 693176254 568378064 401832392 508484162 416276082 643720389 75370478 1831928 939324146 201844832 962288722 502055692 500749158 644944971 686761318 360128923 372456717 669830200 790510389 947299704 73992793 855722855 745332210 166157003 585013092 99816805 778103636 524736129 397171999 659474713 592278646 376610720 685164594 179836274 669122553 174226122 613944230 534702385 752062104 109748738 417139760 545025186 170397120 205831262 397171999 743469529 516175436 93784906 538930143 545025186 165945514 925099392 837197355 702865683 161115709 742819322 247760519 892469987 990444324 505836794 770971960 611871143 351526931 277411592 343000001 400250307 152056544 252801392 713281835 63502502 194624833 293449931 250281262 769018130 776215412 492449477 88966349 49490289 316378778 627652136 992857711 768654735 444578198 634865108 918359138 966661162 314434089 194624833 878965853 88966349 890037597 805421817 328867638 197432196 401701439 344908515 841485330 79549976 661473587 483377613 155857504 7189059 483402219 568378064 109748738 805421817 837008366 281768777 865334749 244691612 524078895 567333550 660466417 230083239 413812247 548982543 849925485 268313254 231195075 133728538 65444871 745332210 4481326 450877358 314434089 930282129 723820118 648270911 224159734 980264635 43596373 478031932 826841028 644876108 729382996 884316757 849925485 686761318 768905394 213986732 193309442 450364865 59318374 920241907 197124092 451102866 461981821 634865108 738040862 665171759 846639027 813487185 609413854 168636311 67797401 986056826 661473587 442939066 564233332 199305267 995437095 845187312 729591185 213986732 906926872 858598184 177827343 183040131 310567851 142683515 4481326 673254947 509758210 726082728 250281262 621696193 133008816 471349732 231195075 297448288 99428692 802214306 43596373 701684778 568241923 656459006 3318737 208330979 660721072 73890736 611871143 768905394 387058450 671890850 337355593 776267590 651991286 908304274 203905654 746548362 474424630 527907080 276046651 46669307 73890736 7189059 748607060 490738116 96984997 959735490 526102254 878592562 992015544 153449048 692191001 998948284 767825065 161115709 224159734 227524140 246550700 675011294 508484162 743469529 740084639 657939330 713281835 688340727 673254947 657316202 72912603 308552644 645686989 659839674 586713500 476640402 57789443 92176644 401222538 505094465 357292072 145914696 53611609 989986253 456787049 946256423 527694040 326939226 839477920 769018130 209152509 199305267 4481326 953940514 695089293 7995023 644876108 46669307 924776014 839712025 697730275 791494349 464419056 748607060 648429761 772125962 619048686 908721789 314434089 613413162 191375529 314434089 129156852 722379894 372456717 300782204 198139600 99428692 271197384 509758210 540461218 783802041 400250307 869637911 505094465 920241907 248835765 719257835 884970369 165945514 613926542 826841028 527907080 753706304 772418406 738040862 416276082 903517516 328867638 238430777 184599420 100107506 284494581 532623040 752062104 344893954 172475719 196997646 526102254 509758210 77718049 365665307 73428066 209871424 337355593 149819619 337355593 300540212 531519177 987578567 768654735 957824371 54785855 196209724 109748738 465180465 115040279 823286673 605125223 651256140 776267590 115040279 768905394 152056544 157372154 375781765 401701439 195791357 18557061 954528558 158637668 918359138 943533992 992015544 328072782 902981925 314434089 396968355 532398496 784419192 976724404 70008755 77196691 994528272 161417812 276405252 176856709 77718049 243491899 654424927 976724404 517082041 334670690 703462435 884326664 260711170 723698494 102411273 370109620 998067284 257691946 284494581 62842399 798546441 632978716 516573949 421884411 976724404 627772750 978003046 174226122 371206828 886747301 66048632 512098370 2852872 222024400 357292072 645148152 129156852 483402219 408591703 569787995 824658027 439637874 649037866 157372154 401832392 257691946 258491612 946256423 65444871 395826967 73890736 104264422 150294367 728539162 394877173 6901849 328770534 238914502 357978507 731650620 438752632 370109620 271197384 605411285 740084639 437798400 117248958 605411285 170397120 381449678 748380854 581848093 609413854 568378064 941614302 686761318 582881426 972724809 532828546 165945514 776414238 518540839 613413162 538955825 805421817 581848093 532828546 582061523 276046651 12152681 953940514 43866937 539135217 144965841 13951233 214956290 208330979 621696193 910113276 516573949 649935989 150294367 421675563 892501031 275877520 437798400 272349115 223046474 82735199 82635948 941614302 824473286 181948066 728539162 383783516 334506565 849925485 494401040 822078692 781840223 108180700 645800621 735157532 959735490 504131609 274642417 837004810 96984997 598561031 158080514 394877173 461981821 317632653 81479488 962214064 176672028 22228079 861650920 246550700 70008755 176373634 432042093 271197384 918359138 346768633 998067284 803625602 517216169 884970369 870923915 495410178 946256423 725408300 719257835 209871424 667556090 72974893 246071956 135415086 223046474 204104282 82635948 120773063 293449931 451102866 717176240 947299704 675011294 351855857 492449477 82678961 277411592 934923034 476741572 649935989 870923915 812060377 737570094 729382996 289690350 516175436 648429761 272349115 246752496 784419192 72912603 365665307 955076045 796370381 337440606 731431174 517681841 786598548 869113090 231635818 412429377 428785187 729382996 745332210 214073550 319979927 21718809 881374420 272008820 990991519 508484162 66048632 238430777 994379295 226712086 286920767 990126202 737792588 323530469 660446324 256896534 423991563 224159734 740084639 271197384 648270911 314434089 547600119 924776014 811128930 82585693 224908574 244691612 645148152 328712314 621752708 101083797 101083797 810085918 483402219 489678918 372456717 877064097 609413854 324272113 833009289 227524140 437798400 649918563 584413486 9612783 114446569 158080514 224908574 767825065 845187312 678411365 845187312 396586485 802214306 418662050 837197355 743356126 515381784 261858732 929200977 740280180 341215620 769018130 945263702 740666631 909736859 328770534 46669307 373831813 34337601 781840223 54822658 272371268 848826408 269902489 397553743 542925699 753706304 976562699 199305267 956162658 748607060 525691301 158080514 99428692 883749829 998948284 223854197 464164510 525691301 569787995 171242882 274136907 725009461 656459006 482544884 745332210 605411285 865334749 505094465 54663684 582881426 987816583 489678918 317632653 82678961 181948066 474042698 692821706 987816583 943533992 879611710 660466417 478031932 814998450 81749350 719257835 587505983 82635948 635580137 986056826 675223466 286920767 224908574 858598184 841881578 678575859 17129982 903517516 341872267 916557074 4638530 370989370 660896577 300782204 224908574 376610720 645800621 538930143 861650920 564233332 17129982 946256423 275536415 272640193 401832392 401832392 633732494 888716354 719482426 972724809 305339538 649918563 739927441 969962049 54785855 691980124 790235331 371206828 277150501 176828252 761722776 417139760 787982364 738040862 437798400 841881578 565700349 165945514 171978749 6901849 980623160 644944971 671890850 104264422 976562699 209871424 117248958 268728324 252801392 621696193 385980199 234103777 887383514 210712081 248835765 564233332 643720389 211930472 67797401 80431001 947299704 413509813 986056826 884316757 54785855 886747301 191375529 533198140 17129982 526102254 568378064 297448288 631500812 357292072 129220886 671890850 28120801 67797401 972251527 446511480 964901976 13938479 383783516 371554489 456787049 155857504 276046651 161006007 276405252 328867638 616400960 665665968 916557074 392946910 315343469 251175347 649935989 709028917 176686628 908304274 846639027 815864994 681187853 693176254 725009461 81749350 236340717 633746245 412429377 750497842 109748738 2163486 980264635 5482700 613413162 351526931 153449048 451102866 643480848 396968355 954528558 375566736 13315904 855538076 743469529 677609975 815864994 854807873 115040279 328033856 235796152 34337601 551808629 96984997 621554572 354717739 84915626 992857711 394877173 401222538 868199142 695089293 117248958 598561031 67110447 953450306 437798400 361580236 376610720 526075942 373217636 176856709 542925699 13951233 63502502 893886325 370989370 21416987 391569872 754487026 924776014 81479488 550668617 397454888 326939226 279766301 599030966 564233332 688340727 791494349 372936294 295442276 166395582 351855857 199305267 261858732 323530469 346892959 538955825 587505983 581295568 371554489 702647599 956162658 152448323 527907080 776215412 145914696 776082121 295702048 884970369 906926872 955961904 388811778 822078692 969689591 216170321 175796966 794057863 196997646 673254947 952186146 728539162 535773933 260711170 738040862 822078692 171978749 809058815 740280180 134981798 275877520 656459006 852973171 910113276 467703549 198139600 79549976 455158895 386825917 598427877 738872865 754487026 338365246 361580236 955076045 995437095 837197355 268313254 723312490 680118503 595896777 157372154 969962049 315450860 274642417 349958311 972251527 243491899 780998670 8091447 258491612 167209592 877064097 726321087 19204376 605411285 205322060 592278646 660721072 246071956 571338547 166395582 453899423 804966290 548982543 230083239 726321087 230610866 152448323 675223466 82735199 685164594 890037597 226712086 860103537 998948284 217461594 605125223 743469529 619048686 920188835 494401040 258491612 500749158 276405252 187958295 625095739 728539162 107102297 451102866 351133048 205322060 565700349 339100363 153449048 939324146 925099392 526075942 878592562 127928193 214956290 276046651 316378778 879611710 925854428 512098370 326939226 619048686 884316757 355726473 796370381 157372154 268728324 372380873 272371268 171978749 863190803 494401040 627772750 447895705 888716354 331076058 259559380 258491612 719482426 905891578 924530959 360719977 553601491 278586872 123059588 695905915 365665307 49490289 328072782 416110841 193160068 998948284 442939066 557022179 349829606 948685672 178167351 7995023 199305267 386825917 140504316 468970455 730950258 840726225 269902489 752062104 893886325 865334749 681187853 386825917 713281835 735157532 934923034 197432196 199558310 622201195 976724404 392790156 659839674 385980199 92176644 248835765 234840315 582061523 976724404 570268631 328712314 458784315 357978507 515381784 811063913 757573086 442939066 592278646 191375529 234840315 93784906 479396792 589905767 743356126 723698494 9612783 434195610 616400960 75370478 486080554 726082728 75370478 865334749 685520244 868199142 566438211 892469987 828444877 886747301 808302749 230610866 990444324 244691612 388811778 920188835 934923034 888743227 849925485 644876108 489227470 54663684 2054173 178167351 995437095 692489885 902981925 297478698 372380873 63502502 891898649 697730275 808302749 656459006 812060377 196209724 648270911 268189290 214956290 837004810 13315904 966661162 315343469 892501031 334567178 678076273 938455982 689493152 621752708 645148152 168636311 120773063 171242882 273306022 516175436 517082041 483377613 401222538 489227470 647296088 639421289 703462435 170397120 861650920 701684778 512098370 301642746 551808629 697389553 781430493 719257835 930792375 692191001 892501031 798546441 880139257 394797647 824658027 783802041 708777378 826841028 478031932 169346685 545025186 434195610 953450306 930282129 73428066 885655617 351526931 798285032 174226122 458784315 490954062 826841028 96065700 429379666 277150501 150294367 726082728 2054173 49490289 236340717 811128930 772125962 99428692 855538076 476640402 730950258 708777378 224908574 311883069 224908574 992015544 621554572 953940514 632149889 689493152 8747651 938445014 336128932 6901849 364522505 987578567 341872267 906074774 197432196 50573962 229393332 837197355 421675563 474042698 373831813 925117621 611925834 678103215 538930143 92176644 568378064 706197484 109171575 74331904 64176308 738040862 483020499 145914696 450364865 678076273 349829606 343000001 187713890 989986253 539135217 385955919 598561031 99428692 1831928 453899423 64176308 784419192 96065700 273449943 328031213 625095739 326939226 767825065 199305267 930282129 8509427 659474713 464419056 360719977 461876356 79549976 324272113 20276808 223046474 2163486 392790156 166157003 953940514 525691301 328072782 407714819 379036872 243491899 244691612 354856774 843195315 483020499 63502502 258491612 739927441 828444877 663630809 208330979 605125223 251175347 442939066 165945514 2852872 840726225 910113276 650592531 589905767 713281835 613926542 152448323 268189290 948685672 524078895 729382996 625095739 726082728 903852116 780998670 297448288 526075942 886747301 479396792 659839674 723049345 112407445 415223918 516573949 739922441 8091447 941614302 351133048 515381784 393457476 184620985 938445014 990126202 715705084 592278646 621554572 88966349 471349732 719482426 518540839 837197355 465180465 274642417 408591703 885655617 532398496 548982543 421675563 373449319 784419192 605411285 74331904 372380873 170812461 176672028 667556090 461876356 184620985 728539162 67110447 308552644 453899423 737792588 81479488 911598862 453899423 784419192 176856709 826841028 995437095 4638530 745332210 18557061 545025186 826841028 404028108 334670690 482544884 979576514 533124164 691980124 384485224 865334749 43596373 956162658 461203187 243574976 120773063 919700491 468970455 109748738 154246683 560235477 413509813 483020499 877064097 925854428 333650391 45764535 334567178 88222065 148573312 199305267 236172564 464164510 7189059 861650920 814998450 315450860 268313254 558505074 286887461 328770534 79549976 161417812 465180465 217461594 957824371 761722776 75468759 63502502 678103215 286920767 461981821 776267590 680228718 479124091 726082728 243609706 316378778 533198140 483402219 616400960 375781765 18557061 717176240 776082121 72974893 115617448 468970455 613413162 328712314 7189059 985150876 570268631 635216093 626860710 863190803 235247988 828444877 693176254 176856709 532398496 476741572 845284636 776267590 632149889 987816583 396586485 495410178 331076058 595896777 881338466 395826967 337440606 786598548 169346685 373449319 723049345 525691301 373217636 527907080 376610720 722379894 236172564 383783516 166157003 478031932 959735490 171978749 467703549 7995023 272349115 84142098 796370381 486080554 397553743 99428692 161417812 641834428 596531410 645148152 18009878 745332210 453899423 407714819 626860710 324239110 204104282 399780141 370989370 581295568 276405252 273449943 644389337 102411273 483402219 633746245 114446569 916557074 140504316 941614302 517216169 938455982 745332210 668076570 394797647 337355593 301642746 954528558 925854428 227341197 789227456 901366046 688340727 879611710 450877358 468970455 354856774 886747301 657316202 613926542 823286673 62842399 300540212 982223555 474331686 386825917 560235477 73992793 528931863 269902489 742014837 341872267 169346685 275877520 577225813 929200977 843195315 953450306 619048686 274136907 373831813 298467775 518540839 305339538 197432196 218227247 407714819 954528558 589905767 68993062 204104282 748607060 649918563 987578567 740084639 924776014 373217636 943900436 668076570 341872267 318304049 319979927 884970369 486080554 769018130 516573949 508484162 599030966 562603339 385955919 328867638 547600119 50573962 301642746 236340717 73890736 77708273 924776014 909736859 108180700 598427877 360719977 456787049 784419192 376610720 53611609 3318737 621696193 347174833 667768887 783543427 886747301 242638092 787982364 223854197 611871143 577089491 195791357 208330979 693053729 158988450 644389337 533198140 108180700 344288837 345107605 663630809 161006007 284923236 596531410 66048632 520061159 293449931 596531410 227524140 649918563 171978749 218227247 812060377 37977394 243491899 846089708 790235331 695296620 918359138 315506546 19204376 5482700 990991519 179676360 479124091 111308091 383783516 191375529 18009878 534702385 171519086 699162233 918608364 663630809 739927441 784419192 726082728 582881426 697730275 18557061 583534384 925099392 752805888 669830200 227341197 170812461 401788143 339136527 693176254 126676816 994528272 483402219 191375529 752805888 735157532 324272113 4481326 450329943 476741572 649918563 877873707 203905654 641834428 339136527 397553743 692821706 169346685 148573312 477338675 987578567 397454888 155857504 692191001 918608364 346892959 966661162 269902489 845284636 278200043 665171759 272008820 461981821 691527664 166395582 284787613 372380873 70008755 81749350 743356126 47023689 783834424 805421817 634865108 258491612 743469529 631500812 428785187 349958311 397171999 723049345 364522505 608351211 190653098 349829606 474042698 211930472 169346685 855538076 361580236 980264635 922754368 195791357 772125962 845187312 324239110 692821706 826841028 382428630 548982543 252801392 271197384 214956290 517681841 887383514 474331686 748607060 196997646 314434089 754487026 925854428 243609706 564233332 489678918 791494349 839477920 635925776 659839674 955961904 634865108 635216093 174226122 665665968 903517516 569787995 946256423 619048686 349958311 412429377 675223466 404028108 953450306 444578198 702403558 395826967 101083797 401222538 55687868 278586872 516175436 772418406 75468759 888626898 833009289 517082041 479396792 107102297 877064097 635779450 693053729 63502502 373217636 692821706 7995023 811063913 566438211 505836794 330855345 702403558 645148152 881374420 238430777 742014837 691527664 840960099 410913450 545025186 986056826 158988450 849925485 170397120 293449931 808302749 183040131 925099392 912381963 277067509 540461218 226712086 840960099 748380854 953450306 129156852 841485330 598427877 954528558 5482700 587505983 990412303 209152509 217461594 9579452 633746245 351133048 787876214 678575859 806919684 533124164 689493152 494401040 99816805 308552644 213986732 877064097 24617372 776215412 129156852 645686989 18009878 770971960 158637668 401832392 187713890 8091447 753706304 872390330 613944230 273449943 334670690 2163486 631500812 166157003 133008816 165945514 731650620 54822658 768631493 222024400 169346685 418662050 347174833 174226122 401788143 697730275 813487185 415223918 723820118 464164510 373217636 407714819 489678918 297478698 243491899 990444324 433209162 571338547 669580496 840960099 347174833 726968979 96065700 178167351 616400960 386825917 989851370 278200043 625095739 845187312 634865108 823286673 943900436 341215620 798479009 811128930 115617448 565700349 768905394 108180700 804966290 334567178 620912290 360719977 375781765 328031213 691527664 750497842 278200043 246752496 790235331 659839674 198139600 269902489 837197355 320475383 176373634 903517516 839712025 170812461 731650620 272371268 901366046 709028917 312090093 969689591 82585693 848826408 53611609 81749350 2054173 287824202 370109620 364522505 719257835 401222538 760632501 338728691 152056544 553601491 852973171 190653098 559573939 671890850 919700491 943900436 114611448 193309442 349958311 158080514 328712314 66048632 446511480 964901976 715705084 809058815 738872865 66048632 18557061 639421289 276405252 841881578 979576514 880139257 680118503 723541291 84142098 577225813 906074774 174226122 635779450 479396792 352155616 74944178 104264422 586713500 351855857 787876214 328867638 908721789 450877358 920241907 75468759 545025186 482514768 326142909 720642204 24617372 310567851 647296088 495410178 860659349 920241907 289690350 870923915 435044782 65317668 723820118 547600119 433209162 244691612 295442276 396586485 725009461 738872865 429379666 391569872 474042698 622201195 516573949 795000706 972724809 133728538 595896777 769018130 272371268 197432196 203905654 526075942 781840223 476741572 178167351 394877173 187713890 474424630 433209162 47023689 723698494 79549976 987816583 63502502 584413486 667768887 660446324 194857903 527907080 811063913 6901849 39467512 13951233 79549976 343000001 631279639 96984997 990412303 446339641 550133162 277150501 669580496 613926542 982852916 559573939 96984997 611043554 539135217 748380854 839477920 586713500 526075942 166395582 19204376 941614302 455513045 458784315 645800621 260711170 918608364 415223918 273449943 645148152 338728691 176828252 605219156 347174833 639421289 257691946 298467775 72106540 301025237 308465294 129156852 401832392 517681841 739922441 860103537 685520244 608351211 456015748 660896577 521481132 521481132 926338707 824473286 971562217 903579731 809058815 550668617 860659349 691527664 865334749 823286673 616400960 723312490 421675563 516573949 406915298 384485224 297448288 790235331 235247988 516175436 752805888 976724404 587505983 217461594 170812461 193309442 918359138 626860710 383783516 631500812 622370933 566438211 184599420 639421289 272008820 605125223 693053729 276046651 81479488 317632653 978003046 635580137 158080514 382737431 133728538 643480848 880139257 246550700 349958311 839477920 738040862 619048686 478031932 67797401 381449678 841881578 719257835 437798400 474331686 614119639 298015450 311883069 54785855 564233332 872390330 275877520 242638092 605411285 246071956 993516040 669122553 517216169 414312806 354717739 360128923 869113090 474424630 660466417 701684778 660446324 581848093 214956290 592278646 527723668 648429761 616400960 731650620 659583318 605411285 354717739 176672028 659839674 101083797 372380873 135415086 243609706 187962198 993516040 183040131 77718049 490738116 209871424 605125223 613926542 277411592 740280180 449032565 804966290 583534384 738040862 184620985 479124091 888743227 668076570 423991563 946256423 346892959 34337601 584413486 391569872 990444324 54785855 272640193 235389831 401788143 43596373 654424927 557022179 605342704 166395582 171242882 394877173 678076273 161115709 794057863 735157532 181948066 407714819 884326664 400250307 691527664 633732494 193309442 517681841 4481326 783543427 873539322 170812461 345107605 279766301 702865683 815864994 720724824 1831928 8747651 780998670 258491612 691527664 708777378 1831928 601704484 8091447 551808629 177827343 412429377 439637874 738872865 962288722 114446569 845187312 852973171 298015450 354856774 528931863 976562699 681187853 461876356 223216033 74331904 243344527 268728324 526075942 351855857 222098435 205831262 795235205 955961904 551808629 49490289 586713500 979576514 925099392 767825065 22228079 878592562 435044782 273306022 204104282 210712081 824473286 433209162 621554572 328031213 755996488 565700349 982223555 723049345 971562217 12152681 34337601 920188835 53611609 148573312 259559380 235247988 625095739 738872865 643144306 740280180 991963359 339100363 795235205 112535001 354856774 464164510 277150501 39467512 686761318 339136527 613944230 495410178 726321087 1831928 337355593 43866937 73890736 649037866 558505074 860659349 1831928 474424630 429379666 375781765 632149889 421675563 735157532 888716354 337355593 781840223 645800621 990412303 170397120 619874197 610685142 852973171 300782204 577089491 375566736 532398496 242638092 656459006 376610720 926419571 776414238 222024400 127928193 926419571 918359138 415223918 184599420 324239110 870923915 396586485 171242882 614119639 601264159 669122553 272371268 489227470 993516040 768905394 1831928 158988450 708777378 336128932 943900436 949474436 328072782 703462435 207018909 453899423 739922441 393457476 681187853 884326664 24617372 746548362 795000706 976843575 737570094 725408300 175796966 538930143 645800621 598427877 686761318 883749829 7995023 339100363 284494581 171242882 651991286 152448323 390828198 697389553 585013092 100107506 93784906 643720389 610685142 43866937 304535045 17129982 269902489 373217636 150294367 837197355 268313254 692191001 823286673 8824022 955961904 605342704 242638092 168636311 461876356 815864994 474042698 193160068 3318737 976724404 371206828 17129982 166157003 298467775 304535045 966661162 778103636 114611448 524078895 308552644 126676816 4481326 517216169 172475719 311883069 337440606 550778031 516573949 837197355 328031213 644944971 235796152 776414238 688340727 512098370 735157532 465180465 301642746 375781765 300540212 21416987 776267590 273306022 324239110 585013092 13938479 757573086 392790156 557550410 534702385 390828198 994379295 929200977 289690350 396586485 959154078 538955825 542925699 978003046 2252796 639421289 691980124 553601491 421884411 643144306 339136527 723541291 96984997 568378064 675011294 772125962 778103636 795000706 811063913 990444324 557550410 660466417 742819322 218227247 869637911 534702385 382737431 207018909 989851370 811063913 966661162 243344527 169346685 235247988 99428692 605411285 300782204 170397120 435044782 613944230 738040862 324239110 720724824 912381963 798546441 918608364 107102297 761003784 558800260 357292072 998067284 929200977 992857711 80663543 880139257 885655617 702647599 648598205 982852916 979576514 461203187 413509813 990126202 396586485 385955919 218227247 50573962 324272113 627772750 723312490 566438211 190653098 243609706 631279639 959735490 308552644 84142098 566438211 959154078 767825065 982223555 456787049 943900436 305339538 991963359 798546441 126676816 994379295 990991519 115040279 246071956 489227470 571338547 334506565 980264635 532828546 955961904 976843575 261858732 471349732 421884411 301642746 532052858 246550700 471349732 45764535 25461606 456787049 196997646 678575859 316378778 717176240 701684778 565700349 37977394 839477920 869113090 9579452 338728691 390828198 500487680 295442276 891898649 149384158 560235477 149819619 998067284 966766017 669122553 631279639 310567851 54822658 681187853 324239110 114446569 236172564 516175436 527723668 7189059 723049345 547600119 328072782 706197484 234103777 635779450 725009461 667556090 613926542 821178964 512098370 65317668 878592562 570268631 723541291 729382996 846089708 135415086 109171575 645148152 461203187 127928193 930792375 421675563 334670690 614119639 855722855 72106540 837004810 508484162 538955825 209871424 444578198 357978507 315506546 82585693 738040862 187713890 412429377 81479488 828444877 680118503 25461606 337440606 768905394 816849013 892501031 461203187 314434089 79549976 190653098 372936294 54663684 239215945 748380854 391569872 768905394 361580236 373217636 883749829 387058450 211736150 318304049 621696193 888743227 692489885 768631493 926419571 841485330 328396419 907574721 272349115 560235477 560235477 8824022 428785187 861650920 50573962 873539322 586713500 872390330 394877173 284494581 171978749 201844832 385955919 203905654 729382996 221524566 998067284 586909754 794360534 342607812 275536415 665171759 274642417 382737431 677609975 631500812 227688231 657316202 635580137 476640402 75014190 959735490 611925834 109171575 521481132 989851370 152448323 884316757 416276082 840726225 126676816 300782204 613926542 444578198 148573312 297478698 4481326 3318737 439637874 437798400 468970455 478031932 373217636 742819322 877873707 811128930 275877520 231195075 222098435 613944230 720724824 341215620 99816805 993516040 152448323 631279639 77708273 526075942 171242882 752062104 347174833 912381963 562585983 29296216 236172564 879611710 256896534 127928193 912628345 526075942 919700491 320475383 547600119 516175436 276046651 300782204 290222234 231195075 12152681 80663543 621554572 955961904 680118503 372456717 450329943 406915298 750497842 384485224 386825917 217461594 371206828 72912603 8509427 632978716 199558310 310703543 845284636 824658027 349958311 197432196 922754368 388811778 276405252 423991563 558800260 176856709 781430493 768631493 99428692 553601491 966766017 393457476 392790156 328712314 274136907 840960099 659583318 179676360 644944971 586713500 2163486 80431001 43596373 209152509 227688231 72974893 631279639 47023689 824658027 803625602 740280180 527907080 620912290 17129982 737570094 528931863 903579731 326939226 392790156 907574721 693053729 994379295 752062104 166157003 364522505 305339538 526075942 685164594 521481132 979576514 384485224 802214306 990991519 188815121 569787995 538930143 350709958 168636311 678103215 483020499 757573086 903579731 243609706 979576514 992857711 635779450 328613098 542446489 57789443 479124091 226712086 115040279 432042093 987578567 276405252 601264159 343000001 421884411 74944178 238430777 450877358 527723668 67797401 372380873 330201052 614119639 772418406 659583318 925099392 903579731 868199142 199740353 70008755 750497842 516573949 144965841 870923915 516175436 787876214 13938479 152056544 512098370 226712086 386825917 657939330 723698494 432042093 142683515 75014190 88966349 477338675 176373634 955076045 877064097 768905394 903517516 632149889 318304049 589905767 273449943 571338547 382737431 373831813 397454888 333161518 987816583 346768633 193309442 608351211 234103777 542446489 158988450 401701439 18009878 620912290 632149889 312090093 243609706 884970369 659839674 542446489 423991563 621554572 902981925 352155616 550133162 667556090 82635948 319979927 2852872 53611609 471349732 671890850 645686989 328613098 429379666 364522505 722379894 379036872 742819322 271197384 768905394 273306022 188815121 605125223 639421289 577110703 538955825 456015748 396968355 743469529 248835765 562603339 166395582 235247988 627772750 350709958 776414238 930282129 7189059 134071475 843195315 586909754 660896577 693053729 976724404 909736859 170397120 246550700 632149889 641670616 821178964 966661162 92176644 218227247 846089708 515381784 324272113 84915626 96065700 627652136 678411365 719257835 64176308 465180465 667768887 39467512 93784906 211930472 776267590 635580137 778103636 312090093 461203187 82635948 846089708 651991286 227524140 395826967 161115709 994528272 667768887 437798400 695089293 216170321 82585693 855538076 171978749 82735199 839477920 645800621 902981925 297478698 421884411 482514768 196209724 243491899 823286673 787876214 179676360 702647599 702865683 891898649 239215945 344893954 187958295 598973870 96065700 528931863 12144070 246071956 613926542 535773933 273306022 730950258 77196691 456015748 108180700 581848093 680118503 757573086 447651578 660896577 387058450 599030966 171242882 922754368 776414238 691527664 926338707 407714819 464419056 346892959 449032565 354856774 439637874 586713500 54663684 450877358 626860710 250281262 619874197 990412303 669580496 992015544 346768633 843195315 659839674 743573641 795235205 516573949 748607060 81479488 565700349 651256140 661473587 234840315 372456717 365665307 877873707 622370933 341215620 954528558 193309442 908721789 909736859 962288722 775340122 330201052 924530959 330201052 924530959 341215620 699162233 193160068 193309442 187962198 787982364 969962049 509758210 80431001 260711170 715705084 370109620 723049345 675223466 277067509 798285032 222024400 165945514 693176254 595896777 879611710 621696193 976843575 244691612 772125962 966766017 566438211 461981821 611871143 808302749 357978507 437798400 328712314 659583318 211736150 276405252 622201195 587505983 477338675 134071475 584413486 145914696 447651578 745332210 170397120 959735490 964901976 730950258 742014837 567333550 795658521 152448323 461876356 539135217 102411273 57789443 354717739 148573312 72912603 846639027 190653098 620912290 808064911 755996488 626860710 816849013 645800621 437798400 633746245 656371184 890037597 4638530 691527664 908304274 542925699 395826967 449032565 855722855 331076058 890037597 323530469 28120801 791494349 656459006 324272113 665665968 194624833 133008816 633746245 348310745 567333550 881338466 96984997 622370933 527907080 372936294 194624833 437798400 781840223 959154078 910113276 393457476 174226122 73890736 884326664 324272113 203905654 906074774 204104282 223216033 72974893 328033856 852973171 755996488 93372072 67797401 88123412 168636311 863190803 699162233 392946910 257691946 222024400 486080554 227524140 647296088 972724809 177827343 205831262 282286512 532828546 144965841 686761318 833009289 387058450 191375529 998948284 916557074 54785855 962214064 532398496 720724824 870923915 145914696 599030966 605219156 622370933 535773933 210712081 627652136 50573962 702488368 235389831 815864994 739922441 745332210 776267590 474042698 969689591 275877520 80431001 272371268 47023689 284494581 117248958 702403558 408591703 108180700 175796966 516175436 517216169 701684778 25461606 354717739 345107605 72106540 187958295 502055692 12152681 841485330 93784906 330855345 238430777 396586485 54663684 622201195 787982364 635925776 246071956 567333550 88966349 317632653 985150876 753706304 284923236 957824371 633732494 383783516 483020499 73992793 669580496 840726225 401832392 956162658 979576514 274136907 295442276 464419056 850463990 62842399 846639027 190510492 67797401 861650920 234103777 334670690 715705084 888626898 387058450 783802041 990444324 626860710 276405252 934923034 324239110 527694040 72106540 798285032 790510389 177827343 888716354 148573312 75370478 273449943 224159734 500749158 550133162 641670616 669580496 372936294 697730275 319979927 558505074 236340717 112535001 930282129 824473286 328613098 96065700 176856709 29296216 992857711 976562699 304535045 985150876 659474713 205831262 740666631 539135217 926419571 372380873 50573962 582061523 992857711 450329943 695296620 295442276 930282129 659474713 558800260 903852116 449032565 660896577 392946910 287824202 371554489 978003046 531519177 176373634 223854197 401222538 994528272 509758210 863190803 709028917 250281262 256896534 375781765 680118503 768654735 776414238 112535001 165945514 843195315 341872267 884326664 372936294 20276808 246550700 406915298 456015748 142683515 540461218 301025237 790235331 301025237 244691612 966661162 276046651 954528558 577110703 20276808 735157532 966766017 227341197 760632501 805942510 477338675 346768633 601264159 982223555 284494581 693176254 88966349 272349115 29296216 500487680 939324146 925099392 467703549 990991519 227341197 494401040 483377613 738040862 558505074 300782204 715705084 539135217 20276808 166395582 976724404 527694040 633732494 957824371 695296620 962288722 479396792 384485224 564233332 293449931 227341197 49490289 752062104 550778031 650592531 74944178 521481132 158637668 115040279 247760519 815864994 111308091 54663684 392946910 210712081 667556090 298015450 416110841 73992793 717176240 399780141 673254947 168636311 54663684 622370933 622201195 385955919 719482426 821178964 888743227 534702385 826841028 8091447 19204376 80431001 273449943 316378778 161115709 605219156 668076570 251175347 198139600 302841071 545025186 179836274 120773063 235796152 414312806 341215620 717176240 681187853 450877358 601704484 911598862 311883069 410913450 204104282 738040862 361580236 63502502 641670616 178167351 268189290 946256423 586909754 919700491 742819322 565700349 605125223 869637911 360433496 302841071 379036872 748380854 678575859 77196691 776267590 677609975 776267590 570268631 517681841 385955919 812060377 461981821 401832392 627772750 251175347 669122553 833009289 404028108 238430777 987816583 532052858 371554489 158637668 108180700 465180465 577110703 605125223 223854197 659839674 699162233 277067509 845284636 284787613 533198140 626860710 455158895 998067284 957824371 920241907 798546441 224159734 268728324 196997646 795658521 328867638 2163486 776267590 500487680 669122553 222098435 279766301 82735199 918359138 558800260 509758210 649037866 886747301 223216033 77196691 803625602 248835765 47023689 464164510 344893954 745332210 131921027 890037597 527907080 483377613 73890736 154246683 360128923 181948066 643480848 560235477 888743227 177827343 198139600 916557074 518540839 298467775 75370478 293449931 385955919 978003046 129156852 550668617 731650620 123059588 178167351 464164510 392946910 725408300 863636795 4481326 114446569 277067509 394797647 739922441 73890736 685164594 324239110 613413162 742014837 450877358 627772750 271197384 348310745 344908515 203905654 72974893 250281262 25461606 372456717 957824371 447895705 361580236 228430898 675223466 622370933 805421817 77708273 304535045 693176254 384485224 415223918 982852916 939324146 613413162 632978716 406915298 598427877 888743227 227524140 946256423 328770534 980264635 648429761 953940514 134981798 750497842 334670690 982852916 216170321 73428066 127928193 181948066 692489885 193160068 155857504 595896777 540461218 300540212 833009289 695296620 627772750 297448288 549407368 846639027 474042698 962214064 361580236 811128930 13315904 75468759 349958311 199740353 120773063 890037597 252801392 371554489 391569872 450329943 243491899 464419056 198139600 336128932 702647599 131921027 789227456 489678918 720642204 88123412 371206828 174226122 916100094 500749158 719257835 437798400 82735199 631279639 8824022 395826967 892501031 582881426 149819619 222098435 209152509 336128932 284787613 633732494 861650920 244691612 885655617 84915626 903852116 678076273 697389553 632149889 109171575 408335680 998067284 660466417 184620985 879611710 477338675 394797647 584413486 235389831 284787613 678103215 230083239 657939330 479124091 892469987 20276808 115617448 534702385 521481132 152056544 966661162 88222065 243574976 201844832 349958311 810085918 878592562 364522505 798285032 695905915 188815121 878965853 330201052 943900436 468970455 805421817 382428630 28120801 586909754 796370381 54785855 414312806 549407368 887383514 905891578 343000001 886747301 204104282 320475383 581848093 992015544 622201195 70008755 861650920 772125962 360128923 339136527 645148152 238430777 627772750 795000706 352155616 171242882 516175436 467703549 129220886 643720389 605342704 82635948 840726225 365665307 259559380 455158895 161006007 28120801 344893954 776215412 768654735 324239110 300782204 526075942 625095739 176856709 644944971 109171575 109748738 176373634 627652136 742819322 808302749 906926872 660466417 743573641 99428692 569787995 697730275 961209524 888626898 257691946 257691946 234840315 906926872 941614302 196997646 789227456 17129982 802214306 236340717 992015544 383708040 989986253 6901849 349958311 654424927 989986253 37977394 922754368 614266024 2163486 34337601 169346685 54663684 868199142 542446489 527907080 397171999 407714819 643720389 489227470 102411273 373831813 228430898 752805888 372936294 461203187 407714819 345107605 46669307 381449678 328072782 188815121 442939066 211930472 24617372 158080514 806919684 886747301 601264159 12144070 783802041 18557061 49490289 617100592 539135217 295442276 53611609 748380854 934923034 946256423 824473286 956162658 385955919 581295568 776082121 127928193 542925699 59318374 328770534 193160068 120773063 370989370 161115709 274136907 753706304 133008816 434195610 976562699 617100592 840726225 892469987 316378778 8747651 912628345 148573312 354856774 980264635 808064911 992857711 605411285 39467512 179836274 949474436 382428630 350709958 423991563 925117621 478031932 37977394 742819322 992857711 338728691 661473587 269902489 176856709 112535001 404028108 383708040 633732494 596531410 790510389 268728324 410913450 772418406 633746245 659839674 464164510 726082728 399780141 925854428 2163486 88123412 961209524 20276808 397171999 239215945 709028917 643720389 77718049 855538076 385980199 456787049 581295568 483377613 998067284 328613098 29296216 725009461 959735490 297448288 344288837 794360534 614266024 371554489 153449048 418662050 702488368 361580236 854807873 750497842 37977394 272371268 293449931 644389337 72974893 406915298 691980124 214073550 976843575 886747301 595896777 319979927 392946910 855722855 702647599 669580496 908721789 298015450 277067509 783834424 565700349 360433496 224908574 804966290 643720389 214073550 869113090 757573086 843195315 532828546 477338675 726968979 149384158 598427877 737570094 455513045 92176644 715705084 524736129 869113090 242638092 526102254 372456717 614119639 373449319 43596373 962214064 719482426 517681841 282286512 991963359 320475383 351855857 4638530 776267590 214073550 768631493 194624833 660446324 176672028 361580236 312090093 692821706 776215412 760632501 243609706 534702385 399780141 68993062 729382996 25461606 717176240 360433496 609413854 728539162 849925485 171978749 920188835 170812461 474042698 172475719 275877520 315343469 349829606 966766017 635580137 300540212 565700349 295442276 992015544 863636795 383783516 371206828 310703543 34337601 227688231 509758210 692191001 634865108 648598205 962214064 108180700 731431174 272640193 13938479 964901976 728539162 373449319 204104282 348310745 272008820 625095739 643480848 187713890 243491899 720724824 279766301 839477920 155857504 476640402 798546441 5482700 176672028 166395582 214956290 155857504 881338466 396586485 428785187 74331904 648429761 252801392 80663543 667556090 814998450 550778031 903579731 587505983 476741572 84915626 543846499 230083239 616400960 643720389 388811778 269902489 879611710 178167351 567333550 117248958 421675563 994379295 135415086 723312490 74331904 532052858 704062222 456787049 438752632 142683515 743356126 114611448 450329943 2054173 668076570 470023624 692821706 605342704 625095739 678575859 176672028 167209592 175796966 702865683 976562699 839477920 611925834 678076273 826841028 708777378 256896534 881338466 869637911 660466417 293449931 62842399 616400960 776267590 945263702 274136907 972251527 421675563 277150501 598427877 482544884 140504316 338728691 570268631 1831928 888716354 660896577 178167351 524078895 391569872 737792588 401222538 725009461 567333550 699162233 798479009 568378064 135415086 464419056 370109620 223046474 450877358 660721072 343000001 394797647 67110447 635925776 643480848 568241923 648598205 505836794 239215945 195791357 611925834 8091447 702647599 286887461 349958311 673254947 787982364 221524566 962288722 737570094 456015748 8747651 302841071 869113090 357978507 100107506 187962198 384485224 328712314 725009461 62842399 625095739 723049345 869637911 300540212 127928193 114611448 991963359 9612783 631279639 903852116 786598548 723698494 235796152 691980124 351855857 268189290 73890736 256896534 435295578 881374420 568241923 13938479 846089708 570268631 385980199 234840315 446511480 275877520 66048632 82735199 328072782 667556090 252801392 863636795 190510492 598561031 158988450 886747301 268313254 547600119 205831262 50573962 726321087 231195075 365665307 601264159 660466417 532623040 731431174 197124092 315506546 4481326 518540839 651991286 632149889 828444877 490738116 740666631 632978716 489678918 467703549 908304274 161006007 669580496 643144306 649918563 725009461 213986732 772436839 236340717 720724824 504131609 570268631 339100363 161417812 370109620 887383514 400250307 723698494 605411285 512098370 855538076 647296088 276405252 543846499 19554593 990126202 908304274 740666631 870923915 421884411 920188835 372936294 739927441 37977394 803625602 228430898 479124091 798546441 605342704 474042698 390828198 135415086 158988450 802214306 274136907 813487185 720642204 953450306 910113276 247760519 25461606 837197355 413509813 754487026 635925776 286887461 79549976 869637911 152056544 598973870 231635818 82678961 850463990 527723668 739922441 373831813 789227456 93784906 660896577 509758210 678103215 117248958 551808629 789227456 108180700 218227247 966766017 715705084 401222538 482544884 562585983 483020499 250281262 969689591 726082728 429379666 929200977 396968355 969962049 7995023 9579452 300782204 12144070 214956290 873539322 349829606 841881578 571338547 344893954 577089491 135415086 248835765 743469529 776215412 187713890 596531410 768905394 79549976 204104282 381449678 111308091 383939480 547600119 158080514 787982364 373217636 224908574 691980124 413812247 236815857 346892959 399780141 4481326 989986253 330201052 269902489 149384158 255990207 947299704 396968355 286920767 916100094 585013092 920188835 397171999 723698494 919700491 326142909 364522505 154246683 585013092 384485224 769018130 754487026 290222234 328072782 873539322 401222538 754487026 746548362 339100363 925099392 234840315 416110841 79549976 205831262 4638530 371206828 328613098 909736859 609413854 319979927 990991519 648598205 293449931 161006007 673254947 450329943 382737431 255990207 582061523 397553743 553601491 643144306 879611710 809058815 490954062 815864994 194624833 234103777 972251527 157372154 660896577 948685672 515381784 268189290 770971960 4481326 302841071 19204376 982852916 568378064 768654735 169346685 248835765 243491899 538930143 959154078 742819322 740084639 794057863 372936294 462740312 893886325 991963359 393457476 678076273 577110703 560235477 877873707 527723668 925099392 92176644 372936294 989851370 695905915 474424630 387058450 93372072 75014190 476741572 278200043 562585983 268728324 357292072 633746245 29296216 837004810 231195075 256896534 59318374 179676360 77718049 276405252 598427877 542925699 651256140 998948284 331076058 659583318 54663684 924776014 953940514 564233332 911598862 73992793 170397120 826841028 954528558 383783516 350709958 891898649 621696193 179836274 787982364 671890850 753706304 401788143 357978507 8747651 823286673 278200043 415223918 298015450 776215412 697389553 858598184 892501031 571338547 197432196 234103777 841881578 562585983 517082041 65444871 697730275 645686989 88966349 458784315 59318374 129220886 72974893 417139760 65317668 877873707 760632501 273449943 840726225 633746245 641670616 109171575 703462435 244691612 678103215 598561031 752805888 328613098 179676360 669580496 809058815 144965841 743469529 611043554 909736859 222024400 780998670 246752496 289690350 261858732 184620985 621554572 839477920 222024400 808064911 67110447 738872865 82635948 464419056 888716354 244691612 516175436 337355593 328033856 564233332 824473286 592278646 743469529 361580236 798546441 644389337 278586872 355726473 632149889 938445014 550778031 175796966 542925699 337355593 2054173 527907080 987578567 376610720 261858732 476741572 972251527 702488368 319979927 305339538 717176240 669122553 397553743 158637668 879611710 971562217 740280180 986056826 976562699 112407445 394797647 171519086 176672028 627652136 228430898 650592531 953450306 318304049 115617448 218227247 641670616 611925834 24617372 703462435 34337601 880139257 740666631 243491899 532398496 217461594 693053729 302841071 84915626 361580236 943900436 538955825 19554593 806919684 500487680 11698726 824658027 278200043 410913450 645686989 168636311 648598205 892501031 697389553 342607812 320475383 373217636 543846499 286920767 647296088 314434089 961209524 809058815 57789443 53611609 722379894 357978507 207018909 850463990 152448323 135415086 115617448 328770534 43866937 161006007 906926872 737792588 227688231 319979927 649918563 289690350 669830200 635216093 316378778 153449048 134981798 272349115 74944178 256896534 860103537 648270911 199558310 8824022 360128923 54822658 739927441 515381784 660446324 693176254 239215945 72106540 223046474 176686628 385980199 888626898 784419192 611871143 939324146 351526931 77708273 272640193 964901976 667556090 134981798 976724404 9579452 390828198 22228079 798546441 127928193 823286673 787876214 778103636 63502502 703462435 278200043 107102297 611871143 725009461 861650920 518540839 447895705 521481132 816849013 589905767 331076058 235796152 334506565 583534384 190510492 64176308 610685142 656371184 680228718 117248958 671890850 34337601 73890736 648270911 101083797 203905654 771193822 271197384 985150876 626860710 848826408 231635818 533124164 713281835 888626898 635925776 924530959 243609706 659474713 114611448 532828546 516573949 82585693 482514768 641834428 208330979 72912603 413509813 508484162 272008820 310567851 304535045 166157003 768905394 34337601 392946910 644389337 300782204 906074774 54785855 109171575 171242882 190653098 45764535 318304049 341215620 7995023 338728691 330201052 397171999 231635818 418662050 165945514 505836794 810085918 803625602 619874197 665665968 954528558 621696193 234840315 920188835 881338466 278200043 879611710 404028108 397171999 626860710 985150876 77718049 84915626 274642417 966766017 584413486 74331904 458784315 295442276 68993062 869637911 568378064 692191001 25461606 328072782 187958295 344908515 65444871 234103777 568378064 589905767 840960099 314434089 752062104 312090093 525691301 181948066 656371184 743356126 207018909 752805888 952186146 878965853 581295568 152448323 165945514 239215945 277411592 645686989 236172564 667768887 492449477 387058450 354717739 444578198 568048367 3318737 633746245 81479488 235389831 250281262 647296088 643144306 846089708 238430777 635216093 686761318 84915626 916100094 641834428 312090093 659474713 723820118 557022179 802214306 74331904 396586485 645686989 400250307 328770534 846089708 641834428 334670690 464419056 339100363 310703543 238914502 953940514 344893954 217461594 444578198 67797401 315450860 743356126 43596373 918608364 768631493 328396419 884316757 92176644 790235331 256896534 276405252 877064097 723541291 344908515 643480848 360719977 633746245 301642746 54785855 943900436 583534384 408591703 557022179 663630809 198139600 224908574 854807873 912628345 560235477 990991519 477338675 415223918 726968979 387058450 743469529 453899423 316378778 643720389 596531410 239215945 235247988 649935989 962288722 577089491 284787613 865334749 657316202 771193822 77718049 790235331 133008816 748607060 645686989 824473286 281768777 188815121 656459006 39467512 102411273 783834424 542446489 429379666 333161518 210712081 268728324 20276808 731650620 550668617 884326664 729382996 372380873 84142098 88123412 295702048 979576514 979576514 461203187 601264159 726321087 442939066 168636311 619874197 786598548 465180465 911598862 589905767 918359138 608351211 272640193 719482426 598973870 129156852 619874197 622370933 164407332 84142098 649935989 123059588 723698494 50573962 595896777 161115709 214073550 740084639 148573312 922754368 226712086 508484162 645686989 645148152 559573939 802214306 947299704 209152509 972251527 251175347 337355593 611043554 877064097 25461606 783802041 205322060 387058450 342607812 250281262 183040131 77718049 205322060 505836794 490738116 699162233 155857504 884326664 28120801 190510492 659474713 954528558 884326664 81749350 277067509 858598184 680118503 783802041 224159734 337355593 657939330 145914696 585013092 693053729 302841071 627652136 745332210 619874197 301025237 526075942 613413162 111308091 13951233 878965853 188815121 328712314 109748738 611043554 635779450 344893954 659839674 627772750 813487185 645686989 909736859 643144306 809058815 739922441 45764535 795658521 767680061 811063913 171519086 170812461 203905654 812060377 315343469 781430493 689493152 238430777 456787049 531519177 814998450 8747651 553601491 333161518 845284636 88123412 476741572 784419192 244691612 778103636 323530469 142683515 715705084 286887461 846089708 784419192 227341197 772436839 412429377 784419192 205322060 490954062 633732494 743573641 926338707 994528272 570268631 577110703 648270911 308465294 205831262 905891578 268728324 142683515 748607060 129156852 390237012 328712314 680228718 210712081 708777378 243574976 248835765 860103537 57789443 252801392 969962049 418662050 998067284 869637911 346768633 294822951 114446569 171519086 570268631 893886325 465180465 598427877 149384158 526075942 328712314 222098435 64176308 708777378 259559380 372456717 328770534 753706304 284923236 271197384 334506565 13951233 656459006 601704484 145914696 791494349 360433496 246550700 339100363 761003784 675011294 55687868 979576514 207018909 236815857 692821706 577089491 252801392 360433496 198139600 255990207 274136907 257691946 731431174 888626898 619048686 719482426 760632501 948685672 46669307 693176254 888743227 706197484 396586485 991963359 354717739 397553743 29296216 880139257 194857903 74331904 784419192 961209524 196209724 230083239 619048686 755996488 483377613 790235331 678076273 45764535 196997646 998067284 407714819 450877358 987816583 250281262 397454888 205831262 527907080 610685142 79549976 183040131 542925699 659474713 619048686 341215620 803625602 96984997 888743227 880139257 190510492 920241907 476640402 246071956 585013092 841485330 841881578 276046651 872390330 822078692 702403558 54785855 665665968 120773063 527907080 183040131 168636311 729382996 11698726 390828198 2252796 224908574 601704484 383939480 415223918 194857903 813487185 274642417 520061159 75468759 343000001 605342704 315450860 565700349 621554572 738872865 18009878 953450306 127928193 650592531 320475383 778103636 258491612 781430493 568378064 989986253 795000706 82635948 880139257 776215412 998067284 455513045 823286673 345107605 533124164 351526931 347174833 404028108 274136907 114446569 855722855 845284636 328712314 748607060 250281262 702488368 413509813 581848093 392790156 84142098 112535001 407714819 663630809 833009289 165945514 373217636 616400960 518540839 209152509 82678961 748607060 878592562 379036872 852973171 610685142 962288722 589905767 605125223 29296216 605342704 413812247 893886325 616400960 75014190 442939066 691527664 994528272 344288837 845187312 783834424 740280180 470023624 592278646 976843575 418662050 878965853 257691946 725009461 297448288 276405252 54785855 73890736 667556090 72974893 809058815 920241907 275536415 227688231 21416987 82585693 274136907 872390330 393457476 795000706 626860710 794057863 979576514 884326664 613944230 584413486 878965853 115040279 740280180 610685142 635779450 532623040 246071956 517216169 246071956 260711170 275536415 7995023 532623040 972251527 29296216 908304274 802214306 230083239 74331904 161115709 516573949 568048367 557550410 384485224 334506565 726968979 877064097 315506546 680118503 916100094 131921027 272371268 100107506 953940514 625095739 692191001 385955919 268728324 2852872 301025237 331076058 877873707 330855345 413812247 565700349 360719977 455513045 43596373 953940514 870923915 227341197 25461606 357978507 673254947 114611448 347174833 99428692 768654735 665171759 236815857 166157003 699162233 971562217 605125223 357978507 713281835 92176644 929200977 117248958 373217636 352155616 621696193 351133048 82585693 621696193 300782204 361580236 750497842 657939330 918608364 104264422 272371268 850463990 171978749 772436839 613944230 149819619 385955919 399780141 337355593 282286512 661473587 19554593 315506546 385955919 341872267 479396792 813487185 884316757 516175436 153449048 82735199 214073550 656459006 569787995 753706304 925854428 978003046 4638530 962288722 242638092 994379295 598427877 382428630 990991519 297478698 346768633 375566736 715705084 199305267 345107605 317632653 969689591 986056826 959735490 435044782 295442276 221524566 738872865 795235205 943900436 568378064 144965841 197124092 334670690 461876356 906074774 74944178 776215412 879611710 598973870 7189059 345107605 686761318 326939226 365665307 275536415 382428630 70008755 839477920 49490289 207018909 260711170 227524140 907574721 222098435 517216169 149384158 635580137 490738116 945263702 613413162 401832392 925099392 171242882 728539162 592278646 176672028 916557074 701684778 209152509 483020499 939324146 171978749 643720389 791494349 203905654 268189290 188815121 720724824 660721072 783802041 521481132 502055692 644876108 848826408 8747651 778103636 526075942 167209592 620912290 355726473 761722776 790235331 236815857 635925776 252801392 916557074 161115709 222098435 656459006 99428692 226712086 542925699 613926542 665665968 627652136 538930143 824473286 67110447 205322060 737570094 725408300 755996488 633732494 542925699 880139257 456787049 8747651 878965853 168636311 446339641 39467512 702488368 708777378 695089293 416110841 665665968 34337601 444578198 293449931 203905654 349829606 584413486 833009289 204104282 632978716 761003784 75370478 738872865 689493152 315450860 691527664 549407368 370109620 826841028 231635818 621554572 298467775 992857711 354856774 178167351 101083797 214073550 962214064 814998450 107102297 176856709 383783516 691527664 723820118 326939226 778103636 387058450 167209592 595896777 980623160 998948284 978003046 730950258 214073550 268728324 8747651 860659349 149384158 214956290 434195610 328770534 328770534 13951233 987816583 20276808 314434089 619874197 743356126 483377613 199305267 289690350 938445014 328396419 880139257 222098435 577110703 808064911 605411285 998948284 872390330 381449678 976843575 468970455 685164594 969962049 373831813 290222234 387058450 199740353 63502502 660721072 28120801 643480848 990444324 692191001 837008366 641834428 601116298 175796966 194624833 407714819 527723668 584413486 320475383 486080554 726968979 622370933 383708040 55687868 333161518 901366046 346768633 548982543 22228079 490954062 310703543 865334749 272371268 649918563 726082728 13938479 708777378 837008366 227341197 845187312 166395582 925854428 354717739 814998450 67110447 861650920 149384158 64176308 845187312 635580137 558505074 18557061 65444871 274642417 824658027 112535001 9579452 154246683 81749350 197124092 701684778 4481326 798285032 298467775 884326664 656459006 892469987 869113090 639421289 308465294 108180700 565700349 278200043 737570094 134981798 203905654 746548362 811063913 605219156 357292072 318304049 584413486 837008366 833009289 644876108 456787049 953940514 82678961 298467775 890037597 776215412 346768633 77718049 342607812 176672028 392790156 505836794 175796966 49490289 719482426 320475383 158637668 7995023 319979927 989851370 535773933 343000001 873539322 337440606 524078895 901366046 284494581 657316202 7995023 326142909 941614302 324239110 152056544 108180700 525691301 839477920 723541291 748607060 584413486 470023624 626860710 77718049 517082041 586909754 938455982 869637911 695905915 846639027 109171575 650592531 957824371 13951233 243344527 887383514 408335680 770971960 976843575 699162233 272371268 167209592 720642204 745332210 176373634 43596373 101083797 912381963 191375529 158637668 154246683 568378064 648429761 111308091 678575859 188815121 99428692 962214064 179836274 450364865 748380854 586713500 214073550 49490289 740084639 925854428 278586872 66048632 127928193 609413854 822078692 886747301 357292072 302841071 571338547 728539162 390237012 334506565 962214064 210712081 772125962 393457476 310567851 770971960 806919684 450364865 228430898 926419571 627772750 354717739 902981925 568378064 805942510 315506546 479124091 294822951 976562699 916557074 66048632 695296620 517216169 535773933 613926542 605125223 926338707 127928193 19554593 272640193 780998670 550133162 946256423 326939226 204104282 791494349 477338675 55687868 72974893 943900436 308552644 417139760 67797401 660896577 199740353 643144306 301025237 236340717 221524566 385955919 370109620 685164594 616400960 153449048 740666631 72106540 667768887 464419056 699162233 823286673 722379894 100107506 277150501 990444324 678575859 236815857 816849013 278586872 268926980 416276082 287824202 243609706 204104282 609413854 316378778 451102866 231635818 845187312 843195315 135415086 641834428 179676360 93372072 651256140 678103215 930792375 964901976 726321087 290222234 850463990 562603339 207018909 726968979 994528272 390237012 532398496 54663684 610685142 257691946 25461606 916557074 639421289 447651578 46669307 976843575 446339641 614119639 79549976 271197384 725009461 416276082 310703543 798285032 656371184 752805888 560235477 210712081 787876214 298015450 72974893 383708040 351526931 153449048 22228079 179676360 743573641 775340122 930282129 190653098 771193822 133008816 651256140 959735490 599030966 444578198 373449319 243491899 972724809 345107605 210712081 654424927 726321087 239215945 250281262 692191001 188815121 184599420 134981798 349829606 203905654 131921027 115617448 892469987 566438211 953940514 626860710 371554489 112407445 170397120 877064097 176856709 582061523 148573312 43866937 611925834 308552644 502055692 719257835 355726473 740280180 920188835 969962049 953940514 803625602 863190803 2054173 435044782 613413162 723312490 786598548 112535001 795000706 304535045 246071956 495410178 205322060 598427877 888743227 479124091 142683515 461876356 416276082 991963359 207018909 916557074 226712086 235389831 174226122 583534384 605219156 870923915 701684778 816849013 246071956 808064911 294822951 184620985 953940514 371206828 848826408 639421289 236172564 740084639 516573949 414312806 802214306 585013092 65444871 697389553 738040862 620912290 104264422 272349115 659474713 190510492 695905915 805421817 278586872 645800621 627772750 781430493 680228718 805942510 969689591 720724824 55687868 330855345 994528272 297478698 586713500 868199142 643720389 577110703 532828546 976562699 611871143 916557074 737792588 1831928 178167351 926419571 406915298 304535045 695089293 781840223 479396792 338728691 533124164 328031213 295702048 77196691 740666631 643720389 407714819 371206828 660446324 67797401 681187853 760632501 614119639 924776014 284494581 214956290 605342704 722379894 155857504 723698494 745332210 786598548 54785855 583534384 149384158 678076273 478031932 482514768 633746245 231635818 50573962 99816805 54663684 396586485 592278646 310567851 678411365 767825065 153449048 209152509 351133048 661473587 863190803 148573312 108180700 54663684 468970455 692489885 294822951 149819619 725009461 184620985 783834424 738872865 191375529 729382996 236815857 337440606 884970369 613944230 82585693 689493152 850463990 344893954 880139257 990991519 390828198 918359138 938445014 803625602 962288722 548982543 769018130 945263702 170812461 860659349 815864994 753706304 525691301 879611710 659474713 140504316 678575859 194624833 196209724 632149889 211930472 805421817 659583318 627652136 911598862 966661162 920241907 9579452 304535045 276046651 632149889 135415086 778103636 474042698 184620985 310567851 278586872 677609975 614119639 976724404 648429761 695296620 753706304 584413486 989851370 525691301 500487680 198139600 490954062 429379666 21718809 181948066 794057863 450364865 207018909 401222538 158988450 243574976 728539162 540461218 482514768 925099392 142683515 304535045 117248958 222098435 304535045 808302749 962214064 669580496 691980124 873539322 75468759 787982364 144965841 805421817 46669307 392946910 729591185 231635818 315450860 211930472 632978716 328396419 891898649 731431174 706197484 277067509 649935989 385980199 34337601 660446324 243609706 795000706 811128930 912381963 385980199 795658521 99816805 956162658 227524140 854807873 397454888 675223466 92176644 453899423 545025186 2054173 547600119 350709958 920241907 437798400 187713890 413812247 401788143 207018909 577110703 187958295 550778031 260711170 772125962 938455982 235796152 447895705 328031213 235796152 474331686 877873707 806919684 435044782 297478698 416110841 455513045 385980199 109748738 81749350 96065700 79549976 187962198 131921027 54785855 613413162 72106540 531519177 150294367 330201052 678103215 994528272 199305267 558800260 4638530 474424630 123059588 542925699 401222538 222098435 297448288 142683515 302841071 720642204 391569872 341872267 611925834 723698494 167209592 360128923 649918563 526102254 754487026 235796152 199740353 824473286 145914696 127928193 616400960 355726473 221524566 109171575 728539162 570268631 532623040 568378064 256896534 187713890 461203187 474331686 622201195 344893954 911598862 776414238 990991519 483377613 534702385 447895705 582061523 197124092 479124091 926419571 465180465 435238027 277411592 865334749 613413162 850463990 587505983 884970369 236172564 221524566 330201052 447651578 881374420 934923034 115617448 406915298 631500812 476640402 421884411 962214064 224159734 930792375 397454888 972724809 24617372 177827343 976724404 214073550 227688231 998067284 114446569 300540212 273306022 860103537 796370381 277067509 661473587 129156852 261858732 324272113 149819619 256896534 298015450 406915298 805421817 73890736 77718049 360128923 450364865 187713890 691527664 3318737 193160068 213986732 196997646 798285032 502055692 995437095 982852916 986056826 114611448 949474436 595896777 242638092 639421289 3318737 50573962 772418406 328031213 581848093 689493152 660896577 194624833 888743227 520061159 222024400 470023624 115617448 681187853 806919684 75014190 775340122 512098370 804966290 209871424 930282129 383783516 538955825 990444324 88222065 73890736 813487185 354717739 489678918 837008366 877064097 906074774 994379295 312090093 583534384 566438211 845284636 334567178 308465294 161006007 201844832 659839674 272349115 251175347 418662050 824658027 738040862 737792588 969962049 131921027 532052858 495410178 133728538 987816583 659839674 77708273 479396792 667556090 659583318 406915298 757573086 370109620 693176254 19204376 833009289 508484162 808302749 794057863 752062104 539135217 114611448 298467775 809058815 517082041 153449048 456787049 396968355 952186146 275877520 890037597 947299704 657939330 609413854 59318374 235247988 678076273 77718049 524736129 566438211 77718049 390237012 246752496 667768887 101083797 108180700 174226122 227688231 451102866 133728538 667556090 371554489 49490289 7995023 969962049 183040131 476640402 467703549 622201195 870923915 483402219 746548362 373217636 79549976 352155616 12144070 203905654 298015450 559573939 633746245 176373634 211930472 916557074 738872865 243491899 93784906 410913450 863190803 966661162 450329943 373449319 976562699 242638092 65444871 761003784 458784315 9579452 257691946 277411592 930282129 861650920 319979927 605125223 601704484 538955825 805942510 692489885 446339641 518540839 989986253 725408300 187713890 616400960 474331686 821178964 982223555 210712081 236815857 605342704 839712025 244691612 993516040 743469529 104264422 994379295 702403558 812060377 437798400 344908515 337355593 413812247 64176308 382428630 158080514 120773063 643720389 18009878 703462435 339136527 158988450 568241923 738040862 955961904 740666631 410913450 651256140 748380854 354856774 231635818 660466417 334670690 549407368 298015450 109171575 989851370 355726473 654424927 344893954 517082041 66048632 587505983 790510389 916100094 257691946 945263702 761722776 251175347 560235477 706197484 2054173 992015544 888716354 621554572 890037597 474331686 96065700 236340717 757573086 614119639 197124092 954528558 645800621 616400960 740666631 577110703 639421289 298467775 559573939 468970455 310567851 397454888 543846499 740084639 373831813 482544884 228430898 515381784 230083239 272371268 701684778 347174833 559573939 723312490 344288837 205322060 489227470 351526931 429379666 790235331 957824371 525691301 211736150 455513045 399780141 272640193 333650391 428785187 339100363 987578567 709028917 725009461 1831928 551808629 577089491 840726225 286920767 407714819 238430777 320475383 19554593 176828252 717176240 187958295 686761318 111308091 9612783 461876356 401701439 678411365 187958295 168636311 620912290 920188835 477338675 920188835 816849013 401788143 154246683 209152509 956162658 401222538 702488368 568241923 184620985 547600119 719482426 533124164 873539322 351133048 227341197 533198140 344908515 282286512 516573949 55687868 165945514 713281835 250281262 109171575 659474713 926419571 268189290 82678961 697730275 109748738 300540212 811063913 713281835 848826408 453899423 230083239 462740312 549407368 990444324 370989370 295442276 404028108 80663543 88966349 966766017 276046651 860659349 209871424 49490289 787982364 114611448 631500812 500487680 246071956 599030966 211736150 272371268 863190803 341872267 134071475 274642417 435044782 746548362 314434089 877873707 802214306 665171759 504131609 129220886 610685142 295442276 861650920 704062222 978003046 783834424 557022179 548982543 557550410 798285032 559573939 455158895 730950258 752062104 230610866 824473286 495410178 413812247 526102254 81749350 723049345 738872865 626860710 659474713 668076570 193160068 532398496 515381784 66048632 884326664 620912290 8509427 386825917 518540839 24617372 778103636 659583318 587505983 447895705 357292072 176828252 349829606 780998670 691527664 298467775 516175436 178167351 757573086 972724809 665665968 495410178 310703543 318304049 598973870 471349732 115617448 883749829 992857711 224159734 540461218 768654735 631279639 693053729 295442276 613944230 301025237 287824202 197124092 863636795 417139760 980264635 268313254 651256140 277150501 401701439 346892959 438752632 418662050 439637874 418662050 80663543 748607060 504131609 234103777 370989370 154246683 382737431 392790156 80663543 433209162 242638092 542446489 432042093 102411273 505094465 908721789 300782204 216170321 462740312 918359138 621696193 903517516 613413162 352155616 627772750 12144070 415223918 278200043 170397120 532828546 67110447 227688231 471349732 492449477 881338466 772125962 161006007 450329943 18557061 223854197 877064097 361580236 657939330 689493152 505094465 806919684 99816805 383708040 235389831 780998670 66048632 798479009 863636795 8091447 187958295 450329943 681187853 783834424 598561031 54785855 114446569 776215412 230083239 54663684 581848093 840960099 242638092 987578567 518540839 483402219 421884411 276046651 893886325 386825917 543846499 771193822 246071956 815864994 382737431 930792375 193309442 880139257 455513045 688340727 520061159 691980124 611043554 849925485 538955825 318304049 7995023 461203187 649935989 77708273 246752496 649935989 236340717 235389831 852973171 558800260 111308091 884316757 992015544 754487026 343000001 255990207 238430777 675223466 209871424 869113090 268728324 873539322 385980199 533124164 577089491 387058450 342607812 435295578 533124164 158080514 526102254 502055692 918359138 611871143 532398496 342607812 796370381 272371268 68993062 783543427 175796966 903852116 982223555 954528558 934923034 210712081 401788143 59318374 854807873 955076045 311883069 73428066 223216033 846639027 109748738 351526931 416110841 821178964 678575859 465180465 474331686 994379295 903579731 446511480 861650920 938455982 269902489 888743227 823286673 798546441 787876214 242638092 992015544 176828252 117248958 326939226 193309442 435295578 196209724 315506546 59318374 538930143 96984997 532828546 172475719 150294367 920188835 381449678 328613098 548982543 246752496 669830200 798285032 558800260 564233332 227341197 613926542 720724824 184620985 209152509 665171759 568378064 625095739 379036872 349829606 678103215 717176240 906074774 227688231 135415086 916100094 428785187 297448288 347174833 273306022 312090093 526102254 236815857 990991519 476741572 64176308 375781765 869637911 986056826 852973171 470023624 370109620 152448323 828444877 47023689 479124091 231195075 806919684 236340717 244691612 8824022 908721789 2252796 527907080 816849013 195791357 191375529 434195610 760632501 828444877 300782204 504131609 941614302 627772750 455513045 845284636 354717739 198139600 344893954 986056826 517681841 605411285 483020499 328072782 115617448 72106540 531519177 671890850 224908574 328867638 795658521 45764535 462740312 328031213 344893954 969689591 223046474 768905394 845284636 373217636 255990207 222024400 396968355 77718049 190653098 150294367 669580496 571338547 334670690 360433496 702865683 748380854 134071475 910113276 548982543 505094465 743573641 702488368 570268631 665171759 104264422 115040279 861650920 450877358 346768633 595896777 326939226 980264635 227341197 581295568 257691946 334567178 483377613 406915298 474424630 166157003 582881426 987816583 328770534 417139760 719257835 281768777 74944178 743356126 1831928 99428692 372936294 450877358 849925485 434195610 667556090 527907080 93784906 197124092 912381963 397171999 62842399 21416987 516573949 542925699 144965841 333650391 524078895 505836794 312090093 570268631 107102297 328712314 164407332 53611609 878965853 297478698 740084639 205831262 176686628 569787995 881338466 789227456 221524566 954528558 238914502 881374420 256896534 823286673 478031932 19554593 665171759 665171759 196997646 455513045 991963359 170812461 428785187 433209162 43596373 771193822 920188835 680228718 333650391 400250307 772125962 63502502 77708273 194624833 222098435 626860710 582061523 846089708 320475383 863636795 302841071 621554572 545025186 872390330 791494349 166157003 381449678 654424927 302841071 922754368 912628345 477338675 621752708 174226122 290222234 278586872 67797401 908304274 221524566 839477920 93372072 659474713 526075942 761722776 533124164 737570094 972251527 19554593 438752632 841485330 726321087 969689591 685164594 903579731 20276808 236815857 837008366 187958295 328031213 8091447 633746245 562585983 282286512 748607060 611043554 224908574 297448288 482544884 344288837 702403558 726082728 582881426 456787049 216170321 702865683 540461218 246752496 660721072 284494581 768631493 310567851 178167351 814998450 776414238 878592562 738872865 562585983 633732494 72912603 158637668 550668617 295442276 68993062 505836794 532398496 533124164 542446489 446339641 872390330 330201052 343000001 938445014 474042698 608351211 869113090 75014190 549407368 250281262 880139257 669580496 370109620 324239110 697730275 346768633 930282129 621696193 158637668 635580137 357292072 660446324 731650620 767680061 840726225 957824371 222024400 500749158 969962049 170812461 534702385 837197355 221524566 526075942 614266024 223854197 401788143 410913450 934923034 72974893 678411365 558800260 824473286 787982364 558800260 810085918 795235205 55687868 247760519 678103215 645686989 166157003 349958311 794057863 532052858 82678961 211930472 583534384 982852916 776082121 613926542 439637874 302841071 916100094 158080514 554030846 745332210 784419192 333650391 855722855 176828252 196997646 892501031 272008820 385980199 538955825 154246683 596531410 388811778 247760519 925854428 926338707 768905394 352155616 414312806 68993062 961209524 780998670 18009878 161006007 268926980 798546441 738872865 123059588 645148152 238914502 395826967 272640193 401788143 840726225 96065700 45764535 349958311 905891578 737570094 526102254 605411285 668076570 461203187 795658521 686761318 338728691 918608364 227341197 383939480 320475383 775340122 500487680 798285032 796370381 740666631 34337601 953450306 505094465 70008755 171242882 581295568 905891578 223216033 223216033 515381784 109171575 19554593 680228718 429379666 201844832 693176254 229393332 341215620 450329943 805942510 373449319 12144070 558800260 611925834 489678918 550133162 675223466 692191001 645148152 328033856 723541291 149384158 248835765 608351211 978003046 699162233 218227247 234840315 43866937 323530469 187962198 77708273 170812461 826841028 158988450 257691946 990126202 903579731 131921027 635580137 539135217 134981798 795235205 268728324 171242882 746548362 553601491 524078895 767825065 381449678 93784906 199305267 114446569 729591185 248835765 966661162 227524140 73428066 338365246 81479488 731650620 743573641 199305267 155857504 659474713 566438211 96065700 695089293 611925834 534702385 223854197 310567851 235796152 969689591 795000706 372380873 191375529 702488368 197124092 532398496 814998450 268728324 633732494 117248958 18557061 740084639 920188835 155857504 287824202 887383514 739922441 410913450 678076273 221524566 120773063 918608364 649935989 221524566 152448323 601116298 760632501 794057863 771193822 54663684 451102866 577225813 665665968 991963359 371554489 328031213 477338675 953450306 453899423 768905394 787982364 324272113 217461594 906926872 372380873 450329943 302841071 494401040 906926872 158988450 794057863 290222234 199740353 476741572 783543427 2252796 300540212 754487026 869637911 447895705 308465294 665171759 517681841 361580236 731431174 158988450 479396792 406915298 702865683 474042698 995437095 338365246 775340122 735157532 210712081 582061523 328867638 577110703 217461594 952186146 370989370 926338707 769018130 230610866 661473587 81479488 495410178 476640402 892501031 269902489 776215412 644876108 505094465 82678961 794057863 521481132 517082041 331076058 840960099 395826967 474424630 577089491 22228079 115617448 39467512 794360534 337440606 920241907 82585693 333161518 72912603 582061523 341872267 910113276 476640402 550133162 982852916 643720389 837008366 934923034 211930472 532623040 145914696 433209162 393457476 300540212 665171759 726968979 884326664 577089491 412429377 126676816 99816805 901366046 444578198 349829606 476640402 742014837 621696193 446511480 739927441 450329943 432042093 728539162 790510389 645686989 987816583 833009289 464419056 9579452 328613098 284787613 277411592 290222234 521481132 489227470 949474436 611043554 909736859 562585983 11698726 4638530 243491899 268313254 295702048 199558310 619048686 337355593 786598548 308465294 483377613 341215620 798285032 319979927 39467512 131921027 247760519 152448323 112407445 605219156 242638092 669830200 120773063 29296216 577089491 414312806 610685142 596531410 547600119 542925699 328396419 474331686 890037597 567333550 4481326 798546441 464419056 486080554 211736150 73428066 743469529 92176644 304535045 449032565 361580236 209152509 643144306 179836274 752805888 621554572 489227470 837197355 667556090 19554593 982223555 723049345 783802041 865334749 761722776 647296088 810085918 80663543 351526931 994379295 80431001 281768777 82585693 142683515 274642417 248835765 745332210 957824371 12152681 798285032 947299704 740666631 568241923 494401040 70008755 550778031 795000706 169346685 357978507 343000001 925117621 639421289 354717739 966661162 397454888 790510389 635580137 906074774 926419571 678076273 243344527 795658521 675223466 906074774 643720389 886747301 948685672 987816583 955076045 693176254 746548362 25461606 150294367 680118503 873539322 966661162 268728324 990991519 504131609 613944230 396586485 645800621 841485330 534702385 953940514 161115709 581295568 502055692 256896534 297478698 308465294 517681841 924530959 669830200 545025186 907574721 4481326 538955825 520061159 542925699 841485330 461981821 286920767 517216169 796370381 344908515 855722855 308552644 289690350 455513045 2163486 910113276 520061159 218227247 437798400 326142909 349829606 53611609 849925485 562603339 9579452 50573962 611925834 824658027 548982543 286887461 742014837 823286673 144965841 908304274 416276082 316378778 891898649 188815121 647296088 408335680 641670616 131921027 339100363 798546441 477338675 21416987 828444877 837004810 695296620 134071475 333161518 9579452 692821706 92176644 559573939 286887461 627652136 656371184 461876356 351855857 131921027 82635948 508484162 621696193 798479009 319979927 344908515 631500812 328033856 82635948 538930143 657939330 568378064 197432196 908721789 34337601 569787995 81749350 611871143 840960099 339136527 341872267 400250307 400250307 176686628 39467512 483020499 990412303 692821706 938455982 284787613 990412303 855538076 906926872 681187853 397553743 386825917 878592562 183040131 520061159 581295568 5482700 884326664 8747651 994528272 783802041 806919684 598561031 407714819 142683515 533198140 236172564 962288722 650592531 12144070 702647599 191375529 269902489 634865108 54822658 236815857 183040131 305339538 873539322 641834428 8091447 281768777 154246683 941614302 613926542 413812247 620912290 82585693 509758210 80431001 326142909 740280180 107102297 888716354 21718809 735157532 482514768 667768887 243609706 611925834 208330979 272008820 888743227 72912603 82585693 688340727 841485330 880139257 34337601 667768887 243344527 133728538 324239110 647296088 295702048 621554572 815864994 976843575 878592562 786598548 645148152 614266024 235796152 446511480 771193822 115617448 798285032 645148152 396586485 179676360 483377613 370109620 197432196 688340727 621554572 869637911 66048632 795000706 8509427 413812247 13315904 152448323 199305267 929200977 584413486 938455982 540461218 312090093 439637874 6901849 550668617 946256423 193309442 649935989 258491612 39467512 479124091 334670690 605219156 339100363 647296088 230083239 449032565 179676360 505836794 82635948 77708273 508484162 396968355 190653098 236340717 54822658 300540212 966766017 976724404 324239110 455513045 2054173 284494581 651256140 401701439 421884411 508484162 695089293 872390330 657939330 373217636 324239110 559573939 343000001 538930143 435295578 7189059 82735199 339136527 926419571 112407445 772418406 568378064 748607060 21416987 258491612 540461218 934923034 394797647 152448323 456015748 680118503 621554572 598973870 319979927 635779450 729382996 881338466 969689591 635216093 566438211 689493152 214956290 75370478 816849013 816849013 811063913 135415086 972724809 868199142 278200043 517681841 614119639 112407445 490954062 6901849 231635818 158080514 665665968 328033856 823286673 108180700 542446489 621554572 478031932 648270911 571338547 560235477 878592562 337440606 187958295 401701439 383939480 509758210 102411273 400250307 562585983 213986732 418662050 171519086 566438211 826841028 845187312 613944230 19554593 685164594 153449048 571338547 790510389 238430777 352155616 743356126 416110841 259559380 129220886 941614302 450329943 808064911 337355593 692489885 849925485 268728324 557550410 284923236 111308091 37977394 190510492 308552644 88966349 979576514 347174833 276405252 34337601 300540212 479396792 644389337 490738116 772125962 719482426 668076570 767680061 88222065 761003784 651256140 558800260 627652136 388811778 379036872 2054173 214073550 809058815 438752632 80663543 268189290 8824022 767825065 349829606 925117621 620912290 728539162 129220886 515381784 142683515 385980199 673254947 349829606 702647599 462740312 861650920 360128923 745332210 769018130 738872865 184620985 284494581 315450860 107102297 50573962 703462435 533198140 697730275 783834424 855722855 349829606 373449319 338728691 902981925 84915626 771193822 435238027 912381963 535773933 328396419 179836274 9612783 286920767 926338707 65444871 521481132 218227247 114446569 311883069 236815857 227688231 643480848 199305267 633732494 432042093 494401040 351526931 177827343 949474436 645800621 569787995 930792375 648598205 458784315 752062104 68993062 697389553 976724404 989851370 739922441 222024400 567333550 888743227 169346685 863190803 43866937 169346685 350709958 155857504 170812461 171242882 725408300 432042093 382737431 550668617 781430493 657939330 25461606 114446569 8747651 295702048 373217636 135415086 416276082 925099392 268313254 849925485 952186146 214073550 477338675 613413162 59318374 517681841 370109620 269902489 43596373 439637874 583534384 987816583 888716354 223854197 408591703 17129982 661473587 19204376 500749158 242638092 524736129 11698726 330201052 581848093 870923915 9612783 328712314 692191001 976562699 681187853 344288837 720642204 920241907 562585983 654424927 780998670 397553743 82735199 43866937 372456717 3318737 641670616 667556090 464419056 470023624 176828252 502055692 839712025 17129982 4638530 80663543 281768777 373449319 111308091 685164594 394877173 635779450 643144306 415223918 360128923 408591703 990126202 297448288 989986253 12152681 278200043 924530959 326142909 483377613 77196691 620912290 608351211 315506546 678575859 53611609 1831928 860659349 837197355 760632501 308465294 470023624 990991519 287824202 295442276 354856774 720724824 385980199 863190803 962288722 635925776 644876108 235389831 21718809 379036872 920188835 7995023 598973870 562603339 351855857 956162658 474042698 342607812 879611710 883749829 194857903 19204376 990991519 695296620 129156852 660446324 67797401 316378778 388811778 96984997 750497842 540461218 414312806 787876214 8824022 695296620 73992793 577110703 423991563 649037866 543846499 74331904 334506565 209871424 341872267 275877520 302841071 717176240 198139600 114611448 812060377 284787613 333161518 535773933 415223918 745332210 839712025 222024400 515381784 877064097 635580137 789227456 577110703 184620985 661473587 930282129 805942510 467703549 962214064 938455982 284494581 558800260 725408300 37977394 912381963 891898649 315506546 839477920 12144070 550778031 577089491 161006007 227524140 635925776 129156852 433209162 697389553 703462435 372380873 869637911 509758210 723698494 909736859 789227456 450364865 396968355 328396419 938455982 421884411 849925485 715705084 557022179 795235205 357292072 989986253 172475719 861650920 123059588 333161518 394877173 84915626 697389553 176686628 814998450 222098435 735157532 346768633 142683515 243491899 886747301 396968355 99816805 500749158 959154078 115617448 626860710 645686989 75468759 349829606 357978507 385955919 743573641 278586872 199740353 7995023 978003046 810085918 354856774 538955825 605125223 490954062 298015450 919700491 539135217 613944230 547600119 75014190 346768633 531519177 7995023 111308091 18009878 272349115 174226122 760632501 957824371 464419056 373217636 840960099 796370381 394797647 667768887 768905394 279766301 176856709 74944178 372936294 976562699 383783516 8824022 722379894 446339641 611871143 798479009 699162233 892469987 66048632 464419056 271197384 644876108 418662050 207018909 243344527 5482700 190653098 171519086 786598548 229393332 824658027 268926980 114611448 421884411 247760519 723049345 13938479 823286673 551808629 260711170 21718809 717176240 268728324 272008820 230083239 404028108 279766301 101083797 929200977 843195315 236172564 305339538 211930472 971562217 757573086 912381963 613944230 364522505 549407368 509758210 545025186 805421817 401701439 645686989 357292072 324239110 161115709 542446489 421884411 929200977 2852872 671890850 581848093 517216169 783543427 476640402 998948284 226712086 726321087 338365246 236172564 611925834 795000706 918608364 742819322 525691301 351526931 920241907 243344527 952186146 790235331 349829606 371206828 920188835 998067284 158637668 641834428 613413162 805421817 414312806 243609706 323530469 350709958 577089491 50573962 554030846 605219156 74331904 990991519 500487680 375566736 745332210 757573086 393457476 632149889 934923034 169346685 169346685 275536415 993516040 482514768 208330979 723820118 62842399 908721789 230610866 127928193 725009461 176686628 840726225 330855345 82735199 239215945 589905767 723049345 423991563 661473587 656459006 298467775 275877520 211930472 351526931 67797401 149819619 63502502 272640193 966661162 236815857 149384158 467703549 260711170 776267590 228430898 702647599 70008755 203905654 222024400 635580137 394797647 987578567 243574976 401701439 539135217 385980199 67110447 310703543 393457476 274136907 46669307 948685672 723820118 79549976 708777378 669830200 261858732 611871143 64176308 370989370 767825065 746548362 328712314 490738116 268926980 685164594 659583318 706197484 385955919 126676816 471349732 328031213 885655617 754487026 577110703 12152681 614119639 161115709 543846499 47023689 328712314 815864994 750497842 96984997 649037866 158080514 877873707 372456717 73890736 702865683 586909754 401788143 998948284 216170321 75370478 63502502 808302749 858598184 179676360 625095739 649037866 17129982 941614302 395826967 435238027 837008366 955076045 909736859 846639027 184599420 738040862 414312806 843195315 547600119 157372154 326939226 583534384 82735199 183040131 798285032 589905767 715705084 392790156 276046651 258491612 413812247 408591703 849925485 878592562 450329943 720642204 681187853 214956290 678575859 74944178 13315904 142683515 587505983 346768633 195791357 903579731 54663684 581295568 57789443 255990207 543846499 740280180 619874197 557022179 839712025 388811778 678575859 494401040 435238027 104264422 925854428 489678918 82735199 230610866 808302749 982852916 65444871 278586872 893886325 153449048 657939330 54785855 328867638 286920767 453899423 167209592 613413162 918608364 990126202 685520244 524078895 715705084 870923915 112407445 357978507 852973171 80663543 622201195 577225813 384485224 279766301 717176240 221524566 833009289 244691612 276405252 236815857 129220886 191375529 649037866 345107605 592278646 949474436 13938479 791494349 740084639 193160068 231195075 259559380 881338466 675011294 790510389 346892959 297448288 54822658 73890736 114611448 609413854 197124092 995437095 516175436 21718809 300540212 373217636 461203187 397553743 2252796 554030846 617100592 610685142 339100363 771193822 673254947 508484162 272371268 784419192 995437095 108180700 577110703 524078895 205322060 391569872 767825065 596531410 860103537 532623040 693053729 72912603 644389337 693053729 805421817 743573641 268728324 953940514 177827343 723049345 717176240 708777378 805942510 651991286 804966290 312090093 467703549 808064911 723820118 465180465 586713500 783834424 583534384 726321087 586713500 865334749 82635948 669122553 342607812 274136907 277067509 161417812 100107506 805421817 685164594 955076045 796370381 989851370 360128923 737570094 246550700 467703549 964901976 214956290 8747651 99428692 164407332 239215945 417139760 344908515 385980199 949474436 316378778 643480848 276405252 243344527 570268631 323530469 166395582 276046651 258491612 635216093 761003784 199305267 384485224 74944178 837004810 177827343 878592562 729382996 300540212 815864994 224159734 855722855 145914696 256896534 991963359 930282129 234840315 272640193 108180700 1831928 256896534 665665968 176686628 203905654 930792375 879611710 187713890 179836274 908304274 616400960 622370933 992857711 166157003 4481326 567333550 357292072 79549976 837008366 394877173 385955919 994379295 423991563 907574721 743573641 482544884 164407332 925099392 982223555 235247988 884316757 528931863 673254947 416276082 828444877 589905767 669122553 170812461 305339538 852973171 72106540 790235331 243344527 972251527 998948284 259559380 102411273 839712025 651991286 693176254 18009878 392790156 678575859 723820118 677609975 354856774 647296088 787982364 723541291 479396792 49490289 605342704 738040862 726082728 806919684 843195315 545025186 534702385 418662050 37977394 344908515 229393332 467703549 822078692 695296620 222098435 140504316 976562699 538930143 598427877 821178964 635779450 558800260 870923915 601264159 966766017 11698726 783543427 843195315 12144070 275536415 660896577 346892959 837008366 920241907 12152681 158637668 738872865 483402219 808302749 74331904 627772750 304535045 74944178 987578567 755996488 301642746 209871424 508484162 371206828 428785187 737792588 617100592 601116298 314434089 84142098 315506546 349829606 990126202 542446489 745332210 355726473 527723668 532398496 816849013 538955825 70008755 617100592 979576514 339100363 855722855 13315904 383939480 611043554 669580496 272371268 843195315 120773063 669830200 926338707 450329943 5482700 605219156 982852916 645148152 390828198 244691612 234840315 177827343 550778031 916557074 382428630 955076045 302841071 211930472 330855345 81479488 294822951 8747651 635580137 550778031 260711170 284494581 131921027 949474436 725408300 621752708 199305267 873539322 81479488 50573962 82678961 885655617 621554572 155857504 372936294 190510492 444578198 442939066 360433496 272371268 449032565 272349115 998948284 769018130 333650391 559573939 379036872 743469529 275877520 81479488 619048686 364522505 621752708 489678918 382737431 390237012 804966290 837197355 6901849 558800260 790235331 397171999 526075942 626860710 112535001 798479009 840726225 479396792 886747301 518540839 401788143 298015450 483402219 407714819 161417812 873539322 966766017 881374420 246752496 795000706 881338466 268189290 692191001 133008816 833009289 149819619 157372154 901366046 461981821 406915298 371554489 903517516 669830200 165945514 365665307 767680061 930282129 760632501 257691946 158080514 57789443 761003784 516175436 671890850 551808629 196997646 230083239 274642417 214956290 456015748 622370933 742819322 176373634 216170321 566438211 494401040 421884411 6901849 953940514 613944230 2163486 641834428 776082121 228430898 888626898 77708273 954528558 632978716 328867638 164407332 357978507 201844832 998067284 739922441 352155616 595896777 582061523 794360534 345107605 193160068 891898649 585013092 617100592 982852916 557550410 223046474 796370381 945263702 393457476 659474713 533198140 268189290 450364865 850463990 726082728 926338707 566438211 229393332 301642746 255990207 455513045 81749350 802214306 158080514 216170321 627772750 482544884 251175347 992857711 235389831 535773933 21416987 918359138 171978749 101083797 375566736 802214306 565700349 887383514 401701439 754487026 863190803 80663543 277150501 551808629 790510389 100107506 912381963 414312806 277411592 458784315 272371268 183040131 323530469 357292072 21416987 924776014 401788143 483377613 171519086 84915626 227524140 955961904 375566736 534702385 954528558 194624833 152448323 63502502 320475383 338365246 643480848 627652136 129156852 863190803 476640402 675011294 525691301 644944971 549407368 458784315 839712025 692191001 282286512 421675563 903517516 902981925 903517516 82678961 328712314 275536415 532623040 439637874 635580137 298015450 492449477 632149889 644876108 625095739 1831928 1831928 877873707 190510492 326939226 787982364 300782204 209152509 77196691 338365246 772436839 395826967 543846499 649918563 372936294 412429377 502055692 643480848 77708273 43596373 158988450 243344527 209152509 675223466 243609706 722379894 73428066 310567851 145914696 839477920 781840223 197124092 570268631 73992793 840960099 164407332 194624833 444578198 383708040 408335680 8091447 790235331 924776014 688340727 234840315 685520244 998948284 17129982 532828546 438752632 675223466 692821706 423991563 925099392 59318374 277150501 879611710 852973171 930792375 187958295 193309442 342607812 433209162 943900436 328031213 919700491 223854197 492449477 685164594 929200977 341872267 783834424 153449048 157372154 464164510 939324146 310567851 214956290 892469987 235247988 34337601 45764535 3318737 112407445 805942510 396586485 539135217 134071475 746548362 568241923 196209724 75468759 334567178 344288837 912381963 360719977 144965841 989851370 167209592 702488368 268189290 959735490 528931863 201844832 54785855 455513045 298467775 748607060 661473587 53611609 550133162 922754368 213986732 73890736 879611710 455513045 924776014 346892959 373831813 990444324 812060377 649918563 930792375 518540839 414312806 920241907 349958311 828444877 680228718 277067509 633746245 352155616 910113276 577110703 289690350 9612783 562603339 645686989 251175347 261858732 769018130 811128930 826841028 643480848 2163486 142683515 972724809 648270911 238914502 412429377 2163486 99816805 685520244 822078692 235389831 693053729 697389553 504131609 92176644 509758210 171978749 924530959 149384158 289690350 328867638 371554489 582881426 783543427 647296088 390237012 234840315 297448288 456787049 8509427 720724824 540461218 72106540 858598184 149384158 621696193 375781765 527907080 633746245 435044782 394797647 633746245 611043554 476741572 619048686 723820118 235796152 131921027 941614302 966766017 781840223 720642204 598973870 238430777 701684778 964901976 193160068 809058815 547600119 161417812 474424630 396968355 837197355 301025237 627652136 183040131 2163486 346768633 109748738 715705084 93372072 517216169 675011294 908721789 906074774 63502502 755996488 532052858 343000001 17129982 6901849 910113276 852973171 824658027 416276082 166157003 144965841 685520244 872390330 671890850 447895705 731431174 654424927 558800260 453899423 784419192 461981821 605411285 176828252 373449319 589905767 648429761 455513045 990126202 651991286 376610720 649918563 768905394 692489885 483377613 108180700 907574721 872390330 213986732 235389831 494401040 998948284 334506565 474042698 379036872 626860710 489227470 892469987 781840223 174226122 995437095 648270911 294822951 489678918 67797401 527907080 13938479 918608364 702865683 906074774 179676360 176686628 433209162 439637874 598561031 668076570 483377613 273306022 828444877 310703543 464164510 268313254 154246683 287824202 216170321 845284636 310567851 715705084 500487680 191375529 577110703 272008820 884316757 294822951 543846499 995437095 693053729 768631493 274136907 527907080 43866937 569787995 554030846 688340727 287824202 887383514 53611609 214073550 516175436 438752632 742819322 338365246 781430493 75468759 839712025 609413854 244691612 548982543 99428692 456787049 468970455 991963359 59318374 723049345 383939480 74331904 59318374 191375529 79549976 941614302 154246683 259559380 916557074 21416987 533124164 780998670 619874197 731650620 223216033 631279639 949474436 619048686 660446324 723312490 80431001 334567178 120773063 500487680 194624833 248835765 7995023 274642417 328867638 376610720 969962049 295702048 158637668 153449048 268728324 131921027 414312806 648429761 238914502 338365246 806919684 883749829 295442276 216170321 112407445 657316202 238914502 400250307 772125962 272371268 43866937 19554593 421884411 228430898 964901976 204104282 941614302 929200977 9579452 344908515 659839674 558505074 320475383 133728538 605411285 461203187 304535045 396968355 547600119 538930143 239215945 538955825 916557074 2054173 589905767 84142098 65317668 328072782 532052858 880139257 379036872 697389553 610685142 787876214 337440606 886747301 953450306 258491612 994379295 784419192 738872865 9612783 315343469 477338675 826841028 235796152 453899423 865334749 305339538 401788143 959735490 79549976 223046474 542446489 890037597 634865108 780998670 550668617 551808629 328396419 903852116 708777378 611871143 478031932 415223918 175796966 242638092 795658521 328033856 752805888 675223466 73992793 625095739 980264635 824658027 177827343 328072782 916557074 611871143 887383514 719482426 490954062 808302749 925117621 972251527 39467512 863190803 804966290 939324146 273449943 331076058 916557074 235796152 161115709 748380854 665665968 174226122 815864994 413509813 134981798 539135217 848826408 43866937 397454888 222098435 953940514 587505983 768654735 12152681 811063913 382737431 495410178 648270911 509758210 972724809 135415086 740084639 382737431 315506546 396586485 276405252 179676360 941614302 199558310 605342704 175796966 659474713 524736129 13315904 768654735 238914502 824658027 723049345 158988450 869637911 953940514 539135217 586713500 289690350 908304274 166395582 423991563 952186146 680118503 846089708 22228079 525691301 761003784 277067509 956162658 860659349 328033856 644389337 236172564 881374420 692489885 47023689 175796966 787876214 959154078 4638530 660896577 910113276 47023689 702647599 938445014 816849013 187958295 43866937 336128932 370109620 635779450 571338547 635216093 517216169 702865683 210712081 865334749 376610720 502055692 476741572 19204376 330855345 101083797 542925699 101083797 217461594 649935989 641670616 226712086 34337601 781840223 837008366 96984997 8747651 346892959 470023624 458784315 223854197 692489885 99428692 111308091 1831928 911598862 726968979 93372072 518540839 193160068 421884411 609413854 550778031 962214064 176672028 881374420 868199142 328031213 528931863 500749158 191375529 483377613 277411592 790235331 837004810 790235331 489227470 757573086 8509427 691980124 100107506 641834428 127928193 372456717 174226122 290222234 277150501 2054173 65317668 184620985 100107506 884970369 568378064 643480848 235247988 183040131 372936294 13938479 235247988 272371268 13938479 833009289 174226122 697389553 881374420 994379295 752805888 77708273 310567851 196209724 753706304 341872267 489227470 695296620 843195315 953940514 872390330 659839674 938445014 333650391 458784315 654424927 181948066 298467775 949474436 517082041 728539162 553601491 272371268 643720389 465180465 34337601 692821706 715705084 277411592 372936294 571338547 227524140 201844832 571338547 79549976 24617372 13938479 252801392 881374420 68993062 735157532 333161518 815864994 109748738 989986253 748607060 213986732 695296620 2054173 567333550 953450306 605411285 669122553 992857711 207018909 272349115 709028917 153449048 489678918 166395582 54785855 789227456 577089491 990444324 271197384 13315904 418662050 599030966 957824371 179676360 509758210 650592531 354856774 540461218 66048632 891898649 617100592 527694040 542925699 6901849 678575859 678411365 297478698 434195610 415223918 961209524 408335680 199305267 525691301 528931863 990444324 199740353 993516040 416110841 883749829 531519177 428785187 451102866 289690350 2163486 415223918 924776014 223046474 861650920 863636795 300782204 319979927 739927441 334506565 767825065 447651578 919700491 772125962 68993062 19204376 275877520 649037866 407714819 641834428 754487026 725408300 456015748 564233332 822078692 821178964 401701439 795235205 222024400 382737431 828444877 318304049 745332210 461203187 221524566 577089491 456015748 196209724 641670616 930792375 918359138 339136527 849925485 878965853 568241923 752805888 385980199 861650920 651256140 922754368 360433496 660896577 920241907 806919684 582881426 878592562 678411365 643144306 434195610 725009461 605125223 592278646 54785855 798285032 72974893 131921027 569787995 837197355 375781765 447651578 228430898 531519177 333161518 760632501 657939330 740084639 643720389 134981798 577089491 804966290 681187853 916557074 562603339 451102866 194624833 772436839 73428066 326939226 811063913 298467775 468970455 73428066 795235205 737792588 354856774 781840223 361580236 196997646 171519086 64176308 158988450 955076045 412429377 852973171 199558310 990991519 5482700 582061523 184620985 373217636 176672028 5482700 626860710 787876214 681187853 729591185 581295568 888743227 621554572 877873707 633746245 416276082 384485224 811128930 455513045 489678918 494401040 719257835 890037597 617100592 328033856 532623040 641670616 383708040 295442276 418662050 72912603 527907080 84915626 216170321 693176254 884326664 811063913 953450306 66048632 302841071 7189059 371554489 384485224 401788143 354717739 532828546 328396419 461203187 205831262 471349732 837008366 336128932 743573641 373831813 297478698 644876108 517681841 934923034 406915298 906926872 384485224 297448288 337440606 731650620 255990207 680228718 611925834 345107605 84915626 880139257 993516040 695296620 37977394 713281835 962214064 345107605 680228718 959154078 719257835 991963359 926338707 737792588 468970455 804966290 745332210 444578198 752805888 737570094 183040131 176686628 635925776 64176308 586909754 886747301 823286673 157372154 592278646 464419056 456787049 846639027 277067509 407714819 841881578 352155616 495410178 795658521 934923034 824473286 407714819 660896577 494401040 446339641 161115709 524736129 550778031 810085918 287824202 903852116 13315904 477338675 919700491 516175436 560235477 333650391 627652136 6901849 884326664 104264422 81479488 880139257 77708273 396586485 509758210 479124091 302841071 605411285 73890736 504131609 743356126 77718049 227341197 791494349 64176308 423991563 382737431 476741572 465180465 654424927 72106540 176672028 768905394 450364865 406915298 324272113 435238027 148573312 451102866 770971960 869113090 157372154 344908515 161115709 781840223 2054173 527723668 527694040 946256423 695296620 665665968 386825917 729382996 994528272 351133048 730950258 247760519 512098370 598973870 446511480 648598205 123059588 504131609 837197355 456787049 656459006 577089491 795658521 955076045 43866937 962288722 181948066 278200043 608351211 675223466 199740353 328712314 170812461 877064097 723312490 946256423 467703549 336128932 649037866 660446324 753706304 688340727 840726225 632149889 776215412 791494349 925099392 558800260 478031932 656371184 925099392 372380873 715705084 68993062 82635948 152448323 918359138 82735199 846089708 72106540 413509813 735157532 559573939 155857504 223046474 990444324 370989370 149819619 613413162 815864994 783834424 208330979 669122553 243574976 276046651 521481132 715705084 938445014 726321087 17129982 45764535 873539322 18557061 333650391 772125962 697730275 456015748 449032565 660446324 845284636 416276082 892469987 795658521 257691946 608351211 839712025 840726225 179676360 204104282 645148152 888626898 400250307 179836274 213986732 569787995 19554593 6901849 54822658 286920767 273306022 492449477 170812461 846639027 708777378 276405252 886747301 243574976 621752708 641834428 811128930 822078692 203905654 328867638 635779450 611043554 906926872 976562699 8509427 158080514 906926872 194857903 568048367 527723668 558505074 82635948 324272113 649918563 2163486 17129982 120773063 954528558 538930143 450329943 993516040 53611609 713281835 613944230 382737431 246071956 551808629 357978507 416110841 703462435 805942510 893886325 526075942 869113090 447895705 924530959 943900436 532052858 798546441 554030846 728539162 74944178 985150876 252801392 244691612 455158895 281768777 474331686 704062222 196209724 414312806 918608364 323530469 257691946 778103636 334670690 462740312 577089491 540461218 416110841 729591185 903517516 383708040 706197484 63502502 990412303 334506565 527907080 888626898 976562699 948685672 787982364 308552644 276405252 571338547 154246683 179836274 878592562 302841071 429379666 447651578 657316202 888716354 461981821 924530959 134981798 723541291 65317668 390828198 946256423 622370933 439637874 892501031 757573086 489678918 395826967 315506546 925854428 277411592 84142098 492449477 456787049 581295568 352155616 318304049 535773933 211930472 881338466 401701439 855538076 324239110 548982543 649037866 19204376 235389831 702865683 708777378 542446489 275536415 808064911 772436839 351855857 669580496 228430898 678076273 209871424 269902489 490954062 73992793 8091447 611925834 783802041 109748738 976843575 688340727 649918563 740084639 401788143 609413854 568241923 611925834 467703549 922754368 399780141 559573939 730950258 209871424 81479488 188815121 809058815 535773933 218227247 685164594 252801392 1831928 626860710 697389553 373217636 813487185 214956290 304535045 66048632 794057863 395826967 304535045 413509813 661473587 3318737 587505983 483377613 877873707 892501031 938455982 592278646 681187853 976562699 217461594 153449048 324239110 675011294 643144306 315450860 805421817 385955919 150294367 372936294 187713890 701684778 651256140 657939330 601704484 837008366 300782204 360433496 342607812 742014837 976562699 360433496 170397120 902981925 993516040 157372154 723820118 474331686 598427877 282286512 479396792 393457476 9579452 50573962 486080554 729591185 654424927 955076045 476741572 102411273 393457476 524078895 447651578 605342704 471349732 401832392 373831813 96984997 4481326 796370381 308552644 738040862 346892959 760632501 170812461 753706304 784419192 272008820 330201052 446511480 770971960 375781765 319979927 482514768 601704484 328770534 161115709 54785855 394877173 605125223 581295568 462740312 990991519 809058815 456787049 53611609 893886325 852973171 196209724 930282129 256896534 566438211 131921027 953940514 19204376 610685142 702865683 158637668 328712314 108180700 298467775 275536415 720642204 165945514 949474436 686761318 901366046 657316202 346892959 526102254 532052858 587505983 397454888 989986253 654424927 691980124 553601491 413812247 809058815 524736129 952186146 849925485 767680061 72106540 543846499 224908574 108180700 269902489 631279639 261858732 55687868 560235477 644944971 722379894 854807873 605219156 483402219 553601491 743573641 323530469 43866937 770971960 188815121 401788143 228430898 926419571 608351211 717176240 669580496 987578567 731431174 740280180 500487680 930282129 393457476 401222538 9579452 644876108 776414238 271197384 909736859 456015748 102411273 823286673 482544884 316378778 68993062 768905394 994379295 437798400 284494581 201844832 62842399 570268631 577225813 357292072 88966349 808302749 516573949 860103537 408591703 883749829 456787049 474424630 941614302 669830200 243574976 18009878 566438211 20276808 399780141 811063913 883749829 338728691 798479009 568241923 277411592 577225813 941614302 726082728 823286673 142683515 210712081 616400960 272640193 208330979 657316202 188815121 274642417 93372072 562585983 269902489 772418406 605411285 884316757 972724809 467703549 360128923 25461606 976724404 193160068 114611448 577089491 543846499 287824202 990991519 991963359 631279639 508484162 587505983 423991563 348310745 474042698 912628345 276046651 21416987 841485330 343000001 268189290 477338675 216170321 686761318 527907080 492449477 659474713 539135217 112407445 326939226 660896577 404028108 93372072 961209524 80663543 330855345 243491899 586713500 548982543 735157532 648429761 328072782 2163486 328712314 955961904 584413486 657939330 300540212 855538076 535773933 839477920 282286512 165945514 692489885 845187312 73890736 551808629 201844832 952186146 571338547 175796966 516175436 418662050 742819322 789227456 99816805 647296088 708777378 673254947 887383514 357978507 740666631 648429761 605219156 693053729 438752632 657939330 614119639 93784906 490954062 691980124 583534384 268728324 236340717 387058450 399780141 109171575 673254947 242638092 256896534 184599420 966661162 678076273 435238027 67797401 840726225 339136527 697389553 663630809 243344527 846089708 222098435 474331686 989986253 8509427 326142909 382428630 392946910 101083797 282286512 873539322 354856774 547600119 650592531 863190803 446511480 605342704 81479488 748607060 99816805 310703543 538930143 490954062 2852872 566438211 77196691 281768777 394877173 372456717 449032565 177827343 114446569 982223555 179836274 517216169 649935989 723049345 217461594 376610720 955961904 740666631 196997646 686761318 126676816 972724809 310567851 176828252 728539162 370109620 81479488 632978716 650592531 828444877 246071956 713281835 248835765 877064097 746548362 675223466 755996488 300540212 344288837 532398496 298015450 990444324 713281835 360719977 494401040 918608364 729382996 877873707 211736150 373831813 804966290 767825065 104264422 171978749 598561031 925099392 667768887 108180700 330855345 344893954 804966290 216170321 489678918 259559380 617100592 84915626 19204376 961209524 780998670 533124164 545025186 644389337 768631493 371554489 205322060 645800621 268926980 987578567 371554489 416110841 678575859 406915298 598973870 449032565 715705084 464419056 840726225 286887461 74331904 833009289 334506565 72106540 850463990 908304274 532623040 740666631 9579452 771193822 383708040 191375529 199305267 752062104 978003046 66048632 462740312 961209524 645800621 284494581 609413854 583534384 181948066 776267590 226712086 67110447 685164594 77708273 837004810 524736129 251175347 549407368 621696193 635925776 373449319 568378064 7995023 869637911 955961904 551808629 565700349 743469529 550668617 648270911 447895705 668076570 429379666 161006007 535773933 945263702 238430777 532828546 812060377 357292072 813487185 413812247 217461594 149384158 13951233 161006007 665171759 45764535 361580236 570268631 274136907 643720389 54822658 373449319 234840315 924776014 17129982 726321087 348310745 720642204 413509813 337440606 869113090 685164594 577110703 790510389 891898649 107102297 570268631 64176308 489678918 348310745 230610866 678411365 869113090 152056544 925099392 794057863 979576514 209871424 223046474 235247988 562603339 178167351 742819322 824473286 43866937 695296620 231635818 77708273 328867638 701684778 725009461 610685142 924530959 412429377 483377613 341872267 243344527 786598548 82678961 158637668 568378064 539135217 361580236 811128930 930282129 328867638 421675563 11698726 621752708 231195075 654424927 691980124 794057863 226712086 341215620 611871143 742014837 449032565 134071475 720724824 347174833 352155616 872390330 735157532 114611448 577225813 798285032 966766017 949474436 505094465 211736150 893886325 596531410 651256140 697730275 815864994 949474436 447895705 346892959 752805888 805942510 919700491 667556090 532828546 70008755 809058815 199558310 96984997 371206828 723541291 805421817 685164594 695089293 191375529 373831813 500487680 19204376 170812461 145914696 54822658 877064097 888743227 865334749 226712086 906926872 671890850 976843575 176672028 236340717 769018130 778103636 643720389 395826967 845284636 334567178 236172564 383708040 783834424 731650620 47023689 96984997 471349732 656371184 805942510 850463990 596531410 172475719 725408300 235247988 585013092 479396792 675223466 323530469 54663684 84142098 349829606 370989370 256896534 863190803 941614302 133728538 248835765 96065700 168636311 458784315 884970369 73428066 175796966 416276082 483020499 134981798 703462435 190510492 77718049 176828252 213986732 613926542 583534384 72912603 100107506 717176240 972724809 557550410 165945514 49490289 75468759 713281835 114611448 821178964 685164594 527907080 295702048 726321087 982852916 598973870 649918563 880139257 971562217 752805888 863190803 268926980 743356126 39467512 789227456 211736150 227524140 394877173 372456717 781430493 242638092 660466417 24617372 946256423 308465294 308552644 11698726 840726225 456787049 614119639 790510389 526102254 2852872 837008366 234103777 446511480 720724824 135415086 699162233 216170321 408335680 784419192 386825917 987816583 837004810 540461218 531519177 695089293 243574976 806919684 287824202 474042698 845187312 949474436 611871143 969689591 350709958 770971960 347174833 671890850 823286673 184620985 671890850 812060377 43596373 954528558 992015544 644944971 776267590 315506546 354856774 539135217 464419056 153449048 84142098 34337601 852973171 22228079 243344527 929200977 167209592 346892959 176828252 994528272 539135217 175796966 7189059 134071475 235796152 589905767 18009878 605125223 324272113 217461594 345107605 869637911 115040279 991963359 723541291 59318374 294822951 148573312 872390330 990991519 961209524 589905767 639421289 955961904 73428066 910113276 872390330 92176644 987816583 239215945 723541291 619874197 100107506 738040862 939324146 268313254 504131609 611871143 725009461 635216093 194857903 474042698 737792588 955961904 521481132 360128923 778103636 858598184 7995023 692191001 663630809 500749158 883749829 129156852 884316757 850463990 743573641 888743227 688340727 284787613 101083797 190510492 659839674 678411365 109748738 158637668 111308091 540461218 858598184 660896577 781840223 969689591 554030846 995437095 18557061 649918563 314434089 187962198 740280180 286920767 43866937 795000706 987578567 887383514 938455982 461981821 877064097 279766301 381449678 924776014 243491899 533124164 922754368 925854428 735157532 611043554 702647599 144965841 407714819 282286512 246550700 194857903 67110447 956162658 383783516 179836274 641834428 176856709 115617448 978003046 972251527 922754368 723049345 737570094 336128932 161006007 290222234 166395582 845187312 990126202 776414238 839477920 534702385 77708273 620912290 631500812 196209724 883749829 315450860 150294367 647296088 627772750 784419192 675223466 924530959 385980199 752062104 404028108 839477920 959154078 19554593 693053729 357978507 598427877 918608364 934923034 107102297 610685142 432042093 342607812 242638092 527907080 333650391 150294367 643144306 746548362 976724404 57789443 540461218 812060377 559573939 512098370 477338675 619048686 301025237 199740353 65444871 216170321 562603339 939324146 238914502 891898649 462740312 360433496 20276808 966766017 284787613 117248958 934923034 881338466 319979927 743469529 382428630 166395582 816849013 187713890 169346685 846639027 109171575 261858732 394797647 68993062 570268631 680228718 998067284 815864994 987816583 650592531 334670690 678076273 109171575 277150501 645686989 987578567 982223555 208330979 464164510 994379295 925099392 916557074 284494581 394877173 214073550 230083239 198139600 930792375 334670690 334506565 347174833 748380854 334670690 158637668 969962049 688340727 246550700 990444324 589905767 297478698 598973870 813487185 238914502 739927441 201844832 82735199 619874197 648429761 533124164 342607812 43596373 903517516 660446324 53611609 982223555 170812461 435044782 619874197 79549976 781840223 972724809 153449048 155857504 726968979 868199142 986056826 589905767 164407332 918608364 261858732 293449931 330201052 677609975 435044782 657316202 201844832 691527664 195791357 407714819 605219156 987578567 330201052 647296088 581295568 860103537 620912290 455513045 633746245 390237012 196209724 101083797 187713890 238914502 112535001 191375529 569787995 845187312 888716354 214073550 550668617 551808629 226712086 568048367 188815121 902981925 352155616 625095739 145914696 554030846 706197484 274642417 63502502 947299704 184620985 2054173 926338707 413509813 659583318 492449477 316378778 798546441 479396792 82635948 528931863 337440606 471349732 361580236 18557061 892469987 526075942 191375529 383939480 668076570 29296216 261858732 840726225 657316202 884970369 407714819 890037597 870923915 992015544 471349732 314434089 869637911 605125223 178167351 450364865 149819619 207018909 671890850 635925776 643144306 129220886 21718809 357292072 13951233 59318374 708777378 776215412 461876356 659583318 140504316 158080514 989986253 404028108 290222234 190510492 953450306 508484162 456015748 8824022 598561031 277150501 20276808 643720389 538955825 648270911 450877358 740666631 344288837 345107605 28120801 535773933 381449678 260711170 490738116 339136527 798285032 223854197 81479488 517082041 605342704 319979927 723820118 562603339 924530959 376610720 18557061 234103777 99816805 903852116 338365246 614266024 959154078 613944230 161417812 8091447 300782204 723541291 39467512 328031213 865334749 399780141 276405252 256896534 869113090 243574976 474424630 238430777 437798400 115040279 990126202 611043554 20276808 171519086 601264159 688340727 433209162 540461218 605219156 243491899 644389337 109171575 446511480 301642746 740666631 644876108 873539322 252801392 955961904 650592531 605342704 704062222 150294367 152056544 668076570 275536415 532052858 647296088 191375529 244691612 939324146 397553743 59318374 643144306 692191001 75014190 447651578 421884411 77718049 627652136 568241923 709028917 737792588 46669307 114446569 605411285 943900436 383939480 357978507 334506565 373449319 382428630 17129982 855722855 517082041 12152681 740084639 564233332 474424630 277150501 767825065 613944230 750497842 140504316 959154078 822078692 828444877 816849013 268313254 601704484 227341197 216170321 165945514 319979927 77196691 483020499 649935989 372936294 892501031 168636311 239215945 433209162 373449319 181948066 587505983 176373634 526075942 990444324 84142098 795658521 681187853 846639027 675011294 474331686 483020499 669830200 976843575 839477920 450329943 276405252 761003784 360128923 787876214 516573949 995437095 123059588 482514768 102411273 783543427 845187312 395826967 535773933 385955919 526102254 924776014 171978749 613926542 824473286 557022179 880139257 112535001 998067284 169346685 912381963 100107506 787876214 214956290 449032565 209871424 791494349 392790156 586909754 79549976 149384158 650592531 526075942 729382996 946256423 538930143 315343469 357978507 869113090 677609975 808302749 287824202 611043554 277411592 878592562 295442276 667556090 221524566 660466417 767825065 885655617 850463990 680118503 631279639 70008755 150294367 990126202 447651578 323530469 387058450 373217636 868199142 926338707 778103636 994528272 396968355 517216169 108180700 631500812 663630809 743469529 284923236 776267590 195791357 772418406 678575859 129156852 870923915 907574721 665665968 88966349 111308091 382428630 916557074 848826408 243491899 985150876 787982364 976724404 987816583 768631493 643144306 925854428 702865683 54785855 399780141 222098435 74331904 199558310 841881578 837197355 75014190 482544884 772418406 938445014 449032565 577225813 962214064 190653098 333650391 795000706 8824022 934923034 268189290 725408300 787876214 644944971 722379894 772436839 824658027 787982364 84915626 330855345 205322060 438752632 43866937 458784315 483402219 416110841 88222065 316378778 11698726 205322060 277150501 549407368 53611609 273449943 972724809 129156852 12152681 849925485 365665307 528931863 317632653 284923236 614266024 947299704 54785855 375781765 873539322 246550700 482544884 391569872 396586485 660466417 326939226 657316202 269902489 772125962 887383514 197432196 922754368 361580236 990991519 187962198 654424927 338365246 887383514 855538076 994379295 883749829 550133162 769018130 808064911 596531410 767680061 754487026 474331686 166395582 957824371 566438211 178167351 794360534 883749829 805421817 787982364 228430898 635925776 587505983 45764535 543846499 198139600 726321087 787982364 433209162 328867638 59318374 194624833 247760519 776215412 660466417 992015544 13315904 371206828 976724404 500749158 548982543 408335680 333650391 625095739 456015748 483377613 858598184 920188835 863636795 176686628 304535045 468970455 205831262 210712081 524736129 478031932 24617372 7995023 343000001 354717739 153449048 272371268 667768887 644389337 387058450 969962049 13938479 767825065 569787995 713281835 451102866 455513045 134071475 772436839 286920767 338365246 909736859 145914696 708777378 74944178 346892959 351855857 702403558 755996488 328712314 619874197 938445014 868199142 680228718 112535001 82635948 161417812 611871143 879611710 505094465 277150501 850463990 601264159 545025186 391569872 394797647 598427877 29296216 275877520 461876356 598427877 524078895 742819322 990412303 564233332 171242882 230610866 990991519 786598548 991963359 532398496 993516040 794057863 911598862 57789443 686761318 532623040 287824202 577225813 199305267 37977394 18009878 617100592 649037866 601704484 231195075 421884411 516573949 413812247 601264159 117248958 547600119 446339641 433209162 692191001 543846499 883749829 888743227 883749829 599030966 787982364 416276082 861650920 489678918 344908515 351526931 72106540 558505074 133008816 903579731 407714819 401788143 892469987 67797401 806919684 601264159 776267590 88123412 158988450 586909754 338365246 622201195 7189059 577110703 918359138 748380854 246752496 737570094 274136907 450877358 284494581 176828252 204104282 808302749 533124164 880139257 953940514 920188835 686761318 383939480 432042093 986056826 645800621 918608364 562603339 24617372 553601491 505094465 667556090 709028917 651256140 740666631 686761318 468970455 222098435 301642746 998067284 166395582 925117621 161006007 66048632 470023624 627772750 729382996 34337601 3318737 622370933 381449678 107102297 81749350 953940514 261858732 155857504 9612783 760632501 336128932 768654735 394797647 214073550 290222234 328033856 738872865 77196691 384485224 955076045 453899423 795658521 311883069 737792588 149384158 279766301 222098435 877064097 492449477 761003784 145914696 24617372 568378064 647296088 166157003 878965853 282286512 976724404 22228079 165945514 54785855 193160068 730950258 538955825 111308091 447651578 651256140 229393332 837197355 82678961 203905654 613944230 96065700 614119639 568048367 680118503 812060377 726968979 67110447 348310745 795000706 761003784 571338547 611043554 884326664 394877173 348310745 284787613 704062222 150294367 802214306 214956290 64176308 382737431 144965841 272349115 745332210 735157532 892501031 808302749 298015450 392946910 102411273 657316202 372456717 731431174 1831928 548982543 57789443 837004810 7995023 483377613 704062222 134981798 992857711 839477920 158637668 447895705 393457476 532828546 416110841 919700491 739922441 948685672 21416987 275536415 795000706 166395582 157372154 595896777 796370381 753706304 781430493 65444871 723541291 586713500 479396792 769018130 328867638 184620985 810085918 562603339 236815857 991963359 691980124 246071956 929200977 586713500 190653098 582881426 840726225 79549976 277067509 812060377 277411592 268728324 893886325 494401040 62842399 370109620 605219156 258491612 908304274 631500812 300540212 920241907 435044782 301642746 455158895 73428066 559573939 88123412 622201195 149819619 824658027 133728538 567333550 517681841 246550700 198139600 547600119 386825917 701684778 81749350 678076273 127928193 719257835 849925485 277067509 678103215 392946910 8824022 582881426 528931863 326142909 396968355 12144070 282286512 3318737 531519177 350709958 760632501 562585983 964901976 181948066 675223466 943900436 449032565 742819322 657316202 277411592 145914696 259559380 812060377 217461594 870923915 12152681 500487680 631279639 50573962 729591185 828444877 209871424 956162658 605342704 450364865 722379894 972251527 150294367 176828252 972251527 199558310 308552644 737792588 93784906 456015748 985150876 434195610 502055692 990412303 823286673 74944178 373831813 823286673 223216033 635580137 461981821 339136527 743573641 392790156 172475719 992015544 447651578 559573939 987578567 735157532 669580496 242638092 191375529 300782204 230083239 540461218 209152509 328031213 284923236 953940514 622201195 804966290 308465294 54663684 193309442 613413162 462740312 293449931 706197484 246071956 154246683 100107506 668076570 739927441 787982364 873539322 161115709 123059588 21416987 776414238 959154078 723541291 780998670 187958295 70008755 905891578 417139760 242638092 482544884 648270911 21718809 998067284 17129982 678103215 562585983 109748738 11698726 916100094 316378778 217461594 702865683 407714819 656371184 5482700 80431001 616400960 787982364 812060377 702647599 884316757 634865108 150294367 966661162 418662050 948685672 987816583 845187312 449032565 752805888 610685142 82735199 878965853 21718809 776082121 197432196 845187312 823286673 81479488 216170321 39467512 548982543 870923915 691980124 131921027 635216093 275536415 863636795 649037866 22228079 722379894 276405252 813487185 408335680 888626898 922754368 360433496 538955825 170397120 11698726 257691946 236340717 184620985 104264422 969962049 528931863 581295568 357292072 72106540 955961904 550778031 559573939 223046474 502055692 55687868 3318737 582881426 735157532 723541291 702488368 115040279 45764535 918359138 213986732 244691612 621696193 508484162 412429377 780998670 648429761 256896534 551808629 651256140 505836794 761722776 531519177 901366046 581295568 891898649 992857711 643720389 708777378 357292072 315450860 584413486 4481326 278586872 713281835 850463990 890037597 328867638 527694040 416110841 872390330 635779450 123059588 150294367 474424630 474331686 692489885 558505074 912381963 11698726 470023624 140504316 170397120 796370381 531519177 134981798 532828546 775340122 619874197 558800260 728539162 643144306 723698494 293449931 903852116 833009289 631500812 176672028 54822658 357292072 998067284 81749350 216170321 274642417 414312806 37977394 29296216 304535045 483377613 738872865 81749350 697730275 881338466 982852916 191375529 699162233 414312806 581295568 644389337 671890850 929200977 745332210 390828198 524078895 994528272 275536415 613413162 258491612 930792375 815864994 371554489 959154078 966766017 308552644 673254947 133728538 998067284 188815121 80663543 461876356 437798400 386825917 437798400 748380854 415223918 331076058 73890736 887383514 771193822 730950258 338728691 55687868 649918563 470023624 500487680 565700349 243609706 176686628 190510492 885655617 18009878 723698494 346892959 492449477 101083797 286887461 735157532 903852116 155857504 196209724 375781765 886747301 383939480 651991286 470023624 731650620 47023689 675223466 971562217 63502502 784419192 73890736 531519177 865334749 360433496 435238027 438752632 300782204 187962198 355726473 465180465 669122553 351526931 360128923 521481132 986056826 300782204 319979927 538930143 659474713 692821706 517681841 671890850 577110703 77718049 165945514 129156852 708777378 614266024 680118503 47023689 860659349 455158895 641834428 8091447 885655617 558505074 614266024 713281835 260711170 295442276 719257835 429379666 599030966 190510492 948685672 328031213 392790156 971562217 196209724 854807873 416276082 884970369 246752496 650592531 601116298 609413854 649918563 768905394 81479488 447895705 341872267 622201195 553601491 28120801 678076273 524736129 680228718 88222065 176828252 761722776 339136527 205831262 284923236 668076570 869637911 550778031 228430898 357292072 158988450 319979927 784419192 750497842 533124164 315343469 298467775 840960099 987578567 888626898 11698726 149384158 639421289 976843575 284923236 995437095 551808629 224908574 54822658 543846499 417139760 341215620 45764535 795658521 328770534 2252796 790510389 557550410 934923034 839712025 776215412 205322060 172475719 601264159 101083797 148573312 257691946 250281262 585013092 73428066 577110703 667768887 170812461 274642417 622370933 191375529 416110841 357978507 990444324 737792588 702403558 246752496 564233332 170397120 527694040 93372072 88222065 199305267 660896577 99428692 717176240 77718049 175796966 581848093 187962198 112535001 401222538 375781765 910113276 471349732 649935989 661473587 855722855 271197384 772418406 678411365 644389337 81479488 723049345 776215412 816849013 112407445 176686628 635925776 810085918 223046474 489227470 129156852 854807873 43866937 934923034 945263702 268189290 144965841 675223466 982852916 508484162 632978716 888743227 972724809 888626898 127928193 783834424 346892959 625095739 953940514 812060377 795000706 450329943 447895705 706197484 887383514 203905654 805421817 381449678 621696193 554030846 82585693 96065700 461876356 22228079 227688231 39467512 312090093 392790156 435295578 63502502 428785187 9612783 360128923 495410178 72106540 346892959 108180700 223854197 833009289 195791357 651991286 458784315 326142909 941614302 43596373 798479009 415223918 692489885 688340727 158637668 669580496 334567178 776215412 461203187 383783516 992857711 171519086 404028108 467703549 566438211 966766017 906926872 660721072 114446569 814998450 550133162 88222065 500749158 371206828 489678918 222098435 761003784 728539162 164407332 176672028 726321087 596531410 614266024 474042698 947299704 795658521 399780141 53611609 598973870 595896777 392790156 328033856 962288722 230610866 877873707 657316202 495410178 989851370 987578567 483020499 814998450 413509813 432042093 120773063 633732494 195791357 131921027 879611710 199740353 953940514 13938479 385980199 532398496 73992793 723698494 345107605 301642746 685520244 489678918 689493152 565700349 54822658 564233332 72106540 678103215 649918563 308552644 148573312 176672028 709028917 790235331 435044782 990444324 84915626 391569872 77708273 102411273 966661162 808302749 20276808 149384158 57789443 272349115 729382996 82678961 585013092 737570094 892469987 841881578 524078895 8747651 365665307 495410178 909736859 73992793 723820118 158988450 437798400 605411285 133728538 381449678 669122553 75370478 383939480 395826967 878965853 649037866 892501031 435044782 750497842 435295578 406915298 333650391 315343469 524078895 595896777 8824022 455513045 326142909 586909754 526075942 305339538 986056826 648429761 509758210 304535045 538955825 610685142 277067509 444578198 559573939 4481326 157372154 320475383 213986732 408591703 295442276 272008820 768905394 989851370 903852116 539135217 532052858 414312806 848826408 397171999 787876214 916100094 115617448 632978716 723049345 328712314 390828198 300782204 278586872 328396419 737792588 150294367 906926872 841485330 120773063 483020499 45764535 223216033 768631493 308552644 166395582 675011294 886747301 991963359 117248958 686761318 885655617 586713500 434195610 568241923 224159734 392790156 99816805 855722855 581848093 474042698 767680061 929200977 634865108 528931863 148573312 334506565 276046651 837004810 45764535 577225813 257691946 516573949 223854197 892501031 920188835 295442276 685164594 375566736 883749829 601704484 133008816 953940514 383708040 308465294 868199142 268313254 798546441 681187853 437798400 888716354 783802041 743469529 187962198 929200977 891898649 408591703 767680061 284923236 3318737 515381784 526075942 715705084 972724809 903852116 246752496 165945514 912628345 693176254 268728324 693053729 598561031 175796966 990412303 476741572 986056826 686761318 939324146 169346685 318304049 333161518 863636795 278200043 601264159 446511480 458784315 401222538 328033856 73890736 260711170 659583318 617100592 19204376 656459006 621696193 742014837 616400960 376610720 275877520 450329943 231195075 695089293 181948066 790510389 479124091 3318737 72912603 59318374 746548362 598561031 399780141 360719977 651256140 567333550 901366046 660896577 699162233 558800260 837197355 442939066 976724404 158080514 244691612 811128930 644389337 255990207 158988450 394877173 408335680 66048632 601116298 294822951 528931863 161115709 328712314 863190803 994379295 227688231 743356126 884326664 228430898 621554572 645686989 284923236 442939066 397171999 183040131 208330979 723820118 772436839 108180700 6901849 284494581 778103636 645148152 43866937 669580496 224159734 601264159 639421289 235389831 986056826 843195315 393457476 319979927 550778031 70008755 994379295 798479009 822078692 992857711 908721789 470023624 334670690 776215412 532052858 161115709 65444871 278586872 149384158 667768887 613413162 230610866 272371268 274136907 735157532 413509813 581295568 96065700 677609975 641670616 854807873 632149889 667556090 678575859 790235331 450877358 649935989 171978749 184599420 892469987 397553743 175796966 230083239 550133162 776215412 489678918 169346685 214956290 18557061 878592562 955961904 702865683 474042698 294822951 926338707 446339641 943900436 665665968 783834424 22228079 45764535 114446569 840960099 13951233 943900436 337355593 274642417 794057863 783802041 341872267 810085918 924776014 697730275 645686989 379036872 813487185 869113090 274642417 354717739 77196691 924776014 644944971 775340122 649037866 161115709 675011294 199305267 7189059 328396419 323530469 685520244 952186146 43866937 194624833 73992793 571338547 396968355 748607060 96065700 581295568 527694040 57789443 8091447 611043554 752805888 627772750 461876356 465180465 982852916 129156852 738872865 308465294 980623160 394877173 755996488 72974893 115040279 783802041 949474436 643480848 171978749 647296088 172475719 778103636 190653098 439637874 410913450 849925485 627772750 347174833 360719977 8509427 768631493 234840315 8509427 571338547 955076045 987578567 371554489 8509427 82635948 328770534 435295578 633746245 920241907 815864994 665665968 888743227 418662050 341215620 341872267 133008816 112535001 596531410 966661162 953450306 354717739 271197384 557550410 204104282 753706304 755996488 328613098 8091447 126676816 532828546 635216093 959735490 281768777 157372154 649918563 330855345 276405252 852973171 115617448 447651578 4638530 645148152 385980199 532623040 613944230 140504316 675223466 605342704 376610720 614266024 731650620 526075942 394877173 408335680 342607812 7189059 852973171 852973171 660446324 548982543 906074774 810085918 490738116 302841071 170812461 863636795 739927441 596531410 204104282 650592531 656459006 252801392 998948284 893886325 275536415 334506565 972724809 738040862 2054173 562585983 274642417 526102254 550668617 742819322 757573086 350709958 599030966 605219156 892469987 274642417 388811778 167209592 4638530 582881426 908304274 657316202 527907080 748380854 290222234 845284636 584413486 123059588 725009461 176686628 269902489 421675563 310567851 456015748 625095739 364522505 344908515 520061159 527907080 1831928 328770534 524078895 715705084 227688231 971562217 964901976 660466417 786598548 748380854 845284636 161006007 725408300 223216033 632978716 344893954 516573949 739922441 783834424 171242882 980264635 67797401 308552644 165945514 869113090 294822951 645686989 837197355 211930472 702865683 328033856 284494581 298467775 8091447 539135217 908721789 19204376 47023689 397553743 449032565 570268631 649935989 906926872 887383514 236172564 695296620 183040131 725009461 798546441 982852916 880139257 370109620 585013092 769018130 861650920 187958295 654424927 338728691 643480848 550668617 334506565 210712081 451102866 96984997 526102254 62842399 297448288 542446489 187958295 768654735 328072782 179836274 609413854 947299704 783802041 704062222 293449931 693053729 93372072 697730275 611043554 660721072 855538076 54822658 929200977 621696193 678103215 665665968 310567851 823286673 334670690 726082728 631279639 490954062 883749829 295702048 943533992 551808629 464164510 390828198 37977394 959735490 911598862 919700491 798479009 692191001 101083797 344893954 595896777 611871143 924530959 11698726 824473286 622370933 406915298 781430493 170397120 723698494 208330979 315450860 964901976 258491612 199558310 918608364 286920767 228430898 532398496 704062222 667556090 455158895 179836274 598427877 601116298 268728324 255990207 649037866 731431174 261858732 865334749 905891578 577089491 341215620 282286512 46669307 8509427 557022179 256896534 726321087 201844832 193160068 416110841 360719977 193309442 104264422 74331904 532398496 526102254 706197484 738040862 9612783 776267590 421675563 860103537 757573086 693176254 720642204 837008366 768905394 872390330 632978716 305339538 760632501 337355593 256896534 587505983 75468759 945263702 742819322 776215412 709028917 675011294 745332210 776082121 980264635 783834424 726082728 6901849 675223466 372380873 67797401 67797401 990991519 84142098 644876108 635580137 725009461 108180700 584413486 980264635 385955919 953450306 772436839 226712086 524736129 213986732 54663684 134071475 476640402 439637874 903579731 349829606 784419192 108180700 641670616 43596373 297478698 581295568 9579452 695905915 730950258 375781765 720642204 476741572 884326664 643480848 392790156 450877358 822078692 201844832 467703549 860103537 739922441 998067284 319979927 344908515 905891578 644876108 995437095 450364865 577110703 610685142 693176254 251175347 289690350 175796966 18557061 909736859 656371184 328072782 557550410 781430493 893886325 421884411 352155616 184599420 333161518 754487026 949474436 371554489 557022179 4481326 169346685 715705084 723698494 43596373 421884411 660721072 814998450 524078895 945263702 386825917 67797401 351526931 328613098 948685672 823286673 211930472 903517516 347174833 524736129 437798400 812060377 995437095 726968979 699162233 627772750 337355593 697389553 586909754 278586872 451102866 449032565 776267590 992857711 161115709 516175436 708777378 195791357 598973870 554030846 659474713 780998670 360128923 841485330 614266024 959735490 421884411 980264635 863190803 540461218 148573312 230083239 622370933 169346685 562603339 979576514 201844832 881374420 971562217 852973171 526102254 492449477 509758210 730950258 451102866 678076273 126676816 120773063 386825917 96065700 665171759 614266024 509758210 13315904 194857903 848826408 357978507 282286512 243491899 397454888 228430898 415223918 259559380 46669307 435238027 211930472 795658521 892501031 395826967 905891578 845284636 837004810 708777378 502055692 382428630 795000706 586713500 392790156 489678918 757573086 468970455 80431001 824473286 505094465 6901849 566438211 528931863 794360534 729382996 352155616 236815857 557022179 545025186 131921027 691980124 421884411 538955825 992857711 449032565 314434089 373217636 776215412 551808629 966766017 435295578 635216093 169346685 742014837 390237012 605219156 489678918 908304274 461203187 916557074 918608364 804966290 581295568 550668617 400250307 505094465 494401040 4638530 196209724 567333550 214956290 651991286 208330979 614266024 728539162 246550700 96984997 980264635 479396792 823286673 492449477 183040131 268313254 884970369 883749829 7995023 161115709 256896534 601264159 962288722 643720389 678411365 210712081 883749829 298467775 88222065 25461606 770971960 839712025 737792588 96065700 906926872 903852116 854807873 187713890 244691612 328867638 678411365 678076273 171519086 382428630 244691612 976843575 982852916 272371268 739922441 194857903 650592531 408591703 828444877 236172564 805421817 25461606 328033856 570268631 400250307 187962198 790510389 49490289 437798400 994528272 401832392 589905767 453899423 982852916 195791357 461981821 500487680 450329943 450329943 228430898 384485224 542925699 841881578 170812461 863190803 176672028 336128932 599030966 277150501 839712025 783802041 77196691 796370381 661473587 938445014 654424927 761003784 589905767 743469529 287824202 631500812 176373634 635925776 315506546 877064097 351526931 680228718 735157532 133008816 702488368 290222234 349958311 449032565 725408300 879611710 692191001 239215945 702488368 158080514 659474713 297448288 50573962 614119639 246752496 243344527 743573641 133008816 671890850 976724404 326142909 768905394 767825065 250281262 906926872 243574976 382428630 339100363 301025237 474042698 748607060 256896534 129220886 393457476 632149889 634865108 187958295 166157003 114446569 375566736 300540212 464164510 614119639 197432196 176686628 790510389 75468759 833009289 632149889 308465294 669122553 462740312 449032565 74944178 354856774 701684778 916100094 251175347 181948066 286887461 884316757 517681841 328613098 691980124 179836274 145914696 230610866 347174833 660896577 701684778 223046474 778103636 421884411 112407445 290222234 855722855 199558310 925117621 993516040 339136527 474424630 925117621 903579731 717176240 414312806 8747651 346768633 455158895 120773063 164407332 525691301 826841028 176686628 152448323 394797647 387058450 275536415 823286673 717176240 328712314 787876214 248835765 328072782 223046474 161417812 955076045 839712025 129156852 723312490 176672028 326939226 505094465 880139257 171978749 453899423 660896577 46669307 328072782 846639027 643480848 517216169 342607812 330201052 453899423 702488368 837004810 803625602 738040862 432042093 680118503 669122553 841881578 397553743 302841071 571338547 925117621 467703549 768654735 67797401 471349732 154246683 953450306 648429761 976562699 686761318 884316757 693176254 408335680 692191001 692489885 609413854 234103777 198139600 209871424 338365246 798285032 289690350 654424927 67797401 776267590 953450306 187713890 673254947 677609975 4481326 169346685 286887461 373831813 922754368 581848093 772125962 719482426 949474436 177827343 53611609 667768887 413812247 964901976 268189290 171978749 223216033 246752496 845284636 695296620 462740312 633746245 37977394 179676360 246550700 745332210 713281835 197124092 502055692 397553743 743356126 543846499 320475383 274642417 512098370 824658027 77196691 873539322 435044782 461203187 9579452 208330979 743573641 18557061 833009289 334567178 840726225 665171759 675223466 659474713 382428630 768905394 421675563 949474436 214956290 659583318 74944178 207018909 803625602 881374420 179836274 176686628 989986253 81479488 336128932 767825065 416276082 207018909 969689591 320475383 435044782 63502502 391569872 811128930 373831813 474042698 339136527 117248958 702488368 333650391 413509813 680228718 505836794 176856709 890037597 595896777 527907080 540461218 596531410 605411285 702865683 490954062 692821706 538955825 100107506 776082121 379036872 88123412 585013092 520061159 482514768 668076570 863636795 415223918 133728538 649918563 953450306 599030966 310567851 648429761 641670616 966661162 158080514 852973171 238914502 661473587 703462435 482544884 531519177 68993062 598973870 893886325 952186146 127928193 401832392 12152681 308552644 761003784 134981798 297448288 450364865 170812461 365665307 112407445 803625602 678575859 423991563 193160068 746548362 717176240 99428692 421884411 954528558 860659349 888716354 211930472 176686628 837004810 346892959 645148152 621752708 470023624 959735490 990412303 435295578 372456717 360433496 971562217 755996488 635925776 659583318 455158895 863636795 939324146 179676360 770971960 300782204 235247988 231635818 464164510 114446569 753706304 79549976 451102866 768905394 598427877 888626898 229393332 63502502 302841071 726968979 648429761 298467775 885655617 717176240 193309442 717176240 140504316 236172564 373831813 88123412 878965853 277411592 227341197 641834428 483020499 587505983 789227456 582061523 534702385 564233332 149384158 887383514 287824202 65317668 845187312 73890736 720724824 24617372 725408300 370109620 165945514 316378778 596531410 207018909 458784315 2054173 227341197 268313254 152448323 37977394 227524140 517082041 884326664 760632501 235247988 297448288 486080554 338728691 355726473 550133162 725408300 203905654 474331686 527723668 6901849 439637874 260711170 101083797 227688231 2054173 787982364 614119639 246071956 720642204 631279639 957824371 768905394 334670690 438752632 908721789 34337601 852973171 806919684 887383514 114611448 343000001 743469529 860103537 432042093 372456717 547600119 735157532 268313254 165945514 726082728 373217636 464419056 909736859 826841028 29296216 397171999 635925776 745332210 415223918 238914502 879611710 287824202 987816583 557550410 126676816 811128930 654424927 585013092 645686989 347174833 811063913 990991519 210712081 406915298 272371268 582061523 50573962 72106540 649037866 161417812 336128932 966766017 775340122 685164594 569787995 170397120 489678918 689493152 80431001 100107506 13315904 432042093 803625602 755996488 980264635 784419192 127928193 508484162 360128923 223854197 408335680 222098435 752805888 171242882 577225813 333650391 238914502 971562217 230083239 74944178 109171575 175796966 3318737 287824202 385955919 461203187 877064097 938455982 585013092 308552644 704062222 780998670 271197384 187958295 231635818 222024400 17129982 692489885 729591185 9579452 955076045 955076045 250281262 68993062 557022179 884316757 184620985 336128932 246752496 870923915 490954062 257691946 284787613 447651578 379036872 924530959 474331686 542446489 360128923 334506565 112535001 783802041 326142909 784419192 790235331 373449319 223216033 19204376 918359138 224908574 918608364 476741572 909736859 622201195 397171999 810085918 854807873 301642746 783834424 243491899 153449048 752805888 755996488 659839674 194857903 669830200 811128930 223854197 370989370 217461594 954528558 943533992 918359138 336128932 447651578 771193822 888626898 246071956 372380873 197124092 781430493 456787049 417139760 781840223 730950258 692821706 570268631 713281835 224908574 587505983 631500812 386825917 315343469 665665968 397171999 738040862 133728538 657316202 966661162 344893954 310703543 863636795 328613098 373831813 158080514 268728324 955076045 293449931 183040131 601264159 450364865 790235331 388811778 565700349 324272113 46669307 639421289 144965841 934923034 525691301 415223918 354856774 238430777 53611609 382737431 197432196 268189290 675011294 956162658 144965841 134981798 868199142 383939480 328770534 81749350 275877520 20276808 345107605 346892959 893886325 272008820 438752632 614119639 344908515 161006007 341872267 176686628 198139600 641834428 860659349 107102297 635779450 982223555 375781765 2252796 293449931 930282129 423991563 697389553 772418406 461876356 512098370 568048367 300540212 287824202 878592562 400250307 680118503 849925485 101083797 740084639 255990207 627652136 490954062 783834424 633732494 328072782 512098370 508484162 361580236 190653098 282286512 385980199 133728538 126676816 281768777 911598862 665171759 678575859 880139257 924530959 328072782 768631493 383939480 148573312 187958295 884970369 515381784 772418406 558505074 526102254 908304274 828444877 808064911 812060377 542446489 945263702 693176254 385980199 903579731 650592531 635779450 168636311 893886325 608351211 925099392 373449319 678575859 455158895 486080554 845284636 527694040 492449477 326142909 456787049 542446489 187958295 508484162 346768633 912628345 490738116 560235477 3318737 769018130 364522505 370109620 757573086 46669307 920241907 815864994 675011294 689493152 100107506 651991286 648429761 920188835 348310745 286887461 394797647 558505074 883749829 109748738 980623160 328031213 383708040 982223555 372936294 673254947 315343469 743356126 595896777 908304274 383783516 401832392 846089708 787876214 589905767 351133048 743573641 88966349 423991563 8747651 155857504 952186146 75370478 375781765 772125962 739922441 81479488 742819322 101083797 236815857 748380854 810085918 4638530 410913450 365665307 998948284 558800260 656459006 980264635 149819619 709028917 442939066 920188835 972724809 837008366 214073550 114611448 401701439 284494581 704062222 699162233 837004810 922754368 969689591 645148152 464419056 608351211 611925834 508484162 969689591 401832392 976843575 25461606 315343469 990444324 798285032 474424630 351526931 745332210 621554572 669830200 695296620 737792588 784419192 73890736 272371268 810085918 70008755 737570094 545025186 209871424 456787049 154246683 165945514 204104282 702403558 924776014 339136527 598427877 19204376 53611609 222024400 527694040 161417812 611925834 550133162 278200043 994379295 142683515 839712025 318304049 486080554 295442276 365665307 726321087 824658027 152056544 112535001 878592562 512098370 985150876 450329943 802214306 236172564 234103777 334670690 742014837 524736129 465180465 508484162 787876214 54785855 881374420 294822951 667768887 906074774 343000001 693176254 153449048 158080514 723820118 39467512 216170321 753706304 458784315 100107506 789227456 320475383 695296620 601116298 176672028 246550700 315450860 154246683 888743227 236172564 467703549 447651578 193309442 731650620 123059588 148573312 271197384 34337601 648270911 770971960 989986253 134071475 837008366 66048632 73992793 500749158 953450306 772125962 772436839 723541291 784419192 661473587 538930143 723049345 348310745 699162233 589905767 194624833 728539162 382428630 1831928 388811778 791494349 532398496 846089708 809058815 729382996 955076045 344288837 28120801 152448323 93372072 837004810 423991563 246550700 227341197 846639027 72106540 423991563 99816805 971562217 72974893 598561031 532052858 953940514 987816583 516573949 92176644 903517516 323530469 650592531 429379666 598973870 905891578 494401040 205831262 681187853 196997646 796370381 54822658 657939330 279766301 310567851 298467775 172475719 320475383 990444324 622201195 798546441 657939330 633732494 171978749 75014190 96984997 281768777 976724404 235247988 995437095 643144306 860659349 104264422 483020499 633746245 67797401 985150876 208330979 643720389 693176254 918359138 383783516 22228079 908721789 855722855 190510492 227688231 532052858 922754368 649918563 743356126 96984997 685520244 372936294 601116298 731431174 20276808 188815121 565700349 849925485 903579731 17129982 811063913 872390330 671890850 397553743 72106540 49490289 752062104 748380854 821178964 903517516 790235331 861650920 439637874 795000706 508484162 632149889 689493152 706197484 328712314 476640402 385980199 196209724 772436839 269902489 54663684 781430493 781430493 371206828 346768633 344893954 778103636 641834428 194624833 1831928 117248958 645148152 929200977 281768777 231635818 998067284 80663543 197124092 729382996 131921027 437798400 717176240 381449678 230610866 543846499 752805888 550778031 743356126 962288722 660466417 660466417 767680061 495410178 414312806 385955919 976843575 471349732 54663684 783834424 236172564 2163486 518540839 435238027 551808629 161417812 692191001 429379666 384485224 166395582 64176308 956162658 521481132 796370381 839477920 12152681 231195075 338365246 92176644 13315904 133008816 991963359 328033856 805421817 183040131 70008755 841485330 794057863 446511480 635925776 795000706 47023689 153449048 318304049 524736129 841881578 888716354 183040131 925117621 439637874 20276808 780998670 702488368 79549976 170397120 791494349 344908515 73890736 70008755 598561031 863636795 873539322 791494349 608351211 554030846 528931863 43866937 719482426 133728538 355726473 446339641 355726473 394877173 342607812 413812247 406915298 379036872 962214064 811063913 631279639 133008816 400250307 489678918 281768777 342607812 217461594 771193822 351526931 415223918 413509813 201844832 169346685 962288722 908304274 678575859 444578198 881338466 633732494 171242882 444578198 855538076 13951233 571338547 195791357 619874197 8824022 678103215 677609975 869637911 816849013 224908574 596531410 246071956 295442276 474331686 68993062 976724404 517082041 282286512 464419056 891898649 99428692 746548362 798479009 383939480 987578567 21718809 408335680 176686628 392790156 349958311 341872267 930792375 8747651 754487026 746548362 558800260 397553743 692821706 643144306 730950258 723541291 149819619 669122553 649935989 164407332 768654735 794057863 725009461 284787613 13951233 170812461 372936294 158988450 695296620 272371268 888626898 275536415 213986732 840960099 528931863 524078895 587505983 791494349 768905394 365665307 613926542 650592531 75468759 542925699 352155616 351855857 239215945 798285032 177827343 620912290 24617372 892469987 222024400 877873707 783543427 560235477 355726473 635779450 274136907 371554489 2252796 659583318 236340717 790235331 244691612 903852116 74331904 207018909 545025186 614266024 902981925 413812247 768905394 11698726 184620985 167209592 379036872 611043554 196997646 323530469 723541291 535773933 468970455 883749829 7995023 729382996 74944178 286920767 281768777 458784315 660721072 435295578 517082041 688340727 695905915 839712025 22228079 107102297 656371184 334567178 761722776 776215412 461876356 84915626 8824022 916100094 524736129 610685142 397171999 75468759 442939066 236172564 133728538 152448323 401788143 107102297 360433496 300782204 343000001 649037866 730950258 117248958 279766301 55687868 435295578 908304274 992015544 943533992 740666631 77196691 527694040 328072782 114611448 415223918 542925699 879611710 461981821 945263702 667768887 401222538 761003784 168636311 339136527 297478698 300540212 12144070 790235331 483402219 328613098 598561031 571338547 455513045 787982364 924530959 559573939 4481326 627772750 846639027 450877358 243609706 673254947 649935989 794057863 502055692 400250307 659583318 18557061 784419192 397553743 54663684 627772750 428785187 909736859 261858732 532398496 869113090 723312490 191375529 66048632 135415086 418662050 301642746 888626898 809058815 772125962 385980199 713281835 750497842 323530469 364522505 663630809 360433496 199558310 660466417 434195610 659583318 550778031 175796966 246071956 25461606 620912290 726321087 920188835 191375529 558505074 982852916 920188835 8824022 723820118 691527664 197432196 190653098 272349115 633746245 18557061 344893954 390237012 179676360 310567851 562603339 158988450 12152681 701684778 631500812 643480848 238430777 408591703 668076570 891898649 483402219 397171999 723312490 767825065 814998450 841485330 2852872 757573086 601704484 669580496 991963359 211736150 300782204 910113276 82735199 761003784 583534384 2163486 903517516 745332210 278586872 80663543 450364865 990991519 75468759 723698494 333161518 533198140 54785855 247760519 735157532 577089491 971562217 152448323 795658521 169346685 656459006 174226122 582061523 795658521 158080514 489227470 769018130 328072782 446511480 275877520 494401040 354856774 663630809 373449319 515381784 73428066 748607060 197432196 525691301 659583318 613926542 824473286 476640402 845187312 394877173 614119639 392946910 295442276 595896777 946256423 312090093 449032565 161115709 542925699 990126202 778103636 305339538 840726225 577225813 134981798 474042698 25461606 176856709 635580137 54663684 277150501 855722855 632149889 719482426 926419571 77196691 869113090 271197384 295702048 382428630 115617448 824473286 81479488 557022179 449032565 611871143 393457476 234103777 719482426 742819322 476741572 772125962 990412303 601264159 344908515 385955919 644944971 482544884 198139600 2163486 451102866 870923915 989986253 969962049 171519086 527694040 925854428 678411365 331076058 990991519 941614302 557022179 373449319 752805888 568378064 184599420 278586872 223854197 376610720 755996488 209152509 912381963 912381963 767825065 126676816 916557074 81749350 770971960 326939226 301642746 341215620 699162233 109171575 585013092 699162233 205831262 668076570 505094465 621696193 656459006 18557061 881374420 239215945 446339641 152056544 195791357 742014837 890037597 881338466 67797401 467703549 985150876 659583318 417139760 803625602 688340727 667556090 82585693 948685672 518540839 396968355 155857504 725408300 201844832 308552644 259559380 450329943 695296620 622370933 505836794 869113090 659839674 164407332 810085918 565700349 344908515 224159734 918359138 300540212 601116298 735157532 659474713 808064911 346892959 586909754 145914696 416276082 418662050 778103636 144965841 471349732 945263702 880139257 133728538 823286673 837008366 439637874 657316202 176856709 504131609 939324146 450364865 783802041 527694040 989986253 229393332 669122553 619874197 221524566 865334749 846639027 713281835 476640402 351526931 73890736 349958311 873539322 723541291 54822658 644389337 802214306 957824371 675011294 627652136 924776014 224908574 565700349 542446489 251175347 986056826 645800621 129156852 450877358 884326664 483020499 201844832 449032565 815864994 924776014 126676816 188815121 972251527 790510389 287824202 943900436 534702385 826841028 693053729 272008820 635580137 926419571 781840223 509758210 96984997 423991563 742014837 486080554 25461606 148573312 174226122 289690350 392790156 328072782 723541291 149384158 238914502 884316757 610685142 135415086 2163486 413812247 227524140 660896577 165945514 943900436 619874197 404028108 330855345 49490289 566438211 37977394 194624833 669122553 693053729 583534384 805421817 447651578 235389831 852973171 893886325 991963359 350709958 959154078 231195075 791494349 750497842 308552644 625095739 18557061 660896577 962214064 465180465 4638530 257691946 726082728 916557074 643480848 298015450 660721072 295702048 272640193 284494581 719257835 176856709 250281262 635925776 794057863 592278646 613944230 311883069 474424630 647296088 678076273 230610866 906926872 938455982 577089491 723049345 726968979 226712086 550668617 413509813 884326664 208330979 188815121 692821706 231195075 67797401 798546441 6901849 158637668 223046474 281768777 824473286 318304049 4638530 99816805 252801392 861650920 223854197 75014190 194624833 18557061 795235205 74944178 354856774 990444324 239215945 171978749 784419192 581848093 193309442 976724404 196997646 246752496 337355593 903517516 294822951 316378778 293449931 268728324 193309442 559573939 345107605 601116298 300782204 645686989 717176240 88222065 990126202 446339641 243609706 344908515 517681841 77718049 154246683 816849013 720642204 582061523 633746245 839477920 560235477 423991563 671890850 780998670 170812461 171978749 577225813 486080554 396968355 657939330 46669307 334506565 810085918 361580236 888716354 565700349 381449678 450364865 567333550 93372072 413812247 509758210 474331686 117248958 660721072 82678961 464164510 293449931 558505074 360128923 278586872 442939066 697730275 172475719 873539322 187962198 645800621 665665968 990412303 976843575 294822951 70008755 678076273 771193822 767825065 855722855 814998450 176686628 675011294 795000706 187958295 939324146 821178964 549407368 810085918 298467775 589905767 613944230 243609706 713281835 25461606 619048686 798479009 382428630 55687868 592278646 246752496 328396419 461876356 767825065 720642204 223854197 421884411 357978507 101083797 731431174 995437095 278200043 548982543 796370381 152056544 794360534 998948284 199305267 794360534 772418406 9579452 648270911 939324146 760632501 323530469 82635948 495410178 324239110 80431001 75370478 863636795 533124164 209152509 360433496 455513045 971562217 881374420 323530469 235796152 338365246 748380854 107102297 96065700 227341197 841485330 444578198 824658027 953940514 328867638 187962198 725408300 585013092 456787049 346892959 815864994 211736150 865334749 171978749 64176308 863636795 371206828 319979927 678103215 848826408 386825917 468970455 3318737 746548362 892501031 884326664 342607812 331076058 706197484 108180700 9612783 383708040 833009289 474331686 502055692 722379894 952186146 504131609 611871143 943533992 920241907 885655617 786598548 740280180 174226122 571338547 616400960 750497842 80663543 371206828 633732494 72974893 706197484 152448323 203905654 324272113 863636795 326142909 277067509 284787613 715705084 880139257 509758210 778103636 13315904 848826408 524078895 360719977 328867638 776082121 769018130 644944971 388811778 184620985 197124092 619048686 813487185 184599420 557022179 238430777 67110447 616400960 226712086 613926542 418662050 976724404 840726225 144965841 342607812 88966349 57789443 328033856 461203187 953940514 892469987 719257835 677609975 550778031 726968979 708777378 328072782 2252796 776215412 656459006 236340717 860103537 476741572 464419056 93372072 863190803 190653098 726082728 435044782 328613098 663630809 704062222 583534384 272008820 272640193 453899423 197124092 134981798 605411285 929200977 434195610 558800260 803625602 201844832 550668617 72912603 880139257 154246683 379036872 203905654 13315904 135415086 524078895 846089708 230610866 404028108 39467512 809058815 373831813 8509427 635925776 924530959 717176240 211736150 645686989 301025237 538930143 414312806 554030846 532623040 401701439 568241923 216170321 625095739 992857711 450329943 55687868 585013092 82735199 743356126 20276808 123059588 659839674 193160068 328613098 992015544 129220886 438752632 25461606 252801392 982852916 344288837 330201052 355726473 177827343 100107506 668076570 660896577 222024400 375781765 112407445 54663684 129156852 246752496 49490289 943900436 120773063 168636311 828444877 213986732 176373634 152056544 891898649 547600119 246752496 287824202 647296088 268728324 810085918 550668617 990412303 474042698 649935989 938455982 648429761 375781765 415223918 114446569 117248958 234103777 500749158 176828252 548982543 13315904 284494581 334506565 166157003 390237012 429379666 905891578 906926872 596531410 169346685 660446324 631279639 752805888 804966290 524736129 776082121 693176254 930282129 627772750 726082728 176672028 223216033 13938479 256896534 109748738 300540212 855722855 258491612 18009878 528931863 852973171 802214306 743469529 745332210 527907080 596531410 193160068 892501031 723312490 675011294 947299704 397171999 534702385 508484162 243609706 565700349 659839674 211736150 447651578 656459006 334670690 976843575 223046474 318304049 376610720 776082121 964901976 795235205 328396419 381449678 789227456 47023689 828444877 855722855 293449931 538930143 961209524 455158895 989986253 841485330 455158895 174226122 133008816 527723668 651991286 918608364 953450306 660721072 558505074 726321087 533124164 824473286 365665307 107102297 978003046 592278646 659474713 381449678 433209162 627652136 822078692 421884411 589905767 697730275 271197384 129220886 645800621 731431174 235389831 331076058 305339538 226712086 757573086 300782204 29296216 187713890 181948066 635779450 976562699 339136527 547600119 444578198 129220886 396968355 148573312 558800260 534702385 907574721 195791357 978003046 328613098 761722776 65444871 702488368 581848093 387058450 737792588 533198140 277067509 483020499 145914696 25461606 791494349 550778031 268728324 235247988 331076058 221524566 585013092 19554593 174226122 355726473 135415086 315343469 342607812 587505983 211930472 381449678 581295568 372380873 183040131 726321087 323530469 2852872 562603339 494401040 998067284 881338466 669122553 349829606 279766301 129156852 181948066 892501031 412429377 903579731 357292072 840726225 82635948 193309442 284787613 702647599 601264159 268189290 938445014 538930143 234103777 873539322 971562217 277411592 275877520 413509813 680118503 726082728 224908574 8824022 924530959 553601491 723049345 783802041 730950258 8509427 976724404 318304049 841881578 639421289 227524140 50573962 953940514 998067284 386825917 181948066 401832392 731431174 462740312 517082041 583534384 401222538 77196691 449032565 494401040 3318737 66048632 883749829 863636795 776414238 748607060 414312806 477338675 397454888 399780141 855538076 333650391 557550410 7995023 413509813 776414238 102411273 849925485 539135217 542446489 492449477 781840223 230610866 461981821 172475719 905891578 275536415 344288837 993516040 214956290 527907080 558800260 385980199 918608364 181948066 479124091 471349732 743469529 489678918 719482426 813487185 822078692 789227456 845284636 918608364 772125962 415223918 550133162 376610720 483377613 390828198 740280180 88222065 566438211 109748738 880139257 342607812 373831813 566438211 25461606 242638092 596531410 168636311 688340727 12144070 675011294 100107506 73890736 157372154 695905915 205322060 39467512 772436839 351526931 153449048 397171999 717176240 688340727 218227247 505094465 521481132 692191001 516175436 184599420 107102297 13938479 196209724 798285032 715705084 217461594 595896777 77708273 347174833 553601491 554030846 548982543 236340717 211930472 418662050 360128923 737792588 648270911 824658027 998948284 605125223 112535001 70008755 641834428 753706304 760632501 444578198 73428066 569787995 370989370 846089708 77708273 17129982 816849013 82735199 671890850 236815857 641834428 404028108 277067509 776082121 948685672 891898649 318304049 554030846 382428630 284787613 678411365 338728691 442939066 657316202 464419056 226712086 345107605 486080554 786598548 846639027 352155616 224908574 328770534 247760519 227688231 527723668 176373634 34337601 418662050 584413486 553601491 810085918 748380854 379036872 527694040 300540212 881374420 112535001 989986253 976843575 92176644 852973171 505094465 255990207 930282129 229393332 840960099 365665307 685164594 238914502 177827343 341872267 815864994 397171999 274136907 586713500 990126202 461203187 305339538 54663684 515381784 748607060 946256423 301642746 635779450 423991563 158080514 540461218 651991286 598427877 517216169 964901976 152056544 354717739 112535001 387058450 794360534 80431001 260711170 326142909 554030846 462740312 790235331 776082121 477338675 586713500 72106540 190653098 781430493 614266024 740084639 805942510 978003046 730950258 880139257 760632501 725009461 781430493 517082041 892501031 446511480 223046474 787982364 878592562 695905915 199740353 558505074 550133162 396586485 88222065 483402219 449032565 586713500 243574976 538955825 235796152 328072782 582061523 877873707 234840315 949474436 490954062 903579731 685520244 891898649 571338547 169346685 234840315 129156852 659583318 81479488 840960099 794057863 809058815 627652136 601116298 293449931 540461218 434195610 4481326 729382996 82678961 568241923 5482700 4638530 59318374 176828252 740280180 193160068 648270911 152448323 643480848 391569872 320475383 969962049 371554489 250281262 396586485 11698726 289690350 750497842 691527664 334670690 753706304 187962198 179676360 723541291 326142909 723312490 738040862 373831813 222024400 21416987 816849013 72106540 839712025 635216093 115040279 549407368 470023624 611043554 538930143 586713500 193160068 543846499 986056826 976843575 278586872 333161518 803625602 319979927 471349732 723541291 351855857 171242882 75468759 680118503 388811778 166157003 908721789 905891578 331076058 551808629 695089293 82635948 625095739 775340122 93784906 645800621 446511480 713281835 849925485 417139760 315450860 605342704 2852872 123059588 88123412 188815121 133728538 806919684 789227456 816849013 482544884 401788143 396586485 272640193 568241923 470023624 538930143 969689591 972724809 802214306 190653098 351526931 392790156 13315904 278586872 752805888 872390330 67110447 323530469 978003046 79549976 435044782 109171575 798479009 413812247 9579452 581848093 608351211 839477920 982852916 73428066 483020499 82635948 47023689 504131609 373217636 161115709 922754368 692821706 669580496 304535045 155857504 962288722 274136907 468970455 891898649 938445014 852973171 404028108 622370933 394877173 902981925 619874197 114446569 972724809 625095739 659583318 586909754 548982543 990126202 620912290 314434089 341872267 699162233 533198140 65317668 268189290 348310745 404028108 905891578 158637668 613944230 295442276 731650620 223046474 255990207 567333550 268728324 490954062 605219156 174226122 934923034 114611448 3318737 738040862 330855345 745332210 912381963 392946910 884316757 533124164 383939480 564233332 720642204 187713890 635925776 517082041 621696193 360719977 37977394 525691301 568241923 317632653 73890736 585013092 247760519 371206828 444578198 199740353 126676816 196997646 678575859 388811778 312090093 2054173 678411365 811128930 769018130 471349732 743356126 198139600 490954062 371206828 456015748 985150876 509758210 161417812 649037866 5482700 13315904 691527664 408335680 323530469 467703549 702403558 504131609 962214064 678076273 176856709 172475719 956162658 691527664 238430777 972724809 324239110 3318737 828444877 680118503 998067284 772418406 723698494 976562699 134071475 152056544 370109620 446339641 24617372 226712086 451102866 70008755 346892959 738040862 183040131 198139600 324239110 392790156 533124164 444578198 605411285 502055692 347174833 224908574 421884411 278200043 243491899 601704484 408591703 550778031 328770534 158988450 279766301 370109620 201844832 598427877 972724809 19204376 397171999 246752496 161417812 57789443 888743227 639421289 863190803 279766301 641834428 461203187 596531410 735157532 959154078 957824371 315506546 619874197 622370933 979576514 675223466 1831928 168636311 453899423 338365246 394877173 407714819 673254947 845284636 980264635 326939226 372456717 742819322 812060377 667556090 399780141 84915626 956162658 689493152 761722776 382737431 877873707 171519086 11698726 924776014 375781765 611925834 872390330 726321087 474042698 651991286 725408300 243609706 521481132 531519177 554030846 538955825 908304274 877873707 689493152 278586872 812060377 187962198 631500812 417139760 179836274 364522505 515381784 489227470 823286673 81749350 102411273 328396419 149384158 176672028 161115709 802214306 260711170 934923034 587505983 53611609 685520244 846089708 802214306 656459006 209871424 948685672 550778031 535773933 446339641 275536415 577089491 19554593 815864994 828444877 595896777 723820118 434195610 539135217 547600119 924776014 794057863 633732494 873539322 512098370 490954062 943533992 43866937 740280180 978003046 350709958 244691612 945263702 685520244 717176240 823286673 433209162 621752708 344288837 654424927 703462435 525691301 93784906 645800621 809058815 601116298 946256423 360433496 619874197 276046651 990991519 531519177 190653098 135415086 394797647 643720389 243344527 21416987 863190803 954528558 748607060 483377613 455513045 715705084 959154078 918359138 903579731 557550410 7995023 4481326 798285032 723541291 495410178 354856774 227688231 84915626 557550410 102411273 990412303 804966290 468970455 383939480 568378064 821178964 697389553 500749158 969689591 93784906 187713890 114611448 880139257 527907080 174226122 328770534 991963359 243344527 901366046 731431174 37977394 28120801 908721789 474042698 809058815 794360534 816849013 885655617 242638092 328613098 161417812 383783516 187958295 375781765 167209592 775340122 243609706 268728324 197432196 908721789 925854428 268926980 177827343 226712086 643720389 311883069 286887461 73428066 601116298 177827343 418662050 172475719 334506565 828444877 412429377 135415086 806919684 207018909 976724404 775340122 373449319 581848093 311883069 277411592 371206828 172475719 562603339 373217636 268189290 50573962 787876214 247760519 757573086 224908574 252801392 826841028 755996488 117248958 304535045 613944230 849925485 524736129 55687868 596531410 877064097 70008755 438752632 564233332 462740312 338365246 201844832 849925485 781430493 438752632 810085918 483020499 349958311 731650620 708777378 352155616 25461606 328712314 521481132 152056544 557550410 158637668 532623040 239215945 450329943 776215412 768654735 667556090 647296088 802214306 516573949 532052858 153449048 980623160 157372154 276046651 236815857 211930472 49490289 93784906 18557061 63502502 740280180 328396419 816849013 271197384 622370933 992015544 990444324 81749350 729382996 920241907 399780141 987816583 934923034 781430493 699162233 667768887 93784906 81749350 776414238 418662050 611043554 352155616 986056826 70008755 702488368 442939066 660466417 412429377 209871424 954528558 171978749 885655617 787876214 290222234 328072782 223854197 748607060 450329943 717176240 190653098 432042093 53611609 216170321 166395582 59318374 557550410 235796152 605219156 989986253 336128932 903852116 998067284 678076273 382428630 418662050 584413486 333161518 187962198 324272113 643720389 82678961 304535045 542446489 805942510 660466417 982852916 610685142 708777378 567333550 955076045 214956290 418662050 18009878 616400960 969962049 12144070 739927441 725009461 337440606 645800621 29296216 198139600 176672028 911598862 274136907 155857504 811063913 755996488 706197484 613413162 45764535 227524140 9612783 692821706 75468759 912628345 577110703 77196691 527723668 776215412 979576514 135415086 161006007 281768777 512098370 526075942 613413162 401222538 252801392 99816805 199305267 67797401 688340727 234103777 328867638 767680061 651991286 451102866 976724404 737570094 395826967 740084639 72974893 840960099 432042093 739927441 144965841 444578198 979576514 660466417 680228718 84915626 823286673 142683515 158637668 109171575 908304274 75370478 175796966 178167351 994379295 524078895 783802041 776082121 750497842 176828252 96984997 243491899 987816583 526102254 421884411 804966290 62842399 166395582 407714819 550668617 330855345 739927441 790235331 434195610 401701439 669122553 986056826 24617372 886747301 709028917 627772750 187713890 8824022 524736129 668076570 562603339 178167351 188815121 111308091 57789443 354717739 702647599 790510389 969962049 276046651 980264635 515381784 816849013 533198140 990126202 962288722 154246683 386825917 397171999 723698494 328031213 199558310 73890736 149819619 80431001 65444871 311883069 808064911 188815121 729591185 381449678 850463990 989851370 171242882 476640402 338365246 272008820 613926542 193160068 171242882 771193822 692821706 43596373 308465294 991963359 384485224 644389337 621554572 980623160 505836794 686761318 863190803 605411285 776267590 277411592 614119639 625095739 918608364 227688231 320475383 598427877 884970369 850463990 601704484 798285032 675223466 217461594 888743227 924776014 96984997 661473587 72974893 500487680 627652136 669580496 886747301 492449477 21718809 660446324 450877358 77196691 550778031 568048367 524736129 227524140 383783516 18009878 518540839 790235331 998067284 18557061 364522505 723312490 971562217 43596373 236815857 775340122 140504316 408591703 349958311 393457476 2163486 341872267 955961904 345107605 401832392 784419192 268926980 869637911 769018130 723049345 877064097 66048632 334567178 598561031 158637668 962214064 82585693 550668617 938455982 557550410 477338675 790510389 920241907 531519177 924530959 347174833 703462435 401832392 881338466 75370478 930282129 691980124 235389831 839712025 45764535 787982364 342607812 22228079 278586872 860103537 224159734 554030846 243609706 149819619 938445014 314434089 293449931 723820118 57789443 397454888 557022179 229393332 509758210 527907080 183040131 929200977 976843575 333650391 432042093 952186146 171519086 465180465 644389337 750497842 188815121 153449048 18009878 989851370 755996488 828444877 685164594 479124091 392790156 260711170 24617372 772418406 879611710 133728538 197432196 17129982 177827343 109748738 343000001 527694040 100107506 176672028 657316202 828444877 805942510 275536415 239215945 453899423 352155616 316378778 66048632 450364865 930282129 780998670 387058450 708777378 446511480 297478698 373449319 24617372 229393332 841485330 708777378 568378064 980623160 7189059 234103777 271197384 455158895 365665307 273449943 888743227 613944230 648598205 539135217 737792588 413509813 989851370 284923236 301642746 166157003 760632501 382428630 540461218 692821706 901366046 190653098 145914696 837197355 382737431 542925699 675223466 127928193 462740312 912381963 84915626 998948284 504131609 284787613 776082121 746548362 560235477 543846499 635779450 990444324 222098435 474331686 129220886 924530959 553601491 701684778 505094465 464419056 806919684 584413486 585013092 635925776 725009461 483020499 930282129 795658521 8824022 201844832 199558310 669122553 852973171 929200977 415223918 569787995 527907080 735157532 703462435 336128932 74331904 80663543 223216033 723541291 278586872 947299704 227688231 214956290 68993062 990126202 126676816 482544884 954528558 8747651 346892959 878592562 769018130 19204376 396586485 50573962 8824022 348310745 344288837 134981798 697730275 453899423 96984997 725408300 787982364 287824202 161006007 985150876 171978749 892469987 619048686 577110703 865334749 295702048 587505983 649935989 586909754 393457476 697730275 525691301 2852872 65444871 692191001 562603339 726082728 400250307 314434089 918359138 925854428 845187312 768905394 754487026 632149889 433209162 972251527 274136907 2852872 492449477 82585693 195791357 199558310 21416987 553601491 760632501 401832392 171519086 64176308 326939226 526102254 854807873 474042698 845284636 769018130 632978716 994528272 980264635 767680061 925117621 929200977 962288722 187713890 796370381 211930472 53611609 54663684 962214064 722379894 154246683 994528272 542446489 400250307 772436839 669122553 2852872 892501031 725408300 166157003 631500812 462740312 72912603 657316202 191375529 504131609 596531410 494401040 589905767 534702385 77708273 651991286 247760519 315450860 943900436 450877358 669830200 133728538 477338675 284787613 571338547 643144306 725408300 278586872 969962049 214073550 47023689 81749350 837008366 811128930 884316757 992015544 971562217 8747651 226712086 608351211 659583318 129156852 272371268 323530469 12152681 277150501 24617372 170397120 282286512 893886325 878965853 339136527 790235331 500487680 268728324 277150501 568378064 532623040 462740312 728539162 333650391 841485330 840726225 959154078 814998450 37977394 795658521 300782204 343000001 769018130 223046474 2054173 450329943 74944178 938455982 500487680 739927441 82735199 625095739 193160068 382428630 873539322 474042698 919700491 524078895 328072782 272349115 955961904 373449319 881374420 725408300 720724824 164407332 341215620 273449943 174226122 453899423 161006007 300782204 726321087 65444871 754487026 722379894 449032565 196209724 37977394 261858732 772125962 312090093 222098435 645148152 826841028 145914696 300782204 776267590 226712086 461981821 286920767 534702385 99428692 644876108 901366046 75014190 401788143 903852116 392790156 772125962 365665307 599030966 341872267 840726225 605411285 65444871 247760519 314434089 953940514 235389831 790510389 145914696 668076570 826841028 346892959 268926980 250281262 840960099 903517516 461203187 635580137 316378778 601116298 371554489 328613098 328396419 601704484 131921027 626860710 768631493 795235205 787876214 725408300 301025237 295702048 382737431 216170321 990412303 592278646 809058815 383939480 657316202 992857711 925854428 414312806 691527664 357292072 383939480 178167351 494401040 278200043 509758210 959735490 740666631 568378064 316378778 273306022 918359138 1831928 53611609 943900436 697730275 84915626 442939066 450877358 82585693 986056826 796370381 256896534 987816583 297448288 551808629 985150876 795658521 560235477 753706304 224908574 268926980 282286512 632149889 2252796 135415086 166395582 479396792 194624833 171242882 745332210 962288722 746548362 855722855 855722855 294822951 547600119 375566736 846089708 787876214 11698726 183040131 691980124 910113276 152448323 849925485 75370478 328613098 956162658 176672028 639421289 67110447 277411592 562603339 735157532 92176644 660466417 408335680 814998450 467703549 24617372 781430493 806919684 660896577 566438211 39467512 719257835 743469529 67110447 274642417 404028108 969962049 598561031 462740312 231195075 271197384 28120801 532052858 633746245 43596373 224908574 884326664 925117621 437798400 477338675 916100094 298467775 719257835 231195075 925117621 304535045 184620985 252801392 196209724 80431001 193160068 695089293 413509813 248835765 351133048 319979927 236815857 474331686 980623160 370989370 468970455 547600119 702488368 598427877 5482700 870923915 328072782 446339641 767825065 259559380 635925776 385980199 468970455 796370381 495410178 720724824 990412303 413812247 609413854 962214064 489227470 754487026 455158895 947299704 877873707 892469987 740084639 279766301 790510389 104264422 317632653 805942510 227688231 794057863 19554593 328033856 586713500 568241923 82585693 311883069 869637911 926338707 216170321 680118503 702488368 918359138 893886325 423991563 323530469 742819322 549407368 892501031 811128930 665665968 743573641 742014837 643720389 680228718 524736129 133008816 438752632 455513045 611043554 243609706 372456717 990126202 823286673 227341197 392790156 339100363 783834424 534702385 247760519 444578198 365665307 154246683 390237012 648598205 701684778 286887461 43866937 701684778 657939330 702488368 25461606 54663684 96065700 486080554 699162233 621554572 301025237 884326664 686761318 297448288 55687868 176828252 211930472 214073550 46669307 976843575 888716354 142683515 870923915 315450860 278586872 300540212 43866937 717176240 909736859 598973870 108180700 314434089 826841028 7189059 205322060 815864994 790235331 611871143 223046474 66048632 500487680 333161518 300540212 205322060 365665307 627772750 956162658 171978749 865334749 5482700 324272113 450329943 791494349 656371184 252801392 196997646 68993062 434195610 994528272 9612783 390237012 634865108 13951233 713281835 869113090 633746245 632149889 152056544 312090093 861650920 102411273 639421289 140504316 248835765 416110841 992857711 383939480 787876214 372456717 755996488 735157532 295702048 650592531 24617372 532623040 109171575 956162658 210712081 238914502 199305267 176856709 783543427 743356126 743469529 571338547 680228718 609413854 586909754 692191001 839477920 383708040 17129982 260711170 337355593 811128930 179676360 239215945 964901976 912381963 789227456 246752496 742014837 627652136 678411365 2252796 954528558 538930143 645686989 73890736 3318737 207018909 890037597 601116298 84142098 781840223 533124164 925117621 72106540 702488368 216170321 524078895 554030846 584413486 746548362 824658027 18557061 908721789 461876356 114446569 11698726 7995023 815864994 685164594 370989370 846089708 549407368 542446489 806919684 776082121 919700491 450329943 738872865 171978749 888716354 330201052 680228718 66048632 964901976 92176644 470023624 656459006 715705084 972724809 641670616 845284636 649037866 587505983 187958295 181948066 980623160 268313254 703462435 625095739 855722855 992015544 757573086 272640193 361580236 837008366 725009461 236340717 57789443 176856709 542925699 737570094 401222538 401701439 383783516 471349732 972724809 483402219 740666631 199558310 581295568 386825917 318304049 429379666 13951233 990412303 903579731 554030846 583534384 84915626 401222538 959735490 361580236 404028108 372380873 311883069 108180700 67797401 870923915 174226122 688340727 783834424 641834428 791494349 790235331 310703543 657939330 295702048 837008366 278200043 444578198 226712086 242638092 627652136 276405252 839712025 476640402 614119639 784419192 781840223 713281835 482514768 633746245 742819322 169346685 73890736 102411273 343000001 396586485 990126202 806919684 238430777 2054173 236815857 888716354 620912290 659474713 691980124 73428066 692191001 651256140 295442276 533198140 745332210 743469529 760632501 315506546 605125223 9579452 8509427 235247988 165945514 865334749 494401040 152056544 761003784 19204376 12144070 490738116 7995023 107102297 349829606 783834424 255990207 596531410 181948066 843195315 678411365 308465294 806919684 660721072 614266024 906074774 59318374 246550700 870923915 455513045 750497842 966766017 746548362 990412303 916100094 4638530 757573086 953940514 566438211 350709958 310703543 328072782 84142098 238914502 582061523 858598184 413509813 828444877 395826967 238914502 13315904 922754368 824473286 941614302 209152509 115040279 740084639 354856774 598561031 843195315 45764535 616400960 216170321 339136527 776267590 13951233 269902489 550133162 223046474 277067509 783802041 517216169 795658521 943533992 722379894 474042698 474424630 976562699 972724809 221524566 625095739 275877520 9612783 256896534 610685142 995437095 505094465 962214064 949474436 450364865 994528272 634865108 9579452 863190803 399780141 236340717 892501031 925854428 319979927 175796966 279766301 837004810 890037597 738872865 407714819 465180465 651256140 709028917 969962049 115040279 269902489 383708040 351855857 939324146 297448288 619874197 614119639 271197384 194857903 605342704 673254947 161006007 784419192 649935989 371206828 381449678 461981821 176856709 93372072 289690350 246550700 339100363 702403558 551808629 401701439 601264159 284494581 680118503 524736129 962288722 757573086 12152681 450364865 527907080 863636795 277411592 289690350 447895705 347174833 102411273 531519177 693176254 337355593 82735199 209152509 392946910 654424927 269902489 837008366 345107605 171242882 478031932 471349732 456787049 598427877 417139760 134981798 891898649 761003784 489678918 692191001 678103215 557022179 250281262 635779450 761003784 319979927 613944230 987578567 715705084 566438211 986056826 117248958 235389831 990444324 992015544 691980124 361580236 500487680 595896777 843195315 450877358 82735199 524736129 517216169 390828198 170812461 34337601 750497842 447895705 88222065 839712025 205831262 912628345 383939480 47023689 75370478 649935989 993516040 888716354 401788143 877064097 458784315 735157532 7995023 129220886 300782204 59318374 858598184 659839674 869113090 379036872 252801392 72912603 401701439 176856709 723820118 657316202 278586872 112535001 976843575 521481132 695296620 188815121 2252796 275536415 517216169 585013092 324272113 729591185 500749158 351133048 6901849 509758210 328613098 524736129 961209524 863636795 467703549 465180465 559573939 873539322 2252796 187962198 943533992 542446489 723820118 4481326 333161518 982223555 455158895 815864994 810085918 274642417 197432196 391569872 235796152 947299704 222098435 360128923 474331686 216170321 902981925 72912603 217461594 542925699 295702048 930792375 357292072 651991286 142683515 743469529 294822951 846089708 221524566 300540212 308552644 477338675 158080514 926419571 238430777 172475719 168636311 375566736 976562699 912628345 656371184 360433496 93784906 722379894 194857903 242638092 474424630 364522505 605342704 315343469 554030846 505094465 482514768 468970455 680118503 407714819 179676360 227524140 401788143 651256140 9579452 316378778 925854428 342607812 583534384 723049345 739922441 416110841 863190803 238430777 401701439 268926980 651256140 476640402 168636311 129156852 731431174 349958311 29296216 161006007 326939226 663630809 455513045 201844832 66048632 671890850 562585983 524078895 982223555 632149889 328712314 442939066 558800260 483377613 204104282 328867638 461876356 67110447 199305267 770971960 518540839 520061159 158988450 166157003 589905767 702488368 275877520 341215620 447651578 348310745 668076570 63502502 216170321 568241923 344288837 57789443 891898649 645686989 278586872 72974893 334506565 848826408 587505983 5482700 252801392 268926980 238914502 948685672 144965841 274642417 474042698 268926980 651256140 179676360 632149889 939324146 723820118 221524566 532828546 281768777 129220886 355726473 617100592 605342704 884326664 334670690 804966290 884326664 227688231 311883069 346892959 879611710 740280180 753706304 217461594 188815121 193160068 699162233 396586485 742014837 279766301 210712081 194624833 82585693 355726473 412429377 870923915 223216033 193160068 354717739 231635818 282286512 417139760 320475383 54785855 65444871 535773933 275536415 235389831 170397120 772436839 287824202 577110703 462740312 689493152 551808629 961209524 796370381 482544884 678103215 837004810 641670616 517681841 517681841 246550700 310703543 845187312 938445014 269902489 96065700 775340122 399780141 278586872 476640402 351855857 559573939 230610866 315450860 217461594 611043554 524078895 542925699 861650920 619048686 392946910 929200977 210712081 685520244 84915626 635580137 745332210 776267590 246550700 611043554 315506546 681187853 783834424 610685142 527907080 483020499 54785855 372936294 768905394 659583318 8824022 158637668 93784906 737570094 247760519 520061159 608351211 966766017 352155616 962288722 972251527 787982364 197124092 878592562 494401040 521481132 333161518 633732494 222024400 447895705 723698494 939324146 665665968 474331686 295702048 297448288 360719977 465180465 985150876 823286673 471349732 648598205 126676816 998948284 678575859 344893954 930792375 449032565 18557061 872390330 72912603 554030846 738040862 789227456 400250307 157372154 908304274 235389831 796370381 577225813 888743227 540461218 224159734 339100363 161417812 489678918 661473587 554030846 631279639 474331686 846639027 566438211 54663684 483402219 328033856 742014837 772125962 453899423 43866937 2163486 281768777 528931863 104264422 855538076 625095739 794360534 649935989 12152681 446511480 545025186 258491612 286887461 854807873 338365246 99428692 203905654 885655617 222098435 12152681 364522505 717176240 193160068 286920767 176373634 471349732 150294367 167209592 7995023 150294367 172475719 149384158 166395582 243574976 174226122 870923915 318304049 74331904 990412303 275536415 934923034 768631493 577110703 170812461 811128930 516573949 75014190 126676816 275536415 22228079 846089708 68993062 605125223 595896777 719482426 293449931 922754368 272349115 667768887 990412303 73992793 740280180 286887461 395826967 354717739 334506565 385980199 148573312 908721789 370109620 371554489 18557061 990412303 790235331 992015544 75014190 611871143 394797647 417139760 310703543 223854197 84915626 972251527 43596373 848826408 414312806 657939330 336128932 7189059 753706304 158988450 109171575 365665307 599030966 581295568 8091447 370989370 415223918 43596373 193309442 987578567 659474713 659583318 516573949 478031932 447895705 633732494 680228718 178167351 401832392 246071956 256896534 449032565 150294367 550668617 390237012 174226122 846089708 990412303 919700491 776414238 342607812 509758210 545025186 320475383 93784906 235389831 518540839 543846499 88123412 761722776 562585983 903517516 324272113 2054173 881338466 190510492 244691612 324239110 855722855 93784906 357292072 328613098 297448288 282286512 6901849 268313254 986056826 860103537 601264159 783834424 731431174 338728691 872390330 952186146 414312806 80431001 826841028 568378064 953450306 328613098 772125962 337440606 372456717 129156852 806919684 397171999 88222065 660466417 317632653 158080514 614119639 731431174 201844832 93372072 28120801 976562699 434195610 757573086 577225813 59318374 397553743 28120801 193160068 401701439 177827343 54663684 435044782 129220886 428785187 649918563 877873707 702403558 29296216 566438211 46669307 235389831 446339641 334506565 665171759 53611609 351855857 114611448 63502502 150294367 295442276 203905654 551808629 360433496 337355593 318304049 347174833 375566736 401832392 669830200 962288722 268313254 566438211 190653098 878965853 236815857 73992793 660896577 972724809 781430493 665171759 848826408 863636795 447895705 187713890 271197384 643720389 383783516 373217636 884970369 750497842 991963359 394797647 111308091 703462435 810085918 343000001 183040131 798285032 349958311 695905915 502055692 289690350 158988450 562603339 326939226 823286673 96065700 252801392 746548362 195791357 391569872 557550410 659474713 142683515 902981925 17129982 244691612 77196691 998067284 390828198 681187853 255990207 68993062 868199142 534702385 833009289 601116298 671890850 474331686 81479488 461203187 746548362 901366046 786598548 695089293 421884411 795235205 408335680 478031932 649918563 877873707 12152681 918359138 846089708 675011294 8824022 373217636 742014837 627652136 197124092 347174833 294822951 532828546 236172564 84142098 310567851 833009289 531519177 205322060 272640193 234840315 19204376 149384158 524078895 311883069 224908574 746548362 589905767 808064911 706197484 619874197 735157532 959154078 930282129 9612783 505094465 976843575 57789443 229393332 657939330 289690350 990412303 414312806 776082121 4638530 194624833 651256140 697389553 375781765 543846499 101083797 704062222 176373634 979576514 112407445 432042093 129220886 490738116 397171999 148573312 884970369 211736150 490954062 134981798 649935989 713281835 534702385 693176254 391569872 661473587 429379666 326939226 243609706 432042093 210712081 8509427 620912290 415223918 80431001 37977394 483020499 589905767 524078895 846639027 471349732 73428066 315343469 112535001 234103777 543846499 73428066 839477920 824473286 533198140 527723668 990412303 373217636 930792375 719482426 614119639 809058815 178167351 385980199 922754368 601264159 720724824 675223466 559573939 50573962 828444877 372936294 660721072 784419192 823286673 447651578 314434089 949474436 717176240 308465294 916100094 346892959 517082041 929200977 324272113 783834424 649935989 621554572 72974893 787876214 920241907 632149889 584413486 886747301 806919684 34337601 528931863 278586872 161417812 621696193 865334749 972251527 508484162 92176644 781430493 703462435 949474436 726082728 414312806 326939226 633746245 444578198 846639027 504131609 390237012 166157003 134981798 678575859 447895705 691527664 824473286 953940514 187958295 79549976 962288722 673254947 509758210 7189059 540461218 639421289 284787613 877064097 695089293 816849013 401832392 218227247 750497842 446339641 991963359 109171575 176672028 577089491 72912603 328031213 328072782 140504316 540461218 976724404 8509427 737792588 334567178 962288722 500487680 780998670 976562699 920188835 423991563 722379894 54822658 746548362 919700491 250281262 392946910 442939066 644389337 745332210 486080554 190510492 987816583 860103537 986056826 450877358 401832392 542446489 809058815 324239110 581848093 609413854 559573939 903517516 778103636 929200977 451102866 25461606 643144306 680228718 65317668 495410178 816849013 570268631 295442276 65444871 542925699 953940514 678103215 344893954 891898649 577089491 613413162 903579731 689493152 678103215 990991519 592278646 806919684 720642204 667556090 693053729 149819619 500487680 849925485 675223466 404028108 656459006 5482700 364522505 373449319 892501031 619048686 222024400 526102254 902981925 980623160 68993062 613944230 755996488 57789443 772125962 771193822 726321087 649918563 184620985 966661162 601264159 77708273 413509813 888626898 910113276 994528272 697730275 63502502 539135217 910113276 577225813 619874197 271197384 298015450 197432196 275877520 277150501 331076058 166395582 526075942 9579452 214956290 955076045 80663543 768631493 272640193 858598184 96984997 272349115 450877358 964901976 987816583 277067509 328033856 224159734 176856709 196209724 680118503 486080554 614119639 365665307 82585693 286887461 193160068 2852872 357292072 482514768 802214306 665171759 461876356 224159734 272640193 990444324 80431001 386825917 272349115 334506565 833009289 13938479 349829606 205322060 527907080 953450306 474424630 828444877 761722776 669830200 176686628 341872267 863190803 318304049 945263702 821178964 144965841 613944230 869637911 205831262 947299704 526102254 953940514 639421289 333650391 564233332 791494349 386825917 709028917 558505074 315450860 709028917 532052858 396968355 706197484 492449477 865334749 243574976 806919684 976562699 743573641 343000001 187713890 227688231 82735199 789227456 516573949 284494581 752062104 397454888 468970455 276046651 34337601 250281262 450364865 545025186 298015450 46669307 731431174 423991563 230610866 776414238 100107506 611925834 344893954 393457476 581295568 199740353 746548362 863190803 439637874 621554572 649918563 595896777 387058450 198139600 992015544 532398496 360128923 392790156 67797401 848826408 65317668 471349732 957824371 172475719 846089708 671890850 660896577 735157532 318304049 301642746 926419571 730950258 810085918 776215412 994379295 956162658 53611609 444578198 890037597 657939330 158988450 534702385 787982364 922754368 631500812 77718049 412429377 197432196 776414238 908304274 680228718 328770534 587505983 421884411 795000706 994379295 67797401 598973870 24617372 803625602 149384158 80663543 888743227 72106540 19204376 184620985 816849013 272008820 373217636 323530469 998948284 586909754 723698494 656459006 477338675 224159734 966766017 334506565 735157532 757573086 310703543 688340727 184620985 685520244 295702048 723698494 776082121 558800260 964901976 613413162 190510492 641834428 176373634 979576514 893886325 230610866 21416987 107102297 703462435 611871143 234103777 226712086 415223918 976724404 287824202 287824202 63502502 681187853 647296088 476741572 281768777 657939330 806919684 621554572 581848093 464419056 886747301 320475383 613413162 616400960 75370478 776267590 333650391 520061159 218227247 581848093 360128923 531519177 199305267 176856709 723312490 500749158 692489885 598427877 371206828 408335680 74944178 761722776 840960099 907574721 80431001 723541291 794057863 663630809 294822951 277067509 123059588 236172564 635580137 297448288 399780141 205322060 738872865 905891578 725009461 803625602 509758210 753706304 201844832 500749158 760632501 910113276 334567178 804966290 547600119 157372154 467703549 75014190 678575859 184599420 635779450 397171999 193160068 833009289 187713890 298015450 980623160 390828198 408591703 994379295 152448323 925099392 112407445 924776014 641834428 236340717 351526931 387058450 598561031 903852116 924776014 408591703 845284636 916100094 798479009 148573312 839712025 723820118 235389831 795235205 907574721 434195610 783543427 667556090 794360534 394797647 333650391 723698494 772418406 614266024 3318737 761003784 371206828 613926542 13951233 641834428 334670690 324272113 231635818 743356126 317632653 360433496 228430898 268189290 391569872 693176254 808302749 645148152 656459006 953940514 850463990 349958311 772125962 384485224 695296620 767825065 812060377 190510492 813487185 962214064 72106540 155857504 566438211 7995023 442939066 153449048 344908515 665171759 635216093 120773063 737792588 616400960 345107605 908721789 878592562 390237012 592278646 338728691 547600119 993516040 794360534 355726473 989986253 73992793 65317668 438752632 21718809 438752632 740084639 388811778 584413486 308465294 246752496 115040279 64176308 903579731 401788143 892501031 37977394 372456717 795000706 517216169 939324146 54785855 392790156 908304274 172475719 778103636 18009878 82585693 381449678 84142098 142683515 310567851 798546441 776082121 538955825 938455982 82678961 881374420 585013092 345107605 326142909 887383514 447895705 787876214 656371184 990991519 692191001 382737431 456787049 589905767 9579452 258491612 955961904 815864994 276405252 204104282 601116298 877064097 134981798 101083797 945263702 346768633 179676360 990412303 79549976 301642746 848826408 791494349 272349115 282286512 570268631 531519177 608351211 639421289 286920767 269902489 605125223 748380854 19204376 348310745 331076058 865334749 877064097 516573949 691980124 643144306 993516040 158637668 581848093 169346685 127928193 72912603 601264159 134981798 549407368 845284636 339136527 994528272 962214064 290222234 877873707 324239110 571338547 428785187 350709958 483020499 631279639 972724809 524078895 645800621 924530959 916100094 500749158 290222234 435238027 634865108 482544884 24617372 814998450 82678961 990126202 542446489 558505074 910113276 7995023 176856709 545025186 930282129 581295568 17129982 781840223 77708273 9612783 456015748 344288837 824473286 474042698 50573962 482544884 158637668 354717739 722379894 158988450 406915298 887383514 879611710 660466417 486080554 571338547 158988450 302841071 869637911 47023689 681187853 494401040 837197355 201844832 236340717 837197355 46669307 723049345 75370478 336128932 251175347 567333550 803625602 998067284 938455982 222098435 413509813 651991286 346892959 489227470 373449319 328712314 221524566 286920767 725009461 601264159 179836274 171978749 401788143 199305267 281768777 344288837 75370478 535773933 279766301 272349115 962214064 824658027 665171759 408335680 650592531 9579452 790510389 390237012 104264422 158637668 13951233 134071475 969689591 370109620 74331904 746548362 669122553 109171575 660446324 133728538 776267590 294822951 396968355 251175347 884326664 467703549 614266024 916557074 680228718 222098435 312090093 235247988 884970369 772436839 236172564 920241907 65444871 699162233 845187312 926419571 562585983 500487680 918359138 740666631 471349732 19204376 823286673 453899423 635580137 545025186 302841071 127928193 284494581 768654735 577225813 685520244 772436839 222098435 161006007 657316202 665665968 161006007 912628345 517681841 3318737 577089491 885655617 791494349 865334749 613413162 278200043 505836794 34337601 199740353 532052858 873539322 49490289 187962198 911598862 709028917 199740353 28120801 84142098 803625602 382428630 726968979 298467775 775340122 338365246 384485224 223854197 812060377 399780141 605125223 235389831 271197384 54663684 888743227 39467512 492449477 953940514 342607812 168636311 742014837 686761318 255990207 945263702 117248958 729382996 74944178 610685142 772418406 708777378 906074774 645800621 702403558 659839674 880139257 995437095 170812461 780998670 772125962 170812461 959154078 828444877 806919684 667768887 344908515 837197355 808302749 298467775 373217636 269902489 49490289 633746245 222098435 381449678 243344527 695905915 626860710 972251527 446339641 786598548 689493152 384485224 692191001 805942510 396968355 752062104 223216033 453899423 439637874 723820118 494401040 551808629 850463990 214073550 394797647 73428066 518540839 352155616 278200043 532398496 860103537 703462435 176856709 595896777 954528558 893886325 539135217 462740312 737570094 464419056 577225813 878592562 725408300 879611710 740084639 211930472 586713500 210712081 115617448 802214306 840726225 234840315 995437095 482544884 540461218 20276808 731431174 477338675 330855345 104264422 268189290 723820118 540461218 527907080 274136907 114446569 566438211 7189059 725408300 290222234 47023689 476640402 410913450 678575859 354856774 903852116 846089708 246071956 976724404 13951233 726968979 191375529 884326664 702488368 108180700 722379894 833009289 360433496 193309442 18557061 300782204 494401040 99428692 617100592 456787049 554030846 692821706 998948284 75014190 242638092 739927441 845187312 149819619 276046651 979576514 100107506 568048367 891898649 328072782 605411285 169346685 790235331 863636795 228430898 821178964 175796966 916100094 421675563 587505983 568378064 925854428 486080554 231635818 795235205 57789443 767825065 301025237 72912603 865334749 21416987 598561031 59318374 404028108 645686989 542446489 560235477 587505983 663630809 527694040 357292072 328770534 315506546 302841071 704062222 261858732 461876356 231195075 259559380 691527664 697389553 456015748 227524140 926419571 72912603 171978749 743356126 62842399 627772750 796370381 878965853 665665968 172475719 738872865 883749829 879611710 455158895 794057863 471349732 675011294 892501031 161417812 737792588 46669307 231635818 806919684 468970455 798479009 795235205 6901849 74331904 737792588 925117621 531519177 68993062 627772750 902981925 294822951 204104282 230083239 908721789 12152681 9612783 667768887 892501031 268728324 813487185 386825917 414312806 19554593 223854197 464419056 82678961 37977394 158080514 517216169 315450860 849925485 957824371 786598548 524736129 434195610 12144070 635925776 464419056 805942510 743356126 772125962 308465294 483402219 324272113 925099392 659583318 729382996 88966349 805421817 386825917 328712314 704062222 272640193 934923034 198139600 589905767 273306022 589905767 685520244 344288837 341215620 757573086 964901976 596531410 841485330 669122553 222024400 786598548 907574721 338728691 780998670 980264635 659474713 715705084 334670690 447895705 324239110 158080514 761003784 145914696 743573641 344893954 783543427 281768777 776215412 418662050 494401040 197124092 372380873 4481326 619874197 315343469 99816805 474042698 328396419 77196691 990444324 692489885 395826967 702403558 330201052 155857504 860659349 166395582 205322060 704062222 647296088 527694040 542446489 22228079 504131609 397171999 840726225 811128930 865334749 120773063 794057863 632149889 268728324 976843575 976562699 276405252 62842399 824658027 429379666 176828252 99816805 617100592 450329943 421884411 798546441 870923915 149819619 423991563 205322060 243491899 660721072 533124164 269902489 176828252 647296088 276046651 631500812 166157003 328072782 840726225 300782204 719482426 524736129 930282129 337440606 659839674 251175347 344893954 531519177 659583318 50573962 57789443 486080554 635216093 776267590 791494349 665665968 149819619 500749158 654424927 614266024 564233332 778103636 281768777 755996488 543846499 570268631 621696193 461981821 669830200 21718809 761722776 236172564 533198140 966661162 798546441 651256140 336128932 248835765 257691946 310703543 277067509 333161518 272371268 6901849 613944230 178167351 649918563 905891578 508484162 268926980 783543427 75468759 564233332 150294367 415223918 786598548 781840223 62842399 648429761 201844832 893886325 781840223 337440606 81749350 344288837 344288837 587505983 702647599 918359138 824658027 701684778 486080554 82678961 158637668 231635818 815864994 527694040 586909754 2054173 190510492 408335680 517681841 946256423 542925699 505836794 959735490 370109620 386825917 980264635 281768777 65317668 13938479 8509427 176828252 775340122 959154078 925099392 375781765 328770534 390237012 540461218 261858732 725408300 841881578 907574721 517216169 117248958 738872865 73992793 592278646 494401040 112407445 743356126 390237012 962288722 334567178 376610720 333161518 197124092 526102254 404028108 114611448 351526931 886747301 334670690 412429377 787982364 438752632 222024400 645686989 911598862 972251527 837197355 337440606 92176644 708777378 88222065 308465294 396968355 311883069 976843575 841881578 50573962 938445014 196997646 464164510 938445014 722379894 417139760 771193822 13315904 461203187 568048367 912628345 50573962 768905394 77196691 21718809 743469529 47023689 429379666 190653098 941614302 157372154 841485330 939324146 450364865 193309442 490738116 701684778 176856709 361580236 234840315 140504316 227341197 877064097 412429377 277150501 397454888 227341197 74944178 396586485 483377613 599030966 397553743 117248958 276405252 416276082 227688231 755996488 787982364 279766301 396586485 187958295 609413854 994379295 504131609 783543427 479396792 295702048 347174833 621752708 885655617 372380873 339136527 470023624 861650920 767825065 925854428 179676360 166157003 489678918 697730275 980623160 776082121 370109620 187962198 953940514 726082728 660446324 611043554 13315904 109171575 465180465 330201052 337440606 238430777 354717739 731431174 816849013 745332210 814998450 564233332 346768633 731431174 651256140 880139257 404028108 601264159 176856709 246550700 433209162 319979927 776215412 798285032 743573641 4638530 279766301 272640193 598973870 75014190 176686628 709028917 878965853 725009461 77708273 161006007 725408300 839477920 461981821 688340727 509758210 568241923 908304274 633732494 75014190 995437095 675223466 620912290 453899423 171978749 879611710 627652136 93784906 884316757 244691612 783543427 837008366 729591185 75468759 738872865 872390330 77196691 768631493 887383514 176856709 19204376 976724404 976724404 888626898 912628345 986056826 979576514 815864994 170397120 656371184 461203187 275877520 659839674 966661162 568378064 787876214 100107506 252801392 532828546 641670616 731431174 223854197 284787613 757573086 77708273 413509813 947299704 713281835 224159734 203905654 908721789 129156852 855722855 375566736 713281835 74944178 75370478 360128923 748607060 339136527 8091447 205831262 693053729 18557061 135415086 79549976 738872865 869113090 324272113 199305267 351855857 64176308 972251527 798546441 101083797 517216169 806919684 991963359 227341197 360719977 423991563 123059588 781430493 224159734 955076045 216170321 962214064 661473587 542925699 294822951 903579731 886747301 140504316 673254947 275877520 158988450 330201052 196997646 134071475 486080554 354856774 515381784 946256423 517681841 665665968 334670690 669830200 878592562 903852116 892469987 355726473 456015748 949474436 9579452 158988450 482544884 704062222 644389337 190653098 176856709 408335680 726321087 654424927 333650391 852973171 738040862 43866937 924530959 437798400 586713500 300540212 115617448 814998450 813487185 112407445 925854428 545025186 795235205 73890736 399780141 873539322 384485224 376610720 823286673 566438211 462740312 972251527 176686628 370109620 680228718 373449319 129220886 822078692 667556090 109748738 916557074 822078692 239215945 845187312 169346685 474331686 72974893 816849013 605342704 668076570 971562217 888626898 328396419 627772750 621554572 117248958 543846499 101083797 414312806 360433496 976843575 235796152 616400960 304535045 188815121 268189290 350709958 845187312 357292072 843195315 477338675 547600119 657316202 88123412 852973171 397553743 223046474 740084639 131921027 364522505 477338675 401832392 203905654 183040131 731650620 582061523 599030966 351855857 656371184 971562217 447895705 926419571 96065700 565700349 972724809 771193822 166157003 809058815 273306022 881374420 347174833 447895705 713281835 108180700 399780141 500749158 250281262 611871143 373449319 461876356 542925699 70008755 768654735 117248958 326142909 806919684 719482426 810085918 781430493 323530469 903852116 675011294 311883069 54785855 906074774 372380873 608351211 891898649 918608364 158637668 678076273 976562699 976724404 803625602 702403558 360719977 778103636 181948066 991963359 223854197 347174833 512098370 837004810 804966290 776414238 167209592 21416987 526075942 715705084 577089491 702865683 96984997 846089708 25461606 956162658 542925699 395826967 925854428 568241923 421884411 72106540 693176254 190510492 717176240 278200043 131921027 100107506 326142909 839477920 243491899 891898649 305339538 293449931 407714819 131921027 884316757 376610720 46669307 723698494 407714819 134981798 172475719 127928193 930792375 500749158 538955825 504131609 667556090 4638530 587505983 177827343 631500812 903517516 346768633 669580496 890037597 693053729 210712081 158080514 621696193 82585693 479124091 320475383 193160068 279766301 328770534 117248958 925854428 543846499 833009289 187962198 391569872 446339641 601116298 383939480 976843575 920241907 585013092 84142098 648429761 187713890 790235331 492449477 558800260 43596373 21416987 976724404 311883069 869113090 344288837 737570094 502055692 621752708 613926542 966766017 176672028 444578198 268728324 877873707 621696193 341215620 863190803 461203187 166395582 311883069 527694040 611871143 969689591 605219156 211930472 428785187 152448323 492449477 171519086 482514768 608351211 176828252 748380854 699162233 158637668 901366046 13951233 542925699 190510492 925854428 331076058 840726225 8509427 387058450 791494349 390828198 713281835 394877173 702647599 651256140 339100363 482514768 880139257 235796152 352155616 839712025 277067509 699162233 328613098 172475719 938445014 199305267 969962049 547600119 152448323 643144306 870923915 517216169 726968979 596531410 272371268 39467512 214073550 515381784 648598205 112535001 450364865 849925485 312090093 985150876 685164594 199740353 702865683 685164594 112535001 129156852 929200977 816849013 888626898 428785187 985150876 161006007 527723668 680118503 665171759 902981925 157372154 383939480 533198140 316378778 11698726 916100094 660896577 64176308 166395582 351855857 385980199 464419056 258491612 372456717 394877173 301025237 435044782 421675563 787876214 539135217 601704484 902981925 278586872 286887461 201844832 692821706 187958295 982852916 878965853 376610720 75370478 161417812 252801392 551808629 783834424 925099392 663630809 334567178 73428066 693053729 495410178 22228079 277150501 516175436 271197384 214956290 902981925 761003784 601116298 697389553 193160068 560235477 824473286 415223918 596531410 703462435 72974893 346768633 326939226 373449319 663630809 352155616 656371184 881338466 432042093 627652136 505094465 802214306 702403558 81749350 692821706 616400960 893886325 242638092 80431001 246752496 114446569 284787613 737570094 408591703 726321087 644389337 228430898 239215945 243609706 170812461 458784315 8824022 990444324 134071475 678411365 55687868 373449319 843195315 926338707 846639027 323530469 956162658 845284636 272008820 627772750 737792588 704062222 194624833 2852872 581295568 272640193 776267590 962288722 723698494 609413854 75468759 37977394 627652136 6901849 517216169 223216033 920241907 442939066 719257835 337355593 798479009 912381963 385980199 341215620 860659349 248835765 80431001 482514768 28120801 154246683 102411273 534702385 564233332 883749829 631279639 693176254 957824371 246752496 891898649 204104282 414312806 695089293 595896777 109748738 190653098 397553743 67797401 998948284 272008820 815864994 381449678 370109620 8747651 223216033 467703549 482514768 49490289 644876108 194857903 152448323 645686989 795000706 210712081 598427877 635216093 595896777 183040131 723312490 390237012 152448323 102411273 906074774 228430898 723312490 167209592 277150501 401701439 786598548 879611710 167209592 464419056 748380854 775340122 404028108 194857903 54663684 709028917 939324146 82585693 177827343 761722776 648429761 976843575 815864994 731431174 2163486 869637911 723541291 154246683 775340122 65444871 343000001 435044782 259559380 852973171 434195610 149819619 908721789 769018130 24617372 648429761 222024400 401832392 526075942 729591185 645800621 392946910 396968355 190653098 429379666 102411273 990991519 8747651 187713890 648270911 587505983 230083239 901366046 275877520 719482426 311883069 538930143 223854197 740666631 611043554 601704484 558800260 760632501 852973171 548982543 423991563 943900436 509758210 517216169 945263702 709028917 198139600 872390330 209152509 992857711 88222065 176828252 406915298 564233332 243574976 176672028 464164510 273449943 49490289 2852872 284494581 824473286 622370933 115040279 281768777 547600119 681187853 464164510 284494581 222024400 273449943 595896777 149384158 298467775 9579452 170397120 230083239 692489885 739927441 334506565 903517516 945263702 798479009 79549976 45764535 278586872 442939066 743573641 922754368 433209162 392790156 994528272 635779450 709028917 467703549 639421289 726082728 890037597 161115709 980264635 298015450 360128923 79549976 601264159 246752496 654424927 154246683 468970455 767680061 802214306 66048632 695089293 171978749 929200977 446339641 860103537 650592531 993516040 176686628 157372154 737792588 304535045 879611710 794360534 517681841 846639027 312090093 77718049 337355593 64176308 740280180 435044782 161417812 169346685 221524566 613413162 668076570 845284636 833009289 925854428 277411592 748380854 704062222 648598205 234103777 660721072 495410178 877064097 301642746 135415086 310703543 740280180 123059588 333161518 772125962 976724404 450364865 333650391 824658027 84142098 557550410 320475383 586909754 577089491 74331904 539135217 153449048 783834424 302841071 268728324 702865683 644389337 570268631 372936294 12144070 748607060 538930143 582061523 877873707 114611448 534702385 373217636 643720389 805942510 517216169 567333550 748607060 224908574 383939480 346892959 371554489 54785855 811128930 757573086 111308091 166395582 344288837 279766301 319979927 397171999 599030966 650592531 464419056 912628345 175796966 165945514 645800621 170812461 343000001 892501031 729382996 723312490 648598205 376610720 129156852 274136907 659474713 494401040 21416987 324272113 657316202 693176254 641670616 837004810 93372072 166157003 174226122 39467512 627772750 528931863 665171759 635216093 553601491 157372154 235389831 890037597 351133048 938445014 701684778 432042093 806919684 450364865 72974893 108180700 547600119 446339641 268189290 884316757 450877358 199740353 238914502 170397120 761722776 75014190 739922441 990991519 892501031 611043554 644389337 518540839 238914502 114611448 641670616 428785187 326142909 308552644 745332210 737570094 238914502 2163486 199740353 323530469 9579452 955076045 383783516 234103777 486080554 326939226 462740312 169346685 126676816 839712025 239215945 293449931 775340122 516573949 120773063 171978749 998067284 176672028 517082041 360433496 554030846 926338707 339100363 273306022 791494349 558505074 250281262 387058450 25461606 918359138 608351211 715705084 611925834 985150876 13951233 527694040 410913450 152056544 65317668 976562699 231195075 976724404 719257835 373217636 401222538 824473286 334506565 720642204 611925834 395826967 695905915 386825917 906074774 317632653 115617448 577089491 920241907 858598184 381449678 435044782 274136907 693176254 726321087 216170321 821178964 772418406 88123412 80663543 726082728 798479009 435238027 689493152 371206828 605342704 352155616 84915626 795000706 659839674 883749829 394877173 715705084 455513045 152448323 196209724 272349115 385955919 692191001 990126202 310703543 608351211 339100363 246550700 828444877 943533992 959735490 757573086 54822658 688340727 543846499 908721789 873539322 781840223 926338707 625095739 798285032 298467775 478031932 798285032 351133048 88966349 649935989 918608364 689493152 651256140 149819619 620912290 791494349 518540839 243491899 805421817 605219156 920241907 334567178 532052858 172475719 418662050 532052858 317632653 25461606 442939066 176373634 99428692 808064911 224159734 351855857 334506565 251175347 450329943 508484162 633746245 273306022 413812247 387058450 771193822 841881578 964901976 586713500 450329943 500749158 906926872 350709958 6901849 21718809 667556090 681187853 824658027 657316202 104264422 685164594 337440606 352155616 167209592 383939480 248835765 739927441 382737431 286887461 500487680 341215620 247760519 843195315 453899423 244691612 150294367 333161518 46669307 39467512 532052858 394877173 675223466 538930143 13951233 22228079 841485330 6901849 129156852 919700491 509758210 789227456 969962049 622370933 582061523 176686628 776215412 918608364 665171759 644944971 823286673 450364865 621554572 176856709 279766301 8509427 558800260 346768633 421884411 252801392 837004810 644389337 706197484 738040862 665665968 455158895 903517516 582061523 158080514 976562699 174226122 884970369 993516040 12152681 384485224 776215412 470023624 416276082 193309442 415223918 525691301 20276808 400250307 326939226 865334749 84142098 695905915 135415086 605125223 373449319 790510389 453899423 397171999 384485224 193160068 659474713 719257835 993516040 450877358 586713500 992857711 980623160 781840223 383939480 601264159 474042698 611925834 532623040 199305267 415223918 401701439 622201195 349829606 111308091 187962198 669830200 133728538 195791357 678411365 495410178 372380873 161006007 742014837 798479009 748607060 860103537 133728538 761003784 6901849 495410178 605342704 938455982 450877358 907574721 2054173 12152681 82585693 824473286 649935989 605219156 328770534 755996488 750497842 695089293 287824202 651991286 595896777 301642746 279766301 187958295 223854197 486080554 568241923 77196691 79549976 886747301 753706304 622201195 385955919 477338675 776082121 976843575 969689591 565700349 837004810 633746245 6901849 553601491 328033856 922754368 772436839 715705084 328867638 660466417 221524566 713281835 161006007 692821706 880139257 93372072 551808629 234103777 769018130 796370381 482514768 737570094 77196691 725009461 381449678 753706304 735157532 577089491 326939226 196997646 626860710 650592531 392946910 539135217 489678918 490954062 326939226 860659349 520061159 890037597 855538076 985150876 379036872 273449943 533124164 236172564 346892959 150294367 243344527 495410178 242638092 21416987 502055692 697730275 990126202 344893954 495410178 911598862 73992793 230083239 685164594 639421289 372936294 344288837 433209162 84915626 686761318 214073550 893886325 172475719 767825065 308552644 517216169 828444877 308465294 471349732 135415086 938445014 435295578 952186146 328770534 46669307 383783516 743356126 635216093 312090093 990412303 582881426 667556090 595896777 66048632 300782204 669830200 746548362 512098370 816849013 93784906 569787995 691527664 346768633 645686989 621752708 432042093 320475383 312090093 663630809 6901849 456787049 194624833 351526931 54785855 255990207 587505983 752062104 222098435 286887461 155857504 68993062 354856774 553601491 324272113 706197484 715705084 416276082 532398496 324272113 877064097 846089708 994528272 278200043 101083797 739922441 888743227 723049345 360433496 723049345 619874197 65317668 987578567 648270911 286887461 235796152 190510492 224159734 691527664 720724824 659474713 408335680 230610866 483377613 4481326 235796152 888716354 451102866 492449477 516175436 7189059 2054173 568378064 925099392 809058815 669122553 813487185 93372072 617100592 789227456 169346685 133728538 183040131 360433496 361580236 581295568 8824022 272349115 680228718 728539162 768905394 92176644 323530469 79549976 821178964 659839674 46669307 199305267 190510492 693053729 562603339 390237012 635925776 450364865 129156852 562585983 8747651 401832392 243344527 924530959 750497842 577225813 22228079 990126202 649918563 943533992 260711170 344908515 869113090 3318737 476640402 976562699 992015544 82735199 772418406 278200043 464164510 404028108 743469529 565700349 392946910 794360534 268728324 88222065 346892959 767680061 888743227 798546441 490954062 987578567 221524566 517216169 823286673 317632653 54785855 482514768 408591703 342607812 476741572 236340717 972724809 808064911 2163486 319979927 888743227 526102254 994379295 987578567 324239110 809058815 651256140 387058450 571338547 776082121 305339538 964901976 568378064 888626898 464419056 989986253 385955919 919700491 595896777 877873707 250281262 888743227 680118503 428785187 178167351 663630809 418662050 191375529 846639027 598561031 964901976 239215945 112407445 412429377 577110703 334567178 906926872 100107506 903852116 553601491 976562699 468970455 394877173 500487680 236172564 760632501 370989370 455158895 46669307 589905767 743469529 446511480 183040131 412429377 365665307 938445014 643480848 667768887 692821706 205831262 517082041 826841028 345107605 401832392 502055692 743469529 392946910 72106540 99816805 585013092 902981925 114446569 111308091 300782204 333161518 394797647 770971960 133728538 191375529 17129982 524736129 73428066 881338466 562603339 388811778 729591185 93372072 314434089 884326664 397553743 400250307 6901849 382737431 584413486 4638530 881374420 84915626 391569872 966661162 211736150 806919684 196997646 47023689 855538076 641670616 70008755 2163486 416110841 632149889 1831928 190510492 131921027 278200043 912628345 337440606 533198140 738040862 259559380 59318374 183040131 273449943 841881578 381449678 660721072 231195075 738872865 787982364 243491899 328031213 614119639 644876108 675223466 577089491 236172564 149819619 778103636 257691946 677609975 216170321 203905654 776215412 605125223 477338675 621554572 75014190 633746245 980264635 730950258 644944971 300782204 790235331 946256423 199558310 20276808 275877520 242638092 731650620 150294367 582061523 349958311 210712081 9612783 383783516 464419056 255990207 512098370 814998450 531519177 538955825 702488368 962214064 761003784 990444324 408591703 373217636 421884411 127928193 12144070 846089708 397454888 532828546 726082728 998067284 611043554 223854197 489227470 837008366 860659349 783802041 50573962 373449319 243344527 152448323 627652136 22228079 21416987 168636311 621554572 901366046 495410178 482544884 861650920 550668617 397553743 907574721 934923034 354717739 752805888 571338547 168636311 617100592 837197355 145914696 796370381 224908574 611871143 19554593 304535045 328712314 869637911 72106540 228430898 490738116 824658027 227341197 632978716 677609975 248835765 295702048 589905767 908721789 841485330 873539322 100107506 760632501 557550410 258491612 190653098 74331904 903852116 81479488 120773063 884970369 148573312 979576514 633732494 739927441 622370933 196997646 114446569 236172564 277411592 65444871 538930143 645800621 315343469 104264422 171978749 761003784 371206828 195791357 884316757 966766017 99816805 274136907 70008755 660466417 685520244 196209724 385955919 719482426 611925834 417139760 660896577 273306022 72106540 142683515 112535001 13938479 274642417 729591185 209871424 669580496 171978749 735157532 767680061 298467775 943533992 319979927 532398496 112535001 979576514 586909754 252801392 388811778 938455982 678076273 243574976 336128932 877873707 242638092 884970369 554030846 360128923 533198140 776082121 702865683 152056544 870923915 171242882 421884411 104264422 697389553 211736150 49490289 632978716 605125223 404028108 158080514 826841028 384485224 881338466 223854197 397553743 349958311 521481132 709028917 986056826 750497842 730950258 518540839 907574721 4638530 129156852 516573949 509758210 962214064 383783516 845284636 250281262 17129982 959154078 395826967 778103636 351855857 450877358 669122553 651256140 171519086 753706304 839712025 796370381 719257835 199740353 772125962 416276082 776267590 483402219 328072782 25461606 373449319 210712081 976562699 9612783 360433496 703462435 317632653 930282129 616400960 689493152 371554489 627772750 205831262 273306022 504131609 272008820 767825065 878592562 416276082 235796152 150294367 476640402 508484162 248835765 822078692 115040279 532398496 49490289 770971960 344288837 407714819 54822658 243574976 64176308 601116298 372456717 560235477 568048367 952186146 84142098 382737431 596531410 668076570 739927441 455513045 357978507 614266024 392946910 821178964 538930143 878592562 656459006 429379666 196997646 601704484 660446324 277150501 372936294 992857711 910113276 645148152 214073550 926419571 161006007 622370933 490954062 723541291 739922441 667768887 328712314 754487026 907574721 177827343 761003784 976843575 535773933 464419056 187958295 346892959 140504316 660446324 176856709 824473286 783834424 550778031 239215945 545025186 455513045 702647599 803625602 558505074 328770534 157372154 675223466 969689591 391569872 458784315 675011294 305339538 393457476 72912603 490738116 892469987 713281835 416276082 992015544 810085918 339100363 166395582 924776014 370109620 315506546 3318737 644944971 25461606 621752708 346768633 681187853 351526931 805421817 737570094 410913450 972251527 562585983 96984997 268313254 760632501 372380873 890037597 989851370 59318374 167209592 920188835 279766301 290222234 567333550 21718809 667768887 903852116 371554489 107102297 6901849 731650620 702647599 373217636 9579452 257691946 659474713 760632501 622201195 925117621 648270911 780998670 669830200 755996488 616400960 47023689 461203187 339100363 2163486 188815121 276405252 972724809 611871143 611925834 840960099 133008816 659839674 21718809 323530469 199740353 660446324 731650620 966661162 478031932 372936294 415223918 63502502 562585983 813487185 740280180 401788143 149819619 238914502 243609706 102411273 911598862 567333550 109171575 598427877 196997646 194857903 558505074 987578567 794057863 943533992 348310745 748380854 227688231 622201195 990444324 713281835 781840223 533124164 805942510 421675563 626860710 127928193 142683515 372456717 854807873 450364865 740084639 512098370 483402219 926338707 986056826 905891578 67797401 73428066 453899423 167209592 384485224 434195610 627652136 959735490 619048686 567333550 828444877 865334749 986056826 918359138 183040131 550133162 328867638 109748738 75014190 1831928 432042093 599030966 568241923 277067509 231635818 585013092 609413854 413509813 423991563 925117621 198139600 152056544 846639027 199558310 413812247 464164510 692821706 392790156 355726473 55687868 786598548 742819322 334567178 540461218 217461594 649037866 622201195 787982364 154246683 439637874 54663684 308465294 991963359 4481326 794360534 289690350 814998450 959735490 982223555 648270911 170812461 680118503 957824371 438752632 318304049 350709958 456015748 790510389 236815857 526102254 205322060 802214306 456015748 352155616 199305267 196209724 907574721 152056544 449032565 934923034 214956290 376610720 695296620 276405252 9579452 278586872 771193822 946256423 135415086 903852116 717176240 508484162 719482426 414312806 902981925 903579731 231195075 558800260 55687868 916557074 852973171 197432196 346768633 109171575 148573312 525691301 277150501 673254947 188815121 73428066 729382996 550778031 273449943 39467512 171978749 952186146 383783516 390828198 391569872 258491612 728539162 845187312 80431001 107102297 22228079 906074774 976724404 354717739 384485224 553601491 557022179 660721072 77196691 446511480 357292072 458784315 12152681 632978716 199740353 394877173 373449319 901366046 72912603 171978749 148573312 517216169 906074774 621696193 461876356 538955825 962214064 768654735 351133048 96065700 199740353 614266024 598561031 692489885 396586485 532052858 246550700 171519086 75014190 328396419 528931863 772418406 198139600 479124091 142683515 750497842 678575859 261858732 5482700 437798400 109748738 8509427 272371268 490738116 918608364 104264422 685164594 725009461 99428692 382428630 966661162 59318374 669580496 486080554 959154078 494401040 214073550 450364865 447651578 656459006 972724809 729382996 464419056 82678961 924776014 795000706 114611448 1831928 456015748 112407445 129156852 802214306 631279639 277067509 918608364 542446489 175796966 268728324 444578198 949474436 170397120 297478698 59318374 916100094 516175436 946256423 243344527 108180700 722379894 627772750 384485224 771193822 486080554 221524566 161115709 613413162 18557061 34337601 717176240 345107605 194857903 902981925 279766301 740084639 64176308 166395582 203905654 643720389 644389337 345107605 8824022 592278646 408335680 860659349 336128932 474331686 229393332 661473587 809058815 385955919 104264422 37977394 781840223 500749158 855722855 619048686 715705084 811063913 57789443 964901976 887383514 486080554 302841071 336128932 601264159 901366046 890037597 729382996 207018909 969689591 7189059 795000706 808302749 685520244 509758210 82735199 109748738 317632653 84915626 865334749 953450306 334670690 274642417 998067284 767825065 438752632 54822658 845187312 157372154 190653098 704062222 654424927 803625602 959154078 93372072 304535045 301025237 881338466 878965853 729382996 957824371 348310745 725408300 342607812 379036872 381449678 73428066 812060377 28120801 667768887 565700349 804966290 761722776 656371184 726968979 371554489 112535001 257691946 976843575 855538076 261858732 11698726 620912290 349958311 461203187 252801392 74944178 188815121 84915626 401788143 720724824 635216093 809058815 228430898 18009878 564233332 269902489 114446569 990412303 989851370 929200977 660721072 471349732 743469529 479396792 841881578 740084639 845187312 865334749 811128930 284494581 860659349 735157532 743573641 446511480 490738116 722379894 109171575 408335680 725009461 843195315 204104282 902981925 794360534 959154078 517681841 934923034 532398496 59318374 883749829 349829606 432042093 808064911 373831813 562603339 432042093 725009461 884316757 273306022 723820118 643144306 236340717 243491899 663630809 461876356 393457476 549407368 518540839 858598184 583534384 811128930 584413486 221524566 986056826 13315904 453899423 333650391 349829606 581295568 228430898 695296620 4481326 408591703 846639027 635925776 423991563 111308091 320475383 82585693 184620985 218227247 583534384 11698726 294822951 755996488 176672028 660896577 330855345 568241923 740666631 925099392 196997646 772436839 227341197 8824022 432042093 794057863 909736859 336128932 772125962 678575859 133728538 439637874 631500812 743356126 276405252 301642746 706197484 311883069 978003046 748607060 678103215 702488368 858598184 943533992 478031932 272640193 287824202 256896534 524736129 772418406 93372072 196997646 685164594 644389337 421675563 892469987 79549976 609413854 805421817 678103215 748380854 692489885 416110841 88966349 693053729 754487026 796370381 500749158 88123412 230610866 660721072 542446489 218227247 256896534 916557074 187713890 397454888 966661162 660721072 2163486 467703549 976843575 471349732 901366046 980264635 667556090 783834424 648598205 352155616 521481132 989986253 738040862 277411592 413812247 66048632 222098435 275536415 209871424 408335680 401788143 635216093 213986732 729591185 985150876 207018909 752062104 461876356 13951233 795000706 247760519 649037866 161115709 372456717 18009878 626860710 504131609 943900436 99816805 754487026 903517516 328867638 401222538 479396792 911598862 188815121 843195315 644389337 879611710 11698726 153449048 609413854 883749829 423991563 187713890 275877520 453899423 703462435 158080514 442939066 583534384 315450860 275877520 761003784 268728324 372936294 586713500 948685672 238914502 622370933 964901976 433209162 34337601 451102866 663630809 82678961 408591703 344908515 187962198 84142098 178167351 581295568 114611448 361580236 622201195 691527664 435238027 82635948 351526931 527723668 372380873 586713500 393457476 854807873 761003784 423991563 538955825 339136527 169346685 699162233 500487680 753706304 311883069 415223918 692191001 883749829 177827343 316378778 354856774 850463990 855722855 449032565 532623040 688340727 383939480 877873707 911598862 697389553 68993062 149819619 360719977 57789443 276046651 274136907 719257835 226712086 509758210 324272113 37977394 406915298 383708040 992857711 357978507 281768777 330201052 483402219 9579452 209871424 223216033 938455982 343000001 778103636 685164594 167209592 665665968 601264159 568048367 869113090 243609706 12152681 920188835 347174833 344908515 281768777 723541291 73992793 155857504 328867638 210712081 667556090 81749350 526102254 246550700 334506565 432042093 140504316 404028108 176373634 408335680 703462435 812060377 222024400 525691301 648270911 525691301 50573962 528931863 478031932 500487680 645800621 251175347 783834424 3318737 450877358 372456717 221524566 439637874 234103777 667768887 957824371 553601491 938455982 613413162 13951233 920188835 231195075 926338707 114446569 474424630 660466417 840726225 729382996 204104282 704062222 598973870 99816805 803625602 1831928 610685142 990444324 250281262 9612783 625095739 645686989 82635948 570268631 924776014 211736150 168636311 352155616 731650620 218227247 776267590 688340727 223046474 605411285 401222538 435295578 745332210 824473286 169346685 828444877 323530469 9612783 731650620 401222538 617100592 926338707 635580137 643480848 616400960 635779450 199558310 743573641 343000001 978003046 992015544 305339538 659839674 300540212 72912603 144965841 228430898 810085918 909736859 990991519 483402219 989851370 811128930 401788143 310703543 223046474 248835765 841881578 336128932 396586485 901366046 334567178 166395582 725009461 813487185 117248958 414312806 651991286 538930143 813487185 216170321 796370381 199305267 789227456 669580496 2054173 176373634 748380854 157372154 770971960 562585983 70008755 660721072 860659349 725408300 490738116 172475719 47023689 542925699 860103537 337355593 207018909 346892959 772125962 811128930 341872267 887383514 394877173 924776014 161115709 140504316 910113276 709028917 181948066 850463990 181948066 376610720 654424927 373217636 740084639 772125962 586909754 987816583 34337601 757573086 310567851 644389337 814998450 943533992 80431001 370989370 614119639 840726225 990126202 190510492 28120801 614119639 560235477 381449678 372456717 810085918 500749158 611925834 235796152 991963359 157372154 713281835 204104282 351855857 57789443 681187853 328770534 742819322 794360534 532052858 429379666 803625602 649935989 29296216 952186146 347174833 234103777 955076045 938455982 811063913 81479488 625095739 659474713 742014837 695089293 392790156 169346685 84142098 213986732 236172564 609413854 28120801 68993062 613944230 649918563 203905654 929200977 81479488 992857711 538930143 131921027 357978507 634865108 390237012 720642204 614119639 938455982 123059588 535773933 243574976 172475719 622201195 611871143 742819322 187958295 554030846 75014190 521481132 397454888 717176240 750497842 824473286 372936294 550668617 72912603 949474436 177827343 743573641 394877173 300540212 242638092 413812247 964901976 336128932 601704484 695296620 490954062 790235331 360433496 957824371 492449477 334567178 922754368 88222065 68993062 781430493 826841028 318304049 938445014 587505983 211930472 7189059 525691301 627652136 849925485 686761318 18557061 214956290 351855857 360719977 641670616 190653098 526075942 82585693 390237012 373217636 490954062 614119639 93372072 584413486 401222538 470023624 689493152 365665307 912381963 319979927 924776014 140504316 740280180 152448323 976843575 271197384 643144306 474042698 938455982 456015748 873539322 528931863 222024400 3318737 750497842 533124164 68993062 893886325 492449477 558800260 948685672 526075942 739922441 328613098 868199142 96984997 2054173 384485224 203905654 328033856 461203187 966766017 516175436 65317668 331076058 350709958 461981821 336128932 347174833 65444871 945263702 730950258 881338466 354856774 168636311 479124091 893886325 29296216 723820118 990991519 360433496 84142098 210712081 351133048 438752632 824658027 477338675 383708040 176373634 560235477 318304049 328770534 946256423 464164510 92176644 560235477 583534384 598973870 839477920 908721789 386825917 798546441 657316202 312090093 689493152 62842399 805942510 93372072 823286673 179836274 120773063 416276082 338728691 735157532 953940514 434195610 739922441 372456717 112407445 247760519 907574721 416110841 706197484 301642746 274136907 661473587 737792588 21718809 903517516 74944178 243609706 565700349 4638530 757573086 278200043 745332210 993516040 84142098 21718809 723049345 82585693 301642746 922754368 605125223 282286512 837004810 235389831 888716354 230083239 622370933 461203187 713281835 190653098 315450860 231195075 527723668 746548362 596531410 13938479 532052858 641834428 708777378 297478698 375566736 67797401 360719977 780998670 742014837 442939066 235796152 656371184 489227470 277067509 231635818 246752496 903852116 326939226 753706304 199305267 669580496 633746245 201844832 300540212 643720389 123059588 719482426 80431001 102411273 845284636 328770534 986056826 651256140 195791357 470023624 174226122 702647599 881374420 735157532 301025237 304535045 990991519 581848093 490954062 697730275 383939480 669122553 808064911 657316202 68993062 651991286 891898649 281768777 246550700 858598184 165945514 517216169 848826408 447651578 13315904 924776014 92176644 787982364 644944971 217461594 726082728 772436839 334670690 742819322 826841028 701684778 613413162 222024400 465180465 250281262 373217636 648270911 84142098 13315904 117248958 675223466 373449319 372936294 699162233 903517516 6901849 194857903 693053729 723820118 702488368 28120801 140504316 49490289 330855345 373449319 938455982 324272113 791494349 205322060 301642746 776414238 235247988 565700349 908304274 661473587 4638530 902981925 167209592 177827343 333161518 994379295 598973870 693176254 20276808 187958295 260711170 81749350 926338707 284494581 339100363 383783516 918608364 489227470 861650920 495410178 399780141 289690350 883749829 150294367 635779450 919700491 397171999 542446489 706197484 845284636 176373634 271197384 651991286 992015544 8509427 199558310 669122553 328613098 12144070 938445014 361580236 855722855 391569872 412429377 54663684 171519086 3318737 795658521 772436839 577225813 695905915 158637668 423991563 149384158 613926542 435238027 554030846 328712314 360433496 134071475 647296088 808302749 259559380 194857903 59318374 360719977 570268631 775340122 659839674 532398496 891898649 891898649 21416987 375781765 289690350 872390330 70008755 930282129 489227470 601116298 401788143 643720389 903579731 211930472 13315904 987816583 112535001 526102254 884316757 986056826 246752496 300540212 301642746 268728324 191375529 649918563 336128932 109171575 509758210 538955825 737570094 659474713 858598184 920188835 250281262 645686989 892469987 516573949 976724404 209152509 845187312 648270911 284787613 230610866 881374420 88123412 318304049 261858732 883749829 887383514 319979927 2852872 673254947 133728538 461981821 230610866 725408300 750497842 686761318 2054173 656371184 421884411 456787049 239215945 986056826 720642204 282286512 524736129 971562217 397454888 209152509 982852916 158080514 565700349 53611609 396586485 360128923 689493152 255990207 583534384 465180465 74331904 333161518 708777378 982223555 338728691 916557074 635216093 418662050 2054173 450877358 261858732 809058815 464419056 811063913 286887461 483402219 650592531 622370933 135415086 715705084 344908515 767825065 881374420 231195075 348310745 465180465 476640402 82735199 954528558 621752708 446511480 341215620 892469987 605342704 879611710 112535001 166157003 79549976 450877358 261858732 695089293 277067509 860103537 703462435 171978749 534702385 614266024 282286512 728539162 2852872 478031932 392790156 284923236 328396419 57789443 840726225 277411592 739922441 608351211 82735199 144965841 323530469 166157003 868199142 761003784 846089708 702647599 84142098 421884411 671890850 660466417 719257835 1831928 902981925 633746245 161115709 111308091 811063913 787982364 99428692 395826967 269902489 918608364 665171759 450329943 199740353 908304274 63502502 273449943 361580236 372936294 613926542 401701439 127928193 635925776 879611710 401832392 586909754 243574976 338728691 789227456 886747301 176373634 571338547 562585983 274136907 401788143 508484162 179676360 227341197 268728324 434195610 221524566 25461606 278200043 72912603 815864994 925854428 171978749 456015748 989986253 96984997 93372072 532398496 907574721 772125962 396586485 161115709 243609706 251175347 17129982 644876108 334567178 976724404 268313254 558505074 43866937 814998450 911598862 2054173 692191001 509758210 112535001 567333550 959154078 354856774 614119639 412429377 806919684 243491899 131921027 336128932 114446569 577110703 364522505 421884411 811128930 771193822 669830200 980264635 699162233 516175436 938445014 354856774 195791357 906074774 738872865 114446569 850463990 338728691 533124164 709028917 301642746 725408300 692191001 613413162 888743227 77708273 910113276 123059588 957824371 59318374 884316757 722379894 337440606 748607060 957824371 644944971 435044782 845187312 260711170 577225813 885655617 939324146 74944178 261858732 865334749 333161518 660466417 821178964 134071475 235247988 134981798 947299704 401222538 877873707 2054173 1831928 223854197 336128932 505094465 645148152 338365246 656459006 837004810 939324146 102411273 776267590 446511480 748380854 115617448 211736150 277067509 852973171 805421817 549407368 468970455 126676816 383708040 845187312 456015748 345107605 158988450 784419192 308552644 699162233 149819619 976843575 209871424 925854428 386825917 739927441 816849013 455158895 268728324 348310745 455513045 622201195 755996488 743356126 198139600 155857504 442939066 153449048 527694040 796370381 82735199 680228718 295702048 786598548 798546441 645686989 878965853 161115709 786598548 196209724 9612783 731431174 906074774 320475383 877873707 308552644 543846499 13938479 251175347 391569872 355726473 372380873 524078895 768631493 399780141 65444871 706197484 161417812 743469529 505836794 905891578 275536415 959735490 565700349 873539322 989851370 976843575 72974893 772436839 328033856 388811778 236172564 82735199 671890850 226712086 354856774 512098370 337440606 693053729 312090093 912381963 164407332 286920767 826841028 532052858 805942510 719257835 720642204 581295568 179676360 812060377 649037866 704062222 669830200 954528558 855722855 697730275 678575859 255990207 50573962 728539162 195791357 255990207 279766301 878965853 381449678 82585693 919700491 46669307 297478698 569787995 171978749 781840223 885655617 397553743 344908515 902981925 564233332 953450306 559573939 447651578 709028917 586909754 695905915 650592531 375566736 723820118 144965841 657939330 557022179 791494349 648270911 131921027 985150876 247760519 158637668 2252796 681187853 884970369 165945514 526075942 957824371 273306022 631279639 305339538 839712025 177827343 918608364 1831928 2252796 776215412 957824371 772418406 723820118 930282129 846089708 273306022 953450306 581295568 383939480 154246683 916557074 399780141 542446489 577089491 743573641 277150501 381449678 231635818 645148152 179836274 528931863 790510389 346892959 639421289 550133162 99428692 589905767 768654735 338365246 887383514 643480848 906074774 542446489 199558310 334567178 601264159 532398496 371554489 748380854 284923236 547600119 72912603 911598862 599030966 548982543 413812247 991963359 277067509 67110447 811063913 992857711 164407332 112407445 423991563 654424927 680228718 455513045 84142098 360719977 557022179 843195315 310703543 21718809 776215412 414312806 595896777 605342704 754487026 608351211 45764535 656459006 294822951 112535001 238914502 516573949 217461594 114611448 610685142 562585983 702403558 324239110 650592531 737792588 53611609 972724809 134071475 828444877 816849013 671890850 877064097 738872865 737792588 99428692 840726225 833009289 351855857 675223466 869113090 490738116 987816583 979576514 592278646 993516040 723541291 559573939 906074774 538930143 595896777 19554593 334670690 54663684 543846499 239215945 605125223 577225813 4638530 945263702 784419192 767680061 190510492 986056826 526075942 326142909 246752496 328613098 524736129 25461606 564233332 149384158 532623040 533124164 916557074 500749158 583534384 82635948 133008816 70008755 878592562 272008820 957824371 434195610 471349732 396586485 251175347 726968979 104264422 978003046 209152509 72974893 461203187 256896534 12144070 678575859 723541291 532052858 542446489 360719977 678076273 371206828 549407368 352155616 673254947 164407332 461981821 505836794 795000706 385980199 211930472 557022179 435295578 231195075 365665307 243609706 661473587 953450306 74944178 461876356 229393332 678103215 275877520 336128932 458784315 188815121 289690350 592278646 565700349 739927441 918359138 383939480 462740312 693053729 790510389 962288722 55687868 442939066 626860710 196997646 195791357 344893954 435044782 868199142 739927441 155857504 394797647 269902489 127928193 888743227 528931863 890037597 433209162 385955919 675223466 21718809 318304049 315343469 910113276 302841071 614266024 268926980 8747651 145914696 8091447 227688231 114611448 438752632 70008755 347174833 246550700 152448323 346768633 223854197 729591185 771193822 726321087 649935989 516573949 795000706 92176644 991963359 661473587 304535045 167209592 67110447 577225813 557550410 740666631 649918563 153449048 394877173 545025186 302841071 236815857 84915626 474424630 346892959 622201195 494401040 693053729 323530469 644876108 73428066 414312806 858598184 102411273 199305267 72106540 912628345 589905767 945263702 277411592 4481326 532828546 88966349 404028108 486080554 101083797 740666631 357978507 50573962 68993062 978003046 517216169 775340122 308552644 634865108 639421289 863636795 962288722 551808629 93784906 901366046 328396419 644389337 73992793 447895705 8824022 566438211 925854428 596531410 282286512 334567178 432042093 723541291 350709958 330201052 273449943 671890850 273449943 222024400 946256423 149384158 148573312 743356126 157372154 703462435 752805888 553601491 803625602 860659349 278200043 361580236 100107506 884326664 450877358 811063913 47023689 966766017 824473286 333161518 910113276 93372072 57789443 2163486 781430493 372456717 551808629 360719977 455158895 966661162 13951233 916100094 244691612 282286512 3318737 708777378 8091447 326939226 328613098 328712314 360433496 392790156 275877520 560235477 611871143 213986732 888743227 372380873 84142098 394877173 691527664 728539162 753706304 301642746 18557061 74944178 723049345 704062222 645800621 939324146 304535045 401222538 531519177 998067284 738872865 19204376 598427877 828444877 446511480 29296216 757573086 660896577 739927441 176856709 989851370 276405252 740084639 852973171 352155616 702865683 811128930 998067284 748380854 467703549 562603339 178167351 760632501 533124164 812060377 632978716 635216093 228430898 644944971 841485330 464164510 815864994 8747651 962214064 183040131 524736129 648270911 903852116 80663543 651991286 316378778 781430493 869113090 798285032 495410178 387058450 901366046 969962049 342607812 583534384 907574721 109171575 360433496 755996488 704062222 272640193 558505074 342607812 250281262 123059588 72974893 227341197 210712081 723049345 450329943 562585983 605342704 863190803 858598184 93372072 633732494 903517516 743573641 226712086 166395582 869113090 59318374 962288722 532623040 375781765 277150501 739922441 625095739 922754368 635580137 719257835 678103215 538955825 324239110 64176308 516573949 275536415 243491899 771193822 75468759 50573962 841485330 657316202 372380873 268728324 315450860 197124092 910113276 235389831 517082041 908721789 65444871 223216033 170397120 115040279 686761318 568241923 985150876 456015748 639421289 483402219 7995023 781840223 401832392 344288837 228430898 517216169 328770534 372380873 29296216 634865108 740280180 943900436 134981798 943533992 794057863 494401040 62842399 916100094 8509427 761722776 918608364 337355593 1831928 959735490 665171759 795235205 476741572 277411592 708777378 413509813 352155616 668076570 598427877 165945514 193160068 982223555 926338707 772418406 365665307 349829606 455513045 392790156 959154078 753706304 330201052 149384158 609413854 691980124 341872267 70008755 613926542 19204376 129156852 678411365 725009461 99816805 492449477 334506565 644944971 126676816 372936294 878592562 617100592 423991563 648598205 2852872 333161518 297478698 134071475 230083239 865334749 461876356 370109620 783543427 63502502 772418406 688340727 2852872 461981821 72106540 294822951 63502502 271197384 743469529 528931863 13315904 869637911 207018909 277150501 520061159 166157003 678411365 277067509 120773063 622370933 165945514 689493152 489678918 286887461 194624833 74944178 294822951 72912603 581848093 187958295 680228718 691980124 635216093 28120801 509758210 176373634 926419571 505094465 794360534 242638092 908721789 545025186 102411273 104264422 723541291 752805888 517681841 786598548 227688231 868199142 903852116 743356126 833009289 190510492 840726225 539135217 568048367 11698726 660466417 559573939 111308091 344893954 236815857 154246683 869113090 568378064 678411365 449032565 768905394 423991563 194624833 261858732 715705084 142683515 176672028 869113090 148573312 753706304 397454888 63502502 390828198 112535001 814998450 401701439 644876108 396968355 884970369 910113276 789227456 989986253 328867638 231195075 926419571 59318374 261858732 114446569 144965841 641834428 49490289 223854197 500749158 989986253 517681841 397553743 644944971 713281835 401832392 461981821 187713890 67797401 80663543 439637874 120773063 810085918 560235477 247760519 959735490 752062104 62842399 211930472 93784906 201844832 798479009 743573641 994379295 194857903 196997646 598561031 538955825 659839674 622201195 396968355 725408300 370109620 416110841 108180700 520061159 230610866 196997646 166157003 406915298 39467512 823286673 483402219 43596373 776215412 171978749 798285032 884970369 250281262 450364865 211736150 351133048 840960099 743573641 589905767 878592562 560235477 761722776 723049345 768631493 627772750 723049345 129220886 538955825 450329943 382737431 88222065 216170321 331076058 905891578 54785855 222024400 526075942 953450306 432042093 308465294 680228718 709028917 187713890 273449943 444578198 379036872 269902489 621554572 839477920 776082121 919700491 77718049 370109620 776082121 166157003 328613098 328033856 850463990 969689591 839477920 822078692 881374420 783834424 416110841 986056826 465180465 279766301 534702385 149384158 781430493 953940514 68993062 66048632 372936294 635216093 654424927 740084639 723820118 339100363 737792588 248835765 723820118 697389553 336128932 767825065 68993062 37977394 534702385 783543427 2054173 187962198 557022179 315506546 79549976 930792375 468970455 168636311 888716354 770971960 268189290 665665968 631500812 337440606 742819322 846089708 314434089 680118503 582061523 447651578 586713500 613926542 837004810 456787049 234103777 126676816 839477920 753706304 840960099 631279639 22228079 717176240 210712081 345107605 621752708 88123412 955076045 558505074 218227247 223046474 467703549 811128930 589905767 916100094 771193822 494401040 783543427 949474436 34337601 278586872 746548362 659583318 84142098 357978507 685164594 379036872 517216169 626860710 768654735 823286673 611925834 757573086 912628345 371554489 63502502 701684778 804966290 647296088 669580496 80663543 133008816 955961904 833009289 671890850 883749829 286887461 863190803 527907080 559573939 730950258 849925485 416276082 495410178 972251527 18009878 841881578 438752632 902981925 558800260 383939480 924776014 476640402 668076570 669830200 99428692 227688231 383939480 8747651 746548362 702403558 626860710 451102866 205322060 169346685 360719977 344893954 925099392 432042093 994379295 101083797 925117621 235389831 738040862 383783516 400250307 532398496 884326664 852973171 171519086 290222234 776414238 946256423 277150501 446339641 300540212 585013092 533124164 483377613 13938479 483377613 539135217 164407332 385980199 379036872 903852116 81749350 193160068 543846499 945263702 598427877 210712081 284923236 81479488 681187853 222024400 903579731 517216169 657316202 611871143 304535045 390828198 59318374 794360534 609413854 840726225 720724824 81749350 855722855 13315904 947299704 326142909 276046651 344288837 685520244 743469529 12144070 404028108 70008755 554030846 489678918 966766017 678575859 272008820 902981925 795235205 244691612 376610720 528931863 692489885 479124091 205831262 450877358 613926542 691980124 948685672 451102866 681187853 341872267 205322060 879611710 860103537 243609706 383783516 272640193 345107605 692489885 381449678 632978716 861650920 293449931 11698726 631500812 738040862 261858732 644389337 605125223 605411285 456787049 239215945 990444324 919700491 645800621 532828546 300540212 584413486 648429761 300540212 274136907 815864994 37977394 235389831 354856774 456787049 129220886 336128932 268189290 870923915 258491612 9612783 297478698 123059588 2252796 601264159 360433496 92176644 450329943 643480848 643480848 657316202 11698726 286920767 397454888 726321087 47023689 845187312 22228079 93784906 271197384 828444877 290222234 248835765 461981821 956162658 872390330 538955825 621696193 837008366 926419571 972251527 153449048 982223555 461981821 451102866 88966349 742819322 8091447 347174833 943900436 152056544 656459006 839712025 328031213 205322060 455158895 706197484 659474713 680118503 134071475 870923915 39467512 243344527 72974893 145914696 17129982 961209524 397171999 930792375 532623040 364522505 990126202 813487185 171242882 717176240 361580236 621554572 7189059 314434089 972251527 601704484 197432196 393457476 873539322 814998450 461203187 706197484 438752632 235389831 837197355 261858732 392946910 470023624 748380854 227688231 810085918 150294367 211930472 699162233 699162233 476640402 772436839 647296088 290222234 924776014 112535001 883749829 54785855 410913450 692191001 483402219 279766301 605219156 953450306 199305267 483377613 77718049 952186146 312090093 991963359 739922441 11698726 524736129 390237012 805421817 557022179 6901849 194624833 634865108 222024400 346892959 148573312 909736859 863190803 347174833 564233332 474424630 350709958 661473587 279766301 370989370 695089293 550133162 767680061 131921027 568378064 2163486 740666631 697389553 295442276 375566736 319979927 379036872 461203187 216170321 210712081 455513045 435295578 693053729 947299704 879611710 148573312 757573086 21718809 346768633 846639027 476640402 767825065 209152509 598561031 926338707 451102866 339100363 781840223 373217636 972724809 987816583 691527664 323530469 938445014 395826967 19204376 969962049 376610720 196997646 96984997 731431174 197124092 244691612 224159734 918359138 330201052 761722776 201844832 665665968 601704484 339100363 350709958 199558310 70008755 720724824 214956290 193160068 284787613 2054173 776082121 920241907 776414238 806919684 992015544 584413486 261858732 910113276 18009878 73890736 88222065 446339641 351133048 3318737 158637668 278586872 740084639 568378064 324272113 382737431 416276082 654424927 757573086 330201052 1831928 486080554 355726473 990126202 686761318 887383514 81749350 811128930 708777378 794360534 373449319 9612783 70008755 455513045 24617372 645148152 13951233 723049345 644876108 73992793 351855857 342607812 956162658 133728538 170812461 395826967 525691301 54663684 768654735 382428630 772436839 346892959 142683515 372456717 317632653 320475383 738872865 29296216 272371268 945263702 656371184 760632501 589905767 4481326 190653098 21718809 784419192 739927441 178167351 564233332 515381784 286887461 649037866 717176240 846639027 621752708 870923915 839712025 255990207 877064097 528931863 811128930 634865108 373831813 802214306 50573962 645800621 246071956 925117621 509758210 982852916 504131609 901366046 129220886 691980124 174226122 723312490 776215412 649918563 892469987 176828252 608351211 824658027 979576514 114611448 649935989 401701439 242638092 920241907 339136527 77718049 211930472 54785855 635925776 845284636 201844832 188815121 231195075 502055692 872390330 273449943 208330979 148573312 171519086 396586485 482514768 677609975 181948066 102411273 772436839 657939330 349958311 196209724 169346685 794057863 57789443 813487185 849925485 577110703 387058450 527907080 925099392 482514768 149384158 837008366 477338675 755996488 193160068 268189290 349958311 93784906 560235477 978003046 112535001 447895705 236815857 39467512 619048686 339100363 239215945 408335680 500749158 223216033 906926872 190653098 474331686 693176254 216170321 739927441 365665307 726321087 450329943 392946910 725009461 413812247 453899423 781840223 901366046 509758210 216170321 235389831 178167351 582881426 483020499 435238027 745332210 839477920 64176308 238430777 371206828 516573949 562585983 633732494 693176254 421884411 483402219 902981925 995437095 341872267 598427877 595896777 548982543 73992793 768631493 370109620 582061523 743573641 794360534 446339641 172475719 500749158 19204376 581848093 479124091 697730275 872390330 916557074 754487026 901366046 746548362 428785187 702647599 268926980 305339538 168636311 301025237 176856709 729591185 293449931 909736859 82585693 742819322 53611609 982852916 883749829 342607812 217461594 660721072 376610720 72912603 858598184 619048686 601116298 344893954 28120801 339136527 370989370 542446489 211930472 719257835 901366046 373449319 158080514 939324146 554030846 860659349 406915298 592278646 966661162 971562217 446339641 226712086 7995023 381449678 112535001 209871424 675011294 167209592 839712025 243574976 517216169 450364865 635216093 397553743 324239110 677609975 317632653 671890850 783802041 190653098 387058450 339100363 412429377 918359138 372456717 344908515 111308091 906074774 342607812 171978749 957824371 504131609 197124092 906926872 351855857 317632653 776215412 273449943 268189290 72912603 791494349 686761318 244691612 175796966 39467512 382737431 243344527 702488368 912381963 908721789 924776014 654424927 990412303 161006007 311883069 371206828 339100363 275536415 660446324 601264159 272349115 286887461 268189290 805421817 49490289 286920767 846639027 82585693 211930472 886747301 442939066 989986253 96984997 213986732 282286512 18009878 238430777 167209592 8747651 584413486 104264422 966766017 585013092 54785855 843195315 512098370 333650391 527723668 81479488 360433496 166395582 418662050 533124164 558800260 135415086 659839674 685164594 761722776 631279639 781430493 892501031 635925776 745332210 401222538 134071475 81479488 641834428 814998450 243574976 599030966 521481132 235796152 407714819 768905394 619048686 966661162 584413486 720642204 660466417 236340717 464419056 93784906 849925485 3318737 351855857 117248958 908304274 471349732 298467775 802214306 334567178 849925485 88966349 70008755 678411365 135415086 177827343 81749350 671890850 96984997 562585983 767825065 323530469 385980199 57789443 659583318 347174833 962214064 376610720 8091447 73992793 542446489 910113276 656371184 117248958 505094465 822078692 235247988 236340717 227524140 450877358 298015450 861650920 337440606 619874197 187713890 13951233 396586485 611925834 333161518 170397120 806919684 357978507 169346685 775340122 753706304 99816805 54663684 19554593 691980124 952186146 339136527 645800621 527907080 532828546 194857903 916100094 375566736 768654735 903517516 768631493 947299704 461203187 235247988 171519086 338728691 903852116 622370933 372456717 236172564 7189059 611043554 176672028 342607812 319979927 383783516 275877520 959735490 750497842 826841028 72106540 308552644 992015544 943533992 150294367 333650391 401701439 813487185 165945514 644389337 193160068 371554489 467703549 595896777 837008366 483377613 428785187 890037597 693176254 272349115 692821706 328712314 598973870 174226122 305339538 586909754 531519177 886747301 400250307 326939226 912381963 276046651 243609706 107102297 994379295 693053729 43866937 175796966 613413162 583534384 300540212 742014837 669830200 508484162 649935989 421675563 167209592 142683515 861650920 360433496 17129982 939324146 388811778 584413486 692489885 175796966 316378778 772418406 394877173 976724404 123059588 577225813 892501031 527907080 304535045 394877173 740084639 890037597 114611448 297448288 282286512 760632501 252801392 429379666 987578567 154246683 810085918 969962049 577110703 19554593 243574976 769018130 401788143 678575859 505836794 699162233 268728324 417139760 53611609 455158895 781430493 505094465 404028108 418662050 625095739 164407332 1831928 737792588 396586485 878965853 601116298 808302749 371554489 8091447 272640193 272371268 680118503 795658521 22228079 462740312 955076045 17129982 845187312 598561031 558800260 524078895 508484162 534702385 870923915 678076273 598427877 805942510 893886325 204104282 789227456 675223466 96984997 621554572 394797647 22228079 176828252 328072782 990444324 912628345 617100592 761722776 352155616 161417812 434195610 252801392 382428630 384485224 474042698 45764535 993516040 527723668 908721789 905891578 77196691 214073550 236340717 634865108 102411273 429379666 199305267 987816583 635580137 272349115 284787613 783802041 992015544 461981821 158637668 649037866 450877358 681187853 565700349 190653098 55687868 660446324 533198140 532052858 401832392 333161518 689493152 4638530 315343469 176828252 980264635 214073550 656371184 723541291 447895705 199558310 918359138 989986253 449032565 693053729 384485224 243609706 171978749 243609706 742014837 171978749 375781765 80663543 702865683 814998450 129220886 100107506 55687868 354856774 767825065 276405252 605219156 675011294 2054173 4638530 18009878 757573086 524078895 781430493 433209162 509758210 344893954 6901849 77708273 456787049 43596373 702647599 12152681 315506546 654424927 227524140 971562217 471349732 772418406 557022179 476640402 702647599 598973870 372456717 161417812 526075942 450364865 341872267 449032565 813487185 153449048 525691301 695296620 517681841 166395582 515381784 224908574 330201052 598973870 955076045 775340122 166395582 647296088 235796152 401788143 328712314 740666631 382737431 828444877 416276082 397553743 213986732 814998450 194624833 786598548 25461606 633746245 379036872 517681841 693176254 323530469 295442276 949474436 930792375 631279639 286887461 169346685 341215620 613944230 8091447 277150501 613926542 467703549 1831928 145914696 723541291 571338547 808064911 120773063 770971960 542925699 344288837 925099392 474331686 112407445 564233332 428785187 509758210 516175436 21416987 512098370 450329943 693053729 906074774 461981821 273306022 370989370 482544884 4481326 205322060 601116298 222098435 112535001 276046651 99428692 719257835 412429377 500749158 735157532 703462435 962288722 613926542 542446489 4638530 203905654 808302749 123059588 272349115 222098435 435295578 412429377 336128932 328867638 811063913 737570094 8091447 577110703 805942510 478031932 342607812 295442276 622370933 455158895 689493152 400250307 893886325 148573312 757573086 776082121 738040862 583534384 62842399 229393332 990126202 995437095 244691612 906926872 553601491 195791357 354856774 826841028 616400960 651256140 703462435 772418406 770971960 316378778 909736859 956162658 346892959 891898649 183040131 982223555 458784315 791494349 635779450 855722855 328867638 542446489 384485224 599030966 67110447 621752708 483402219 520061159 108180700 824658027 73992793 74944178 328031213 328867638 462740312 740280180 822078692 13938479 467703549 790510389 713281835 671890850 566438211 888743227 959735490 987578567 114611448 659839674 376610720 504131609 207018909 221524566 433209162 364522505 601264159 324239110 545025186 772125962 287824202 129220886 230610866 284923236 798479009 542925699 861650920 837008366 302841071 686761318 345107605 945263702 647296088 558800260 916557074 647296088 743573641 401701439 81479488 465180465 633732494 37977394 314434089 339100363 326939226 645686989 234840315 532398496 152056544 869637911 688340727 476741572 737570094 330201052 297478698 649037866 884316757 293449931 3318737 397553743 627772750 298015450 74331904 490954062 706197484 19554593 648429761 737570094 632149889 414312806 631279639 77196691 811063913 351133048 126676816 158988450 172475719 401701439 176373634 37977394 188815121 691527664 277150501 720724824 912628345 312090093 881374420 176856709 465180465 115617448 455158895 226712086 527694040 643144306 80663543 243574976 205831262 608351211 328770534 892469987 166395582 692821706 816849013 619048686 516175436 517681841 651991286 581848093 614119639 678575859 169346685 387058450 449032565 397454888 8091447 169346685 107102297 643720389 948685672 84915626 295702048 841485330 595896777 837197355 526075942 885655617 81749350 418662050 992857711 495410178 482544884 360433496 822078692 509758210 65317668 392946910 184620985 903852116 365665307 533124164 428785187 678103215 251175347 175796966 227688231 527694040 494401040 627652136 455513045 723541291 729591185 870923915 930282129 258491612 956162658 665171759 82635948 227341197 693176254 338365246 631500812 667556090 490738116 339136527 234103777 450877358 729591185 538955825 268189290 348310745 695905915 808064911 449032565 883749829 740666631 486080554 277411592 99816805 19204376 348310745 643720389 135415086 956162658 379036872 531519177 7189059 648598205 227341197 599030966 372380873 729382996 326142909 955076045 840726225 224159734 428785187 884316757 275536415 873539322 966661162 986056826 43866937 482544884 413812247 745332210 525691301 246752496 742819322 571338547 740280180 396586485 344908515 980264635 675223466 1831928 941614302 230610866 938445014 372456717 939324146 330855345 989851370 532828546 96065700 517082041 794360534 906074774 392946910 104264422 284787613 538955825 112407445 699162233 986056826 912628345 114446569 187962198 877873707 719257835 88222065 385980199 548982543 273449943 567333550 351133048 175796966 252801392 848826408 268728324 226712086 839477920 416276082 768905394 735157532 82635948 955076045 166157003 195791357 102411273 252801392 956162658 651991286 955961904 644389337 669830200 474042698 8747651 114611448 397553743 665665968 323530469 211736150 649935989 743469529 63502502 521481132 54822658 663630809 176672028 570268631 613944230 697389553 129220886 191375529 133728538 18557061 542925699 131921027 557550410 326939226 870923915 397553743 345107605 461876356 668076570 743573641 101083797 644944971 845284636 870923915 558505074 18009878 868199142 104264422 910113276 8091447 619874197 855538076 489678918 461876356 806919684 284787613 952186146 948685672 315506546 969962049 315506546 892469987 879611710 841881578 532623040 376610720 841485330 685164594 207018909 80431001 464419056 562585983 798285032 120773063 729591185 187713890 456015748 218227247 776215412 909736859 723820118 648598205 107102297 879611710 516175436 598561031 193309442 621554572 199740353 723312490 517681841 379036872 532828546 357292072 231635818 798479009 444578198 464419056 532398496 80431001 678076273 117248958 397553743 798546441 675011294 924776014 382428630 275536415 84915626 631500812 719257835 783834424 390828198 261858732 868199142 256896534 688340727 924530959 21718809 187713890 217461594 929200977 235796152 987578567 354856774 735157532 346768633 73890736 158988450 274642417 692821706 635580137 743356126 577110703 408591703 72912603 115617448 476640402 351855857 442939066 953940514 802214306 382737431 956162658 328867638 930792375 837197355 67110447 601116298 489227470 775340122 723312490 396586485 665171759 680118503 976843575 709028917 812060377 948685672 558800260 478031932 781430493 354717739 686761318 176686628 323530469 660721072 176686628 508484162 790510389 680118503 515381784 115040279 236815857 171978749 888716354 585013092 465180465 205831262 155857504 760632501 73890736 608351211 613413162 500487680 222098435 790235331 338728691 517681841 748380854 948685672 183040131 814998450 884326664 447651578 461876356 239215945 328613098 11698726 723541291 246550700 394797647 129220886 978003046 375781765 892469987 176672028 509758210 251175347 330855345 235247988 24617372 776215412 633732494 693053729 315450860 648598205 840726225 846639027 551808629 384485224 768631493 96065700 197432196 373449319 284494581 549407368 794057863 959735490 154246683 772436839 518540839 877873707 943533992 193160068 991963359 328712314 775340122 421675563 111308091 406915298 3318737 755996488 647296088 275877520 388811778 525691301 315343469 582061523 246550700 394797647 190510492 414312806 598561031 127928193 505094465 601264159 338365246 387058450 239215945 962214064 726082728 532052858 966766017 1831928 527723668 987816583 622370933 524078895 614266024 344288837 495410178 88222065 839712025 586713500 230610866 586713500 585013092 810085918 278200043 752805888 961209524 649037866 274642417 337355593 643720389 704062222 140504316 346892959 464419056 584413486 885655617 517681841 908721789 908304274 330201052 525691301 795000706 360128923 314434089 351855857 533198140 907574721 645800621 535773933 478031932 938445014 211930472 881374420 316378778 559573939 877064097 577110703 114446569 911598862 645800621 972724809 990126202 980623160 334567178 375781765 157372154 846639027 370109620 500749158 408591703 211736150 28120801 172475719 938455982 384485224 337440606 334567178 538930143 84915626 787876214 872390330 677609975 223854197 393457476 450364865 109748738 450329943 703462435 236340717 268313254 846089708 966766017 81479488 635925776 251175347 394797647 59318374 227524140 483402219 272349115 77196691 458784315 194624833 158988450 81479488 218227247 43866937 179676360 227341197 790510389 978003046 104264422 964901976 318304049 372456717 456787049 115617448 64176308 401701439 675223466 465180465 150294367 346892959 906926872 543846499 583534384 45764535 250281262 382737431 877873707 500749158 643720389 702488368 869637911 848826408 678575859 891898649 176686628 243609706 715705084 294822951 170397120 872390330 357292072 743469529 337440606 726082728 962288722 992857711 337355593 598561031 962288722 802214306 474331686 648598205 750497842 334506565 67797401 196997646 474042698 49490289 680118503 720642204 571338547 731650620 635925776 284923236 153449048 884316757 619048686 577225813 824658027 962288722 73428066 673254947 88222065 193309442 12144070 776215412 725408300 841881578 693176254 394877173 243609706 179676360 297448288 645148152 446339641 784419192 720642204 415223918 768631493 77708273 328712314 187958295 72106540 18557061 234103777 634865108 29296216 114611448 19554593 924530959 601264159 742819322 112535001 802214306 753706304 194857903 408591703 172475719 761003784 312090093 401701439 345107605 731650620 881338466 310703543 737792588 235247988 743573641 998948284 171519086 59318374 55687868 566438211 781430493 229393332 622201195 129156852 184599420 731431174 276046651 328770534 272008820 223854197 659839674 476640402 170397120 413509813 73992793 104264422 557022179 17129982 790510389 251175347 860659349 743573641 236172564 284494581 508484162 328770534 289690350 109748738 277067509 190510492 667556090 482514768 769018130 471349732 743356126 464419056 439637874 194857903 392946910 216170321 959735490 880139257 326939226 605411285 222098435 703462435 565700349 748380854 107102297 924530959 605219156 771193822 357978507 803625602 772436839 442939066 455158895 318304049 595896777 461876356 627652136 317632653 802214306 390828198 863190803 191375529 82735199 739927441 761722776 415223918 318304049 243609706 873539322 731431174 726968979 250281262 855538076 339136527 745332210 659583318 613944230 223854197 613413162 13315904 13315904 643144306 557550410 478031932 22228079 339100363 929200977 745332210 55687868 111308091 843195315 93372072 631500812 314434089 880139257 755996488 73992793 982223555 626860710 330855345 812060377 532398496 476741572 153449048 13315904 290222234 918608364 811063913 330855345 243609706 720642204 643144306 909736859 952186146 158080514 532052858 621752708 781430493 611871143 902981925 11698726 437798400 287824202 77196691 845284636 742014837 234103777 166395582 34337601 8747651 545025186 495410178 227688231 453899423 330855345 333161518 201844832 54663684 354717739 678103215 208330979 8824022 869113090 610685142 635925776 722379894 227524140 633732494 926338707 660466417 617100592 611925834 767680061 527907080 539135217 392790156 740084639 278200043 668076570 725408300 957824371 66048632 168636311 372380873 467703549 728539162 911598862 886747301 388811778 18009878 470023624 371554489 408591703 784419192 11698726 43596373 2252796 626860710 903852116 527907080 80431001 852973171 924530959 738872865 150294367 279766301 957824371 598427877 187713890 275877520 611043554 532828546 770971960 533124164 846639027 93372072 776082121 7995023 295702048 199740353 223216033 648429761 754487026 723049345 328712314 964901976 462740312 196209724 708777378 723312490 689493152 416276082 259559380 926419571 150294367 107102297 589905767 995437095 608351211 72106540 421675563 238430777 728539162 298467775 887383514 257691946 739927441 310567851 344908515 197432196 787876214 476741572 376610720 277067509 784419192 478031932 278586872 564233332 772125962 316378778 500749158 953940514 349958311 73992793 601116298 943900436 63502502 312090093 120773063 435238027 88123412 798479009 429379666 271197384 112407445 654424927 84915626 808302749 635580137 966661162 471349732 221524566 432042093 824473286 230610866 298467775 919700491 598427877 8747651 53611609 115617448 533198140 88222065 986056826 284787613 134981798 669122553 275536415 408335680 207018909 397171999 660446324 370989370 243574976 315506546 730950258 957824371 231635818 20276808 161417812 560235477 643480848 601116298 746548362 224159734 939324146 811128930 681187853 723698494 673254947 725408300 708777378 75370478 783802041 533198140 837008366 704062222 176672028 315450860 373217636 972724809 213986732 315506546 649037866 260711170 328712314 743573641 47023689 745332210 955076045 274642417 795235205 976562699 520061159 127928193 222098435 120773063 261858732 989986253 474331686 645800621 826841028 494401040 824473286 354717739 229393332 82678961 660466417 346892959 878592562 216170321 50573962 852973171 879611710 272640193 887383514 993516040 112535001 634865108 631500812 990991519 277067509 385980199 126676816 568241923 647296088 372456717 346768633 256896534 284923236 29296216 330855345 743469529 301642746 939324146 689493152 437798400 787876214 769018130 2054173 726321087 272371268 350709958 964901976 354856774 194624833 613413162 657939330 783834424 582061523 68993062 916100094 740666631 164407332 595896777 400250307 187962198 84142098 892501031 524736129 21718809 743356126 613926542 483402219 583534384 863636795 193309442 432042093 184599420 976562699 2163486 930282129 768905394 360128923 709028917 328072782 680228718 17129982 310703543 456787049 243344527 742819322 828444877 916557074 772418406 294822951 222098435 808064911 810085918 397454888 605411285 372380873 691980124 547600119 562603339 259559380 29296216 805942510 187962198 550778031 565700349 164407332 349958311 957824371 702403558 649037866 783543427 401222538 845284636 644389337 645800621 324239110 772125962 569787995 654424927 412429377 879611710 934923034 152056544 346892959 304535045 902981925 394877173 315343469 601116298 152448323 533124164 370989370 890037597 692821706 176672028 651991286 73428066 53611609 613926542 8747651 234840315 101083797 133008816 717176240 388811778 371554489 729382996 344893954 649935989 772125962 598427877 416276082 175796966 236172564 2852872 446511480 72974893 373831813 134981798 177827343 171519086 675223466 781840223 216170321 18557061 5482700 586909754 776215412 168636311 9579452 75370478 281768777 29296216 456015748 966766017 333650391 414312806 230083239 53611609 373217636 450329943 24617372 922754368 659474713 644389337 396586485 877064097 115617448 846639027 621696193 197124092 737792588 82635948 53611609 413812247 888716354 65317668 372936294 421675563 980623160 492449477 633732494 527723668 680118503 627772750 660466417 195791357 183040131 318304049 841881578 549407368 833009289 416110841 326939226 259559380 809058815 634865108 553601491 648598205 158988450 520061159 172475719 688340727 938445014 728539162 813487185 959735490 8824022 276046651 478031932 738872865 384485224 412429377 114611448 370989370 242638092 651256140 412429377 907574721 9612783 205322060 885655617 67110447 395826967 909736859 196997646 483020499 605125223 901366046 870923915 170397120 344893954 172475719 401701439 49490289 18557061 150294367 586713500 953940514 198139600 910113276 695089293 458784315 743356126 474331686 776082121 538955825 462740312 209871424 194624833 989851370 781840223 370989370 236172564 635925776 13938479 743356126 328867638 663630809 755996488 342607812 723312490 73428066 845284636 964901976 621554572 809058815 613926542 490954062 918359138 243609706 339136527 235796152 351133048 659839674 250281262 479124091 65317668 384485224 127928193 2054173 770971960 413812247 610685142 845284636 558505074 80663543 669580496 706197484 883749829 809058815 68993062 806919684 344893954 150294367 745332210 227524140 729382996 881374420 704062222 120773063 7995023 338728691 72106540 740280180 706197484 601116298 360433496 171978749 384485224 770971960 769018130 221524566 738872865 294822951 505094465 447895705 994379295 271197384 133728538 675011294 184599420 746548362 351526931 781430493 99428692 349829606 223216033 67110447 217461594 50573962 75370478 570268631 252801392 649935989 635216093 13315904 554030846 349958311 433209162 120773063 364522505 924776014 673254947 223216033 311883069 688340727 396968355 209871424 109748738 622201195 669122553 648429761 595896777 976724404 158080514 302841071 133728538 236340717 500487680 197432196 605219156 631279639 96984997 987578567 517216169 305339538 373217636 776082121 65444871 715705084 702488368 571338547 158637668 70008755 632149889 906926872 100107506 360128923 527907080 533124164 323530469 803625602 598973870 586909754 554030846 334506565 342607812 568241923 860103537 929200977 527723668 67797401 412429377 104264422 737570094 127928193 68993062 790510389 196997646 328613098 317632653 737570094 868199142 328613098 500487680 691527664 675223466 783834424 489678918 392946910 605125223 550778031 149819619 678103215 324239110 210712081 669122553 311883069 390828198 328613098 275536415 991963359 13938479 74331904 972724809 397454888 794057863 887383514 274642417 660896577 956162658 740280180 317632653 570268631 190510492 176672028 8091447 926419571 671890850 621554572 584413486 474331686 227688231 421675563 619874197 526102254 88222065 577225813 650592531 222098435 601704484 695296620 221524566 114611448 148573312 18009878 179836274 101083797 177827343 247760519 77196691 680118503 465180465 702647599 73428066 520061159 673254947 108180700 720724824 284494581 748380854 96065700 605342704 214073550 661473587 187958295 158637668 863190803 532623040 184620985 888743227 720642204 13951233 767825065 320475383 461203187 815864994 969962049 989986253 328712314 370109620 865334749 877064097 972251527 421675563 843195315 72912603 621554572 527907080 328031213 446339641 375566736 351526931 246071956 995437095 826841028 614266024 166395582 318304049 255990207 821178964 554030846 532828546 872390330 67110447 641834428 631279639 504131609 226712086 872390330 789227456 989986253 852973171 929200977 54663684 795000706 171242882 901366046 893886325 477338675 562603339 943533992 780998670 304535045 312090093 364522505 96984997 326939226 805421817 115617448 88966349 729591185 812060377 534702385 328031213 706197484 123059588 982223555 980264635 675011294 4481326 135415086 641670616 701684778 811063913 133008816 343000001 70008755 65317668 201844832 274136907 631500812 697730275 446339641 11698726 905891578 761722776 77196691 227688231 341215620 795658521 461981821 971562217 339100363 315343469 738040862 190510492 783802041 795235205 748607060 621752708 250281262 589905767 891898649 737792588 809058815 392790156 966661162 64176308 564233332 324239110 385980199 455158895 723820118 527907080 45764535 75468759 222024400 841881578 120773063 67110447 568378064 723698494 964901976 383783516 990412303 284494581 692821706 613926542 127928193 771193822 63502502 73992793 413509813 349958311 152056544 692489885 108180700 247760519 65444871 948685672 393457476 617100592 723820118 565700349 492449477 272371268 247760519 161115709 252801392 645800621 275536415 987816583 879611710 811128930 661473587 540461218 994379295 534702385 990126202 737570094 848826408 218227247 243491899 946256423 518540839 685164594 907574721 416276082 458784315 75014190 596531410 268189290 570268631 985150876 209152509 569787995 761003784 158988450 184620985 360433496 464419056 685520244 100107506 598561031 46669307 989851370 599030966 2852872 176828252 504131609 884316757 810085918 964901976 490738116 277411592 993516040 789227456 461876356 865334749 326142909 619048686 601116298 565700349 57789443 272371268 351133048 884326664 621696193 161115709 348310745 993516040 326939226 399780141 692191001 333161518 644944971 401788143 631500812 542446489 96984997 101083797 333650391 351855857 129220886 199558310 804966290 752805888 565700349 276405252 955076045 54822658 557550410 601116298 337355593 101083797 516573949 667768887 413509813 695089293 550133162 111308091 693176254 250281262 73992793 945263702 781430493 183040131 171519086 821178964 75014190 421675563 538955825 769018130 423991563 126676816 354717739 72912603 243609706 401832392 840960099 645686989 213986732 905891578 373449319 659474713 978003046 243609706 400250307 608351211 401222538 723698494 80431001 465180465 953450306 222098435 517681841 772436839 455513045 12144070 247760519 391569872 581295568 134071475 772436839 622201195 176686628 848826408 489227470 547600119 695089293 945263702 599030966 701684778 787876214 535773933 65444871 310567851 966661162 18009878 429379666 131921027 133008816 391569872 855722855 251175347 81749350 148573312 435044782 757573086 158988450 691980124 256896534 184620985 461203187 566438211 276046651 643144306 692821706 768654735 791494349 768905394 737570094 643480848 526102254 394877173 888716354 870923915 330855345 669122553 275536415 371554489 611925834 901366046 251175347 108180700 287824202 166395582 213986732 571338547 247760519 524736129 1831928 495410178 330855345 126676816 271197384 25461606 284494581 346768633 238430777 938445014 516175436 767680061 117248958 290222234 271197384 754487026 312090093 333650391 565700349 384485224 515381784 80431001 966766017 798285032 365665307 839712025 533124164 161115709 586909754 120773063 328770534 208330979 80431001 272349115 645686989 4638530 46669307 526075942 171519086 275536415 508484162 938455982 46669307 632978716 63502502 644389337 236815857 187958295 65444871 761722776 236340717 837197355 870923915 418662050 669830200 508484162 748607060 943533992 702865683 598427877 435295578 869637911 992015544 80431001 248835765 547600119 738040862 315450860 396586485 382428630 558800260 611925834 489227470 117248958 740666631 525691301 304535045 881374420 526102254 339100363 2163486 737570094 490738116 300540212 949474436 596531410 938445014 660721072 434195610 444578198 381449678 659583318 277411592 486080554 586713500 688340727 738040862 881338466 521481132 81749350 135415086 635580137 884970369 217461594 65444871 112407445 360128923 311883069 161115709 166395582 171519086 172475719 870923915 553601491 211930472 190653098 199558310 657939330 869637911 328396419 660721072 13315904 723049345 610685142 990412303 516573949 205322060 939324146 456787049 505094465 678076273 577110703 471349732 761003784 516573949 320475383 75370478 176686628 157372154 176856709 504131609 375781765 334670690 251175347 697730275 621696193 274642417 170397120 964901976 323530469 494401040 752805888 73890736 753706304 365665307 568378064 342607812 855722855 798479009 464164510 242638092 567333550 72106540 589905767 336128932 667556090 364522505 663630809 461876356 295702048 112535001 538955825 298467775 569787995 158080514 8091447 84915626 632149889 995437095 19554593 342607812 455513045 781840223 495410178 667556090 768654735 158988450 568241923 230083239 611925834 208330979 489227470 126676816 804966290 826841028 84915626 483377613 855538076 609413854 198139600 435044782 239215945 439637874 532398496 738872865 916557074 341872267 355726473 808064911 778103636 376610720 277150501 972724809 878592562 708777378 171978749 304535045 775340122 979576514 740666631 554030846 175796966 675011294 82585693 196997646 879611710 345107605 643720389 987578567 776082121 508484162 961209524 75014190 447651578 226712086 19204376 748607060 429379666 482544884 740280180 527694040 372380873 57789443 482514768 778103636 471349732 408335680 585013092 444578198 686761318 969689591 858598184 708777378 697389553 392946910 697730275 274642417 354856774 992015544 410913450 286887461 803625602 709028917 641834428 930792375 865334749 916557074 566438211 617100592 538955825 190510492 298015450 525691301 731650620 848826408 776082121 955076045 1831928 720642204 82735199 794360534 477338675 43866937 605342704 740666631 204104282 2852872 184620985 120773063 678076273 663630809 324239110 589905767 468970455 791494349 966661162 268189290 969962049 239215945 133008816 465180465 397454888 616400960 376610720 822078692 339136527 873539322 916557074 197124092 286887461 235247988 375566736 533124164 208330979 645148152 456787049 770971960 703462435 752062104 88222065 815864994 761003784 490738116 193309442 315450860 9579452 88966349 695296620 824473286 142683515 34337601 621554572 8824022 316378778 841485330 373831813 516175436 754487026 211930472 582881426 754487026 375566736 74944178 742819322 170397120 869113090 626860710 930282129 803625602 243344527 532623040 910113276 592278646 648598205 281768777 223854197 248835765 883749829 795000706 717176240 626860710 417139760 416110841 88222065 72974893 515381784 695905915 808302749 969689591 532398496 796370381 458784315 692821706 668076570 911598862 846639027 611871143 912381963 482544884 916557074 643144306 641834428 608351211 188815121 841881578 703462435 562603339 131921027 54822658 470023624 158080514 726082728 916557074 957824371 222024400 888716354 726082728 158637668 230610866 509758210 969962049 631500812 920188835 229393332 397553743 693176254 29296216 211930472 96065700 621752708 450877358 678076273 619048686 214956290 246071956 375781765 881338466 77196691 845187312 371206828 518540839 334506565 878592562 990444324 413812247 421675563 222098435 386825917 930792375 863636795 814998450 717176240 693053729 761003784 277067509 158080514 723312490 659583318 203905654 261858732 392790156 330201052 991963359 13938479 791494349 104264422 175796966 907574721 811128930 998067284 689493152 990991519 761003784 13315904 222098435 641670616 294822951 334670690 37977394 243344527 272008820 526075942 990412303 608351211 461981821 145914696 455158895 140504316 956162658 663630809 70008755 275536415 82735199 330201052 621554572 8509427 344893954 531519177 82678961 416110841 660466417 179836274 64176308 176856709 114446569 174226122 152056544 723820118 691527664 351855857 404028108 444578198 278586872 808064911 462740312 998067284 922754368 723049345 553601491 274642417 255990207 168636311 346892959 790235331 338365246 562603339 396586485 54785855 211736150 351133048 761722776 966661162 203905654 278200043 293449931 787982364 881374420 82735199 228430898 518540839 49490289 987578567 224159734 450877358 805421817 7189059 104264422 227524140 534702385 74944178 969962049 649918563 301642746 784419192 4638530 302841071 117248958 384485224 794360534 391569872 884970369 708777378 236340717 723312490 601704484 878592562 953450306 375566736 205322060 231195075 582881426 19554593 533124164 381449678 250281262 408335680 308465294 905891578 1831928 456787049 418662050 157372154 434195610 595896777 433209162 839712025 648598205 134981798 723312490 753706304 450364865 654424927 246071956 703462435 328712314 644876108 518540839 298015450 394877173 107102297 962288722 803625602 709028917 348310745 577089491 665665968 54785855 780998670 328770534 583534384 697730275 330201052 982852916 527723668 903852116 550778031 533124164 400250307 88966349 127928193 468970455 59318374 515381784 184620985 20276808 429379666 8509427 479396792 671890850 824658027 82635948 757573086 276405252 338365246 855722855 665171759 768654735 234840315 948685672 338728691 990444324 351855857 772125962 786598548 635779450 728539162 456015748 665665968 739927441 545025186 257691946 644876108 344288837 213986732 73992793 911598862 120773063 877064097 196997646 477338675 20276808 21718809 393457476 77708273 754487026 986056826 421675563 568378064 633746245 776267590 583534384 483377613 315343469 355726473 839712025 824473286 8747651 755996488 657939330 562603339 2163486 828444877 384485224 527907080 278586872 343000001 239215945 525691301 794057863 268189290 234103777 558800260 567333550 301025237 815864994 533124164 490738116 34337601 355726473 176686628 211930472 243574976 365665307 651256140 314434089 647296088 768631493 204104282 660446324 939324146 84142098 644389337 661473587 903517516 176856709 269902489 2163486 349829606 224159734 277067509 644944971 947299704 649037866 691980124 505094465 584413486 538930143 772125962 204104282 495410178 328712314 471349732 4638530 887383514 8747651 261858732 235389831 883749829 129220886 423991563 293449931 949474436 565700349 328396419 72974893 688340727 226712086 328867638 100107506 341215620 941614302 298467775 589905767 531519177 258491612 476640402 916100094 702865683 54822658 568048367 354856774 357292072 520061159 543846499 790235331 976843575 703462435 564233332 96065700 757573086 976562699 88966349 972251527 169346685 858598184 2163486 738040862 651256140 645148152 748380854 276405252 169346685 479124091 955076045 489227470 144965841 605342704 199305267 193160068 45764535 813487185 197124092 294822951 803625602 54785855 333650391 645148152 703462435 385955919 985150876 645800621 884316757 798479009 621752708 450877358 227524140 542446489 88222065 231635818 912381963 195791357 651991286 46669307 991963359 671890850 328033856 72912603 839477920 787876214 551808629 286887461 451102866 508484162 956162658 222024400 699162233 476640402 752062104 396968355 250281262 193160068 310703543 236172564 808064911 930282129 903852116 55687868 277067509 678411365 341215620 837197355 300540212 223216033 826841028 783802041 458784315 134071475 82678961 24617372 70008755 994379295 815864994 257691946 805942510 930282129 516175436 596531410 809058815 331076058 650592531 127928193 354717739 605125223 476741572 298015450 957824371 179836274 213986732 955076045 886747301 88222065 641834428 902981925 826841028 81479488 776267590 250281262 846089708 709028917 850463990 939324146 347174833 385980199 54785855 333650391 489227470 675223466 645148152 442939066 918608364 992857711 77196691 239215945 550668617 72912603 271197384 311883069 375781765 878965853 238914502 129220886 145914696 211930472 102411273 72912603 384485224 891898649 787876214 841485330 406915298 330855345 550778031 404028108 408335680 281768777 868199142 73428066 382737431 24617372 955076045 77196691 798479009 196209724 802214306 621752708 878965853 339136527 761003784 695296620 878965853 295702048 439637874 767825065 158988450 953450306 3318737 840960099 571338547 243491899 174226122 24617372 468970455 43866937 152448323 626860710 902981925 540461218 114446569 930792375 918359138 810085918 29296216 656371184 691980124 343000001 570268631 188815121 199740353 860659349 318304049 500487680 622370933 57789443 401222538 697389553 787982364 583534384 352155616 392790156 625095739 238430777 279766301 903517516 100107506 62842399 726321087 796370381 790235331 435238027 467703549 274136907 601264159 634865108 8091447 428785187 482514768 939324146 387058450 678411365 421884411 667768887 442939066 297448288 371554489 346768633 218227247 204104282 925854428 569787995 524736129 461876356 743469529 115040279 99816805 731431174 909736859 92176644 893886325 224908574 218227247 111308091 706197484 416110841 540461218 235247988 470023624 310703543 82635948 277411592 681187853 693176254 7189059 846639027 738872865 645800621 586713500 577225813 697389553 112407445 737570094 888626898 339100363 870923915 150294367 310567851 870923915 399780141 435238027 205831262 789227456 407714819 107102297 260711170 462740312 626860710 490954062 957824371 9612783 190510492 568048367 337440606 559573939 302841071 581295568 599030966 692191001 854807873 725009461 375781765 846639027 256896534 982223555 627772750 272008820 598561031 53611609 75014190 455158895 804966290 925099392 315343469 209152509 45764535 794360534 802214306 845284636 767680061 767825065 482514768 243344527 505836794 120773063 608351211 250281262 84915626 969962049 906926872 336128932 953450306 660896577 390828198 259559380 869113090 346892959 401788143 598973870 776414238 567333550 62842399 907574721 890037597 731650620 483377613 149384158 140504316 209871424 9579452 972724809 489678918 617100592 482514768 740084639 354717739 795658521 976843575 861650920 109171575 564233332 560235477 382428630 808302749 205831262 517216169 989851370 54785855 566438211 998948284 392946910 941614302 839477920 631279639 208330979 451102866 966766017 816849013 273306022 379036872 455158895 222024400 929200977 196997646 918359138 364522505 611871143 157372154 236815857 989851370 145914696 28120801 224159734 852973171 248835765 660446324 693176254 324239110 432042093 635580137 80663543 532623040 260711170 998948284 295702048 379036872 88966349 394877173 176828252 482514768 435295578 300782204 542925699 533198140 401788143 938455982 286920767 183040131 397171999 211736150 520061159 295442276 610685142 617100592 458784315 458784315 449032565 535773933 565700349 648598205 605219156 730950258 338365246 107102297 601116298 737570094 803625602 393457476 884326664 589905767 184599420 880139257 370989370 72974893 435238027 400250307 397171999 155857504 539135217 77196691 582881426 821178964 412429377 312090093 49490289 635779450 19204376 877064097 352155616 222098435 571338547 423991563 112407445 509758210 695089293 311883069 211930472 772418406 657939330 685520244 754487026 282286512 953940514 11698726 226712086 761003784 619874197 149384158 474042698 769018130 715705084 21416987 216170321 428785187 608351211 840960099 223046474 376610720 284787613 769018130 250281262 611871143 943533992 976724404 243609706 542446489 28120801 13938479 697730275 236172564 787876214 863190803 517216169 790235331 798546441 142683515 660466417 346892959 955076045 569787995 768905394 495410178 524078895 989986253 551808629 161417812 802214306 39467512 730950258 843195315 383708040 726968979 24617372 723820118 516573949 74331904 55687868 969689591 80431001 729591185 375781765 328033856 798285032 631279639 740084639 906926872 753706304 127928193 943900436 987578567 13951233 387058450 216170321 46669307 226712086 776267590 176828252 860659349 447895705 723820118 644876108 643144306 583534384 794057863 918359138 755996488 330201052 167209592 908721789 286920767 635216093 418662050 566438211 479396792 246550700 645800621 432042093 257691946 287824202 982223555 302841071 902981925 924776014 401788143 702865683 908304274 96984997 304535045 509758210 551808629 822078692 502055692 665665968 645800621 767680061 68993062 743573641 854807873 211736150 990412303 697730275 382428630 919700491 50573962 334670690 364522505 821178964 992857711 214956290 770971960 783834424 216170321 805421817 236340717 228430898 869113090 729382996 92176644 911598862 437798400 560235477 298467775 77708273 781430493 805421817 704062222 947299704 633732494 214073550 390828198 323530469 621554572 500487680 450364865 877064097 208330979 404028108 397171999 413812247 447895705 304535045 184620985 193309442 312090093 274642417 854807873 227524140 883749829 382737431 281768777 183040131 196997646 179676360 500749158 153449048 693176254 681187853 713281835 886747301 586713500 133728538 210712081 381449678 338728691 731431174 811063913 976562699 625095739 649935989 482544884 183040131 17129982 686761318 108180700 394877173 194624833 729591185 224159734 246550700 599030966 276046651 390828198 598561031 7995023 989851370 619874197 702488368 633746245 625095739 657316202 391569872 102411273 699162233 18557061 843195315 791494349 345107605 622201195 517216169 786598548 275877520 4638530 115617448 783543427 361580236 976843575 532398496 62842399 383783516 532623040 109171575 810085918 339136527 649037866 962214064 557550410 767825065 375781765 884970369 273306022 401701439 550778031 989851370 114446569 203905654 390237012 5482700 962214064 846639027 238430777 837197355 660721072 209871424 372456717 702403558 442939066 19554593 177827343 29296216 72974893 187958295 743469529 222024400 168636311 194857903 401832392 372380873 331076058 246071956 326939226 433209162 13951233 330855345 227341197 407714819 210712081 526102254 648598205 17129982 539135217 417139760 328712314 873539322 775340122 962288722 570268631 527723668 5482700 806919684 456015748 197432196 290222234 517681841 77718049 346892959 311883069 330855345 360128923 373831813 17129982 88123412 490738116 910113276 998948284 99428692 213986732 647296088 278200043 805421817 64176308 692489885 213986732 243609706 509758210 344908515 772436839 989851370 517681841 67110447 272349115 691527664 813487185 586713500 920241907 343000001 320475383 449032565 373831813 248835765 702403558 811063913 543846499 783802041 644876108 203905654 489227470 743469529 768905394 791494349 477338675 217461594 455158895 157372154 187962198 746548362 416110841 863636795 301025237 446511480 177827343 255990207 80431001 550668617 592278646 678076273 334567178 439637874 728539162 946256423 502055692 709028917 837004810 560235477 966766017 407714819 645800621 274642417 104264422 224159734 478031932 392790156 621554572 410913450 222098435 442939066 540461218 946256423 846639027 176373634 75370478 528931863 978003046 345107605 236815857 176373634 709028917 294822951 671890850 719257835 611925834 723820118 281768777 780998670 181948066 21718809 841485330 562603339 909736859 702647599 794360534 179676360 692489885 740666631 545025186 755996488 333161518 75468759 164407332 726321087 413812247 214073550 806919684 627772750 465180465 611871143 455513045 349958311 632149889 75014190 478031932 701684778 644944971 941614302 360433496 627652136 926338707 533198140 468970455 45764535 346768633 826841028 252801392 729591185 794360534 789227456 278586872 868199142 352155616 311883069 12144070 697389553 735157532 290222234 934923034 297478698 301025237 334567178 755996488 708777378 301025237 888716354 394797647 277150501 311883069 80663543 878592562 392946910 697389553 115040279 166157003 190510492 729382996 346892959 845284636 193309442 757573086 279766301 660466417 783802041 417139760 790235331 140504316 647296088 565700349 745332210 587505983 930792375 542925699 692821706 633746245 731431174 962288722 548982543 656459006 126676816 868199142 907574721 334506565 282286512 601116298 550668617 892469987 416110841 461981821 371206828 383939480 385955919 345107605 408335680 660721072 729382996 969962049 135415086 246752496 81479488 595896777 134071475 482544884 745332210 301642746 120773063 373831813 769018130 346768633 447895705 767680061 383783516 651256140 165945514 177827343 644944971 863636795 585013092 456787049 210712081 404028108 680118503 617100592 351855857 19554593 854807873 525691301 826841028 877064097 930282129 613944230 661473587 222024400 82585693 884970369 174226122 619874197 158988450 2054173 271197384 181948066 692191001 577110703 129156852 256896534 855538076 342607812 11698726 165945514 295702048 179676360 850463990 878592562 268313254 442939066 582061523 685520244 525691301 878965853 608351211 720642204 133008816 805942510 456787049 524736129 243574976 632978716 17129982 418662050 413812247 577110703 310703543 381449678 661473587 277067509 879611710 360719977 924776014 925117621 926338707 167209592 888626898 330201052 860659349 276046651 605219156 413509813 550668617 75014190 390828198 783543427 328613098 525691301 59318374 505836794 631279639 397171999 527723668 540461218 953450306 805942510 413812247 418662050 659839674 347174833 221524566 22228079 528931863 916100094 657316202 581295568 814998450 226712086 259559380 893886325 966661162 108180700 483402219 568378064 783802041 471349732 586713500 828444877 319979927 924530959 37977394 538930143 787876214 158080514 627772750 663630809 892501031 43866937 199558310 840960099 343000001 872390330 450329943 65317668 72974893 304535045 18009878 421884411 562585983 214956290 790510389 176828252 543846499 268926980 13315904 17129982 833009289 230610866 906926872 778103636 230610866 879611710 390828198 539135217 566438211 952186146 731431174 196209724 390828198 795658521 401832392 906074774 407714819 216170321 371554489 659583318 979576514 504131609 334670690 324272113 168636311 349829606 794057863 109748738 776215412 133008816 877064097 268189290 275536415 926419571 839712025 461203187 161417812 252801392 550133162 72106540 298467775 120773063 88966349 28120801 275877520 4481326 598973870 959735490 456787049 585013092 372456717 985150876 908721789 972724809 919700491 326939226 608351211 276405252 339136527 408335680 338365246 916100094 647296088 442939066 461981821 297478698 218227247 447651578 129220886 828444877 142683515 274642417 665665968 665665968 438752632 77196691 57789443 516573949 416276082 906074774 5482700 648429761 731650620 598427877 520061159 702647599 81479488 82678961 314434089 67110447 601116298 390237012 592278646 231635818 613926542 671890850 517082041 888716354 7189059 675011294 505094465 916100094 336128932 421884411 601264159 8824022 551808629 252801392 527723668 619048686 149819619 582061523 693176254 568241923 868199142 111308091 127928193 826841028 808302749 542446489 115617448 881338466 702647599 298467775 257691946 354717739 234103777 592278646 740084639 795000706 331076058 158080514 794360534 286920767 99428692 260711170 865334749 279766301 888626898 88966349 907574721 115617448 350709958 669122553 3318737 328072782 338365246 345107605 293449931 397171999 656459006 869637911 223854197 344893954 3318737 962214064 385980199 738872865 925099392 878592562 330855345 810085918 300782204 421884411 824658027 316378778 442939066 246071956 675223466 251175347 608351211 344288837 423991563 330201052 157372154 199305267 302841071 414312806 924776014 790235331 729591185 605342704 568048367 737570094 458784315 120773063 532828546 211736150 214956290 568241923 383783516 907574721 599030966 357292072 13315904 371206828 349958311 391569872 144965841 976724404 205322060 412429377 300782204 554030846 418662050 868199142 680228718 738040862 435044782 251175347 286920767 101083797 538930143 669580496 131921027 6901849 396968355 376610720 969962049 464419056 526102254 879611710 533124164 554030846 840726225 748380854 688340727 633746245 869637911 601704484 524736129 312090093 408591703 361580236 947299704 468970455 64176308 651256140 257691946 569787995 806919684 542925699 743469529 798479009 74331904 890037597 533124164 17129982 297478698 804966290 74944178 375781765 397171999 669580496 783834424 382428630 127928193 2252796 858598184 421675563 903517516 158637668 659839674 685164594 92176644 905891578 849925485 560235477 888743227 885655617 67797401 39467512 231195075 906074774 290222234 962288722 828444877 566438211 772436839 719257835 657316202 669830200 276046651 993516040 226712086 43866937 740666631 209871424 881338466 311883069 956162658 526075942 211930472 581848093 261858732 601116298 360433496 39467512 461203187 540461218 558505074 601264159 622370933 550668617 539135217 235796152 11698726 334567178 84915626 809058815 278586872 129156852 791494349 906926872 548982543 167209592 789227456 884970369 512098370 737570094 595896777 840960099 601116298 644389337 669580496 617100592 243609706 183040131 558800260 234840315 274136907 971562217 644389337 351133048 938455982 397553743 542446489 918359138 365665307 209152509 190653098 11698726 342607812 982223555 587505983 884326664 906074774 784419192 331076058 535773933 837008366 598427877 28120801 598427877 261858732 483402219 158988450 634865108 786598548 152056544 703462435 990991519 816849013 926419571 625095739 277067509 365665307 728539162 236172564 351133048 678103215 196997646 695296620 592278646 742819322 274642417 277067509 315343469 279766301 451102866 987578567 211930472 372936294 916100094 884970369 190653098 75014190 926419571 194624833 471349732 319979927 863636795 171242882 577225813 810085918 534702385 509758210 605411285 268728324 342607812 840726225 281768777 918359138 697730275 794360534 176686628 673254947 888626898 158988450 648270911 238430777 239215945 589905767 129220886 328712314 587505983 805942510 337440606 961209524 57789443 883749829 692191001 464419056 57789443 416276082 908721789 994379295 330201052 888626898 323530469 328867638 310703543 601704484 176828252 323530469 328072782 304535045 1831928 787982364 806919684 508484162 416110841 850463990 723312490 768905394 678076273 651991286 259559380 127928193 201844832 410913450 543846499 794057863 357978507 803625602 289690350 601704484 171519086 722379894 70008755 798546441 474331686 841485330 470023624 987816583 706197484 505094465 720642204 2852872 925099392 360128923 286887461 930282129 726321087 223854197 392946910 657316202 343000001 109748738 216170321 665665968 351133048 324239110 364522505 840960099 695296620 297448288 805421817 781840223 943533992 892501031 74331904 535773933 458784315 391569872 209871424 328770534 803625602 483377613 93784906 850463990 795235205 926419571 585013092 902981925 539135217 196209724 660896577 214956290 442939066 257691946 869637911 787876214 748380854 656371184 135415086 246550700 45764535 787982364 209871424 865334749 172475719 635216093 892501031 521481132 748607060 197432196 216170321 969962049 986056826 328613098 596531410 161417812 920188835 516175436 911598862 934923034 123059588 558505074 170397120 339100363 326939226 959154078 754487026 284494581 888626898 884326664 641834428 227688231 172475719 21416987 401222538 987816583 199740353 293449931 539135217 311883069 723541291 482514768 907574721 858598184 500487680 729591185 726968979 461876356 199305267 338728691 77196691 722379894 474331686 222098435 789227456 878592562 222098435 966766017 778103636 82735199 565700349 348310745 316378778 216170321 755996488 396968355 816849013 347174833 790235331 888626898 456015748 565700349 227688231 535773933 301642746 284923236 886747301 596531410 373449319 446339641 294822951 350709958 699162233 693053729 553601491 300540212 268728324 290222234 407714819 37977394 902981925 333650391 483020499 478031932 884326664 328770534 659583318 581295568 706197484 268189290 246752496 649918563 685520244 783543427 284494581 282286512 613926542 891898649 275877520 592278646 620912290 371206828 223216033 635925776 39467512 755996488 678076273 824658027 230083239 685520244 823286673 8747651 401788143 626860710 490954062 614119639 841881578 129220886 276405252 93372072 376610720 869637911 258491612 328031213 881338466 737570094 6901849 494401040 483020499 699162233 109748738 998067284 699162233 376610720 330201052 877064097 985150876 532623040 953450306 720642204 761003784 476640402 261858732 1831928 691980124 239215945 922754368 157372154 236172564 92176644 68993062 176828252 702865683 833009289 350709958 742014837 550133162 743356126 260711170 164407332 559573939 63502502 168636311 592278646 227341197 846639027 912628345 8824022 268728324 534702385 885655617 635216093 338365246 781430493 96065700 72912603 68993062 738872865 731431174 926419571 148573312 199740353 347174833 222024400 11698726 277411592 720724824 218227247 870923915 190510492 224908574 13951233 449032565 860103537 685164594 372936294 221524566 685520244 772418406 685520244 209871424 304535045 644389337 993516040 903579731 737570094 650592531 72974893 298467775 361580236 786598548 539135217 703462435 129220886 611925834 392946910 456015748 344893954 516573949 659583318 354856774 533124164 355726473 169346685 495410178 274136907 841881578 545025186 547600119 645148152 274642417 152056544 709028917 772125962 114611448 150294367 96065700 373217636 720642204 768654735 632978716 595896777 112407445 483020499 673254947 953940514 605411285 953940514 918359138 982223555 643144306 108180700 474042698 338365246 860103537 631500812 795235205 79549976 770971960 195791357 277150501 621696193 93784906 346892959 994528272 281768777 129220886 204104282 577225813 678575859 234840315 729591185 134981798 786598548 647296088 140504316 276046651 611925834 476640402 13315904 235796152 577225813 46669307 569787995 702865683 566438211 172475719 691527664 330201052 244691612 660466417 421884411 598973870 338365246 447651578 992857711 906074774 13315904 979576514 490954062 699162233 268189290 408335680 236340717 955076045 971562217 22228079 924530959 821178964 693176254 500749158 286920767 715705084 776267590 134071475 331076058 826841028 772436839 373217636 67797401 123059588 379036872 129220886 109748738 743573641 543846499 929200977 550133162 214956290 328031213 798285032 955076045 355726473 525691301 925117621 277150501 236815857 840960099 390828198 476741572 805421817 601264159 406915298 746548362 613926542 176373634 631279639 805421817 621752708 609413854 381449678 67110447 243609706 492449477 667556090 869113090 780998670 404028108 476741572 272008820 592278646 688340727 795000706 246752496 737792588 360128923 524736129 622201195 268926980 962288722 527723668 737570094 133728538 752805888 583534384 196997646 706197484 990126202 413509813 483020499 64176308 255990207 73428066 702403558 500487680 622201195 858598184 326142909 605411285 364522505 548982543 702488368 680118503 201844832 297448288 669122553 787982364 3318737 802214306 952186146 568378064 456787049 833009289 372380873 92176644 990126202 645686989 170397120 938455982 534702385 127928193 660446324 532052858 557550410 719482426 722379894 205831262 941614302 274136907 305339538 470023624 550668617 167209592 161115709 697730275 643480848 776215412 675223466 645148152 647296088 390237012 334670690 527907080 99428692 197124092 19204376 787982364 601704484 667556090 461203187 476640402 959154078 998948284 315450860 828444877 176373634 557022179 129156852 846089708 275536415 252801392 399780141 750497842 227688231 489227470 966661162 161006007 971562217 660721072 197124092 338365246 184620985 748607060 351526931 112535001 274136907 643144306 222024400 179836274 953450306 554030846 371554489 518540839 726321087 289690350 767680061 385980199 993516040 474331686 740280180 948685672 384485224 888626898 577089491 394877173 278586872 276405252 295702048 43866937 239215945 77708273 397454888 909736859 803625602 135415086 627772750 605125223 739922441 841485330 786598548 660721072 781840223 939324146 370109620 80663543 768631493 269902489 632978716 516573949 336128932 969689591 713281835 517681841 550668617 196997646 360719977 880139257 298467775 621696193 372456717 169346685 308465294 879611710 199740353 810085918 330201052 408335680 384485224 991963359 84915626 223216033 982852916 50573962 703462435 772436839 171242882 268728324 641670616 641670616 373831813 349958311 75468759 908721789 310567851 474042698 723698494 176686628 54822658 795235205 532623040 435295578 599030966 725009461 605342704 360128923 504131609 790510389 500749158 230083239 314434089 276405252 333650391 153449048 246752496 722379894 982223555 803625602 617100592 810085918 217461594 387058450 702488368 873539322 586909754 375781765 93372072 918359138 208330979 925117621 852973171 702865683 401788143 360433496 938445014 349958311 328396419 383939480 887383514 930792375 668076570 587505983 920241907 144965841 257691946 416276082 669830200 84915626 719482426 635779450 204104282 328033856 622370933 243491899 300540212 242638092 461203187 197124092 911598862 474042698 390828198 650592531 837004810 621696193 75468759 626860710 171242882 373449319 201844832 272640193 201844832 893886325 743356126 230083239 887383514 275536415 334506565 144965841 365665307 174226122 75370478 383939480 217461594 278586872 860659349 680118503 489678918 351133048 261858732 568048367 695905915 798479009 166395582 214956290 961209524 527907080 418662050 772436839 328613098 134981798 789227456 193309442 784419192 627772750 748607060 986056826 814998450 294822951 706197484 808302749 697389553 649918563 550668617 845284636 565700349 279766301 565700349 227524140 114446569 429379666 2054173 772125962 846089708 901366046 768905394 668076570 316378778 848826408 870923915 361580236 632978716 621696193 423991563 218227247 268926980 18009878 924530959 68993062 465180465 278586872 998067284 783543427 568241923 550668617 181948066 170397120 635216093 849925485 334567178 739927441 73992793 532398496 560235477 12152681 517216169 165945514 75014190 17129982 919700491 217461594 208330979 649935989 657939330 524078895 678411365 849925485 723820118 586909754 839712025 695905915 990991519 870923915 533198140 595896777 216170321 990991519 123059588 47023689 54663684 345107605 719257835 695089293 525691301 214956290 654424927 70008755 533198140 635580137 387058450 257691946 392790156 133008816 55687868 231635818 877064097 179676360 236340717 67110447 660721072 272640193 794057863 532398496 351133048 743573641 190653098 893886325 226712086 246550700 218227247 725408300 450877358 691527664 444578198 417139760 795658521 415223918 176373634 845187312 286920767 490738116 961209524 998067284 906926872 695905915 726968979 8747651 699162233 731431174 823286673 235247988 123059588 568048367 59318374 665665968 63502502 334670690 955961904 739922441 275536415 641834428 952186146 823286673 93784906 583534384 109748738 252801392 176856709 532828546 770971960 527907080 562603339 648429761 971562217 328712314 702488368 7189059 223854197 21718809 451102866 740280180 532828546 126676816 298467775 238430777 331076058 673254947 399780141 783802041 955076045 978003046 550668617 213986732 527907080 614266024 990444324 616400960 222024400 373831813 464164510 761722776 532398496 755996488 729591185 465180465 84915626 370989370 837197355 308552644 72106540 691980124 338728691 373217636 671890850 726082728 75468759 738040862 849925485 384485224 717176240 870923915 352155616 375781765 464164510 243344527 972251527 43596373 587505983 326142909 633746245 152056544 524736129 82635948 668076570 715705084 53611609 301642746 273306022 550133162 416276082 994528272 275877520 382737431 81749350 289690350 408591703 648270911 816849013 743356126 386825917 315506546 57789443 295442276 869113090 434195610 140504316 415223918 81479488 663630809 953450306 196209724 88966349 421884411 68993062 268926980 275536415 702488368 720724824 885655617 966766017 790510389 671890850 702647599 224908574 278200043 688340727 778103636 315506546 236172564 478031932 404028108 464419056 641834428 43596373 308465294 957824371 697389553 877064097 295702048 622201195 908721789 538955825 108180700 24617372 673254947 526075942 286887461 586909754 289690350 976562699 21416987 863636795 401788143 477338675 553601491 276405252 293449931 284494581 643480848 768631493 222024400 569787995 408335680 881374420 660721072 959154078 344893954 397171999 328712314 680228718 168636311 790510389 850463990 328712314 633746245 227524140 837008366 784419192 169346685 586909754 451102866 144965841 648270911 482544884 421884411 236172564 351526931 767680061 273306022 284923236 489227470 613926542 837197355 99816805 344893954 479396792 187713890 65317668 213986732 533124164 355726473 401788143 93784906 203905654 93372072 276046651 776267590 462740312 111308091 149384158 605342704 375566736 437798400 392946910 12144070 19554593 845187312 884316757 611871143 297448288 795000706 918359138 99816805 943533992 373831813 338365246 911598862 384485224 471349732 108180700 643144306 822078692 601704484 909736859 251175347 719257835 781430493 404028108 54785855 383939480 833009289 868199142 461876356 739927441 739927441 447651578 79549976 616400960 877064097 9612783 846639027 145914696 906926872 722379894 154246683 170812461 775340122 608351211 268728324 172475719 184620985 738040862 295442276 439637874 231195075 641834428 837008366 205322060 883749829 778103636 548982543 691980124 417139760 268189290 161417812 828444877 660466417 316378778 228430898 338728691 723541291 328072782 824473286 458784315 148573312 171519086 373217636 360433496 776267590 583534384 214956290 500487680 152056544 846089708 214956290 753706304 373217636 798479009 167209592 740666631 743356126 351133048 527694040 414312806 643144306 297478698 884316757 582881426 235247988 238430777 804966290 99428692 224908574 385955919 461981821 863636795 651991286 8091447 127928193 517216169 812060377 781430493 345107605 197124092 175796966 824658027 252801392 613926542 916100094 837008366 778103636 665665968 839477920 347174833 482514768 227341197 456787049 661473587 465180465 568241923 465180465 976562699 643480848 860103537 205831262 528931863 328712314 877873707 188815121 434195610 725009461 50573962 952186146 912381963 938455982 451102866 82635948 786598548 627652136 645686989 150294367 534702385 235796152 920241907 388811778 259559380 273449943 804966290 47023689 273449943 300540212 259559380 268926980 660466417 635779450 527723668 883749829 20276808 474331686 767825065 957824371 884326664 527694040 920188835 568241923 677609975 211930472 517681841 311883069 845187312 767825065 553601491 462740312 408335680 567333550 492449477 622370933 906926872 451102866 104264422 873539322 181948066 557550410 483020499 406915298 107102297 489678918 702403558 635925776 214073550 553601491 176828252 390237012 796370381 986056826 302841071 395826967 114611448 81479488 346892959 768905394 622370933 169346685 193160068 962214064 315450860 667768887 648598205 406915298 660721072 483377613 907574721 648429761 669830200 470023624 211930472 360433496 929200977 150294367 678411365 502055692 982223555 729591185 7189059 840726225 142683515 972724809 20276808 924530959 453899423 246550700 870923915 284494581 907574721 383939480 337355593 583534384 384485224 878965853 214956290 326939226 783834424 632149889 926338707 798479009 193160068 955961904 843195315 24617372 995437095 611043554 822078692 822078692 312090093 794360534 317632653 302841071 748380854 854807873 910113276 549407368 750497842 978003046 557550410 925117621 651256140 179676360 275877520 731431174 483402219 943533992 680228718 342607812 386825917 872390330 614266024 461981821 586713500 731650620 243609706 627652136 860659349 73890736 861650920 884326664 527694040 34337601 570268631 907574721 336128932 527723668 611925834 901366046 622370933 471349732 878592562 821178964 100107506 272349115 456787049 911598862 795235205 794057863 695296620 129220886 961209524 417139760 964901976 811128930 394877173 681187853 605125223 566438211 761003784 447651578 277411592 627652136 93372072 839712025 691527664 70008755 341215620 7189059 757573086 980264635 349829606 235247988 364522505 43866937 401832392 341872267 621554572 920241907 489678918 949474436 75370478 401788143 680118503 84915626 387058450 858598184 9612783 21718809 979576514 884316757 213986732 277067509 193309442 413812247 70008755 3318737 811128930 73428066 208330979 209152509 987816583 465180465 365665307 149384158 979576514 21416987 925117621 234840315 93784906 275536415 869113090 250281262 396586485 992857711 772125962 533198140 272371268 364522505 761003784 169346685 272349115 155857504 772436839 598427877 750497842 49490289 492449477 385980199 748607060 300540212 158988450 669580496 798285032 167209592 84142098 691980124 176856709 692821706 743356126 730950258 261858732 251175347 688340727 66048632 998067284 205831262 527907080 330855345 176686628 526075942 848826408 760632501 243491899 616400960 760632501 558505074 722379894 354856774 246071956 197124092 284923236 45764535 768631493 464419056 166395582 281768777 176828252 464164510 446339641 661473587 413812247 72912603 949474436 144965841 621696193 780998670 328396419 846089708 771193822 966661162 781430493 287824202 421675563 255990207 568241923 286887461 379036872 197124092 648598205 891898649 843195315 243491899 100107506 702865683 412429377 401832392 550668617 539135217 127928193 272008820 170812461 2054173 872390330 88123412 259559380 315343469 885655617 275536415 166395582 8509427 659583318 55687868 644389337 479396792 183040131 145914696 328867638 256896534 461981821 577225813 68993062 745332210 278200043 500487680 768905394 470023624 697389553 479396792 643480848 500487680 665171759 251175347 279766301 750497842 689493152 451102866 892501031 2163486 811063913 114446569 231635818 55687868 144965841 569787995 196209724 109748738 948685672 196997646 176672028 668076570 19554593 881374420 415223918 720642204 372380873 595896777 152056544 584413486 768654735 187713890 878592562 557022179 969962049 297448288 532623040 207018909 748380854 123059588 743573641 886747301 873539322 461981821 209871424 166157003 649918563 660721072 884326664 622370933 587505983 328712314 873539322 911598862 279766301 295442276 6901849 114611448 92176644 166157003 943533992 731431174 66048632 649918563 781840223 837197355 688340727 920188835 808302749 272371268 231195075 739927441 869113090 812060377 318304049 919700491 743356126 169346685 298467775 243574976 276046651 809058815 199558310 284923236 361580236 855538076 43596373 535773933 516573949 65317668 75014190 2054173 685520244 805421817 550133162 92176644 558505074 341872267 539135217 843195315 188815121 235796152 196997646 401701439 28120801 158988450 852973171 619874197 375566736 334506565 47023689 912381963 803625602 75370478 20276808 421884411 987816583 230083239 678103215 824473286 767825065 722379894 199305267 995437095 527694040 49490289 754487026 752062104 383939480 657939330 990444324 3318737 892469987 595896777 524078895 880139257 617100592 738872865 648598205 194857903 308465294 621696193 451102866 428785187 230610866 532398496 945263702 174226122 787982364 12152681 330201052 435044782 401701439 568378064 903579731 890037597 964901976 317632653 190510492 328031213 196997646 621554572 880139257 80431001 383708040 609413854 297478698 553601491 227341197 164407332 843195315 583534384 659474713 289690350 947299704 885655617 697389553 723820118 806919684 68993062 243574976 986056826 677609975 697389553 982223555 802214306 995437095 828444877 692489885 930792375 645686989 979576514 297448288 416276082 619048686 345107605 393457476 385980199 300540212 532052858 881374420 276046651 373831813 349958311 911598862 341215620 489227470 84142098 798285032 209152509 805942510 609413854 360433496 613926542 382737431 533124164 282286512 260711170 227688231 13938479 962214064 966661162 843195315 824658027 620912290 209152509 888716354 926338707 939324146 208330979 236340717 204104282 812060377 396968355 435044782 276405252 135415086 343000001 582881426 614266024 962288722 783543427 20276808 63502502 28120801 127928193 798479009 376610720 201844832 11698726 651991286 737792588 798546441 190653098 743356126 373449319 28120801 595896777 753706304 21718809 823286673 743356126 278200043 284494581 218227247 731650620 349958311 268926980 243344527 258491612 376610720 277150501 659583318 483377613 331076058 959735490 846089708 813487185 197124092 509758210 577225813 786598548 372380873 656371184 217461594 277067509 390828198 557022179 633732494 726321087 657316202 581295568 553601491 729591185 114446569 223216033 669580496 43596373 992857711 355726473 569787995 344893954 328712314 450364865 861650920 693176254 25461606 170812461 193160068 166395582 713281835 248835765 833009289 566438211 37977394 211930472 5482700 197432196 176672028 692191001 474331686 8091447 738040862 657939330 930282129 388811778 80663543 284494581 164407332 149819619 300782204 345107605 210712081 351133048 524736129 621696193 489678918 621752708 214956290 50573962 279766301 483020499 234840315 28120801 210712081 659474713 725009461 111308091 808064911 890037597 28120801 230610866 2252796 742819322 828444877 669580496 969689591 444578198 476741572 717176240 790235331 360719977 583534384 88222065 274136907 129220886 391569872 577089491 196997646 115040279 114446569 905891578 438752632 861650920 621696193 952186146 238430777 581848093 787982364 96984997 102411273 246752496 28120801 548982543 77708273 72974893 651991286 888743227 81749350 274136907 399780141 839712025 287824202 104264422 596531410 881374420 127928193 723541291 450364865 37977394 290222234 72974893 605411285 802214306 644389337 729382996 171519086 70008755 352155616 812060377 1831928 50573962 73428066 641670616 723820118 312090093 179836274 100107506 989851370 392790156 2852872 170812461 961209524 643480848 214073550 719482426 645800621 9612783 861650920 577089491 357978507 748607060 769018130 12152681 644944971 320475383 535773933 748607060 885655617 949474436 376610720 880139257 621752708 955961904 275536415 693053729 154246683 883749829 740666631 479124091 789227456 599030966 538930143 349829606 341872267 93372072 456787049 667556090 289690350 339100363 400250307 726082728 328031213 184599420 236172564 273306022 13951233 657939330 153449048 444578198 408335680 275536415 567333550 465180465 428785187 776082121 21416987 723541291 129220886 675011294 532398496 725009461 450364865 634865108 450329943 665171759 54785855 399780141 238914502 771193822 372380873 892469987 43866937 114446569 360719977 667768887 626860710 538955825 731650620 924530959 585013092 641834428 208330979 45764535 385955919 75014190 486080554 149384158 976562699 3318737 854807873 680228718 650592531 341872267 966661162 112407445 972251527 255990207 648270911 360128923 805942510 990991519 776082121 611043554 461203187 482514768 435238027 8509427 423991563 685520244 945263702 204104282 560235477 723312490 246071956 385955919 286920767 527723668 347174833 57789443 324239110 187962198 77196691 235389831 918359138 956162658 149819619 77708273 837008366 2252796 688340727 390828198 892469987 912381963 609413854 276046651 29296216 994528272 226712086 508484162 455513045 483377613 149819619 740084639 621696193 77708273 318304049 809058815 226712086 752062104 650592531 331076058 542925699 74331904 81479488 614266024 739927441 627652136 821178964 726968979 877064097 880139257 4638530 539135217 659583318 314434089 884326664 81749350 489678918 214073550 783834424 731431174 905891578 179836274 633732494 196209724 567333550 527694040 823286673 551808629 201844832 432042093 989851370 518540839 656371184 823286673 315343469 456015748 351855857 351855857 80431001 813487185 217461594 660446324 88966349 860103537 955076045 892501031 72106540 660446324 596531410 840726225 70008755 372380873 873539322 605342704 678076273 279766301 63502502 334506565 813487185 54663684 697389553 59318374 230610866 474331686 300540212 813487185 554030846 549407368 740666631 176856709 393457476 164407332 294822951 768654735 693176254 678076273 386825917 843195315 390237012 994528272 467703549 787876214 131921027 505094465 479124091 5482700 517082041 860103537 893886325 79549976 474424630 494401040 101083797 954528558 910113276 326939226 543846499 20276808 375566736 976562699 142683515 720724824 305339538 461981821 423991563 24617372 905891578 621696193 564233332 337440606 204104282 199740353 505094465 811063913 776082121 154246683 776267590 324272113 990126202 483020499 645800621 805942510 328712314 375566736 396586485 437798400 605342704 260711170 772125962 569787995 641670616 305339538 908721789 671890850 500749158 453899423 421884411 526075942 47023689 865334749 802214306 401701439 992857711 918359138 843195315 444578198 328031213 194624833 360128923 592278646 881338466 609413854 533124164 260711170 395826967 609413854 1831928 154246683 234840315 955961904 925854428 140504316 346768633 669580496 297478698 351133048 461876356 135415086 176828252 492449477 620912290 568241923 268189290 789227456 252801392 617100592 88966349 223216033 550778031 347174833 693176254 888743227 518540839 730950258 719482426 439637874 375566736 300782204 324272113 743356126 282286512 614119639 645148152 986056826 449032565 461981821 728539162 811128930 194624833 601264159 416276082 4481326 134071475 748380854 918359138 423991563 669122553 474042698 330855345 909736859 161115709 753706304 328613098 88123412 29296216 72912603 695089293 7995023 778103636 75468759 461876356 880139257 50573962 4481326 376610720 34337601 238914502 155857504 881374420 804966290 627652136 276046651 715705084 527694040 634865108 750497842 518540839 673254947 234840315 248835765 375781765 660446324 972724809 776082121 990412303 413509813 276046651 685164594 695905915 910113276 109748738 748607060 826841028 183040131 554030846 596531410 693176254 660896577 120773063 772418406 352155616 167209592 990126202 881374420 723820118 401788143 114611448 390828198 166395582 175796966 57789443 228430898 845187312 437798400 390237012 930792375 601704484 324272113 77718049 539135217 500487680 4481326 360433496 566438211 158637668 164407332 833009289 776082121 73890736 236340717 962214064 989851370 80431001 197432196 545025186 171519086 557550410 815864994 198139600 878592562 82635948 415223918 622370933 145914696 275877520 298467775 805942510 109748738 464164510 589905767 601264159 305339538 416110841 68993062 455158895 723820118 752062104 199305267 13315904 158988450 725009461 456787049 476741572 355726473 893886325 181948066 476640402 297448288 221524566 236815857 222024400 908721789 444578198 251175347 691527664 892469987 246752496 790235331 685164594 28120801 946256423 911598862 599030966 565700349 364522505 224908574 107102297 986056826 569787995 259559380 872390330 516573949 273449943 302841071 388811778 379036872 252801392 82678961 659474713 922754368 170812461 385955919 750497842 175796966 243344527 892501031 837008366 772418406 925099392 112407445 671890850 81479488 693053729 761003784 952186146 331076058 903852116 743356126 194857903 860659349 905891578 258491612 65444871 798285032 450364865 446339641 479124091 806919684 414312806 881338466 543846499 446511480 328770534 326142909 166395582 804966290 559573939 952186146 743469529 360128923 930282129 863190803 297448288 6901849 176686628 695296620 171978749 417139760 854807873 558505074 540461218 816849013 657939330 129156852 943533992 564233332 281768777 157372154 869113090 516573949 37977394 406915298 656459006 627652136 197124092 196997646 938445014 846639027 2163486 740280180 848826408 172475719 663630809 868199142 761003784 740280180 649918563 966661162 399780141 176672028 641834428 571338547 786598548 771193822 641834428 208330979 328770534 568241923 429379666 5482700 769018130 526102254 197124092 412429377 229393332 25461606 631500812 697389553 308465294 393457476 272008820 88966349 715705084 656459006 80663543 269902489 504131609 349829606 739927441 334567178 154246683 461203187 685520244 351855857 538955825 551808629 613926542 439637874 738872865 586713500 627772750 341215620 808302749 333161518 167209592 351526931 720642204 372936294 641670616 210712081 660896577 566438211 490738116 858598184 373449319 410913450 783802041 39467512 631279639 43866937 2054173 938445014 214956290 351133048 246752496 795000706 88222065 179676360 740280180 626860710 982223555 261858732 308552644 75370478 109748738 989851370 947299704 723698494 176672028 620912290 176856709 768654735 784419192 415223918 423991563 287824202 170812461 681187853 392946910 81479488 877873707 962214064 649037866 748380854 504131609 795658521 708777378 723698494 772125962 2163486 486080554 300782204 916557074 298015450 246550700 74331904 81479488 479396792 567333550 692821706 371206828 166157003 525691301 282286512 74331904 93784906 84142098 908304274 611925834 919700491 453899423 74331904 720642204 525691301 319979927 985150876 695905915 177827343 150294367 275536415 388811778 364522505 717176240 568378064 111308091 678575859 177827343 191375529 802214306 175796966 669580496 660721072 77718049 840726225 610685142 865334749 193309442 199558310 294822951 849925485 373217636 631500812 224908574 120773063 649935989 99816805 341872267 634865108 214073550 500749158 911598862 399780141 949474436 39467512 795000706 235247988 787982364 310567851 657316202 316378778 57789443 908721789 161006007 548982543 959735490 184599420 708777378 314434089 199740353 739927441 557022179 376610720 516573949 969689591 728539162 112535001 858598184 326939226 925099392 165945514 669122553 985150876 841485330 4481326 260711170 691980124 562603339 2852872 93372072 661473587 435044782 184620985 681187853 399780141 348310745 8091447 568241923 328770534 456787049 903517516 63502502 305339538 526102254 209871424 55687868 850463990 145914696 276046651 647296088 355726473 336128932 218227247 985150876 127928193 392790156 978003046 881338466 639421289 99428692 194857903 349958311 916557074 703462435 598427877 816849013 393457476 330201052 525691301 21416987 505836794 966661162 234840315 861650920 611043554 483377613 6901849 275877520 678076273 8509427 317632653 945263702 633746245 396968355 494401040 476741572 798479009 660466417 781840223 994528272 9612783 723312490 355726473 482514768 384485224 517681841 855538076 840960099 74944178 621752708 731650620 845284636 302841071 72912603 678411365 972724809 227524140 360128923 892469987 489678918 489227470 581848093 166395582 205322060 145914696 239215945 526102254 158080514 948685672 795000706 330201052 464419056 82735199 101083797 354717739 631500812 357978507 216170321 446511480 382737431 837008366 731431174 324272113 275877520 208330979 752805888 605125223 371554489 545025186 524078895 101083797 298467775 669580496 740084639 918359138 680228718 196209724 53611609 954528558 617100592 194857903 179676360 978003046 809058815 183040131 470023624 372380873 902981925 9579452 798546441 272008820 268189290 601264159 549407368 290222234 158988450 648598205 107102297 719257835 557022179 535773933 390828198 912628345 651256140 20276808 912628345 470023624 439637874 216170321 93372072 722379894 740280180 891898649 166395582 790510389 884316757 811063913 150294367 8824022 179836274 170397120 562585983 649918563 634865108 344288837 102411273 34337601 73428066 669830200 330201052 462740312 761003784 512098370 9612783 776267590 993516040 955961904 693053729 849925485 319979927 268313254 334567178 706197484 873539322 754487026 992015544 725408300 370989370 324272113 739927441 231195075 197124092 855538076 273449943 334506565 645800621 347174833 301642746 901366046 47023689 333161518 152448323 453899423 6901849 941614302 96984997 746548362 187713890 909736859 644389337 671890850 863190803 59318374 971562217 582881426 62842399 531519177 581295568 284787613 918608364 946256423 21718809 839712025 884316757 980264635 158988450 82678961 349958311 399780141 534702385 391569872 767680061 114446569 297448288 339136527 771193822 334670690 390828198 8091447 986056826 66048632 808064911 926338707 661473587 19554593 568241923 651991286 517216169 568241923 609413854 290222234 386825917 401788143 557550410 476741572 701684778 619048686 73428066 740084639 259559380 802214306 77708273 315343469 656371184 453899423 268189290 284494581 930282129 535773933 198139600 2163486 238430777 939324146 812060377 643720389 393457476 348310745 82735199 73428066 517681841 805421817 246071956 720642204 152056544 998067284 645686989 328072782 149384158 450877358 783834424 446339641 104264422 920188835 486080554 47023689 73992793 72974893 560235477 823286673 954528558 964901976 803625602 2163486 88222065 635779450 550133162 77196691 328613098 879611710 901366046 938455982 54785855 743469529 902981925 680228718 277411592 601116298 318304049 22228079 435044782 21718809 906926872 149819619 888626898 187958295 659839674 809058815 695905915 172475719 279766301 82678961 746548362 187958295 584413486 393457476 631500812 946256423 686761318 908304274 660721072 207018909 635580137 553601491 598561031 77196691 557022179 74944178 12144070 661473587 236340717 978003046 297448288 648270911 394797647 998067284 598561031 396968355 767680061 236172564 702647599 410913450 692489885 998948284 300782204 668076570 421884411 474331686 347174833 516573949 577110703 811128930 516573949 161006007 635216093 133728538 870923915 539135217 516175436 334670690 521481132 778103636 516573949 235796152 357978507 209152509 298015450 207018909 231195075 695089293 881374420 73428066 37977394 768654735 989851370 330201052 93784906 278200043 678411365 776414238 314434089 998948284 68993062 434195610 152056544 772436839 768654735 512098370 222098435 669122553 404028108 439637874 432042093 903579731 855722855 392946910 791494349 464419056 814998450 925854428 532398496 214956290 929200977 99816805 483020499 216170321 854807873 276046651 886747301 107102297 343000001 468970455 619874197 626860710 553601491 308552644 948685672 601264159 274136907 992857711 990412303 645800621 446511480 75370478 320475383 608351211 434195610 568241923 401222538 194857903 577225813 300540212 107102297 719482426 695089293 611925834 284494581 685520244 133008816 527694040 421675563 273449943 223854197 273449943 657316202 610685142 865334749 601704484 336128932 906926872 198139600 404028108 268728324 421675563 246752496 669122553 193309442 293449931 729591185 688340727 88966349 344288837 632149889 912628345 943900436 67797401 268189290 868199142 798479009 989851370 568378064 795235205 344908515 781430493 542925699 161115709 330855345 568378064 806919684 310567851 805942510 992015544 783834424 81749350 884326664 393457476 661473587 81749350 190510492 446339641 334670690 805942510 168636311 837008366 57789443 824658027 534702385 194624833 516175436 969962049 450329943 839712025 998948284 565700349 408335680 268189290 17129982 214956290 334506565 75370478 860659349 387058450 581848093 193309442 234840315 11698726 568241923 959154078 272008820 13951233 330855345 326939226 647296088 657316202 410913450 505094465 846639027 161115709 633732494 81479488 269902489 2054173 566438211 407714819 992857711 918359138 155857504 295442276 916557074 8824022 170812461 648270911 149384158 286887461 13951233 648598205 401222538 311883069 562603339 860103537 142683515 891898649 142683515 401788143 678076273 150294367 29296216 605219156 560235477 558800260 334567178 330855345 489678918 906074774 474042698 429379666 195791357 776267590 564233332 512098370 193160068 692821706 295702048 84915626 442939066 728539162 252801392 966661162 456015748 848826408 88222065 408591703 598973870 740280180 841485330 627652136 222024400 925117621 978003046 776215412 644876108 478031932 772418406 528931863 858598184 614266024 213986732 315506546 18009878 920241907 532398496 582881426 826841028 677609975 482514768 158988450 745332210 176672028 680118503 284494581 216170321 966766017 397171999 651991286 300782204 256896534 998948284 635216093 261858732 341215620 790235331 730950258 334506565 483377613 77708273 386825917 65317668 924776014 483402219 272640193 978003046 275536415 25461606 598427877 211736150 613413162 550133162 259559380 133008816 979576514 152448323 284787613 373217636 908304274 117248958 613926542 489678918 998948284 383939480 731650620 435295578 976562699 244691612 869637911 680118503 681187853 397171999 729382996 177827343 360433496 150294367 77718049 281768777 892501031 740280180 88123412 567333550 912628345 939324146 54785855 490954062 739922441 470023624 134071475 344288837 532828546 178167351 879611710 768654735 276046651 605342704 542925699 567333550 208330979 344893954 429379666 858598184 158637668 527723668 881338466 908304274 294822951 697389553 845284636 776215412 695089293 386825917 723049345 665665968 408335680 315450860 924776014 726321087 298015450 6901849 108180700 191375529 62842399 73428066 678575859 96065700 538955825 19554593 611925834 823286673 824658027 667556090 231195075 131921027 388811778 256896534 626860710 104264422 194857903 787876214 990126202 605342704 193160068 410913450 863636795 88123412 416276082 660446324 550133162 438752632 596531410 393457476 333650391 731650620 972724809 351855857 987816583 986056826 176373634 323530469 226712086 295702048 619048686 635925776 29296216 478031932 610685142 109171575 194624833 133008816 461203187 605125223 833009289 926419571 386825917 725408300 465180465 196209724 868199142 447651578 660446324 520061159 328613098 702403558 387058450 19204376 648598205 243574976 315343469 181948066 211736150 550778031 565700349 627652136 589905767 934923034 929200977 447651578 966766017 305339538 495410178 268926980 978003046 401701439 969689591 567333550 372380873 990444324 433209162 18557061 787876214 279766301 740666631 828444877 470023624 625095739 884326664 259559380 29296216 524078895 328396419 660446324 227524140 776082121 837197355 155857504 258491612 656371184 925117621 634865108 880139257 787876214 3318737 324239110 978003046 150294367 166157003 994379295 287824202 966661162 906926872 476640402 790510389 622201195 344908515 726082728 284494581 223046474 564233332 397171999 82635948 205322060 176828252 562603339 907574721 527694040 924530959 821178964 562603339 257691946 767825065 784419192 216170321 13315904 524078895 659839674 345107605 274642417 59318374 334506565 768654735 924530959 176373634 29296216 776267590 649935989 953940514 746548362 226712086 598427877 354856774 2852872 930792375 59318374 776082121 635580137 490738116 268189290 784419192 671890850 713281835 846639027 187958295 222098435 316378778 489227470 810085918 474331686 209871424 868199142 401832392 414312806 435295578 120773063 238914502 176373634 547600119 73428066 135415086 725009461 19554593 397454888 691527664 349958311 276046651 109171575 695905915 961209524 879611710 188815121 310703543 746548362 731650620 596531410 208330979 564233332 669580496 70008755 317632653 354856774 723698494 824473286 8747651 77718049 382428630 613944230 768654735 979576514 351526931 346768633 691527664 77196691 386825917 993516040 521481132 413812247 298015450 939324146 43866937 837197355 748607060 108180700 191375529 934923034 772436839 776414238 559573939 776215412 508484162 794360534 84142098 408335680 190510492 605342704 349829606 649935989 328396419 39467512 704062222 8747651 884326664 668076570 344908515 657316202 193309442 320475383 538955825 372380873 808064911 868199142 77708273 72106540 260711170 50573962 808064911 925854428 675223466 46669307 134981798 243609706 863636795 767680061 235796152 382428630 218227247 601264159 334670690 808064911 704062222 72912603 102411273 338728691 621752708 323530469 193309442 49490289 987578567 55687868 112407445 305339538 500749158 9612783 508484162 19554593 994528272 627652136 315343469 723820118 702647599 907574721 394877173 197124092 810085918 2054173 230610866 198139600 351133048 916100094 701684778 391569872 791494349 84142098 528931863 415223918 328867638 824658027 295442276 256896534 512098370 276046651 391569872 197432196 846089708 207018909 178167351 745332210 627772750 394877173 211736150 142683515 750497842 386825917 222024400 243344527 952186146 190510492 803625602 599030966 72912603 956162658 416276082 768654735 477338675 659839674 276046651 410913450 938455982 633732494 399780141 276405252 810085918 372380873 738040862 884326664 654424927 305339538 175796966 297478698 471349732 120773063 644876108 456015748 397454888 706197484 223046474 760632501 184599420 252801392 583534384 916100094 872390330 656371184 659583318 223046474 197432196 527907080 216170321 855538076 989986253 421884411 345107605 565700349 906074774 300782204 569787995 328770534 209871424 532623040 890037597 375781765 397171999 821178964 277411592 88966349 3318737 699162233 742819322 757573086 433209162 861650920 770971960 692191001 645800621 568048367 916100094 746548362 72106540 49490289 82585693 246752496 99816805 235796152 846089708 406915298 357292072 54785855 512098370 972724809 992015544 435238027 526075942 919700491 5482700 238914502 451102866 557550410 855722855 726082728 4481326 633732494 617100592 465180465 126676816 333161518 11698726 815864994 278586872 846639027 13315904 88966349 7995023 6901849 654424927 564233332 726321087 230610866 236172564 4481326 713281835 328770534 196209724 231195075 246550700 848826408 341215620 728539162 379036872 338728691 170812461 783543427 9579452 654424927 191375529 39467512 298015450 470023624 641670616 203905654 701684778 809058815 925099392 986056826 748607060 500749158 673254947 804966290 337355593 675223466 413812247 865334749 166395582 337355593 364522505 755996488 870923915 435044782 395826967 635580137 251175347 918359138 54663684 428785187 410913450 863636795 396968355 930282129 360433496 177827343 791494349 72974893 953450306 273449943 650592531 176828252 365665307 271197384 505094465 808064911 450877358 949474436 752062104 328033856 660721072 929200977 230083239 723698494 209871424 277150501 456787049 168636311 46669307 730950258 671890850 789227456 939324146 872390330 392946910 920241907 370109620 134981798 205831262 364522505 911598862 319979927 198139600 611871143 302841071 169346685 654424927 383708040 890037597 558505074 421884411 230083239 547600119 521481132 338365246 144965841 678575859 371206828 962214064 585013092 837004810 490954062 812060377 962288722 72106540 2852872 657939330 246550700 954528558 644876108 920241907 410913450 980623160 884326664 57789443 542925699 482514768 815864994 976843575 883749829 410913450 703462435 421675563 681187853 149819619 725408300 102411273 723541291 892501031 99428692 925099392 271197384 783802041 417139760 394877173 145914696 786598548 338365246 96984997 328613098 43866937 577089491 805421817 224908574 43866937 649037866 144965841 634865108 723049345 246752496 957824371 926338707 298015450 236172564 304535045 355726473 349829606 251175347 516573949 228430898 715705084 554030846 453899423 451102866 925117621 50573962 28120801 401832392 193160068 989851370 19554593 796370381 474424630 231635818 893886325 939324146 691980124 112535001 152056544 455513045 397553743 617100592 168636311 328396419 702488368 980623160 328031213 295442276 990126202 344288837 211736150 567333550 101083797 920188835 171242882 49490289 287824202 916557074 276405252 611043554 562585983 787876214 526102254 748380854 955961904 583534384 176856709 372936294 50573962 813487185 804966290 969689591 8747651 8091447 505836794 234103777 360128923 344908515 373831813 863636795 846089708 298467775 934923034 4638530 170812461 689493152 783802041 877873707 360719977 645148152 884316757 476640402 171242882 191375529 795000706 450364865 360128923 158080514 176672028 783802041 250281262 740280180 627772750 176373634 743356126 360128923 845284636 301025237 177827343 300540212 6901849 333650391 660896577 645800621 930792375 247760519 888743227 467703549 352155616 524736129 731650620 581295568 565700349 954528558 735157532 373217636 370989370 729591185 134071475 980264635 82585693 169346685 77718049 722379894 394877173 868199142 660721072 70008755 920188835 739927441 372380873 775340122 854807873 223216033 740666631 738872865 385955919 992857711 350709958 961209524 549407368 67110447 54785855 504131609 344288837 516175436 505836794 77196691 301025237 337355593 601116298 702647599 301025237 641834428 214073550 776215412 108180700 577225813 458784315 648598205 129220886 482514768 738872865 946256423 645148152 577225813 752062104 272371268 976562699 376610720 301025237 168636311 308465294 728539162 971562217 987578567 691980124 704062222 860659349 392790156 598973870 381449678 786598548 870923915 251175347 743356126 210712081 315506546 455513045 980623160 995437095 549407368 641670616 837008366 161115709 117248958 566438211 489678918 877064097 346768633 211736150 726082728 428785187 418662050 354856774 557550410 775340122 258491612 972251527 661473587 451102866 518540839 191375529 839477920 298015450 702488368 837197355 227524140 99816805 214956290 13938479 740280180 413509813 447651578 608351211 383708040 505094465 209871424 155857504 599030966 461876356 339136527 310703543 154246683 979576514 879611710 442939066 209871424 649935989 532828546 407714819 328033856 538930143 102411273 273449943 693176254 435295578 619874197 667768887 84915626 54663684 187962198 339136527 375781765 631279639 657939330 812060377 188815121 348310745 444578198 351526931 598427877 648270911 599030966 82635948 589905767 608351211 657939330 252801392 196997646 486080554 107102297 490954062 88222065 990444324 395826967 633746245 723049345 126676816 344288837 559573939 656459006 104264422 412429377 916557074 401832392 789227456 490954062 341872267 798285032 211736150 635580137 236340717 613413162 418662050 826841028 925854428 210712081 315506546 391569872 625095739 924530959 4481326 281768777 455158895 349829606 19204376 609413854 728539162 416276082 275536415 955961904 277067509 386825917 846089708 277411592 438752632 560235477 295702048 450364865 739927441 328770534 272640193 251175347 849925485 533124164 334506565 639421289 925099392 627652136 129220886 562585983 226712086 101083797 479396792 753706304 273306022 428785187 622201195 65317668 943900436 719482426 326939226 599030966 697389553 199558310 394797647 272640193 346768633 6901849 812060377 587505983 735157532 334506565 979576514 916557074 730950258 55687868 671890850 194624833 608351211 946256423 133008816 343000001 416276082 627652136 150294367 70008755 46669307 12144070 547600119 813487185 144965841 2252796 25461606 246752496 852973171 621752708 216170321 976724404 557550410 553601491 385980199 158988450 458784315 742819322 702865683 19554593 845284636 294822951 527694040 407714819 191375529 839712025 976562699 390237012 708777378 645800621 401222538 450877358 145914696 338365246 272640193 757573086 706197484 865334749 19204376 748607060 474424630 542925699 540461218 699162233 258491612 833009289 929200977 540461218 892469987 786598548 239215945 357292072 557550410 957824371 821178964 843195315 112407445 841881578 841881578 743573641 297478698 901366046 648429761 373217636 478031932 304535045 474042698 621696193 731431174 651256140 218227247 577089491 545025186 172475719 54785855 279766301 268189290 550778031 370109620 74331904 708777378 562603339 643480848 685520244 209152509 45764535 812060377 236172564 888716354 326939226 846639027 911598862 854807873 92176644 129156852 333650391 854807873 789227456 505836794 224159734 461876356 81749350 176672028 903852116 920241907 660721072 77708273 257691946 706197484 787876214 17129982 339136527 20276808 839477920 665171759 668076570 542925699 401701439 193160068 907574721 948685672 605342704 290222234 582881426 610685142 248835765 643720389 134071475 627652136 268313254 341872267 47023689 72106540 678411365 277150501 665171759 649918563 218227247 275536415 520061159 740280180 429379666 702647599 385980199 81479488 521481132 268189290 538930143 985150876 67110447 140504316 577089491 209152509 302841071 70008755 943900436 290222234 282286512 66048632 435238027 542925699 111308091 870923915 781430493 976843575 558505074 176828252 408335680 656371184 468970455 482544884 482544884 208330979 695296620 816849013 680118503 783802041 99428692 152448323 863636795 989851370 331076058 723541291 790510389 979576514 108180700 467703549 990412303 326142909 884316757 120773063 617100592 203905654 581848093 919700491 669122553 273306022 971562217 939324146 691527664 571338547 11698726 725009461 227524140 533124164 568378064 450329943 334506565 390828198 550668617 295702048 20276808 107102297 111308091 794057863 176856709 276405252 959735490 395826967 794360534 699162233 243609706 691980124 298015450 226712086 613944230 446511480 399780141 223854197 164407332 388811778 702403558 365665307 184599420 20276808 675011294 28120801 370989370 641670616 557022179 282286512 404028108 308552644 328770534 633732494 505094465 860103537 863190803 839477920 302841071 964901976 349829606 172475719 524078895 621752708 46669307 65444871 149819619 197124092 976724404 869113090 328033856 903852116 990444324 435238027 344288837 211736150 752062104 404028108 470023624 743356126 67110447 688340727 577089491 82635948 408335680 47023689 8824022 695089293 599030966 268313254 780998670 748380854 300782204 610685142 406915298 993516040 401832392 610685142 569787995 198139600 709028917 717176240 976843575 339100363 938445014 884326664 755996488 545025186 619048686 691980124 259559380 2054173 158988450 311883069 553601491 798546441 408335680 518540839 659839674 482514768 925099392 809058815 11698726 731650620 934923034 888743227 526075942 888716354 235389831 166395582 142683515 616400960 790510389 214073550 550133162 314434089 96065700 760632501 169346685 991963359 93372072 972251527 319979927 310567851 323530469 837004810 978003046 471349732 665171759 336128932 39467512 701684778 439637874 12152681 423991563 966766017 489227470 435295578 841881578 643720389 635580137 726082728 686761318 79549976 605219156 781840223 524736129 553601491 583534384 678103215 360719977 822078692 577110703 278200043 768654735 884326664 324272113 538955825 729382996 54785855 9612783 695296620 161417812 903517516 349958311 349829606 166395582 470023624 415223918 990126202 605219156 806919684 972251527 184599420 408591703 152056544 611043554 680118503 584413486 482544884 410913450 723541291 770971960 407714819 824473286 70008755 719257835 625095739 795000706 798285032 691980124 845187312 982852916 63502502 790235331 347174833 275877520 908304274 302841071 328396419 8747651 558800260 198139600 869113090 21718809 328613098 381449678 869637911 532398496 675011294 651991286 59318374 401832392 635779450 660896577 17129982 643720389 464164510 605411285 908304274 330201052 372380873 570268631 222024400 538930143 861650920 648598205 188815121 311883069 502055692 438752632 474042698 989986253 29296216 257691946 893886325 196209724 114446569 689493152 65444871 633746245 134071475 824658027 18557061 500487680 298467775 388811778 869113090 450329943 73428066 223216033 474042698 839712025 11698726 235389831 605342704 13951233 2852872 617100592 789227456 184620985 261858732 77718049 410913450 352155616 526075942 723312490 260711170 577110703 19204376 284494581 625095739 328867638 328613098 354717739 328072782 598427877 184620985 966766017 839477920 596531410 370989370 341872267 360719977 680118503 845284636 746548362 278586872 621696193 416276082 197432196 693053729 434195610 794057863 740280180 719482426 614266024 839712025 504131609 349958311 18557061 643480848 255990207 276046651 328031213 64176308 126676816 474331686 102411273 468970455 210712081 855538076 211930472 115040279 2252796 328033856 505836794 524078895 577089491 879611710 538930143 349829606 675011294 410913450 236815857 382428630 673254947 235389831 746548362 236340717 877873707 39467512 178167351 908721789 43596373 635216093 152056544 256896534 678575859 955961904 223046474 88966349 236172564 959735490 633732494 82735199 562603339 129156852 726082728 301642746 620912290 892469987 675011294 929200977 680118503 375781765 142683515 538930143 770971960 25461606 284787613 82635948 562603339 926419571 13938479 558505074 277150501 892469987 9579452 693053729 406915298 226712086 535773933 328072782 93372072 891898649 783834424 277411592 776414238 228430898 157372154 878592562 998067284 938455982 400250307 216170321 347174833 909736859 474042698 384485224 720642204 355726473 798546441 447651578 239215945 79549976 743356126 187958295 560235477 282286512 393457476 39467512 4638530 504131609 365665307 611871143 660446324 395826967 587505983 284494581 972724809 571338547 153449048 150294367 691980124 442939066 243574976 990444324 394797647 648429761 955076045 224159734 276405252 326142909 778103636 948685672 998948284 1831928 47023689 393457476 883749829 659839674 731431174 505836794 416110841 458784315 194857903 277150501 62842399 79549976 492449477 649935989 703462435 621752708 892469987 811063913 780998670 632978716 20276808 450364865 903517516 778103636 221524566 476640402 382737431 659583318 171519086 598973870 298015450 433209162 622370933 826841028 505094465 562585983 227688231 8509427 328396419 660446324 815864994 278200043 295702048 868199142 149819619 328033856 651991286 272640193 6901849 373217636 387058450 772125962 311883069 772436839 995437095 347174833 276405252 633746245 495410178 784419192 134981798 286920767 461876356 992857711 324272113 304535045 93372072 391569872 230083239 938445014 980264635 228430898 980264635 92176644 599030966 884970369 423991563 305339538 787982364 565700349 665665968 816849013 326142909 632149889 881338466 892501031 990991519 990444324 695296620 152056544 275536415 991963359 120773063 990444324 577110703 781430493 308465294 881338466 619048686 877064097 412429377 811063913 176856709 516573949 845284636 878592562 739922441 355726473 691527664 75014190 298015450 218227247 108180700 231195075 176672028 13951233 554030846 287824202 840726225 467703549 370989370 315450860 995437095 767825065 211736150 855538076 728539162 70008755 80431001 691527664 37977394 184620985 731431174 145914696 394877173 969689591 12152681 55687868 238914502 723049345 577225813 490954062 769018130 798285032 528931863 562585983 80663543 596531410 795000706 275877520 723698494 464164510 450877358 731650620 129220886 9612783 208330979 760632501 884970369 566438211 719482426 570268631 621696193 559573939 709028917 532398496 372456717 806919684 781430493 421884411 543846499 912628345 171978749 616400960 228430898 702403558 416110841 938455982 528931863 678103215 532828546 196997646 768631493 760632501 994528272 370989370 248835765 235389831 11698726 952186146 438752632 222024400 370109620 381449678 410913450 651991286 728539162 344908515 776267590 969689591 250281262 149384158 455513045 311883069 956162658 177827343 57789443 839712025 953940514 243574976 204104282 166157003 723049345 108180700 614266024 739927441 704062222 731650620 293449931 214073550 879611710 564233332 400250307 238914502 872390330 632149889 641834428 104264422 978003046 298467775 19554593 816849013 702403558 73428066 112407445 315506546 50573962 316378778 776215412 731431174 397171999 211930472 784419192 659839674 903579731 195791357 586713500 134071475 647296088 25461606 622370933 680228718 905891578 370989370 486080554 492449477 47023689 626860710 808064911 726082728 223046474 258491612 748380854 635216093 976562699 6901849 414312806 168636311 120773063 490738116 11698726 884316757 912628345 326939226 65444871 396586485 351526931 428785187 277411592 946256423 860659349 297448288 627772750 888716354 959154078 941614302 394797647 738872865 926419571 111308091 577225813 605125223 525691301 771193822 645800621 644389337 346892959 926338707 925854428 383783516 364522505 542446489 589905767 401788143 161115709 776082121 839712025 911598862 869113090 761003784 795000706 246752496 149384158 337440606 863190803 2252796 272349115 127928193 346768633 199305267 893886325 442939066 743573641 881374420 401788143 354717739 53611609 634865108 357292072 416110841 148573312 390237012 992015544 925117621 881374420 428785187 500749158 346892959 639421289 437798400 199305267 748380854 557022179 126676816 534702385 471349732 319979927 382737431 731431174 608351211 846639027 246550700 616400960 621752708 333650391 438752632 625095739 627772750 131921027 316378778 648270911 149819619 925099392 632149889 92176644 738040862 274642417 449032565 13951233 396968355 769018130 354856774 678575859 739927441 372380873 418662050 553601491 96984997 73428066 43596373 648598205 787876214 416110841 678076273 246752496 158637668 815864994 805942510 336128932 650592531 645148152 204104282 164407332 153449048 993516040 611925834 114611448 621752708 906926872 675011294 223854197 961209524 439637874 916557074 776215412 73890736 635925776 384485224 772436839 149384158 643144306 776414238 304535045 643144306 352155616 548982543 998067284 96065700 954528558 621696193 298467775 190653098 5482700 976724404 925099392 439637874 351526931 450877358 665665968 383708040 268728324 301025237 702488368 605125223 317632653 964901976 243609706 644944971 692489885 532052858 723049345 236172564 948685672 84142098 543846499 534702385 72106540 371206828 524078895 272640193 295702048 542925699 92176644 814998450 360719977 401788143 583534384 391569872 798285032 737570094 67110447 665665968 695905915 798479009 383708040 746548362 298015450 339100363 945263702 586713500 531519177 111308091 293449931 667556090 635925776 562585983 726321087 81479488 678076273 912628345 598973870 610685142 214956290 723049345 879611710 72912603 290222234 181948066 809058815 737792588 918608364 2852872 395826967 282286512 99816805 752805888 998948284 289690350 268189290 833009289 421884411 675011294 68993062 230610866 986056826 949474436 678103215 922754368 275877520 620912290 277150501 450364865 826841028 18557061 304535045 357978507 88123412 2054173 972724809 651991286 954528558 479124091 456787049 813487185 62842399 204104282 209871424 483402219 456787049 719482426 884316757 223046474 943533992 946256423 879611710 214073550 235389831 709028917 596531410 861650920 680228718 168636311 197124092 822078692 621696193 648270911 476640402 287824202 131921027 447895705 910113276 407714819 236815857 824473286 680118503 45764535 34337601 743469529 333161518 643144306 961209524 722379894 328396419 252801392 919700491 621752708 651256140 704062222 170397120 955961904 37977394 743356126 394877173 703462435 455513045 702488368 861650920 947299704 171242882 314434089 833009289 517082041 395826967 271197384 43866937 308465294 550778031 605411285 248835765 170397120 304535045 566438211 783802041 259559380 412429377 226712086 692489885 171519086 757573086 526102254 13315904 619048686 878965853 538955825 738872865 351526931 258491612 134071475 73890736 839477920 731650620 885655617 918608364 719257835 198139600 417139760 677609975 304535045 252801392 93372072 346768633 647296088 987578567 123059588 117248958 394797647 341872267 364522505 204104282 906074774 194857903 657939330 916100094 680118503 613926542 725408300 213986732 214956290 627772750 846639027 795658521 805421817 351855857 12144070 338365246 55687868 709028917 123059588 837008366 791494349 272349115 881338466 596531410 286920767 365665307 581848093 667556090 79549976 59318374 688340727 667556090 740666631 72912603 393457476 952186146 274136907 891898649 244691612 375781765 821178964 418662050 415223918 677609975 390828198 352155616 839712025 82678961 111308091 140504316 348310745 153449048 328033856 476741572 235796152 492449477 649037866 888743227 916557074 723049345 268728324 100107506 177827343 5482700 911598862 226712086 54663684 525691301 268313254 435295578 755996488 995437095 372380873 401788143 349958311 349958311 998948284 742014837 28120801 648429761 476640402 532052858 739927441 4481326 486080554 905891578 489678918 517216169 13315904 243491899 250281262 255990207 740280180 235247988 57789443 577110703 375781765 902981925 649037866 404028108 720642204 723698494 317632653 67797401 824658027 317632653 461876356 351133048 328770534 702647599 528931863 743573641 129220886 184599420 345107605 392946910 244691612 372456717 49490289 301025237 659474713 360433496 435044782 993516040 77196691 926419571 955961904 351133048 725408300 953940514 304535045 410913450 654424927 752062104 761722776 8824022 775340122 795235205 648598205 870923915 533198140 505836794 293449931 211930472 641670616 63502502 508484162 614266024 1831928 722379894 373449319 375781765 144965841 740280180 17129982 314434089 547600119 702647599 943900436 649935989 954528558 549407368 82585693 520061159 477338675 971562217 438752632 223046474 989986253 328613098 647296088 678575859 282286512 976843575 695905915 257691946 93784906 80663543 562585983 385955919 193309442 596531410 872390330 635925776 885655617 72106540 385955919 74331904 435295578 216170321 474424630 255990207 542925699 176686628 176373634 300782204 526102254 168636311 902981925 648598205 713281835 449032565 298467775 67797401 901366046 72912603 19204376 59318374 319979927 509758210 166157003 719482426 611925834 72106540 46669307 962288722 294822951 663630809 659839674 651256140 256896534 621696193 626860710 992015544 456015748 557022179 512098370 534702385 534702385 455158895 635580137 599030966 885655617 278586872 190510492 957824371 447895705 772418406 581848093 538930143 379036872 562603339 805942510 516175436 911598862 59318374 114611448 542446489 438752632 678076273 824658027 55687868 396968355 750497842 990444324 516175436 989851370 883749829 474424630 274642417 930792375 65444871 214956290 702865683 355726473 748380854 456787049 811063913 244691612 635580137 75468759 737792588 360433496 413509813 308552644 169346685 447651578 205831262 67797401 740280180 447895705 13315904 776082121 816849013 943533992 174226122 635580137 659583318 323530469 500487680 737792588 82678961 446511480 256896534 527694040 109748738 816849013 326142909 284923236 99816805 531519177 357292072 752805888 693176254 447651578 330855345 274136907 28120801 231195075 665665968 644389337 25461606 109171575 532052858 525691301 796370381 461876356 554030846 706197484 347174833 738872865 634865108 517681841 841485330 908304274 479124091 767680061 150294367 548982543 161115709 109748738 344288837 305339538 308465294 568378064 230610866 709028917 610685142 527694040 972251527 450877358 171519086 231195075 123059588 169346685 702865683 678411365 123059588 972724809 730950258 222098435 230083239 768654735 500749158 627772750 301642746 129220886 50573962 302841071 955961904 260711170 725408300 338365246 416276082 743469529 717176240 354856774 826841028 183040131 244691612 768631493 126676816 57789443 211930472 635925776 391569872 972251527 74331904 416276082 598561031 693053729 512098370 622370933 802214306 791494349 969689591 446339641 540461218 268313254 681187853 685164594 651991286 502055692 134071475 924530959 22228079 301642746 319979927 647296088 73428066 852973171 318304049 605125223 617100592 133008816 634865108 461203187 65317668 743469529 586909754 77718049 168636311 351855857 294822951 539135217 328396419 562585983 341872267 281768777 990444324 161417812 298467775 577110703 370109620 386825917 223046474 326939226 669830200 691980124 88222065 587505983 678076273 17129982 347174833 5482700 621696193 344288837 982223555 532398496 274136907 908304274 550668617 88966349 760632501 976724404 392790156 211736150 179836274 13938479 170812461 73992793 338728691 697730275 905891578 861650920 651991286 916557074 43596373 885655617 6901849 149819619 661473587 47023689 458784315 557550410 532052858 525691301 754487026 550668617 357292072 53611609 211930472 757573086 953450306 319979927 274642417 204104282 543846499 423991563 175796966 193160068 334670690 790510389 837008366 877064097 29296216 969962049 755996488 509758210 184620985 500487680 582881426 614119639 175796966 667768887 17129982 649935989 412429377 195791357 581848093 505836794 328396419 542925699 226712086 613926542 617100592 344288837 478031932 939324146 903852116 784419192 218227247 310703543 887383514 397553743 2163486 446511480 592278646 326142909 190653098 823286673 188815121 621752708 813487185 29296216 408591703 73890736 72106540 176828252 407714819 787876214 677609975 738872865 274642417 512098370 778103636 133008816 394797647 465180465 524736129 948685672 622201195 319979927 243491899 417139760 877064097 218227247 752062104 324272113 256896534 754487026 287824202 824658027 239215945 551808629 312090093 281768777 776414238 423991563 780998670 230083239 383783516 726321087 8091447 177827343 695089293 8747651 872390330 114611448 4638530 786598548 12152681 701684778 390237012 693176254 723698494 198139600 273306022 276046651 768631493 872390330 589905767 916557074 577089491 885655617 446339641 861650920 3318737 860659349 659474713 635779450 273306022 783543427 798285032 370989370 250281262 238914502 554030846 421675563 972724809 952186146 361580236 925117621 408591703 297478698 193309442 703462435 308552644 416110841 372380873 242638092 805421817 622201195 692821706 675011294 695089293 311883069 81479488 450364865 916557074 11698726 669580496 840726225 328613098 924530959 238430777 271197384 855722855 260711170 990412303 217461594 328712314 886747301 589905767 586909754 627772750 798479009 614119639 635779450 691527664 581295568 284787613 390237012 382737431 295702048 538930143 611043554 872390330 54663684 187958295 729591185 643480848 500487680 224159734 346892959 990126202 73890736 7995023 191375529 650592531 326939226 840960099 918608364 772125962 315343469 553601491 849925485 810085918 235247988 134981798 348310745 214073550 784419192 373831813 274136907 203905654 84142098 397171999 72912603 399780141 737792588 737570094 966766017 521481132 986056826 77718049 489678918 517216169 278586872 545025186 272349115 949474436 65444871 768654735 729591185 929200977 258491612 450877358 786598548 54785855 341215620 260711170 272371268 175796966 568241923 300540212 243491899 341872267 129156852 324239110 824473286 550778031 406915298 837197355 370109620 451102866 778103636 323530469 478031932 723820118 392790156 12152681 428785187 243609706 226712086 903517516 279766301 946256423 824473286 22228079 298015450 464419056 702403558 123059588 391569872 691980124 780998670 632978716 987578567 397171999 248835765 277411592 297448288 439637874 54663684 333161518 259559380 243574976 21416987 681187853 260711170 211930472 62842399 80431001 558505074 521481132 877873707 723541291 783834424 989986253 438752632 82635948 824473286 728539162 179676360 490738116 383939480 129156852 964901976 781840223 551808629 352155616 154246683 688340727 456015748 740280180 657316202 941614302 73428066 6901849 586713500 912381963 8091447 396968355 543846499 43596373 814998450 383708040 272008820 447651578 550133162 236340717 82585693 816849013 824473286 278200043 213986732 337440606 648429761 987578567 279766301 295702048 333161518 286887461 609413854 376610720 74331904 328031213 565700349 557550410 401788143 351855857 643720389 7189059 59318374 205322060 396586485 414312806 987816583 6901849 992857711 393457476 432042093 890037597 723698494 884326664 274136907 312090093 812060377 860659349 181948066 614266024 990412303 196997646 657316202 808302749 312090093 521481132 581848093 114446569 81749350 75468759 524736129 177827343 925117621 75468759 126676816 505836794 295702048 230083239 401222538 659583318 680118503 184620985 134981798 284923236 479396792 218227247 168636311 401832392 695296620 63502502 525691301 223046474 953940514 439637874 229393332 990126202 217461594 396968355 614266024 230083239 812060377 418662050 837197355 906074774 768631493 444578198 111308091 170397120 680228718 645800621 987578567 318304049 742014837 490954062 633746245 373217636 53611609 120773063 479396792 826841028 161006007 903579731 157372154 570268631 289690350 281768777 781840223 632978716 176672028 295702048 435044782 738872865 127928193 75014190 354856774 344288837 278200043 344288837 909736859 104264422 357978507 702647599 111308091 8824022 8091447 611925834 170812461 925099392 781840223 616400960 482514768 470023624 809058815 8747651 692489885 205322060 54822658 344908515 787982364 397454888 286887461 678575859 214073550 351855857 74944178 959154078 476741572 401701439 50573962 77718049 8091447 342607812 790235331 326142909 407714819 66048632 811063913 738040862 415223918 985150876 244691612 117248958 429379666 938455982 268728324 601264159 413509813 550133162 912381963 852973171 339136527 908304274 952186146 926419571 169346685 197432196 550133162 795000706 907574721 708777378 845187312 953450306 277150501 971562217 675011294 627652136 863190803 334567178 660466417 740280180 301642746 486080554 723049345 722379894 134981798 849925485 305339538 860659349 772418406 808064911 754487026 190510492 586909754 567333550 757573086 802214306 852973171 715705084 995437095 255990207 518540839 79549976 246550700 901366046 930282129 250281262 474331686 790510389 29296216 385980199 229393332 634865108 364522505 635580137 320475383 258491612 786598548 45764535 181948066 458784315 235389831 790235331 73428066 613944230 318304049 926338707 980264635 812060377 691527664 275877520 255990207 855538076 79549976 620912290 7995023 553601491 943900436 644876108 345107605 231195075 357292072 170397120 251175347 392790156 767825065 370109620 435044782 242638092 63502502 272640193 300540212 372936294 890037597 760632501 701684778 297448288 465180465 558505074 869113090 490954062 433209162 626860710 230610866 43596373 397553743 177827343 701684778 726321087 311883069 625095739 865334749 869637911 273449943 738872865 231635818 407714819 7189059 625095739 855722855 845284636 477338675 619048686 224908574 317632653 4638530 752805888 955076045 451102866 568378064 429379666 462740312 538955825 348310745 824658027 962288722 989986253 170812461 516175436 271197384 214073550 880139257 393457476 946256423 18009878 990444324 888716354 551808629 133728538 39467512 408335680 729382996 569787995 702488368 235389831 577225813 979576514 994528272 65317668 490738116 323530469 780998670 478031932 343000001 959735490 521481132 468970455 855722855 505094465 127928193 598427877 601264159 382737431 418662050 133008816 881374420 723820118 221524566 534702385 907574721 326939226 470023624 318304049 625095739 371206828 695905915 348310745 7995023 532398496 372936294 611871143 7189059 517681841 193309442 447895705 722379894 161115709 768905394 925854428 360128923 692821706 526075942 564233332 678076273 802214306 65317668 211736150 375781765 342607812 881338466 29296216 562603339 449032565 884316757 92176644 150294367 686761318 768654735 986056826 295442276 665171759 557022179 605342704 805942510 987578567 153449048 54822658 158988450 92176644 238430777 54785855 310703543 888626898 304535045 344908515 92176644 768631493 385955919 272349115 631279639 609413854 955076045 822078692 166395582 175796966 627652136 613944230 243609706 524078895 719482426 393457476 261858732 592278646 351855857 798546441 843195315 661473587 120773063 643720389 953450306 564233332 517681841 843195315 500749158 175796966 1831928 855722855 390828198 987578567 456787049 941614302 18009878 798285032 761722776 357978507 273449943 739927441 392790156 860659349 230083239 408335680 170812461 568241923 268926980 911598862 907574721 370989370 193160068 435295578 111308091 713281835 645686989 268189290 194857903 992857711 24617372 740280180 725408300 401701439 971562217 251175347 74944178 317632653 885655617 846639027 702647599 702647599 702865683 109748738 581848093 492449477 344908515 383783516 401832392 538930143 743469529 140504316 810085918 273306022 351855857 709028917 934923034 383939480 81479488 213986732 550778031 393457476 828444877 743356126 610685142 114611448 966661162 326939226 104264422 471349732 798479009 509758210 863190803 517216169 490738116 614119639 954528558 74331904 660896577 581295568 93784906 589905767 96984997 964901976 539135217 644944971 92176644 194624833 447895705 920241907 585013092 451102866 639421289 688340727 939324146 328072782 222098435 234103777 176686628 96065700 12152681 516573949 458784315 204104282 731431174 73428066 388811778 703462435 346892959 371206828 158080514 328770534 891898649 651991286 892501031 663630809 188815121 644876108 644944971 57789443 675011294 587505983 656371184 584413486 416276082 8091447 251175347 609413854 320475383 412429377 796370381 737570094 453899423 273449943 2852872 328867638 976724404 274136907 748380854 841881578 550668617 586909754 393457476 50573962 7995023 755996488 2852872 754487026 614119639 569787995 66048632 330201052 268926980 223216033 621554572 617100592 388811778 279766301 678103215 372936294 943533992 179836274 442939066 787876214 474424630 945263702 743356126 531519177 722379894 720724824 161417812 619048686 750497842 190653098 213986732 551808629 349829606 675223466 550133162 972724809 221524566 943533992 464419056 976843575 331076058 176672028 697389553 315506546 11698726 149819619 447651578 918359138 435238027 695905915 80431001 675011294 657316202 286887461 619874197 101083797 869113090 84142098 863190803 404028108 433209162 849925485 339100363 396968355 406915298 884970369 976562699 70008755 273449943 397454888 841485330 407714819 665665968 849925485 992015544 571338547 809058815 5482700 528931863 651991286 719482426 771193822 566438211 577225813 533198140 810085918 383939480 338728691 434195610 543846499 562585983 990991519 75370478 8091447 126676816 181948066 111308091 980623160 701684778 738872865 887383514 648270911 962214064 187962198 295442276 268313254 204104282 702647599 1831928 25461606 247760519 990444324 394877173 584413486 248835765 229393332 641834428 243574976 505094465 991963359 372456717 112535001 201844832 837008366 257691946 647296088 149384158 451102866 375566736 193309442 626860710 286887461 863636795 135415086 390828198 651991286 246752496 841485330 517681841 153449048 613944230 746548362 554030846 648270911 964901976 211930472 557022179 538955825 781430493 704062222 293449931 558505074 9612783 195791357 515381784 193160068 256896534 250281262 739927441 231635818 545025186 605219156 515381784 534702385 650592531 268926980 517216169 345107605 990126202 980264635 84915626 93372072 304535045 908721789 971562217 8091447 112535001 964901976 88123412 22228079 992015544 55687868 7189059 131921027 613926542 112535001 611925834 82678961 518540839 386825917 446511480 209152509 401788143 837004810 167209592 470023624 872390330 74944178 295442276 586909754 372380873 204104282 397553743 96984997 722379894 849925485 971562217 869113090 109748738 976843575 417139760 685520244 416276082 543846499 171978749 278586872 605125223 239215945 627652136 456787049 360433496 839712025 66048632 347174833 272008820 165945514 333650391 982223555 939324146 4638530 489227470 611871143 584413486 632149889 6901849 135415086 223046474 837004810 824658027 289690350 338728691 74331904 401222538 972251527 483377613 82735199 382428630 526102254 77196691 550668617 50573962 394877173 887383514 382737431 295442276 570268631 256896534 953940514 783802041 243344527 753706304 287824202 301025237 333161518 613413162 605411285 681187853 616400960 795000706 395826967 599030966 901366046 902981925 815864994 171242882 920188835 486080554 955961904 987578567 341215620 635925776 794057863 902981925 581295568 277411592 605342704 351133048 885655617 246550700 328072782 692191001 518540839 370989370 391569872 18557061 660721072 966766017 8091447 269902489 990991519 286887461 17129982 461876356 211930472 195791357 168636311 740666631 596531410 657316202 92176644 743469529 338728691 177827343 255990207 873539322 129220886 347174833 259559380 909736859 750497842 798546441 551808629 478031932 678076273 211736150 494401040 462740312 987816583 906926872 998067284 214956290 277150501 849925485 9579452 669830200 421884411 768631493 969962049 218227247 789227456 620912290 324272113 649918563 924776014 784419192 199740353 178167351 77718049 959735490 943900436 675011294 386825917 877064097 2163486 680118503 107102297 641670616 111308091 201844832 129156852 349958311 990126202 748607060 668076570 455158895 70008755 77708273 709028917 966766017 373217636 643144306 854807873 326939226 532623040 236815857 739927441 783543427 308552644 428785187 439637874 17129982 903579731 464164510 88123412 702865683 768905394 532828546 526102254 218227247 158988450 238430777 661473587 538955825 474042698 432042093 723541291 956162658 675011294 2852872 925117621 675223466 953940514 517681841 252801392 295442276 360719977 84142098 471349732 421675563 626860710 713281835 72912603 300782204 911598862 373831813 852973171 656371184 99428692 776215412 622370933 533124164 456787049 111308091 235247988 337355593 88222065 748607060 848826408 508484162 276046651 725009461 474331686 794057863 289690350 421675563 63502502 344893954 768631493 562603339 386825917 244691612 994528272 863636795 678076273 227688231 660446324 277067509 550778031 286887461 252801392 328031213 68993062 660446324 772418406 2163486 525691301 114611448 527694040 697730275 413509813 372936294 54785855 482514768 376610720 171242882 517216169 286887461 746548362 8747651 912628345 282286512 284787613 471349732 373449319 316378778 907574721 393457476 675011294 743356126 659583318 6901849 804966290 532623040 338728691 735157532 330855345 354717739 84915626 605411285 884316757 641834428 214073550 608351211 171519086 520061159 559573939 605125223 805942510 228430898 149384158 9612783 980264635 905891578 354717739 39467512 477338675 678575859 134981798 294822951 534702385 406915298 134981798 649935989 990126202 776082121 704062222 338728691 70008755 946256423 227688231 678103215 341872267 811063913 533198140 550668617 795235205 746548362 768654735 456787049 243574976 205322060 804966290 540461218 308465294 372936294 548982543 755996488 149819619 494401040 729591185 418662050 120773063 957824371 924530959 660721072 474042698 476741572 17129982 903517516 589905767 943533992 7995023 268926980 226712086 911598862 155857504 647296088 796370381 877873707 535773933 776082121 860103537 455513045 609413854 538930143 175796966 474042698 223216033 769018130 145914696 941614302 768905394 571338547 388811778 738040862 371206828 338728691 54822658 88123412 188815121 622370933 795658521 768905394 887383514 837008366 798479009 126676816 236340717 790510389 246071956 980623160 47023689 787876214 994528272 450877358 354856774 805942510 667556090 312090093 545025186 88222065 692821706 246752496 949474436 188815121 616400960 255990207 261858732 976724404 938455982 730950258 978003046 298015450 114611448 300782204 531519177 502055692 995437095 878965853 538930143 155857504 243491899 754487026 542446489 293449931 601264159 158080514 229393332 925099392 115617448 142683515 739922441 645686989 969689591 295702048 84915626 323530469 349829606 656459006 772418406 435044782 198139600 221524566 585013092 955961904 809058815 55687868 908721789 865334749 317632653 611925834 517082041 314434089 509758210 396586485 805421817 201844832 393457476 82585693 82585693 49490289 726082728 275877520 252801392 626860710 274136907 39467512 823286673 742014837 72912603 8747651 808064911 991963359 938455982 621696193 748380854 176856709 107102297 925099392 149819619 2054173 205831262 883749829 315343469 123059588 995437095 355726473 435238027 117248958 333161518 447651578 692821706 50573962 391569872 778103636 509758210 82678961 326939226 702488368 236815857 614266024 13315904 589905767 903579731 772125962 786598548 294822951 88222065 476640402 328033856 203905654 625095739 601704484 300782204 620912290 449032565 738872865 743356126 815864994 279766301 257691946 247760519 798285032 74944178 108180700 428785187 450329943 152448323 669580496 605125223 203905654 235389831 993516040 776414238 598427877 644876108 434195610 786598548 912381963 814998450 370989370 649918563 210712081 170397120 608351211 102411273 703462435 295442276 768631493 515381784 577110703 171242882 791494349 512098370 449032565 179836274 725009461 373217636 912628345 521481132 783834424 722379894 490954062 226712086 916557074 344908515 55687868 20276808 384485224 474424630 407714819 725009461 272371268 127928193 986056826 455513045 66048632 524078895 608351211 625095739 155857504 328033856 99428692 702488368 175796966 845284636 949474436 976843575 824658027 236815857 633732494 992015544 527723668 667556090 972251527 468970455 88123412 605125223 357292072 272640193 798285032 538930143 434195610 772436839 315343469 450877358 811063913 70008755 828444877 330201052 656371184 846089708 67797401 772125962 341215620 326939226 695296620 337355593 720642204 622201195 393457476 348310745 532623040 7995023 708777378 178167351 6901849 201844832 828444877 396968355 198139600 276405252 223854197 976724404 2054173 117248958 534702385 873539322 204104282 34337601 783802041 268189290 11698726 70008755 54663684 74944178 421675563 692489885 659474713 755996488 761722776 648598205 860659349 79549976 7189059 964901976 987816583 300540212 344893954 631279639 538955825 916557074 699162233 685164594 926338707 301025237 483402219 693176254 96984997 595896777 740084639 916557074 295442276 675223466 81479488 382428630 483377613 619874197 401832392 667556090 627772750 208330979 956162658 678411365 920188835 3318737 586909754 534702385 439637874 231195075 598561031 809058815 183040131 326142909 916557074 841485330 54785855 703462435 614266024 609413854 725009461 781430493 258491612 635925776 176686628 494401040 242638092 641670616 8747651 526075942 527694040 7995023 12144070 383939480 456015748 639421289 826841028 188815121 737792588 243491899 129156852 795235205 675223466 284923236 230083239 355726473 846089708 4481326 608351211 995437095 229393332 508484162 695905915 258491612 140504316 248835765 494401040 227688231 333161518 869113090 230610866 298467775 883749829 112407445 334670690 980623160 833009289 227688231 209152509 521481132 934923034 350709958 281768777 234840315 531519177 581295568 726321087 235796152 373449319 305339538 276405252 743469529 959154078 678575859 492449477 482544884 947299704 731431174 892469987 639421289 656371184 557550410 743469529 2852872 810085918 570268631 174226122 279766301 115617448 619048686 383939480 4638530 372380873 680118503 939324146 372456717 605125223 190653098 863190803 677609975 550133162 238430777 742819322 524078895 966766017 632978716 223216033 667556090 667768887 884316757 631500812 869113090 236172564 461876356 176686628 77718049 726321087 635216093 892469987 532398496 686761318 924530959 275877520 692191001 565700349 238430777 657316202 560235477 88966349 598427877 93372072 372936294 107102297 571338547 456015748 509758210 893886325 494401040 134981798 187958295 211736150 920241907 447895705 226712086 731650620 415223918 533198140 781430493 7995023 962288722 814998450 8824022 323530469 211736150 82735199 959735490 421884411 517216169 956162658 692489885 713281835 609413854 731650620 2163486 352155616 114446569 342607812 884326664 906926872 100107506 516175436 605342704 849925485 685520244 969689591 337355593 794057863 839477920 697389553 276405252 945263702 918359138 279766301 8509427 905891578 227688231 794057863 112535001 677609975 418662050 532052858 7995023 991963359 289690350 903852116 587505983 154246683 18009878 649918563 619048686 918608364 769018130 396968355 583534384 193309442 282286512 155857504 776267590 846089708 846089708 385980199 167209592 218227247 80663543 236815857 84915626 407714819 385980199 204104282 133728538 114611448 145914696 68993062 82585693 231635818 21718809 584413486 104264422 338728691 250281262 413509813 737792588 373831813 3318737 595896777 752062104 238914502 334506565 334567178 165945514 987578567 543846499 816849013 668076570 289690350 444578198 601264159 911598862 645800621 841881578 884326664 447895705 543846499 663630809 300540212 251175347 328770534 82735199 22228079 268313254 408335680 236340717 194857903 243574976 145914696 68993062 903579731 754487026 82635948 385980199 990991519 93784906 444578198 334670690 268313254 839477920 230083239 660721072 665665968 439637874 401222538 846639027 821178964 176672028 644944971 976724404 976843575 702647599 77196691 278200043 516573949 886747301 196209724 945263702 626860710 446511480 841881578 893886325 222024400 524078895 34337601 286887461 277411592 878592562 104264422 320475383 966661162 375566736 24617372 888626898 176672028 444578198 772125962 893886325 24617372 993516040 954528558 649935989 648429761 315343469 310567851 783834424 234840315 188815121 558505074 649935989 587505983 284494581 176373634 305339538 725009461 912628345 286920767 115617448 342607812 326142909 562603339 221524566 181948066 223854197 464419056 357978507 243491899 111308091 461876356 170812461 961209524 938445014 117248958 589905767 870923915 702488368 394797647 65444871 794360534 841485330 379036872 295702048 370989370 476741572 918608364 492449477 187713890 355726473 282286512 112535001 261858732 953450306 438752632 479124091 477338675 678103215 560235477 577225813 227341197 887383514 969689591 450364865 339100363 919700491 474424630 70008755 649935989 883749829 482544884 429379666 980623160 846639027 74944178 781430493 783543427 99816805 248835765 719257835 218227247 748380854 505836794 962214064 863636795 532623040 407714819 994379295 990444324 949474436 595896777 158637668 176856709 743469529 351133048 750497842 695296620 635925776 848826408 308465294 643720389 383783516 806919684 486080554 410913450 854807873 737792588 204104282 455513045 961209524 370109620 176856709 179836274 158637668 925117621 221524566 302841071 412429377 188815121 558505074 739927441 722379894 841485330 394877173 772436839 598561031 210712081 73890736 955076045 678103215 167209592 57789443 738040862 439637874 320475383 946256423 57789443 972251527 521481132 584413486 739922441 126676816 323530469 331076058 148573312 665171759 432042093 167209592 743573641 127928193 158080514 455158895 63502502 447651578 839712025 781430493 667768887 214956290 775340122 993516040 964901976 104264422 509758210 67797401 620912290 243609706 93784906 450364865 713281835 726321087 214956290 869637911 344908515 268926980 796370381 691980124 53611609 824473286 811128930 65317668 43866937 479396792 725009461 723698494 568378064 709028917 155857504 568048367 142683515 18557061 550778031 298467775 805421817 805942510 723698494 706197484 490954062 954528558 199305267 611871143 456015748 908304274 731431174 643144306 805942510 659474713 596531410 754487026 334506565 382737431 28120801 13315904 806919684 728539162 371206828 553601491 794360534 998948284 512098370 464419056 737792588 360719977 458784315 171519086 297448288 165945514 350709958 805421817 543846499 651256140 543846499 75014190 230083239 337440606 127928193 227341197 435295578 938455982 680118503 595896777 360128923 631500812 392790156 987578567 771193822 709028917 355726473 989851370 982223555 301025237 412429377 840726225 414312806 442939066 582061523 194857903 695296620 890037597 723698494 238430777 223046474 959154078 601116298 310567851 328712314 648270911 557550410 571338547 502055692 598561031 924776014 328770534 725009461 142683515 962288722 385980199 7189059 625095739 648270911 673254947 761003784 776267590 524736129 243574976 104264422 22228079 171978749 154246683 811063913 446511480 845187312 539135217 62842399 349829606 719257835 722379894 796370381 668076570 193160068 643144306 657939330 526102254 140504316 943533992 211736150 794057863 919700491 660896577 222024400 474424630 677609975 865334749 929200977 719482426 414312806 272349115 737792588 601264159 837004810 949474436 577110703 815864994 489227470 685164594 725009461 641670616 599030966 841881578 150294367 330855345 18009878 884326664 622201195 236340717 224908574 614266024 187713890 345107605 824473286 239215945 195791357 252801392 228430898 702403558 608351211 725009461 991963359 279766301 198139600 387058450 985150876 525691301 328031213 415223918 810085918 349829606 168636311 998067284 310703543 598561031 648429761 804966290 450364865 678103215 979576514 207018909 133008816 634865108 417139760 939324146 272349115 697389553 81479488 28120801 72974893 930282129 433209162 410913450 669122553 187962198 328712314 196209724 743573641 972724809 355726473 161417812 504131609 268926980 209871424 73992793 903579731 910113276 2852872 651991286 810085918 349829606 268728324 111308091 648598205 372936294 279766301 648429761 226712086 938445014 279766301 392946910 349958311 350709958 671890850 660446324 54822658 920188835 372456717 308465294 870923915 678575859 740084639 952186146 906926872 72106540 609413854 129156852 989851370 665171759 168636311 955961904 184599420 715705084 226712086 802214306 849925485 846639027 242638092 65317668 227524140 286920767 375781765 434195610 992015544 1831928 675011294 11698726 926338707 224159734 685164594 394797647 450329943 315343469 161006007 243491899 312090093 992015544 708777378 337440606 300540212 781430493 877873707 278586872 351133048 126676816 990444324 197124092 517082041 717176240 761003784 605219156 907574721 824658027 645148152 924530959 328031213 949474436 540461218 394877173 919700491 893886325 760632501 447895705 656459006 152056544 702488368 129220886 111308091 284923236 107102297 382428630 239215945 410913450 351526931 435238027 632978716 19204376 235796152 802214306 57789443 337440606 8824022 394797647 605342704 174226122 383783516 277411592 532828546 344288837 404028108 213986732 470023624 789227456 648429761 930792375 360719977 839477920 979576514 429379666 837004810 373831813 631500812 196997646 693176254 969689591 77708273 564233332 360433496 657316202 357978507 549407368 82635948 962288722 925099392 148573312 605411285 938455982 13315904 2852872 557550410 345107605 373831813 328396419 559573939 660466417 25461606 969962049 345107605 767825065 906074774 978003046 880139257 418662050 888626898 371206828 912628345 608351211 761003784 824473286 723049345 551808629 209152509 360433496 170812461 399780141 455158895 385955919 991963359 907574721 383708040 918359138 423991563 269902489 945263702 319979927 167209592 2054173 337355593 28120801 174226122 376610720 77718049 743469529 243491899 528931863 148573312 645148152 372456717 702865683 81479488 421675563 399780141 550778031 632978716 784419192 149819619 533124164 802214306 909736859 330855345 150294367 152056544 317632653 708777378 562585983 46669307 816849013 680118503 65317668 772436839 861650920 837197355 153449048 239215945 833009289 845284636 203905654 649918563 632978716 980264635 527723668 991963359 703462435 840726225 397454888 833009289 396586485 962288722 21416987 532828546 656459006 909736859 350709958 892501031 729382996 955076045 990412303 193309442 310567851 13315904 235389831 114611448 72974893 570268631 647296088 757573086 223854197 737792588 188815121 598561031 554030846 3318737 720642204 383939480 392790156 354717739 713281835 88966349 199305267 790235331 67797401 250281262 330855345 341215620 723049345 129156852 839477920 649037866 211930472 986056826 635216093 161006007 892469987 252801392 394797647 907574721 978003046 985150876 64176308 82635948 665665968 316378778 635925776 227341197 569787995 190653098 72974893 311883069 649918563 688340727 203905654 319979927 384485224 833009289 293449931 252801392 290222234 907574721 347174833 905891578 99428692 614119639 723820118 557550410 873539322 393457476 939324146 748607060 976843575 811128930 242638092 416110841 926338707 725009461 743356126 512098370 171519086 93372072 275877520 508484162 641670616 334567178 545025186 385980199 649037866 787876214 483377613 234103777 839712025 620912290 509758210 456787049 616400960 888716354 339100363 884326664 360128923 96065700 22228079 433209162 82678961 134071475 581848093 302841071 53611609 410913450 376610720 625095739 656459006 719482426 822078692 613944230 337355593 692489885 101083797 193160068 868199142 532623040 982223555 790510389 77196691 554030846 902981925 435044782 328396419 187962198 18557061 569787995 208330979 75468759 617100592 794360534 394797647 581848093 80431001 798479009 344288837 74331904 869113090 74331904 702488368 230083239 9612783 735157532 2252796 74944178 290222234 384485224 919700491 204104282 112535001 625095739 924776014 379036872 214073550 918359138 297448288 238430777 826841028 246752496 144965841 170397120 355726473 247760519 803625602 775340122 158637668 315450860 229393332 776414238 477338675 755996488 641670616 791494349 379036872 750497842 437798400 890037597 328033856 925099392 22228079 268926980 416110841 702647599 442939066 227524140 787982364 243344527 333650391 73890736 858598184 907574721 73428066 18009878 290222234 461203187 235796152 702865683 190653098 13951233 102411273 75014190 892501031 142683515 243344527 246752496 260711170 223854197 795000706 539135217 171978749 239215945 428785187 647296088 360128923 980264635 418662050 338728691 938455982 709028917 258491612 651991286 176373634 256896534 211736150 675223466 455513045 693053729 474424630 195791357 567333550 633746245 613413162 12152681 234840315 379036872 978003046 205831262 293449931 521481132 854807873 211930472 903852116 839712025 595896777 284494581 691527664 375781765 88123412 161006007 609413854 193160068 635779450 284923236 848826408 370989370 191375529 743356126 74944178 892501031 601116298 3318737 791494349 703462435 622370933 569787995 641670616 428785187 361580236 251175347 504131609 275536415 372456717 846639027 660721072 304535045 645686989 918359138 868199142 953940514 494401040 567333550 494401040 589905767 88222065 370989370 947299704 282286512 669580496 13938479 740084639 214956290 135415086 247760519 413509813 214073550 333161518 46669307 328396419 391569872 66048632 483020499 290222234 483377613 190510492 659474713 43866937 401832392 379036872 843195315 586909754 82735199 391569872 344908515 320475383 621752708 971562217 9579452 72106540 811063913 34337601 667768887 256896534 953940514 385955919 581295568 837008366 685520244 703462435 301642746 713281835 392946910 82635948 621554572 954528558 781840223 214073550 954528558 246550700 979576514 395826967 757573086 972251527 53611609 243609706 88123412 562603339 80431001 455513045 364522505 155857504 195791357 746548362 728539162 903579731 246550700 278200043 945263702 252801392 93372072 614119639 757573086 571338547 621696193 22228079 295442276 870923915 815864994 229393332 99816805 395826967 527694040 494401040 222098435 892469987 227524140 462740312 328770534 385980199 391569872 328712314 326939226 129220886 357978507 224908574 150294367 905891578 723049345 509758210 308465294 39467512 150294367 512098370 483377613 908721789 728539162 7189059 905891578 723049345 577089491 661473587 386825917 610685142 534702385 605411285 717176240 992015544 223046474 878965853 605342704 726968979 737570094 435238027 373217636 812060377 236815857 297448288 742819322 279766301 176856709 708777378 910113276 633746245 695089293 84142098 780998670 691527664 392790156 88966349 769018130 268189290 297448288 598427877 317632653 643144306 197432196 228430898 567333550 648598205 213986732 551808629 659839674 692191001 62842399 925117621 879611710 992015544 783834424 959154078 903579731 284923236 787982364 702647599 308465294 805421817 991963359 439637874 901366046 279766301 992015544 753706304 318304049 656459006 339136527 632149889 320475383 333161518 205831262 729591185 255990207 311883069 786598548 461876356 611043554 326939226 843195315 7995023 966766017 70008755 966766017 251175347 277411592 399780141 7189059 393457476 187958295 908304274 319979927 726321087 274136907 235389831 96065700 805942510 861650920 986056826 12152681 461876356 393457476 660721072 547600119 59318374 7189059 170397120 709028917 526075942 2852872 872390330 858598184 80431001 22228079 795235205 483377613 839712025 115617448 72974893 660466417 490954062 659474713 621752708 956162658 689493152 598561031 768631493 993516040 686761318 702488368 462740312 193309442 949474436 891898649 77196691 505836794 969689591 416110841 680118503 795658521 810085918 381449678 735157532 790510389 850463990 416276082 966766017 806919684 596531410 992857711 193309442 719257835 258491612 236340717 193160068 548982543 568241923 565700349 982852916 77708273 477338675 129156852 81749350 755996488 349829606 959735490 8509427 194624833 72106540 170397120 728539162 394877173 841881578 483377613 326142909 235796152 344908515 490738116 848826408 483020499 961209524 227341197 197124092 199305267 554030846 605125223 168636311 231195075 678103215 433209162 635779450 678076273 414312806 570268631 581848093 373831813 412429377 50573962 111308091 199305267 737792588 743469529 521481132 474042698 708777378 92176644 489678918 328072782 631279639 881338466 824658027 4481326 260711170 222024400 82735199 540461218 659583318 372936294 284787613 170397120 605342704 248835765 560235477 289690350 930792375 877873707 678103215 890037597 354856774 315450860 300782204 382428630 725009461 360128923 361580236 350709958 276046651 74944178 631279639 20276808 750497842 768631493 934923034 713281835 315450860 234103777 570268631 841485330 539135217 772418406 352155616 816849013 269902489 214073550 815864994 384485224 723698494 96065700 108180700 644876108 461981821 635925776 995437095 781840223 780998670 7995023 812060377 647296088 308552644 100107506 812060377 659474713 737570094 619874197 256896534 840726225 391569872 223216033 450329943 543846499 828444877 739922441 625095739 339100363 246550700 954528558 533124164 743469529 949474436 235796152 692191001 252801392 813487185 148573312 660721072 538955825 685164594 685520244 750497842 461876356 328396419 209152509 351855857 8747651 641670616 148573312 748607060 723820118 809058815 339100363 453899423 669122553 13938479 583534384 396968355 8509427 755996488 344908515 315506546 328072782 199305267 417139760 277411592 649037866 903517516 75014190 77708273 243344527 371554489 651991286 806919684 725009461 692489885 692489885 564233332 65444871 391569872 447651578 490738116 357292072 685164594 893886325 187713890 8091447 691527664 966661162 279766301 62842399 748380854 63502502 456787049 839477920 790235331 538930143 176856709 760632501 222024400 678103215 282286512 798285032 562585983 269902489 678103215 980264635 540461218 972251527 421675563 930792375 268189290 77718049 959154078 680118503 39467512 990412303 976724404 516175436 482514768 361580236 860659349 976843575 8509427 4638530 155857504 868199142 947299704 987816583 885655617 478031932 276046651 47023689 918608364 188815121 949474436 383939480 414312806 238430777 863190803 37977394 884970369 872390330 634865108 401788143 79549976 371554489 115040279 394877173 199740353 795235205 845187312 939324146 643480848 802214306 949474436 605125223 214073550 416110841 767680061 969962049 989986253 318304049 63502502 338728691 621696193 891898649 979576514 704062222 643144306 456787049 665171759 314434089 791494349 854807873 390237012 179836274 697730275 171242882 888743227 987816583 922754368 300782204 692191001 73428066 227688231 526102254 989851370 824658027 743469529 878592562 308552644 293449931 489678918 527907080 701684778 761003784 702647599 587505983 723820118 218227247 964901976 255990207 735157532 726321087 938445014 345107605 396586485 350709958 995437095 796370381 808302749 234840315 489678918 550133162 695905915 641670616 271197384 926419571 616400960 328033856 433209162 7995023 980264635 620912290 384485224 586713500 815864994 841881578 723820118 798285032 221524566 462740312 315450860 179676360 903579731 479124091 360433496 281768777 333161518 943900436 205322060 524736129 203905654 644876108 881374420 324272113 401788143 479396792 373831813 455513045 274642417 667768887 926338707 946256423 25461606 461876356 394797647 167209592 446339641 796370381 886747301 815864994 532052858 926338707 408335680 171978749 12144070 855538076 115617448 802214306 406915298 317632653 816849013 414312806 148573312 645800621 841485330 22228079 527723668 865334749 224908574 416110841 171242882 24617372 144965841 188815121 771193822 776082121 338728691 990126202 737792588 3318737 626860710 223854197 881338466 645686989 870923915 63502502 840726225 926419571 644876108 787876214 2163486 533198140 450877358 582881426 333161518 534702385 166157003 351133048 344893954 592278646 966766017 776267590 770971960 660721072 991963359 273306022 461981821 691527664 740084639 298467775 447895705 43866937 532828546 884326664 517681841 455513045 365665307 656371184 868199142 994379295 802214306 811128930 370109620 474331686 740084639 300782204 284494581 517082041 494401040 179676360 227524140 633732494 177827343 179836274 351855857 740280180 310703543 43866937 171978749 743356126 884316757 490738116 114611448 887383514 174226122 319979927 447651578 532052858 134981798 656371184 196997646 906926872 808302749 360719977 433209162 720724824 190653098 176828252 821178964 697730275 998948284 92176644 524078895 55687868 918359138 108180700 72912603 865334749 824473286 333161518 566438211 550778031 746548362 456015748 68993062 730950258 641670616 699162233 301025237 681187853 64176308 987816583 486080554 286887461 833009289 400250307 184599420 772125962 344288837 268189290 172475719 990444324 969962049 12152681 351855857 752805888 396968355 768905394 972724809 235796152 728539162 446339641 740666631 837197355 284923236 681187853 261858732 619874197 731431174 680118503 2163486 373217636 272008820 28120801 352155616 92176644 625095739 7995023 824658027 549407368 135415086 197124092 549407368 562585983 176373634 88123412 290222234 476741572 613413162 812060377 521481132 482514768 400250307 330855345 435295578 144965841 586713500 482514768 702865683 316378778 775340122 486080554 450329943 109171575 560235477 126676816 665171759 154246683 805942510 767680061 54822658 148573312 772436839 476640402 301642746 82585693 508484162 869637911 976724404 787876214 725408300 532052858 111308091 726082728 814998450 611043554 581295568 435044782 770971960 649037866 260711170 276046651 77708273 344893954 135415086 408591703 371554489 583534384 415223918 748607060 272008820 207018909 336128932 129156852 920241907 925099392 360719977 809058815 661473587 542446489 324272113 550133162 892469987 227341197 144965841 776414238 464419056 605411285 365665307 326939226 158637668 657939330 394797647 748607060 227524140 991963359 560235477 342607812 165945514 408335680 805942510 998067284 450329943 328712314 9612783 229393332 450329943 401832392 709028917 429379666 881338466 524736129 108180700 223216033 123059588 77708273 258491612 456787049 609413854 11698726 25461606 848826408 43866937 111308091 203905654 211736150 742014837 885655617 364522505 680228718 611871143 719257835 255990207 649935989 661473587 468970455 324239110 532623040 343000001 345107605 502055692 46669307 326939226 339136527 740084639 275536415 230610866 845284636 754487026 848826408 717176240 126676816 222098435 65444871 605219156 222098435 891898649 360128923 109748738 5482700 279766301 72106540 319979927 910113276 336128932 855722855 223046474 805942510 47023689 490954062 693053729 221524566 916100094 349958311 385980199 395826967 739922441 516573949 2852872 783834424 418662050 68993062 492449477 345107605 277411592 990126202 447895705 868199142 753706304 227341197 982852916 357292072 971562217 149819619 993516040 178167351 416110841 781840223 490954062 540461218 648270911 315343469 772436839 837004810 605125223 161115709 811063913 654424927 559573939 379036872 360128923 198139600 2852872 311883069 910113276 920188835 114611448 231195075 451102866 903517516 252801392 987578567 697730275 333650391 176856709 318304049 330201052 845284636 941614302 953450306 339100363 338728691 930792375 795000706 181948066 568378064 257691946 811128930 729382996 21718809 175796966 230083239 693053729 526075942 654424927 709028917 500749158 217461594 334506565 315343469 152056544 109748738 994379295 723312490 595896777 319979927 370989370 217461594 861650920 294822951 93784906 621554572 397171999 8824022 500749158 837008366 383783516 772418406 273306022 708777378 953450306 757573086 133728538 415223918 341872267 222098435 59318374 286887461 375781765 768654735 848826408 735157532 839477920 888716354 605342704 235796152 101083797 96984997 635580137 548982543 401832392 13951233 446339641 157372154 814998450 614119639 760632501 59318374 660466417 92176644 3318737 926419571 978003046 911598862 906074774 204104282 644389337 67110447 884326664 872390330 824473286 770971960 619048686 176672028 771193822 925854428 439637874 250281262 798546441 586713500 355726473 155857504 924776014 901366046 300540212 663630809 77718049 945263702 743469529 903852116 888626898 570268631 43596373 209871424 994528272 627772750 316378778 344288837 168636311 814998450 743573641 22228079 169346685 748380854 651256140 82678961 740666631 738872865 953450306 65317668 860103537 207018909 512098370 161115709 837197355 258491612 413509813 608351211 740084639 161417812 669122553 743573641 706197484 643144306 543846499 354717739 995437095 729591185 205322060 550778031 577225813 614266024 582881426 246752496 315506546 731431174 869637911 598973870 685164594 500749158 352155616 401788143 878965853 872390330 328712314 187962198 660896577 903852116 737792588 845284636 795000706 308465294 508484162 120773063 204104282 301642746 451102866 524736129 969689591 432042093 268313254 577089491 387058450 135415086 410913450 383708040 204104282 319979927 82678961 152448323 149819619 605219156 221524566 474424630 310567851 767680061 449032565 811128930 840960099 465180465 492449477 743469529 783802041 482544884 621696193 77708273 84915626 548982543 197432196 255990207 246071956 476640402 912628345 99428692 784419192 351855857 65444871 926338707 577110703 885655617 453899423 470023624 429379666 532398496 47023689 64176308 677609975 195791357 725009461 315343469 455513045 247760519 613413162 663630809 172475719 570268631 161417812 906074774 385980199 68993062 978003046 635779450 297478698 96065700 439637874 129156852 748380854 479124091 171242882 328072782 660721072 112407445 912381963 67110447 439637874 791494349 538930143 789227456 605125223 75468759 158080514 635925776 525691301 559573939 656459006 550778031 11698726 383708040 888626898 453899423 250281262 641834428 768654735 691527664 331076058 822078692 109748738 205831262 723541291 92176644 598973870 841485330 750497842 334567178 350709958 376610720 455158895 230610866 644389337 279766301 73992793 926338707 286920767 360719977 298467775 962214064 956162658 490738116 742014837 692489885 990444324 811063913 776414238 740666631 300782204 726082728 282286512 991963359 731650620 720724824 478031932 55687868 517082041 316378778 235796152 660896577 345107605 82585693 620912290 8509427 93372072 54663684 444578198 315450860 893886325 886747301 647296088 114611448 109748738 18557061 166157003 966766017 341215620 761722776 772436839 969689591 888626898 394877173 324239110 742014837 888743227 65317668 300540212 319979927 754487026 678103215 559573939 516573949 75370478 404028108 980623160 346768633 619874197 382428630 167209592 547600119 524736129 790235331 863636795 802214306 211930472 888626898 516573949 328770534 517681841 64176308 728539162 176373634 697389553 809058815 982852916 841881578 108180700 787982364 213986732 918359138 277411592 343000001 123059588 730950258 194857903 354856774 808064911 776215412 542446489 757573086 80663543 678411365 840960099 840726225 300540212 72106540 297448288 938455982 649037866 769018130 120773063 214956290 429379666 978003046 57789443 272349115 455158895 72912603 298015450 115040279 187713890 346768633 879611710 72912603 743573641 568378064 778103636 328613098 360128923 554030846 354856774 305339538 278586872 533124164 863636795 964901976 456015748 903579731 505836794 605125223 500749158 397553743 231195075 450329943 697389553 317632653 675223466 648598205 287824202 328613098 648429761 446339641 198139600 176373634 781840223 686761318 131921027 598973870 467703549 731431174 218227247 455513045 953450306 273306022 252801392 114446569 743469529 681187853 641834428 444578198 451102866 669122553 780998670 218227247 328712314 971562217 884316757 310703543 754487026 568241923 134071475 742014837 423991563 310567851 840960099 883749829 701684778 978003046 740084639 364522505 846089708 755996488 470023624 740666631 776215412 81479488 73890736 692821706 144965841 784419192 479124091 276046651 383783516 966661162 4481326 693053729 230083239 742014837 772418406 349958311 383939480 133728538 75468759 695089293 884316757 217461594 657316202 978003046 214956290 396586485 706197484 308465294 134071475 6901849 982852916 349829606 251175347 946256423 231195075 2252796 869637911 75014190 435295578 775340122 869637911 161417812 315343469 815864994 387058450 548982543 729382996 884970369 863190803 224159734 3318737 194857903 258491612 808302749 482514768 77718049 447651578 407714819 149819619 861650920 467703549 248835765 599030966 167209592 976843575 43596373 665171759 745332210 833009289 274642417 222098435 74944178 328031213 84915626 222098435 905891578 328072782 649935989 980264635 550668617 517216169 509758210 379036872 969689591 50573962 796370381 598973870 100107506 65317668 208330979 73428066 568378064 250281262 315450860 581295568 187962198 392790156 837197355 991963359 884316757 845187312 738040862 794360534 617100592 723820118 795000706 108180700 810085918 611043554 986056826 558800260 757573086 739922441 663630809 127928193 661473587 532623040 886747301 837008366 474424630 77708273 357978507 534702385 470023624 945263702 109171575 986056826 840960099 884316757 916557074 909736859 100107506 438752632 271197384 846089708 601264159 289690350 976562699 455158895 543846499 236172564 524078895 723312490 783834424 261858732 570268631 392790156 99816805 471349732 339136527 187962198 731431174 601264159 397454888 277150501 45764535 230610866 22228079 886747301 837004810 720724824 715705084 527723668 360433496 357292072 991963359 946256423 598427877 504131609 778103636 43596373 73428066 525691301 413812247 45764535 207018909 850463990 293449931 659474713 278200043 787982364 795000706 620912290 416276082 246752496 401788143 248835765 554030846 435044782 995437095 477338675 324239110 13938479 787876214 534702385 9612783 2054173 354717739 330201052 571338547 372456717 66048632 952186146 567333550 878592562 401832392 605125223 222098435 401788143 209152509 117248958 252801392 691980124 542446489 483020499 772436839 798479009 517082041 214073550 75468759 8509427 955076045 187958295 626860710 723698494 300782204 272008820 726321087 893886325 980623160 723541291 538955825 692821706 194857903 204104282 450364865 525691301 476741572 179836274 810085918 25461606 272640193 22228079 675011294 12152681 70008755 621752708 178167351 328867638 505836794 695089293 995437095 729591185 13951233 943900436 865334749 504131609 170812461 632149889 808302749 370989370 924776014 562603339 461203187 908304274 706197484 84142098 161115709 75014190 142683515 619048686 903517516 925117621 695296620 360433496 272371268 196209724 656371184 346768633 686761318 632149889 334670690 331076058 841485330 17129982 171978749 75014190 729382996 408591703 476640402 837197355 153449048 581295568 553601491 998948284 133008816 560235477 328031213 479124091 286920767 187958295 878965853 659474713 772418406 298467775 726082728 627652136 328031213 780998670 298015450 723049345 351133048 142683515 991963359 158637668 611925834 66048632 517082041 312090093 483377613 184599420 795000706 43596373 722379894 492449477 231635818 614119639 114611448 869113090 390237012 673254947 279766301 626860710 73992793 190510492 924776014 407714819 626860710 985150876 608351211 532828546 482514768 654424927 415223918 435238027 631279639 678103215 948685672 278586872 476741572 150294367 783543427 490954062 3318737 243609706 776215412 276405252 196997646 619874197 644389337 100107506 863190803 7189059 941614302 453899423 959154078 581848093 432042093 176672028 909736859 242638092 938455982 992857711 394877173 99428692 357978507 357978507 375566736 738872865 601116298 482514768 505836794 528931863 848826408 720642204 170397120 693053729 577225813 840726225 438752632 268189290 840960099 385980199 397454888 811128930 948685672 330855345 776215412 740084639 65317668 587505983 224159734 990412303 75014190 667768887 533124164 922754368 972724809 75370478 214956290 702403558 397553743 633732494 990126202 45764535 535773933 908721789 101083797 412429377 768631493 719257835 199305267 161417812 310567851 551808629 903852116 275536415 706197484 66048632 247760519 660466417 955961904 746548362 824473286 745332210 418662050 65317668 372456717 939324146 17129982 527907080 210712081 134071475 767680061 611925834 644944971 880139257 223216033 972251527 408335680 562603339 517216169 795658521 328867638 609413854 176373634 695296620 393457476 545025186 311883069 338365246 837008366 550133162 101083797 776215412 129156852 957824371 2163486 515381784 738872865 49490289 769018130 906926872 761722776 464419056 568241923 611925834 639421289 737792588 101083797 780998670 476741572 346768633 131921027 726082728 560235477 461981821 750497842 344908515 884326664 811128930 99428692 919700491 517681841 80431001 568048367 158080514 268313254 239215945 328712314 357292072 601116298 323530469 236815857 73992793 390828198 135415086 346892959 59318374 719257835 909736859 605219156 582061523 772436839 231635818 193160068 190510492 451102866 776267590 344908515 956162658 644944971 268189290 154246683 104264422 611043554 357978507 695905915 657316202 74331904 166395582 397553743 610685142 416276082 673254947 868199142 723698494 776215412 169346685 77708273 881338466 924530959 571338547 348310745 385955919 397454888 688340727 465180465 557550410 692191001 179836274 46669307 925854428 879611710 605342704 21718809 109171575 512098370 526102254 455158895 532052858 781840223 114446569 695089293 273449943 816849013 681187853 9579452 884316757 490738116 446339641 281768777 550668617 767680061 401788143 610685142 608351211 450877358 837197355 990991519 175796966 375566736 815864994 418662050 953940514 370109620 648429761 171242882 795235205 675011294 833009289 863190803 517681841 516175436 354717739 746548362 979576514 305339538 768905394 611871143 549407368 334567178 243609706 341215620 748607060 284787613 957824371 610685142 840726225 767680061 230083239 196209724 226712086 9612783 725009461 647296088 295702048 753706304 416276082 328033856 723312490 723698494 771193822 930282129 372380873 483402219 286920767 648429761 557550410 605411285 649037866 891898649 114446569 199558310 272349115 489227470 972251527 410913450 708777378 111308091 753706304 808064911 795658521 81479488 435295578 295442276 224159734 943900436 336128932 719482426 88222065 924776014 274136907 860103537 324239110 326939226 154246683 234103777 330855345 489227470 25461606 954528558 888626898 278586872 82585693 338365246 114446569 489227470 75014190 372380873 985150876 75014190 208330979 298015450 273306022 214073550 21416987 525691301 770971960 214073550 726968979 943900436 703462435 985150876 82635948 371554489 550778031 728539162 236815857 5482700 278200043 184599420 957824371 613926542 641670616 331076058 304535045 142683515 943533992 725009461 892469987 243609706 678103215 77196691 433209162 757573086 532052858 643720389 780998670 978003046 768631493 149819619 946256423 395826967 962288722 84915626 435295578 678575859 920241907 54785855 123059588 25461606 675011294 562585983 74331904 112535001 685164594 605342704 390828198 449032565 214956290 328867638 478031932 370109620 167209592 2054173 417139760 532052858 236340717 43596373 581295568 524078895 53611609 611871143 341872267 903579731 822078692 149819619 731650620 625095739 873539322 811063913 438752632 743469529 671890850 621696193 772125962 893886325 532828546 509758210 415223918 668076570 21416987 73992793 633732494 722379894 209152509 50573962 775340122 394797647 505836794 343000001 64176308 538930143 861650920 344288837 953940514 656459006 247760519 355726473 660446324 748607060 538955825 669580496 357978507 29296216 191375529 126676816 730950258 868199142 577089491 706197484 971562217 423991563 925854428 455513045 326142909 50573962 275877520 112535001 392946910 370989370 28120801 757573086 841485330 80431001 82635948 214073550 605342704 729382996 272371268 504131609 702647599 256896534 351133048 689493152 115040279 67110447 916100094 198139600 742819322 641834428 731650620 349958311 2054173 401222538 814998450 373831813 70008755 64176308 383783516 633732494 621554572 533198140 990991519 828444877 740666631 740666631 808302749 861650920 181948066 505094465 725009461 821178964 906074774 434195610 647296088 846639027 587505983 177827343 568048367 545025186 154246683 315343469 62842399 571338547 567333550 976562699 532052858 745332210 692191001 517082041 392790156 188815121 787982364 948685672 753706304 216170321 205831262 517082041 230610866 748607060 795658521 82585693 729591185 627652136 13951233 396968355 277411592 268926980 231635818 65444871 678076273 170397120 379036872 608351211 351133048 805421817 581295568 235796152 839477920 577089491 268728324 72974893 447651578 753706304 660896577 803625602 706197484 300540212 372380873 823286673 821178964 77718049 972251527 414312806 972724809 268189290 393457476 357292072 998948284 693176254 236815857 686761318 891898649 451102866 387058450 725009461 483402219 656459006 649037866 621554572 152056544 952186146 565700349 845187312 371206828 880139257 73992793 272640193 720724824 737792588 364522505 142683515 735157532 621696193 300540212 421884411 886747301 821178964 432042093 685520244 678103215 387058450 813487185 205831262 193160068 854807873 783834424 947299704 479396792 723820118 224159734 421884411 149819619 723312490 802214306 223854197 776414238 888743227 982223555 456015748 998067284 669830200 805942510 272640193 869113090 166395582 828444877 166395582 360128923 450877358 72106540 535773933 870923915 840726225 397454888 428785187 987816583 571338547 350709958 778103636 345107605 406915298 331076058 601704484 197124092 816849013 194624833 852973171 665171759 9612783 8747651 643480848 605125223 158988450 135415086 695905915 644389337 795658521 272008820 364522505 201844832 93784906 428785187 131921027 972251527 274642417 446511480 88123412 337355593 108180700 680228718 84915626 148573312 28120801 562603339 100107506 959735490 943533992 242638092 153449048 660466417 311883069 230083239 271197384 408591703 976843575 776414238 837008366 893886325 892501031 434195610 492449477 976843575 789227456 324239110 955961904 986056826 730950258 134071475 891898649 508484162 783834424 776082121 512098370 644876108 954528558 66048632 976562699 680118503 217461594 300540212 8509427 909736859 43866937 312090093 697730275 372936294 184599420 610685142 872390330 34337601 841881578 174226122 149819619 605125223 150294367 133728538 743573641 210712081 268189290 246550700 956162658 412429377 678575859 929200977 726082728 12144070 489678918 461203187 184599420 397171999 326939226 92176644 524078895 214073550 918608364 63502502 877064097 877064097 903852116 360128923 54785855 255990207 461876356 388811778 688340727 708777378 938445014 723698494 276405252 371554489 344288837 753706304 504131609 464164510 704062222 351133048 625095739 333650391 550133162 331076058 892501031 517082041 489227470 601704484 73992793 939324146 465180465 524078895 611043554 230610866 361580236 408335680 824473286 357292072 478031932 211930472 176672028 647296088 80663543 174226122 2163486 255990207 161115709 272349115 244691612 605411285 752062104 962214064 966661162 947299704 444578198 596531410 987816583 207018909 518540839 400250307 99816805 692489885 234103777 656371184 966766017 723049345 877064097 54822658 273306022 949474436 388811778 665171759 115617448 2054173 702488368 735157532 258491612 908304274 671890850 645148152 157372154 257691946 562585983 839477920 63502502 989986253 598561031 276046651 209871424 188815121 613926542 881374420 399780141 434195610 798546441 372936294 133008816 408591703 79549976 373217636 697730275 725408300 661473587 635580137 916557074 979576514 619048686 990991519 771193822 918359138 396968355 795658521 179676360 669830200 101083797 533198140 702403558 863190803 833009289 2054173 223216033 943533992 483402219 373831813 737570094 660466417 343000001 298467775 74944178 477338675 385955919 516573949 2054173 272349115 209871424 373831813 161006007 269902489 333161518 678103215 435044782 918359138 236815857 656371184 482544884 13938479 59318374 231635818 397553743 394797647 860103537 8509427 390828198 482514768 5482700 462740312 243574976 784419192 385955919 811128930 435295578 982223555 75370478 407714819 418662050 474331686 980623160 273449943 268189290 278200043 566438211 745332210 635580137 571338547 554030846 840960099 1831928 354856774 301025237 789227456 394797647 980264635 955961904 715705084 843195315 140504316 176686628 152448323 397171999 184599420 315343469 2852872 144965841 433209162 273306022 956162658 197432196 994528272 941614302 966661162 96984997 906074774 912628345 18009878 540461218 476741572 437798400 79549976 994379295 28120801 349829606 946256423 538955825 198139600 310567851 969689591 334567178 702488368 92176644 310567851 418662050 550668617 908304274 176672028 943533992 568241923 595896777 562603339 310703543 585013092 315450860 235389831 985150876 223046474 656459006 73992793 355726473 70008755 295442276 161006007 295702048 271197384 892469987 410913450 505836794 467703549 474424630 259559380 346892959 301025237 740666631 878965853 738872865 533198140 808302749 925854428 743356126 65317668 218227247 461876356 171242882 686761318 795000706 776215412 956162658 152056544 191375529 301642746 585013092 879611710 22228079 324272113 912628345 172475719 370989370 243609706 550668617 278200043 149384158 806919684 278586872 610685142 568048367 908304274 397454888 235247988 678103215 691527664 605125223 608351211 998948284 803625602 626860710 11698726 386825917 179676360 179836274 320475383 649918563 386825917 383708040 331076058 804966290 754487026 243344527 187958295 345107605 926338707 234840315 80663543 920188835 589905767 639421289 532623040 971562217 413509813 901366046 878965853 413812247 354717739 144965841 548982543 244691612 328613098 465180465 197124092 888626898 617100592 946256423 223854197 846639027 990444324 328396419 461876356 731650620 416276082 289690350 401222538 738872865 429379666 692191001 234840315 82735199 120773063 77708273 794360534 486080554 205322060 2252796 930282129 80431001 786598548 339136527 408591703 692821706 479396792 127928193 290222234 407714819 622370933 208330979 152448323 476741572 644876108 450364865 639421289 907574721 314434089 657939330 273306022 258491612 179676360 308552644 990991519 995437095 790235331 526075942 483377613 19204376 633732494 608351211 550668617 550133162 558505074 901366046 278586872 231195075 381449678 517681841 822078692 293449931 644944971 669580496 210712081 577110703 394797647 401832392 504131609 532052858 196997646 50573962 301642746 863636795 826841028 703462435 346768633 742819322 47023689 318304049 19204376 385955919 108180700 64176308 812060377 455158895 924776014 680228718 227688231 199740353 693176254 2852872 50573962 647296088 370989370 613926542 869637911 190510492 675011294 5482700 802214306 903517516 518540839 524736129 966766017 75370478 375566736 357292072 231195075 738040862 227524140 323530469 482544884 383783516 181948066 855538076 768631493 740280180 903852116 352155616 689493152 77196691 300782204 845187312 532623040 505094465 659583318 396968355 691980124 887383514 632149889 986056826 778103636 404028108 385955919 328613098 114611448 946256423 88123412 611871143 268189290 330201052 330855345 930282129 577110703 439637874 621554572 308465294 577225813 560235477 795000706 260711170 190510492 527907080 287824202 709028917 798479009 474424630 650592531 203905654 404028108 554030846 250281262 273306022 302841071 567333550 62842399 337355593 234840315 404028108 386825917 117248958 365665307 695089293 775340122 837004810 133008816 88222065 689493152 63502502 43866937 789227456 396968355 908304274 722379894 3318737 148573312 101083797 823286673 24617372 37977394 598973870 742819322 737570094 703462435 772436839 434195610 505094465 397171999 152056544 301025237 133008816 790235331 6901849 738872865 743356126 218227247 742819322 319979927 312090093 956162658 131921027 489227470 925099392 274642417 434195610 811063913 93784906 877064097 665171759 795658521 287824202 401832392 577089491 557550410 795235205 142683515 13938479 990991519 850463990 100107506 569787995 65317668 161417812 906926872 850463990 849925485 794360534 201844832 550133162 345107605 813487185 372380873 133728538 449032565 888626898 449032565 858598184 142683515 406915298 261858732 969689591 635216093 293449931 548982543 351526931 177827343 619874197 740280180 435044782 297448288 582061523 805421817 605219156 176828252 205831262 794360534 49490289 550778031 531519177 360719977 678575859 458784315 966661162 201844832 13315904 73992793 553601491 583534384 780998670 708777378 534702385 194857903 22228079 300782204 533198140 987578567 328033856 645800621 680228718 617100592 177827343 565700349 929200977 691527664 171242882 881374420 998948284 223046474 227524140 413509813 297448288 13951233 236172564 826841028 880139257 349958311 386825917 663630809 976562699 451102866 199305267 289690350 508484162 464164510 680118503 65317668 737570094 526102254 382737431 29296216 843195315 354856774 532828546 692191001 527723668 243491899 465180465 693053729 273306022 783543427 239215945 187962198 948685672 155857504 406915298 993516040 393457476 627772750 495410178 134071475 660446324 194857903 750497842 650592531 492449477 476741572 930282129 209152509 955076045 295702048 474042698 129220886 737570094 2252796 188815121 416110841 550668617 372456717 848826408 464419056 126676816 693053729 583534384 739922441 926419571 435295578 289690350 120773063 456015748 669830200 849925485 728539162 328867638 111308091 210712081 926419571 235389831 903579731 13315904 391569872 428785187 998067284 966766017 281768777 328867638 697730275 532398496 99428692 302841071 631500812 81479488 697730275 557022179 308552644 490954062 243574976 464164510 8509427 881374420 59318374 643720389 2163486 549407368 272640193 961209524 214073550 13938479 752062104 754487026 634865108 494401040 432042093 884970369 761722776 668076570 82585693 461981821 677609975 725009461 989851370 196997646 453899423 53611609 70008755 65444871 596531410 222098435 748607060 791494349 570268631 393457476 433209162 4638530 278586872 649935989 268728324 517216169 738040862 728539162 371554489 739922441 450329943 416276082 869637911 692191001 886747301 972724809 962288722 54785855 998948284 175796966 214956290 80431001 190653098 49490289 735157532 840726225 62842399 631279639 729382996 19204376 778103636 174226122 947299704 301025237 925854428 114446569 331076058 404028108 77708273 383708040 789227456 88966349 204104282 77718049 598427877 395826967 702647599 846089708 53611609 401832392 798546441 527694040 73992793 74331904 311883069 382737431 947299704 858598184 301025237 893886325 551808629 953450306 360128923 392946910 754487026 613413162 282286512 617100592 9579452 167209592 465180465 188815121 681187853 998948284 284787613 34337601 482514768 795235205 566438211 527907080 476640402 906074774 692489885 643144306 902981925 224159734 893886325 372936294 67797401 601704484 112407445 768631493 75370478 919700491 92176644 277067509 107102297 161006007 725408300 350709958 8747651 375566736 645148152 621696193 54822658 918608364 246752496 328770534 235389831 323530469 284787613 976843575 993516040 397553743 191375529 70008755 731431174 418662050 352155616 9612783 987578567 691527664 198139600 268313254 627652136 268313254 586713500 144965841 161115709 495410178 743573641 18557061 109748738 848826408 43596373 769018130 869113090 96984997 768654735 383783516 697389553 826841028 142683515 558800260 754487026 675223466 742819322 526102254 282286512 613413162 787876214 494401040 300540212 657316202 204104282 468970455 478031932 840960099 227688231 790235331 272349115 961209524 550133162 84142098 375566736 577225813 467703549 341215620 176672028 222098435 577225813 66048632 605411285 570268631 246752496 723049345 703462435 704062222 962214064 207018909 888626898 665171759 413509813 190653098 412429377 702488368 396968355 277411592 311883069 246752496 451102866 2054173 905891578 869113090 357292072 671890850 284787613 465180465 349958311 50573962 227688231 43596373 413509813 396968355 757573086 776215412 376610720 577225813 450877358 438752632 397553743 689493152 92176644 246752496 161006007 528931863 357978507 558505074 410913450 243609706 798479009 203905654 129220886 302841071 170397120 68993062 916100094 938445014 609413854 610685142 643720389 517681841 9579452 193309442 351855857 568241923 8824022 990991519 495410178 796370381 686761318 719257835 93784906 532398496 814998450 815864994 689493152 543846499 743469529 404028108 234103777 893886325 673254947 341215620 627772750 370989370 739922441 482514768 863636795 13938479 533198140 328712314 355726473 776414238 446339641 330201052 279766301 108180700 823286673 164407332 740280180 795000706 355726473 998948284 370109620 370109620 337355593 961209524 193309442 364522505 991963359 286920767 2163486 208330979 948685672 273306022 371554489 8747651 601116298 88123412 633732494 39467512 702865683 406915298 738040862 617100592 878592562 539135217 781840223 885655617 164407332 806919684 112535001 82585693 553601491 258491612 326939226 925854428 816849013 643720389 946256423 678076273 447895705 660446324 976562699 550668617 645148152 388811778 82585693 912628345 365665307 461981821 892501031 190653098 178167351 461203187 260711170 916557074 535773933 134981798 833009289 701684778 888716354 357978507 592278646 808064911 349958311 272371268 535773933 199740353 566438211 184620985 776267590 373449319 295442276 633732494 959735490 486080554 632978716 133728538 850463990 308552644 976724404 608351211 632149889 635580137 659839674 993516040 669830200 205322060 9579452 551808629 70008755 414312806 157372154 328396419 516573949 776414238 346768633 962214064 218227247 400250307 304535045 743573641 945263702 176686628 392790156 333650391 987816583 737792588 512098370 906074774 161006007 144965841 657939330 784419192 598427877 916100094 278200043 743356126 577110703 625095739 65444871 281768777 268926980 691527664 152448323 461203187 824658027 746548362 412429377 869113090 74331904 742819322 209152509 726082728 96984997 908304274 199740353 742819322 109171575 811128930 809058815 328613098 79549976 786598548 77196691 528931863 980623160 691527664 586713500 96984997 390828198 379036872 286920767 289690350 746548362 171978749 877873707 837197355 93372072 953940514 692489885 250281262 675011294 722379894 243491899 170812461 383939480 752062104 231635818 702865683 295702048 547600119 45764535 627772750 476741572 357978507 19554593 757573086 577089491 387058450 211930472 455513045 179836274 251175347 289690350 47023689 7189059 535773933 632149889 268728324 955961904 84142098 601704484 798546441 930792375 385980199 877873707 170812461 723312490 798479009 131921027 723049345 745332210 108180700 161417812 166395582 582881426 723698494 695089293 661473587 287824202 621554572 994528272 962214064 989851370 619048686 562603339 892469987 976724404 863636795 644876108 169346685 692191001 976562699 346768633 479396792 172475719 45764535 229393332 571338547 938445014 312090093 691980124 414312806 776082121 754487026 669830200 239215945 811128930 152056544 68993062 43866937 344908515 726968979 298467775 986056826 177827343 421884411 317632653 938445014 450364865 328031213 112407445 500749158 868199142 462740312 246071956 222024400 982852916 153449048 260711170 907574721 176856709 649918563 65317668 273449943 737570094 333650391 244691612 11698726 660446324 993516040 822078692 328712314 919700491 806919684 72912603 407714819 962288722 174226122 695089293 521481132 545025186 59318374 854807873 171519086 171519086 586909754 161115709 6901849 190510492 96984997 798285032 96065700 435044782 483020499 742819322 297448288 548982543 910113276 421884411 695089293 888743227 66048632 344288837 518540839 627652136 117248958 620912290 455158895 532828546 401788143 135415086 553601491 533198140 776215412 323530469 370989370 277067509 152056544 892469987 760632501 908304274 455158895 659474713 848826408 892469987 243574976 987578567 161417812 943533992 210712081 888716354 858598184 879611710 987816583 738872865 786598548 740666631 890037597 884970369 349958311 723541291 196209724 482544884 88222065 102411273 129220886 723698494 222098435 787876214 757573086 3318737 134071475 837004810 532828546 238914502 274136907 230610866 667556090 395826967 740084639 351855857 869637911 611043554 505094465 585013092 938455982 869113090 562585983 920241907 80431001 449032565 371554489 209152509 302841071 13315904 242638092 223216033 795235205 474331686 157372154 164407332 840960099 650592531 447895705 150294367 810085918 203905654 888716354 149384158 315343469 372456717 82635948 385980199 278586872 300540212 611871143 12144070 780998670 75468759 301642746 96984997 605411285 218227247 610685142 745332210 235389831 500487680 586713500 723049345 12144070 527694040 328867638 324239110 250281262 539135217 926338707 860103537 748380854 349958311 692489885 641670616 605219156 502055692 550668617 328033856 634865108 648429761 446339641 92176644 223046474 738040862 287824202 986056826 8747651 82678961 268313254 534702385 483402219 350709958 930282129 925117621 952186146 643480848 9579452 980623160 451102866 319979927 7995023 633732494 795658521 268926980 49490289 184599420 50573962 372936294 230610866 133728538 123059588 24617372 567333550 396968355 746548362 587505983 532398496 768654735 286887461 216170321 483402219 396586485 776215412 176686628 468970455 994528272 693053729 29296216 737792588 490954062 114611448 517082041 474042698 647296088 517216169 328867638 691980124 458784315 216170321 13938479 209871424 641670616 12152681 144965841 938445014 557550410 330201052 13938479 567333550 434195610 17129982 635779450 742014837 289690350 692191001 761722776 720724824 317632653 577089491 877064097 310703543 393457476 888626898 717176240 446511480 337355593 938455982 333161518 991963359 330201052 19204376 25461606 922754368 272349115 54785855 383939480 490738116 317632653 72106540 667556090 195791357 494401040 839712025 152056544 100107506 235796152 649037866 184620985 382737431 199305267 361580236 144965841 731650620 929200977 661473587 992015544 261858732 8509427 70008755 134981798 80663543 114446569 54785855 706197484 99428692 433209162 18557061 126676816 256896534 331076058 924776014 286887461 720724824 300540212 57789443 28120801 841485330 516573949 435238027 720724824 776215412 330855345 148573312 334670690 343000001 235389831 858598184 208330979 840960099 706197484 74331904 404028108 82585693 458784315 372456717 568048367 667768887 781430493 277150501 813487185 318304049 352155616 478031932 648429761 702488368 592278646 176373634 176672028 269902489 317632653 861650920 99428692 648598205 464419056 517216169 277411592 660896577 344908515 109171575 614119639 311883069 610685142 18009878 77196691 417139760 631500812 112407445 187713890 957824371 601264159 300782204 584413486 386825917 772418406 12152681 310703543 177827343 446511480 810085918 364522505 179836274 474424630 382737431 281768777 693053729 246752496 783543427 772436839 272640193 542925699 318304049 702647599 620912290 891898649 114611448 176828252 943900436 434195610 919700491 354717739 275536415 669580496 609413854 740666631 787876214 482514768 194624833 205831262 450329943 723698494 328396419 883749829 222024400 737570094 643720389 198139600 166395582 24617372 993516040 613926542 592278646 972724809 447895705 474042698 310703543 771193822 657316202 868199142 379036872 837004810 9579452 976724404 21416987 336128932 916100094 408335680 461981821 769018130 183040131 533198140 234840315 893886325 719257835 406915298 550778031 171519086 348310745 693053729 567333550 972724809 295702048 129220886 375566736 323530469 730950258 810085918 275877520 713281835 218227247 582061523 908304274 962288722 809058815 67797401 214073550 611925834 408335680 961209524 621696193 205322060 214956290 281768777 328072782 381449678 941614302 252801392 187958295 318304049 372936294 616400960 598973870 547600119 12144070 258491612 328033856 310567851 74331904 344288837 557022179 990412303 205322060 557550410 211930472 178167351 324272113 695296620 135415086 743469529 354856774 226712086 982223555 869113090 222098435 542925699 742014837 178167351 385980199 808302749 382428630 992857711 644389337 906074774 660721072 272008820 852973171 824658027 532052858 697389553 376610720 277067509 878965853 289690350 371554489 816849013 669580496 626860710 848826408 354856774 365665307 22228079 250281262 273449943 360433496 84915626 990412303 888716354 275536415 543846499 269902489 667768887 902981925 512098370 987816583 804966290 616400960 315343469 99816805 527907080 581848093 360719977 447651578 438752632 435238027 145914696 334567178 879611710 909736859 187713890 987816583 272008820 133728538 887383514 495410178 72106540 352155616 667768887 326142909 323530469 349958311 790235331 508484162 246071956 568241923 611043554 954528558 795658521 114611448 135415086 649935989 171519086 691980124 187962198 745332210 837004810 179676360 980623160 174226122 671890850 412429377 577225813 330855345 841485330 281768777 881338466 371206828 959735490 456015748 165945514 930792375 947299704 903517516 770971960 334567178 811128930 77708273 500749158 102411273 938445014 533198140 659583318 500749158 471349732 184599420 170812461 342607812 978003046 414312806 947299704 748380854 726082728 969689591 324239110 669580496 483377613 669580496 222098435 100107506 772125962 168636311 176672028 912628345 621696193 451102866 334506565 691527664 432042093 171242882 828444877 525691301 595896777 190510492 450329943 757573086 471349732 660896577 533198140 852973171 731650620 989851370 92176644 372936294 205831262 743469529 96984997 201844832 214956290 179676360 961209524 214073550 236340717 230083239 971562217 364522505 796370381 693176254 458784315 394877173 828444877 2163486 520061159 347174833 370109620 284787613 815864994 723541291 771193822 518540839 663630809 333650391 881338466 415223918 627652136 669830200 577110703 337355593 207018909 397171999 165945514 176686628 760632501 9579452 828444877 115617448 455513045 274642417 930792375 560235477 608351211 610685142 50573962 169346685 644944971 528931863 93784906 37977394 435295578 461876356 442939066 538930143 881374420 9579452 312090093 211930472 261858732 416276082 910113276 577225813 726082728 649918563 277411592 760632501 839712025 382428630 328770534 730950258 840960099 990444324 161115709 382428630 438752632 675223466 334567178 964901976 796370381 348310745 648270911 490738116 547600119 2252796 196209724 994379295 171242882 394877173 59318374 201844832 673254947 195791357 96065700 346892959 308465294 46669307 19204376 287824202 595896777 338728691 227688231 890037597 945263702 210712081 585013092 972724809 805421817 783543427 689493152 959735490 114446569 500749158 75370478 467703549 349829606 294822951 998067284 4638530 601264159 586713500 382428630 939324146 379036872 257691946 5482700 990412303 476640402 865334749 861650920 318304049 229393332 992015544 7189059 354717739 770971960 833009289 918608364 8091447 2852872 439637874 348310745 516175436 880139257 633732494 651991286 290222234 725408300 166157003 521481132 726082728 308465294 581848093 429379666 505094465 218227247 540461218 598427877 43866937 415223918 333161518 722379894 195791357 598973870 527694040 846089708 659839674 872390330 328770534 80663543 805421817 598561031 381449678 719482426 760632501 351855857 647296088 176828252 982223555 918359138 595896777 399780141 181948066 943900436 660896577 828444877 315506546 535773933 243574976 152056544 144965841 768905394 450364865 783834424 961209524 805942510 633732494 297448288 290222234 197124092 995437095 461876356 702865683 887383514 171519086 149384158 226712086 302841071 401701439 295702048 157372154 697730275 776414238 343000001 790235331 394797647 605125223 918359138 370989370 789227456 187958295 385955919 911598862 969962049 527907080 737792588 315450860 483020499 824658027 533124164 251175347 236815857 505836794 82635948 743356126 538930143 404028108 476640402 656371184 22228079 247760519 198139600 315450860 678103215 753706304 255990207 294822951 164407332 209871424 226712086 908721789 161115709 947299704 63502502 271197384 134981798 680118503 903517516 281768777 194624833 586713500 883749829 384485224 586713500 334506565 518540839 251175347 269902489 400250307 145914696 470023624 993516040 129220886 697389553 134071475 723049345 467703549 816849013 726321087 301642746 743356126 153449048 428785187 133728538 938455982 275536415 492449477 211736150 639421289 7995023 524736129 925099392 930282129 839712025 315343469 742819322 154246683 150294367 542925699 478031932 199305267 54663684 693176254 841485330 901366046 702403558 115617448 234103777 768905394 855538076 231195075 632149889 846089708 633746245 455158895 397171999 96065700 334567178 885655617 883749829 2852872 627652136 114611448 295702048 783802041 59318374 68993062 442939066 790235331 8091447 505094465 839712025 492449477 170397120 396586485 639421289 599030966 918359138 991963359 995437095 634865108 644876108 667556090 372936294 142683515 627772750 214073550 538955825 67110447 161006007 82585693 994528272 740280180 54822658 317632653 671890850 204104282 781840223 783834424 553601491 278586872 282286512 68993062 939324146 223854197 126676816 743573641 88966349 416110841 433209162 723541291 54822658 458784315 962288722 532052858 174226122 678076273 837008366 88222065 415223918 465180465 943533992 166395582 947299704 695089293 761722776 833009289 19554593 908721789 804966290 310703543 360433496 656371184 210712081 310703543 384485224 781430493 772436839 906926872 517216169 990991519 962288722 723820118 387058450 376610720 432042093 888743227 24617372 798546441 527694040 731431174 858598184 168636311 308552644 205831262 214073550 4481326 903852116 699162233 375566736 337355593 18557061 177827343 982223555 632978716 771193822 976843575 775340122 328031213 703462435 2852872 5482700 804966290 668076570 418662050 382428630 930282129 199558310 776082121 784419192 954528558 145914696 695296620 520061159 336128932 423991563 570268631 669830200 616400960 302841071 798285032 610685142 328770534 286887461 234840315 461981821 221524566 408591703 408335680 8509427 943900436 77708273 769018130 524078895 77196691 550133162 855538076 702403558 922754368 167209592 277411592 247760519 689493152 584413486 217461594 648270911 668076570 80663543 413812247 277411592 81749350 84142098 382737431 657316202 272349115 990444324 184599420 256896534 82635948 521481132 691980124 808064911 251175347 962214064 778103636 644876108 545025186 154246683 8091447 560235477 357978507 769018130 929200977 297478698 101083797 723698494 222098435 739922441 811063913 775340122 614119639 446511480 535773933 760632501 489227470 344908515 621696193 614266024 925099392 319979927 675223466 470023624 67797401 260711170 168636311 659474713 912381963 723049345 726082728 559573939 678575859 789227456 926419571 172475719 702865683 246550700 351526931 297448288 412429377 397553743 533124164 360128923 787876214 648270911 534702385 752062104 812060377 861650920 663630809 798479009 217461594 324239110 740084639 738872865 720724824 461876356 775340122 822078692 644876108 954528558 517082041 399780141 949474436 295442276 635779450 417139760 323530469 768654735 386825917 297478698 24617372 479396792 998948284 809058815 361580236 416110841 651991286 21718809 668076570 755996488 177827343 3318737 177827343 858598184 176828252 236815857 195791357 634865108 435044782 919700491 114611448 421675563 75468759 453899423 183040131 753706304 701684778 730950258 396968355 649918563 294822951 649918563 985150876 464164510 333161518 248835765 738872865 990991519 461876356 924776014 768654735 587505983 82635948 761003784 310703543 723049345 966661162 723698494 989986253 271197384 505836794 310567851 810085918 408335680 88123412 344288837 812060377 748607060 293449931 669830200 467703549 190653098 224159734 354717739 243574976 450364865 272349115 531519177 474424630 549407368 527694040 252801392 752062104 96065700 184620985 502055692 719257835 462740312 344893954 476640402 455513045 447651578 990126202 635580137 20276808 269902489 976562699 805942510 45764535 190653098 776215412 850463990 161006007 80431001 893886325 446339641 211930472 659474713 372936294 752805888 489227470 277067509 277150501 229393332 678411365 772125962 692821706 300782204 74944178 486080554 68993062 281768777 112535001 169346685 870923915 88222065 361580236 918608364 344288837 645800621 863636795 489678918 210712081 82678961 179836274 355726473 93784906 227688231 645148152 568378064 739922441 73992793 4638530 613926542 458784315 300540212 93784906 444578198 614266024 72912603 516175436 553601491 12152681 962214064 767825065 848826408 238914502 739922441 99816805 207018909 224159734 669580496 665171759 115617448 946256423 888626898 304535045 802214306 669122553 729382996 982223555 373449319 274642417 748380854 558505074 903579731 1831928 148573312 910113276 371554489 601264159 284923236 371206828 341872267 720724824 77708273 945263702 726082728 13315904 351133048 795658521 647296088 13951233 723820118 238914502 461876356 701684778 334567178 179836274 277411592 281768777 717176240 595896777 199558310 158988450 571338547 776414238 675011294 179676360 164407332 784419192 152448323 222024400 584413486 901366046 990126202 432042093 809058815 619874197 647296088 205322060 660896577 80663543 250281262 394877173 227341197 531519177 845187312 605125223 216170321 74944178 447895705 222024400 990126202 73428066 633732494 621752708 77708273 450329943 841485330 449032565 930792375 586713500 158637668 308552644 651991286 860659349 364522505 372456717 187962198 693053729 982223555 77196691 502055692 787876214 621696193 908721789 598973870 54822658 450364865 82635948 592278646 351855857 341215620 953940514 930282129 860103537 412429377 8509427 881374420 361580236 438752632 692821706 252801392 881374420 178167351 197432196 930792375 300782204 352155616 82678961 153449048 837004810 423991563 884326664 284787613 13938479 982223555 13315904 13938479 401701439 421884411 96065700 385980199 619048686 822078692 351526931 171242882 909736859 839712025 161417812 22228079 135415086 326939226 324239110 364522505 205831262 798285032 196209724 671890850 268313254 920188835 214073550 243574976 811063913 81479488 149384158 109748738 272349115 577110703 187962198 100107506 661473587 197124092 659583318 598973870 728539162 383708040 88123412 197124092 566438211 100107506 524736129 742819322 354717739 272371268 641670616 980264635 272640193 601264159 605411285 873539322 527694040 881338466 1831928 740666631 855722855 467703549 924776014 906074774 565700349 547600119 953940514 560235477 67110447 887383514 294822951 127928193 850463990 255990207 152448323 243491899 686761318 328072782 117248958 276046651 115040279 88123412 643144306 582061523 781840223 811063913 149384158 924776014 586909754 939324146 929200977 840726225 275536415 743469529 837004810 382428630 945263702 509758210 88966349 442939066 239215945 408335680 343000001 693053729 286920767 337355593 845284636 750497842 798479009 84915626 396586485 149819619 502055692 790510389 669122553 598973870 570268631 372936294 845187312 972724809 171978749 582061523 250281262 446511480 444578198 438752632 428785187 918608364 301025237 962288722 268926980 187713890 450877358 82585693 815864994 439637874 238430777 621696193 768654735 742014837 269902489 216170321 502055692 207018909 723312490 701684778 284787613 382737431 222098435 328072782 300540212 731431174 920241907 605411285 908721789 171519086 990412303 207018909 587505983 12152681 373831813 187962198 667556090 438752632 990126202 2252796 635779450 248835765 434195610 261858732 2163486 152448323 8747651 798285032 57789443 903579731 230610866 382428630 794057863 246752496 295442276 439637874 757573086 279766301 483402219 88966349 175796966 88966349 625095739 703462435 72106540 667768887 723820118 697730275 725009461 350709958 2163486 783543427 837197355 217461594 972251527 82735199 187713890 854807873 324272113 849925485 385955919 421675563 390828198 191375529 577225813 639421289 660446324 337440606 406915298 158080514 408335680 397454888 846639027 272640193 598973870 527694040 723541291 8091447 197124092 273306022 910113276 326142909 903579731 795235205 8747651 451102866 625095739 848826408 837197355 385955919 197432196 550133162 990444324 316378778 242638092 439637874 442939066 691527664 396968355 9612783 64176308 577089491 542925699 854807873 43596373 126676816 375566736 371206828 453899423 986056826 29296216 22228079 660446324 686761318 96065700 805421817 990991519 837197355 84142098 532398496 272349115 278586872 334506565 730950258 211736150 345107605 962288722 839477920 259559380 20276808 908304274 943900436 625095739 812060377 548982543 757573086 837197355 783834424 654424927 351855857 943533992 365665307 848826408 869637911 946256423 678103215 286887461 193160068 348310745 601704484 930282129 610685142 433209162 966766017 656459006 12152681 566438211 987816583 281768777 601264159 161417812 188815121 183040131 179836274 659839674 1831928 114446569 648598205 214073550 224908574 715705084 737792588 46669307 776215412 668076570 4638530 13315904 357978507 995437095 278200043 229393332 413812247 570268631 980623160 512098370 3318737 315450860 39467512 196997646 703462435 46669307 328072782 413509813 650592531 198139600 276046651 101083797 236172564 828444877 848826408 632149889 589905767 252801392 337355593 884326664 13938479 166395582 382428630 114446569 461876356 959735490 489678918 587505983 627772750 268189290 276046651 532398496 614266024 539135217 754487026 534702385 585013092 987816583 723820118 9612783 19554593 697730275 371554489 211736150 810085918 22228079 199740353 783834424 77708273 692821706 577089491 692821706 492449477 349958311 176373634 649935989 627772750 925117621 521481132 176672028 780998670 805942510 45764535 81749350 924530959 476741572 222098435 660446324 470023624 2252796 892501031 776267590 994528272 211930472 348310745 846089708 884316757 806919684 194857903 357978507 273306022 776267590 567333550 396586485 492449477 396586485 99428692 731431174 689493152 470023624 112407445 190653098 643480848 908304274 667768887 776267590 954528558 699162233 172475719 517216169 209152509 324272113 72912603 645148152 234840315 397454888 13951233 581295568 554030846 884326664 723820118 456015748 357292072 268926980 214073550 609413854 281768777 375781765 808064911 884316757 490738116 158637668 365665307 843195315 394797647 183040131 920188835 660721072 626860710 328396419 179836274 176686628 659474713 338365246 451102866 11698726 667768887 310567851 447651578 883749829 869113090 401222538 976562699 675223466 179676360 88966349 315450860 483020499 301025237 729591185 486080554 246550700 407714819 474331686 795658521 526075942 587505983 815864994 397171999 310567851 305339538 84915626 888743227 877873707 542925699 737570094 621696193 558505074 104264422 437798400 725009461 924776014 479124091 410913450 568241923 887383514 161115709 315506546 837008366 482544884 697389553 222098435 883749829 286887461 357978507 319979927 230610866 685520244 326142909 582061523 46669307 964901976 535773933 53611609 382737431 605125223 906074774 532398496 879611710 925117621 229393332 920241907 223854197 742819322 104264422 17129982 337355593 140504316 776267590 190510492 2163486 354856774 216170321 877064097 837008366 166157003 334506565 504131609 634865108 508484162 228430898 190653098 878965853 740666631 375566736 169346685 289690350 776414238 515381784 692489885 786598548 354856774 754487026 391569872 554030846 349829606 673254947 885655617 584413486 234840315 569787995 673254947 605125223 918359138 527694040 663630809 305339538 314434089 432042093 971562217 394797647 319979927 168636311 635580137 824658027 447895705 609413854 908721789 404028108 360719977 743356126 833009289 66048632 926419571 886747301 692489885 187713890 598973870 812060377 450364865 685520244 837197355 521481132 962288722 450364865 297448288 478031932 155857504 226712086 650592531 406915298 806919684 365665307 557550410 218227247 66048632 343000001 806919684 161115709 179676360 841881578 515381784 461876356 13938479 872390330 171242882 229393332 423991563 314434089 372380873 824658027 328712314 520061159 614266024 12152681 723698494 516573949 802214306 549407368 719257835 692489885 772418406 269902489 884326664 414312806 209871424 275536415 767825065 298015450 665171759 273306022 396968355 372936294 174226122 176828252 990126202 726321087 311883069 235796152 669830200 284494581 991963359 120773063 809058815 226712086 805942510 67797401 406915298 868199142 845284636 73428066 231195075 605219156 771193822 681187853 754487026 483377613 858598184 483402219 509758210 626860710 720642204 300540212 855538076 589905767 924776014 811063913 390828198 135415086 770971960 286887461 393457476 268313254 478031932 673254947 813487185 976562699 228430898 924530959 492449477 178167351 123059588 203905654 364522505 274136907 412429377 659583318 385980199 161417812 860659349 990444324 601264159 692191001 423991563 360719977 433209162 8509427 740666631 365665307 290222234 34337601 234840315 855722855 336128932 811063913 515381784 255990207 814998450 286887461 255990207 258491612 243344527 826841028 198139600 533198140 631500812 328031213 651991286 176856709 357292072 804966290 88123412 300540212 723698494 704062222 584413486 28120801 811063913 229393332 68993062 99428692 252801392 715705084 941614302 465180465 925854428 205831262 81479488 370109620 669122553 401222538 939324146 719482426 1831928 598427877 778103636 209871424 199558310 660896577 783834424 686761318 209871424 516175436 598427877 787876214 417139760 131921027 236172564 946256423 692489885 330855345 1831928 252801392 993516040 669830200 82678961 632149889 841485330 695089293 413509813 952186146 767680061 470023624 5482700 729591185 464164510 308552644 361580236 816849013 660721072 971562217 738872865 966661162 533198140 107102297 196209724 222098435 760632501 370989370 648270911 64176308 872390330 357978507 639421289 559573939 527723668 243609706 170812461 438752632 567333550 695905915 236815857 54663684 339100363 538955825 845187312 298467775 479396792 99428692 238914502 196997646 96984997 787876214 404028108 315450860 164407332 608351211 722379894 752805888 298015450 634865108 479124091 669580496 948685672 81479488 702488368 568048367 916100094 197432196 184620985 294822951 314434089 641670616 235389831 478031932 998067284 605342704 581848093 435044782 37977394 916557074 533124164 387058450 142683515 479396792 410913450 550668617 73890736 668076570 376610720 635779450 877064097 890037597 796370381 675223466 364522505 383783516 903852116 697730275 783543427 294822951 729591185 437798400 455158895 990444324 54822658 433209162 673254947 943533992 863190803 614266024 723312490 966661162 692489885 96065700 289690350 740084639 631500812 474424630 645148152 695296620 531519177 53611609 68993062 7995023 446511480 582881426 109748738 776082121 414312806 808302749 251175347 621554572 235389831 300782204 665665968 54785855 96984997 442939066 418662050 837197355 806919684 490954062 482514768 238914502 504131609 161417812 328031213 199740353 531519177 986056826 277411592 761722776 725009461 444578198 384485224 783834424 79549976 962214064 370989370 243344527 226712086 333161518 840960099 470023624 934923034 11698726 489227470 304535045 328072782 214073550 394797647 344893954 100107506 795235205 271197384 451102866 754487026 521481132 667556090 161006007 158637668 328770534 184599420 525691301 226712086 190510492 274136907 120773063 179676360 382737431 394877173 54822658 891898649 938445014 947299704 9579452 699162233 328867638 279766301 302841071 198139600 903579731 911598862 311883069 8091447 17129982 557550410 8824022 533124164 533198140 8091447 211930472 841881578 956162658 92176644 526075942 532623040 621696193 193309442 719257835 216170321 776267590 330855345 651991286 2852872 729591185 328396419 442939066 19554593 885655617 879611710 990991519 824658027 693053729 442939066 748380854 84915626 251175347 911598862 37977394 962214064 372380873 660466417 924776014 796370381 326142909 43866937 423991563 976724404 538955825 916100094 93784906 492449477 784419192 328396419 880139257 969962049 334506565 598427877 892501031 365665307 344288837 938455982 406915298 948685672 526075942 755996488 9579452 153449048 702647599 723541291 731650620 382428630 115040279 4638530 553601491 384485224 812060377 198139600 477338675 531519177 605411285 632978716 934923034 456015748 677609975 843195315 726968979 82585693 945263702 435044782 863636795 275877520 863190803 768905394 998067284 925117621 372936294 787876214 740280180 169346685 339136527 539135217 920241907 174226122 385980199 657316202 360433496 651991286 643144306 152448323 376610720 290222234 388811778 660446324 155857504 109171575 743356126 761003784 798479009 401701439 737792588 72974893 131921027 348310745 370989370 400250307 740666631 559573939 776267590 171978749 169346685 243609706 946256423 938455982 178167351 619874197 184599420 12144070 852973171 837197355 550668617 611043554 461876356 453899423 416276082 739927441 532623040 99816805 1831928 229393332 226712086 364522505 550133162 176672028 312090093 527723668 509758210 345107605 351855857 906926872 483020499 526075942 239215945 964901976 13315904 284923236 614119639 877873707 199305267 559573939 149384158 418662050 635925776 745332210 82635948 415223918 334567178 334670690 326939226 719257835 987816583 738872865 449032565 197124092 776414238 570268631 7189059 349829606 516175436 300540212 317632653 428785187 490954062 783543427 621554572 190510492 964901976 474042698 643480848 483377613 870923915 528931863 595896777 918359138 823286673 401832392 883749829 903579731 675011294 75014190 158080514 826841028 858598184 976843575 107102297 649037866 199558310 754487026 526102254 798546441 695296620 154246683 391569872 155857504 268313254 274136907 401788143 231635818 667768887 560235477 275536415 392946910 786598548 243491899 643720389 976562699 659839674 115617448 171978749 209871424 610685142 577110703 251175347 500487680 247760519 989986253 298467775 43596373 82635948 74331904 397454888 158988450 193160068 892469987 780998670 238914502 616400960 557022179 635216093 170397120 492449477 115040279 750497842 360433496 611871143 784419192 816849013 617100592 692489885 613944230 406915298 881374420 18009878 946256423 677609975 719482426 966766017 490738116 226712086 518540839 372456717 660446324 966661162 178167351 635925776 586713500 67110447 562603339 477338675 328770534 880139257 9612783 390237012 527907080 381449678 243574976 408335680 18557061 226712086 268189290 205831262 351855857 339136527 281768777 82635948 234840315 878592562 268313254 2852872 643480848 399780141 397454888 199740353 813487185 568241923 490954062 293449931 8824022 257691946 667556090 509758210 158988450 371554489 815864994 345107605 892501031 354856774 582881426 413509813 787982364 477338675 395826967 771193822 726321087 222098435 989986253 66048632 73428066 861650920 277411592 278200043 627772750 416110841 715705084 4481326 486080554 504131609 784419192 167209592 397171999 112407445 298467775 82635948 183040131 787982364 199740353 639421289 659474713 720724824 227341197 301642746 179676360 311883069 671890850 134071475 577089491 802214306 149819619 582881426 532398496 976562699 660721072 236815857 852973171 284494581 643480848 29296216 605342704 632149889 565700349 235247988 216170321 723541291 990126202 527907080 421675563 635216093 81749350 423991563 657316202 149819619 776215412 557022179 768905394 614119639 120773063 598427877 346768633 697389553 824658027 891898649 324239110 13938479 845187312 330855345 134981798 570268631 272371268 371206828 465180465 68993062 372380873 998067284 211930472 557022179 502055692 438752632 29296216 317632653 768631493 84915626 752062104 50573962 166395582 75014190 524078895 149819619 760632501 134071475 401832392 564233332 108180700 251175347 667556090 375781765 401701439 310567851 114446569 748607060 234840315 824473286 512098370 293449931 54822658 828444877 667768887 354856774 210712081 947299704 743573641 903852116 238914502 787982364 743356126 786598548 382428630 644389337 150294367 809058815 372380873 806919684 752062104 8824022 451102866 370989370 631500812 892469987 328031213 534702385 45764535 235247988 81479488 82585693 55687868 384485224 868199142 179836274 67797401 740084639 631500812 810085918 767680061 101083797 969962049 699162233 373449319 209871424 286920767 980264635 713281835 695905915 227688231 198139600 96065700 784419192 57789443 656371184 3318737 858598184 102411273 19554593 46669307 297448288 769018130 12144070 437798400 726082728 344288837 526102254 979576514 644944971 166395582 397171999 669580496 406915298 449032565 1831928 172475719 614119639 277150501 848826408 846639027 59318374 643480848 643144306 660466417 360433496 920241907 211930472 468970455 93784906 352155616 370989370 776414238 227524140 837008366 549407368 432042093 390828198 177827343 803625602 272640193 115617448 243344527 134981798 168636311 112535001 695296620 236340717 438752632 142683515 798285032 955961904 243344527 701684778 161006007 647296088 723541291 244691612 605125223 344908515 632978716 357978507 723312490 344908515 571338547 382737431 114611448 231635818 114611448 521481132 447651578 680118503 551808629 553601491 789227456 528931863 685520244 660721072 75370478 884316757 88966349 194624833 18557061 781840223 417139760 18009878 693176254 81479488 569787995 333650391 837004810 635580137 839477920 248835765 632978716 631279639 65444871 995437095 81749350 613926542 918608364 5482700 64176308 532398496 281768777 176672028 772125962 924530959 692489885 297448288 375781765 985150876 509758210 376610720 112535001 461876356 723820118 789227456 660446324 723312490 8091447 542446489 929200977 752062104 383783516 533124164 852973171 244691612 455513045 360128923 505836794 2252796 804966290 272371268 1831928 171519086 238914502 987816583 649918563 784419192 893886325 350709958 723049345 161006007 37977394 846089708 715705084 989986253 583534384 455158895 888743227 508484162 230083239 96065700 812060377 925099392 781430493 922754368 632978716 688340727 739922441 723820118 702488368 622370933 112535001 418662050 302841071 155857504 695905915 881338466 235389831 19554593 476640402 702647599 127928193 397171999 601264159 134981798 7189059 660896577 238430777 952186146 805942510 412429377 107102297 990126202 735157532 775340122 73428066 846639027 320475383 154246683 20276808 157372154 570268631 693176254 203905654 906074774 158080514 533124164 397553743 821178964 926338707 286920767 486080554 123059588 854807873 277411592 289690350 953450306 417139760 197432196 408335680 633746245 39467512 893886325 392790156 843195315 167209592 559573939 195791357 127928193 354856774 28120801 486080554 880139257 969962049 890037597 152056544 719257835 704062222 75468759 79549976 926419571 149819619 176856709 824658027 351526931 538930143 860659349 790235331 586909754 243574976 193309442 12144070 512098370 808064911 527907080 908721789 149384158 74944178 995437095 80663543 743469529 887383514 77718049 150294367 702488368 227688231 532398496 284787613 784419192 635779450 852973171 174226122 295442276 272371268 982223555 231635818 517681841 447895705 170812461 581295568 260711170 812060377 268728324 478031932 397553743 726321087 235796152 126676816 404028108 926338707 680228718 647296088 680118503 252801392 47023689 330855345 990126202 268728324 863636795 821178964 379036872 550668617 317632653 338728691 805942510 450364865 661473587 647296088 860659349 246071956 421675563 396968355 505836794 619048686 598561031 195791357 538955825 54785855 706197484 520061159 386825917 723820118 397553743 548982543 258491612 538955825 169346685 29296216 449032565 73890736 379036872 251175347 952186146 990126202 587505983 517216169 903517516 268313254 784419192 205831262 164407332 278586872 659474713 768631493 54785855 2163486 350709958 435044782 416110841 884970369 328613098 407714819 568241923 372456717 370109620 461203187 166395582 140504316 22228079 647296088 342607812 879611710 239215945 608351211 70008755 702403558 805942510 383783516 735157532 551808629 401222538 620912290 397171999 207018909 808302749 70008755 66048632 155857504 701684778 339100363 391569872 846089708 390828198 723312490 691980124 490738116 231635818 645686989 333161518 699162233 79549976 848826408 992857711 892469987 907574721 271197384 252801392 943900436 336128932 227341197 401832392 549407368 223854197 632978716 611871143 190510492 7189059 73992793 479124091 364522505 145914696 107102297 735157532 397171999 771193822 286887461 350709958 176828252 384485224 826841028 179836274 290222234 176373634 77718049 489678918 976724404 892469987 543846499 781430493 190510492 540461218 386825917 450364865 738872865 483377613 643480848 811128930 177827343 371554489 211930472 790510389 8091447 589905767 365665307 613926542 692489885 601704484 298467775 483377613 752805888 863636795 330201052 230610866 205831262 654424927 746548362 795235205 255990207 808064911 681187853 839477920 80663543 648429761 845284636 255990207 371206828 8091447 808302749 828444877 863636795 316378778 991963359 562585983 183040131 925099392 216170321 660466417 972724809 959154078 120773063 351855857 804966290 74944178 99816805 742819322 781430493 795658521 648429761 553601491 274642417 740084639 976843575 517082041 392946910 228430898 73428066 293449931 421884411 8091447 222098435 810085918 114611448 647296088 952186146 577110703 3318737 235796152 566438211 543846499 88222065 298467775 149819619 538930143 702865683 373217636 483020499 719257835 326939226 194624833 209871424 569787995 816849013 197124092 587505983 542925699 805421817 287824202 341215620 877873707 715705084 224159734 351133048 476640402 109171575 562585983 201844832 12144070 188815121 158988450 167209592 924530959 341215620 577110703 72106540 226712086 644389337 877064097 551808629 468970455 8747651 659474713 224908574 550668617 301642746 81479488 772418406 251175347 559573939 337355593 953450306 966766017 227341197 962214064 131921027 605411285 142683515 729382996 88123412 644389337 123059588 315343469 868199142 433209162 164407332 243574976 74944178 408335680 19204376 581295568 286920767 558505074 331076058 852973171 211736150 12152681 437798400 96984997 643144306 223854197 158637668 401788143 787982364 223216033 531519177 24617372 916557074 236815857 966766017 949474436 109171575 319979927 408591703 849925485 331076058 455513045 589905767 971562217 723698494 468970455 70008755 952186146 713281835 533124164 824658027 605219156 298015450 976724404 338365246 243574976 495410178 611925834 82585693 305339538 79549976 601704484 993516040 1831928 610685142 47023689 373217636 178167351 569787995 903517516 547600119 413812247 346892959 394877173 421884411 242638092 757573086 954528558 308465294 474424630 738040862 635779450 2054173 669580496 287824202 81479488 795000706 675223466 167209592 688340727 840726225 324272113 810085918 177827343 887383514 349829606 399780141 392790156 620912290 697730275 878592562 176672028 657939330 776215412 456787049 837008366 416110841 458784315 918359138 645800621 517082041 149384158 959154078 869113090 680228718 990444324 107102297 888626898 752805888 29296216 242638092 328033856 702865683 79549976 164407332 648270911 154246683 697730275 934923034 4481326 478031932 840960099 7995023 890037597 67797401 150294367 390828198 725408300 149384158 297448288 824658027 883749829 236172564 235796152 108180700 955076045 8091447 337440606 755996488 178167351 760632501 161115709 568241923 408591703 860659349 1831928 224908574 222098435 324239110 28120801 418662050 622370933 916100094 567333550 926338707 948685672 643720389 99428692 197124092 347174833 385980199 568241923 276405252 601704484 878965853 74331904 330855345 647296088 599030966 34337601 919700491 685520244 738040862 312090093 388811778 471349732 795000706 803625602 527907080 772125962 907574721 645148152 667768887 794057863 234840315 680118503 432042093 647296088 520061159 855722855 966766017 979576514 678103215 775340122 450329943 680228718 803625602 145914696 194624833 526075942 227688231 905891578 883749829 601116298 703462435 916100094 532052858 77196691 772418406 669122553 468970455 553601491 224908574 735157532 408335680 272640193 385955919 373831813 846639027 328033856 372380873 976724404 50573962 328770534 333161518 230610866 994379295 259559380 665665968 805421817 408335680 568048367 740084639 152448323 252801392 205322060 919700491 295442276 532052858 308552644 401832392 3318737 456787049 846089708 840726225 584413486 731431174 925117621 193160068 351855857 478031932 337355593 627772750 796370381 75014190 643720389 489678918 187962198 980264635 370989370 2852872 421675563 651256140 421675563 370109620 20276808 238430777 908304274 295702048 796370381 582061523 685520244 483377613 444578198 394797647 512098370 980623160 129220886 888626898 187962198 410913450 691980124 166395582 224908574 989986253 134981798 336128932 120773063 373449319 680118503 96065700 959154078 197432196 702488368 13938479 702488368 383708040 645800621 108180700 577225813 557550410 401788143 88123412 279766301 221524566 92176644 372456717 500749158 893886325 947299704 649918563 171978749 776215412 178167351 239215945 486080554 330855345 341215620 633732494 599030966 198139600 524736129 723541291 925117621 187962198 164407332 809058815 464164510 72912603 140504316 227341197 589905767 197124092 243344527 891898649 290222234 489678918 318304049 584413486 858598184 990444324 648270911 13315904 479396792 659474713 467703549 205831262 74331904 178167351 796370381 284494581 66048632 740280180 75468759 808302749 489227470 19554593 153449048 376610720 343000001 692191001 310567851 12152681 238430777 539135217 337355593 18557061 685164594 985150876 620912290 447895705 100107506 161115709 699162233 416276082 990444324 922754368 846639027 99428692 255990207 324272113 611925834 462740312 208330979 570268631 803625602 381449678 446339641 194857903 230610866 382428630 632149889 145914696 667556090 350709958 82678961 68993062 527723668 558505074 395826967 517082041 633746245 527694040 167209592 649935989 171978749 476640402 226712086 587505983 176686628 755996488 620912290 845187312 938445014 338365246 550668617 129156852 210712081 585013092 184599420 273306022 611871143 209871424 525691301 423991563 926338707 223046474 723698494 532398496 413509813 641670616 740280180 987578567 461981821 281768777 595896777 370989370 446511480 328396419 521481132 239215945 75370478 373831813 808064911 99816805 691980124 210712081 740666631 145914696 643480848 207018909 284494581 620912290 697389553 211736150 196997646 142683515 645686989 959154078 518540839 310567851 112535001 348310745 622370933 175796966 557550410 112407445 617100592 930792375 952186146 743573641 384485224 582881426 416276082 413812247 517082041 2852872 723049345 823286673 531519177 542925699 271197384 276046651 586909754 813487185 884970369 62842399 351526931 884326664 203905654 174226122 328031213 677609975 284494581 1831928 577110703 230083239 8091447 557022179 692821706 500749158 925099392 334567178 109748738 66048632 614266024 346768633 7189059 228430898 293449931 418662050 645686989 390237012 348310745 708777378 610685142 176686628 738040862 813487185 798546441 617100592 492449477 635580137 562585983 109171575 768905394 72912603 525691301 421675563 990444324 397454888 794360534 538955825 922754368 790510389 382737431 134071475 396968355 252801392 278586872 990126202 669122553 423991563 946256423 621752708 178167351 709028917 966766017 571338547 243574976 796370381 199740353 802214306 534702385 609413854 877064097 111308091 601116298 268189290 948685672 114611448 528931863 992857711 502055692 224159734 236172564 365665307 235796152 194624833 987816583 346768633 153449048 286920767 477338675 547600119 693053729 194624833 500749158 930792375 548982543 884326664 176686628 247760519 274642417 435295578 922754368 194857903 226712086 953450306 80431001 738040862 456787049 277411592 211736150 651991286 483377613 315506546 140504316 449032565 621554572 839477920 959154078 178167351 739922441 822078692 954528558 227341197 21718809 531519177 104264422 227524140 495410178 635779450 558505074 248835765 207018909 790235331 581848093 806919684 989851370 308465294 976724404 341215620 702865683 467703549 3318737 795235205 301642746 943900436 781430493 104264422 622370933 190510492 7189059 235389831 585013092 47023689 657316202 605219156 54822658 483377613 93372072 740084639 311883069 919700491 596531410 990126202 428785187 198139600 286920767 735157532 815864994 63502502 276046651 171978749 13938479 660446324 462740312 7995023 330855345 446511480 301025237 399780141 84915626 342607812 794057863 740666631 938455982 678411365 447651578 846639027 966661162 976724404 18557061 728539162 401832392 50573962 117248958 456787049 673254947 236815857 6901849 418662050 813487185 371554489 62842399 492449477 976724404 252801392 635580137 328396419 517216169 261858732 980623160 385980199 918608364 319979927 752062104 598973870 795000706 165945514 243574976 226712086 384485224 828444877 176373634 678575859 268189290 776215412 885655617 692191001 47023689 470023624 397553743 21416987 181948066 643480848 925117621 601264159 145914696 560235477 251175347 385980199 725009461 881338466 560235477 569787995 693053729 251175347 645148152 582061523 781840223 286920767 93372072 401222538 554030846 170397120 595896777 609413854 693053729 702647599 962288722 767825065 532828546 187958295 339100363 298015450 434195610 680228718 719257835 13938479 230083239 794360534 474424630 916557074 726968979 810085918 757573086 570268631 54663684 884326664 865334749 490954062 887383514 610685142 833009289 645148152 702865683 768654735 617100592 453899423 338728691 582881426 545025186 455158895 526075942 172475719 479124091 884316757 934923034 334670690 912628345 55687868 660896577 328031213 82635948 198139600 526075942 837004810 919700491 476640402 392790156 199740353 648429761 521481132 971562217 442939066 334670690 177827343 258491612 59318374 720724824 795000706 290222234 489227470 632149889 610685142 2252796 170812461 199740353 804966290 794360534 699162233 410913450 211736150 601704484 890037597 131921027 350709958 7995023 178167351 587505983 911598862 757573086 798479009 320475383 991963359 238430777 490738116 659474713 451102866 560235477 824473286 723312490 675011294 161417812 435238027 808064911 157372154 25461606 644876108 92176644 943900436 625095739 50573962 811063913 743469529 461981821 699162233 926419571 542925699 197432196 438752632 954528558 947299704 474424630 748380854 108180700 99428692 978003046 824658027 795658521 316378778 692821706 691980124 227524140 63502502 242638092 865334749 609413854 246071956 375781765 224908574 845284636 976724404 860659349 229393332 667768887 190510492 109748738 28120801 878592562 152448323 388811778 644389337 946256423 533124164 985150876 695089293 542925699 821178964 401222538 273449943 645686989 8747651 790235331 381449678 243344527 614119639 328031213 208330979 222098435 104264422 833009289 781840223 781430493 598561031 437798400 416276082 384485224 247760519 767680061 992015544 989851370 953940514 926338707 980623160 855538076 199740353 651256140 19554593 308465294 768631493 586909754 134071475 272371268 281768777 155857504 962214064 277150501 387058450 317632653 224159734 179676360 675011294 990412303 926338707 3318737 702488368 239215945 246550700 887383514 527907080 562585983 962288722 697730275 798479009 294822951 489227470 341215620 281768777 439637874 643480848 577225813 395826967 613944230 823286673 446339641 277067509 179676360 809058815 269902489 19204376 980264635 908721789 521481132 397454888 613926542 351133048 308552644 685164594 740280180 998067284 188815121 399780141 982223555 59318374 863636795 543846499 685164594 401832392 82678961 699162233 663630809 24617372 512098370 195791357 878965853 297478698 72912603 553601491 884970369 761722776 697389553 129156852 75468759 131921027 654424927 952186146 760632501 352155616 657939330 75468759 566438211 771193822 281768777 527694040 675223466 93784906 274642417 969962049 776215412 131921027 2252796 344893954 740666631 939324146 599030966 771193822 228430898 75014190 798479009 388811778 558800260 308465294 373831813 328613098 517681841 692821706 532828546 702865683 387058450 416110841 243574976 585013092 28120801 214073550 723049345 386825917 148573312 476741572 82585693 333161518 191375529 841485330 656459006 584413486 823286673 235796152 339136527 176672028 161115709 755996488 678411365 776267590 344893954 649037866 196209724 77708273 500487680 743469529 990126202 384485224 109748738 907574721 434195610 648598205 278586872 689493152 330855345 456787049 277150501 428785187 673254947 171519086 376610720 650592531 811063913 43866937 855722855 916557074 235389831 194857903 324272113 92176644 709028917 77718049 109748738 809058815 998948284 969962049 549407368 767825065 841485330 657316202 410913450 846089708 207018909 126676816 474331686 43596373 542446489 310703543 126676816 538955825 301642746 342607812 738872865 990412303 743469529 946256423 738872865 67797401 135415086 406915298 619048686 737570094 287824202 505094465 140504316 238914502 370989370 477338675 176686628 660446324 29296216 550133162 271197384 798479009 784419192 641670616 361580236 689493152 893886325 315343469 643480848 925099392 223854197 621554572 153449048 598561031 560235477 231635818 347174833 464164510 373831813 648598205 174226122 190510492 625095739 400250307 129220886 373449319 627652136 627772750 328613098 678103215 845284636 385955919 21718809 337440606 743356126 888743227 13938479 385955919 201844832 665665968 352155616 230083239 294822951 613944230 345107605 549407368 660446324 301642746 643720389 154246683 330201052 648429761 978003046 382428630 117248958 533198140 790235331 439637874 96984997 47023689 272371268 719257835 235796152 918359138 885655617 348310745 989986253 464164510 939324146 483402219 569787995 635216093 972724809 781430493 680228718 568048367 802214306 375566736 404028108 227524140 483020499 331076058 926419571 768654735 344288837 745332210 726321087 557550410 277150501 392790156 837008366 726321087 275877520 569787995 693176254 798285032 370989370 234840315 145914696 8824022 274136907 187962198 812060377 81479488 201844832 99816805 167209592 346892959 62842399 589905767 157372154 803625602 72912603 697389553 848826408 235796152 328072782 641834428 535773933 545025186 725009461 258491612 365665307 723541291 845284636 713281835 790510389 570268631 811128930 616400960 742819322 558505074 533124164 438752632 840960099 176828252 429379666 656459006 73992793 925099392 660896577 57789443 302841071 109171575 385980199 592278646 7189059 471349732 939324146 338365246 601116298 719257835 533124164 434195610 740280180 134981798 397553743 912628345 5482700 297478698 869113090 2252796 557550410 956162658 273306022 222024400 152448323 671890850 461203187 308465294 675011294 757573086 383783516 221524566 848826408 371206828 222024400 328033856 191375529 902981925 567333550 609413854 516573949 605342704 101083797 350709958 846089708 50573962 616400960 809058815 722379894 938455982 144965841 47023689 179676360 726321087 187958295 2163486 723541291 742819322 222024400 990126202 906074774 890037597 486080554 737570094 790235331 209152509 966661162 680228718 650592531 559573939 467703549 330201052 304535045 470023624 4481326 902981925 769018130 129156852 54663684 887383514 990126202 678076273 224908574 341215620 355726473 384485224 925117621 689493152 392790156 190653098 586909754 166157003 230083239 317632653 500749158 726321087 170812461 461981821 357292072 987816583 415223918 203905654 176373634 617100592 916100094 729591185 709028917 753706304 880139257 691980124 888743227 740280180 772125962 272008820 447895705 720724824 804966290 169346685 745332210 281768777 274136907 272640193 961209524 873539322 926419571 345107605 65444871 2252796 490738116 483402219 798285032 685520244 713281835 780998670 558800260 723820118 109748738 746548362 858598184 66048632 401788143 43866937 920241907 776082121 255990207 837197355 601264159 695089293 25461606 66048632 297448288 726968979 25461606 360433496 846089708 982223555 742819322 223216033 987816583 152056544 385955919 82585693 179676360 72974893 738872865 625095739 548982543 284923236 54663684 673254947 413509813 810085918 8509427 548982543 144965841 282286512 577089491 344908515 346892959 892501031 384485224 75370478 277067509 887383514 527694040 170812461 191375529 879611710 231635818 328072782 384485224 382428630 993516040 649918563 795658521 742014837 943900436 729382996 252801392 235389831 49490289 946256423 945263702 341215620 865334749 786598548 479124091 845284636 737792588 396968355 66048632 258491612 709028917 863190803 157372154 776414238 198139600 338728691 559573939 482514768 177827343 461981821 858598184 364522505 415223918 680228718 243609706 998067284 9612783 543846499 75014190 268926980 8747651 333161518 166157003 542446489 421884411 47023689 354856774 120773063 324272113 18009878 235247988 616400960 476741572 990126202 74944178 490738116 142683515 456787049 210712081 916100094 803625602 370989370 822078692 193309442 2054173 828444877 916100094 693053729 413509813 134071475 8747651 565700349 82735199 903579731 73428066 324239110 311883069 227688231 599030966 279766301 235389831 477338675 234103777 908304274 884970369 333161518 635925776 920241907 582881426 748380854 447895705 542925699 239215945 474331686 324272113 372380873 978003046 77196691 731650620 67797401 323530469 808302749 276405252 633732494 129156852 728539162 223216033 520061159 781430493 644389337 11698726 6901849 520061159 892501031 231635818 691527664 2163486 235389831 976843575 474331686 693053729 271197384 717176240 490954062 93784906 5482700 660721072 978003046 82678961 351855857 731431174 423991563 252801392 586909754 609413854 224908574 731650620 750497842 692489885 665665968 509758210 407714819 489678918 209152509 277411592 203905654 562585983 663630809 96065700 178167351 884316757 483377613 635925776 275536415 53611609 560235477 740280180 197124092 373449319 617100592 525691301 301642746 117248958 421884411 848826408 13951233 273449943 197124092 394877173 908304274 649037866 72106540 702403558 813487185 190510492 243491899 53611609 345107605 8824022 382737431 812060377 720642204 375566736 176828252 725408300 9612783 347174833 477338675 702488368 82635948 290222234 892501031 581848093 243574976 678103215 644876108 372456717 268189290 811128930 657939330 641670616 869113090 492449477 117248958 648429761 279766301 204104282 348310745 417139760 223046474 649935989 525691301 703462435 382428630 515381784 176672028 184620985 349958311 194624833 310703543 318304049 994528272 990126202 527723668 387058450 286920767 328072782 230083239 310567851 704062222 648270911 246752496 728539162 96065700 992015544 413509813 708777378 149384158 115040279 500487680 559573939 75468759 725408300 172475719 231195075 840726225 659839674 962214064 635779450 708777378 392946910 205831262 969689591 328712314 527723668 331076058 906926872 947299704 416110841 532398496 920241907 392790156 654424927 794057863 490738116 816849013 176373634 230610866 617100592 396968355 598427877 365665307 474424630 697730275 397171999 238914502 583534384 769018130 713281835 884970369 949474436 295702048 767825065 972724809 19554593 665171759 73428066 370109620 18009878 328396419 161115709 490954062 695905915 221524566 840726225 884326664 650592531 12152681 673254947 328770534 644944971 641834428 388811778 88123412 691527664 8509427 551808629 207018909 6901849 966661162 412429377 361580236 209152509 140504316 272349115 791494349 209871424 645148152 753706304 486080554 641670616 251175347 550133162 354856774 114611448 500487680 175796966 688340727 880139257 611871143 860103537 228430898 926419571 150294367 382737431 404028108 174226122 7995023 754487026 528931863 956162658 532828546 144965841 416110841 903517516 187962198 174226122 114446569 171519086 314434089 693053729 873539322 884326664 19554593 442939066 101083797 421884411 1831928 188815121 235389831 723541291 693176254 520061159 21416987 990991519 893886325 855538076 234840315 474042698 959154078 181948066 21718809 557022179 943533992 286887461 408591703 432042093 54663684 833009289 719257835 278200043 227524140 775340122 587505983 852973171 947299704 446339641 908304274 201844832 99816805 972724809 492449477 47023689 455158895 24617372 148573312 990412303 43596373 994379295 242638092 841881578 697389553 390828198 621554572 9579452 400250307 456015748 341872267 7189059 969689591 881338466 207018909 75468759 3318737 891898649 177827343 127928193 675223466 5482700 222024400 479124091 261858732 639421289 743469529 236172564 737570094 205831262 964901976 743356126 737570094 53611609 539135217 783834424 824658027 213986732 269902489 179836274 542925699 451102866 869637911 451102866 584413486 562585983 660466417 524078895 622370933 795235205 330201052 294822951 860103537 515381784 272008820 702488368 198139600 553601491 108180700 582061523 622201195 704062222 476640402 344893954 401222538 477338675 704062222 401788143 783543427 205322060 964901976 989986253 619874197 527694040 798479009 276405252 349829606 740280180 412429377 294822951 723312490 195791357 129220886 532052858 524736129 421675563 631500812 702488368 197124092 910113276 45764535 892501031 720642204 614119639 13938479 92176644 790510389 297448288 295442276 725408300 328770534 943900436 622201195 557550410 134071475 261858732 695905915 72106540 166157003 872390330 476640402 383783516 428785187 547600119 912381963 752805888 82635948 381449678 910113276 273449943 870923915 526075942 273449943 709028917 755996488 260711170 314434089 577110703 557022179 685164594 416110841 989851370 884316757 148573312 284494581 660466417 168636311 421675563 226712086 840726225 545025186 810085918 328867638 158080514 625095739 953940514 663630809 625095739 410913450 848826408 304535045 489227470 65444871 534702385 695089293 868199142 748380854 390828198 464419056 945263702 613926542 234840315 418662050 822078692 685520244 577089491 129220886 902981925 671890850 223854197 385955919 740084639 873539322 423991563 197124092 631500812 776267590 692821706 284923236 25461606 277150501 373449319 177827343 635925776 644389337 601704484 302841071 338728691 396968355 328770534 489227470 641834428 339136527 505836794 729382996 613944230 343000001 701684778 598427877 304535045 13938479 966766017 949474436 190510492 234840315 397454888 956162658 461981821 723312490 695905915 587505983 948685672 458784315 217461594 824473286 502055692 645148152 277150501 470023624 255990207 381449678 704062222 470023624 88966349 423991563 930282129 344908515 227688231 577225813 685520244 743356126 414312806 75468759 319979927 750497842 521481132 517082041 621696193 680228718 667556090 884970369 622370933 808302749 489678918 357978507 648598205 841485330 695905915 217461594 689493152 133008816 567333550 738040862 986056826 989851370 691980124 154246683 678575859 678575859 82585693 284787613 277150501 596531410 581848093 872390330 568241923 770971960 273449943 302841071 754487026 752062104 75468759 176856709 608351211 88966349 82635948 203905654 75014190 102411273 79549976 2163486 344893954 468970455 371206828 649037866 678411365 19204376 613944230 345107605 918359138 257691946 515381784 416276082 806919684 370989370 953450306 982852916 787876214 75014190 269902489 456015748 752805888 526075942 577110703 45764535 345107605 557550410 277411592 134981798 274136907 199558310 557550410 791494349 837004810 464419056 246071956 635216093 65317668 383783516 957824371 171519086 918359138 881338466 337440606 432042093 659474713 645800621 19554593 59318374 911598862 439637874 794360534 985150876 500749158 400250307 415223918 236815857 474042698 68993062 8509427 648270911 518540839 8091447 66048632 334670690 870923915 77708273 581295568 490738116 268313254 768654735 768631493 7995023 665665968 534702385 79549976 8509427 910113276 209152509 753706304 668076570 761722776 502055692 456787049 613926542 207018909 170812461 916100094 930282129 863190803 930792375 93784906 934923034 39467512 261858732 339136527 326939226 155857504 158988450 649037866 586909754 88966349 259559380 982223555 365665307 992015544 783543427 520061159 21416987 12144070 274136907 211930472 247760519 632149889 109748738 455513045 417139760 333650391 282286512 406915298 92176644 272640193 446339641 5482700 533198140 565700349 621554572 595896777 328031213 702647599 107102297 479396792 678103215 184599420 53611609 357978507 858598184 768654735 384485224 315450860 482514768 310703543 337355593 742014837 243344527 945263702 781840223 848826408 72912603 13938479 471349732 665665968 568241923 955961904 482514768 318304049 400250307 605219156 317632653 199740353 568378064 860659349 131921027 746548362 814998450 49490289 282286512 24617372 930792375 669122553 442939066 903852116 757573086 161115709 881338466 559573939 743573641 114611448 647296088 276405252 952186146 349829606 742014837 903579731 985150876 414312806 971562217 660896577 798285032 246550700 207018909 722379894 194857903 400250307 373217636 635216093 385980199 227524140 355726473 728539162 170812461 692821706 725408300 364522505 554030846 678076273 354856774 669580496 277411592 68993062 980623160 54822658 858598184 969689591 401701439 239215945 277067509 723312490 312090093 214956290 109171575 399780141 394877173 184620985 351133048 776082121 107102297 75468759 334506565 383783516 678575859 908721789 77708273 592278646 873539322 343000001 165945514 961209524 386825917 349829606 246752496 171978749 969689591 702488368 509758210 823286673 198139600 338728691 966766017 645800621 65317668 909736859 729382996 768631493 397454888 533198140 855722855 976724404 290222234 93784906 301025237 18009878 772125962 2852872 371554489 869113090 902981925 517681841 414312806 855722855 769018130 661473587 238914502 512098370 334567178 702488368 558505074 916100094 191375529 987578567 558800260 108180700 808302749 723698494 2163486 165945514 8747651 725408300 450364865 319979927 417139760 272008820 336128932 468970455 489227470 166157003 339100363 663630809 101083797 794360534 255990207 644944971 795000706 109171575 350709958 187958295 878592562 912381963 111308091 75468759 878592562 79549976 691527664 154246683 998067284 64176308 59318374 789227456 294822951 548982543 589905767 181948066 428785187 918608364 330201052 65444871 324239110 790510389 72974893 423991563 279766301 171519086 570268631 517082041 953450306 908304274 81749350 234840315 3318737 114611448 748607060 234840315 334506565 767680061 695089293 201844832 169346685 308465294 223854197 152056544 13951233 115617448 877064097 870923915 29296216 152448323 621696193 80663543 841485330 524736129 390237012 738872865 88966349 464419056 243344527 421675563 620912290 343000001 350709958 938455982 534702385 993516040 471349732 401222538 5482700 533124164 810085918 702647599 980264635 809058815 699162233 357292072 761722776 691980124 663630809 317632653 196209724 53611609 908304274 196209724 678575859 408335680 320475383 979576514 860103537 453899423 702865683 228430898 754487026 301025237 685520244 926338707 528931863 987816583 902981925 279766301 926338707 614266024 176373634 64176308 772125962 324272113 990444324 738872865 328033856 360433496 190653098 279766301 621696193 605125223 187713890 239215945 880139257 352155616 360433496 88222065 337355593 654424927 328031213 661473587 344908515 80431001 351855857 742014837 823286673 953940514 878592562 601264159 635779450 131921027 704062222 735157532 582881426 508484162 839712025 533124164 171242882 199740353 412429377 167209592 990991519 268313254 769018130 840726225 868199142 903517516 470023624 517681841 926419571 731431174 570268631 391569872 393457476 647296088 413509813 538955825 275536415 920188835 123059588 678411365 19204376 722379894 81479488 768654735 343000001 577225813 852973171 598561031 238430777 13951233 230610866 373831813 725009461 798479009 349958311 418662050 768905394 527907080 198139600 372936294 583534384 720724824 408591703 334506565 490738116 407714819 709028917 706197484 277067509 4481326 885655617 645800621 725009461 761003784 577110703 394797647 72974893 416276082 982852916 114446569 176828252 351133048 527723668 902981925 787876214 985150876 401788143 435238027 814998450 157372154 3318737 153449048 956162658 632978716 720724824 370989370 903852116 920241907 980623160 753706304 528931863 539135217 560235477 903517516 796370381 13315904 483377613 557022179 979576514 476741572 918359138 461981821 478031932 455158895 8509427 397553743 24617372 316378778 317632653 611871143 446339641 18557061 562603339 969689591 860659349 783834424 790510389 158637668 814998450 401701439 943533992 390237012 62842399 586909754 806919684 795000706 235389831 115040279 598561031 728539162 21416987 924530959 998948284 641834428 989986253 379036872 295702048 236172564 535773933 869113090 955076045 133728538 626860710 739927441 635925776 365665307 414312806 165945514 63502502 651991286 126676816 54663684 375781765 187962198 953940514 413812247 149819619 276405252 920241907 13938479 401788143 88123412 551808629 234103777 19204376 571338547 678575859 878965853 568241923 319979927 328033856 209152509 598973870 966661162 328770534 184599420 798285032 659583318 246550700 877064097 956162658 360433496 675011294 667768887 337440606 453899423 326939226 223216033 585013092 243491899 869113090 144965841 328072782 783543427 531519177 300782204 341872267 598427877 201844832 991963359 372380873 872390330 295442276 966766017 925854428 204104282 99428692 381449678 731650620 998948284 81479488 985150876 191375529 518540839 392790156 145914696 72912603 176828252 877064097 778103636 82735199 789227456 660896577 328072782 976724404 234103777 649037866 845284636 903579731 373831813 980623160 133728538 474042698 317632653 729591185 29296216 743356126 625095739 886747301 375566736 357292072 810085918 474042698 990412303 295442276 599030966 577110703 72912603 685520244 177827343 19554593 795000706 334506565 587505983 692489885 337440606 372380873 360719977 669122553 273306022 77196691 639421289 474424630 911598862 635580137 651991286 903852116 114446569 613944230 310703543 408591703 134981798 223046474 407714819 789227456 957824371 310703543 665665968 742819322 286887461 73992793 301025237 598973870 528931863 157372154 25461606 722379894 279766301 828444877 297478698 708777378 938455982 678575859 845187312 735157532 924530959 966766017 281768777 410913450 279766301 75468759 738040862 465180465 865334749 627772750 154246683 7189059 729382996 717176240 129156852 337355593 922754368 798479009 401222538 505836794 685520244 223854197 312090093 203905654 4638530 608351211 102411273 310567851 246550700 539135217 277150501 142683515 883749829 129220886 517681841 558505074 776414238 170812461 562603339 971562217 531519177 432042093 273306022 713281835 858598184 396968355 815864994 275877520 286887461 955961904 334670690 850463990 517681841 312090093 235389831 645148152 621752708 179676360 55687868 179836274 413509813 621554572 789227456 775340122 171978749 621752708 7995023 297448288 161417812 115040279 148573312 20276808 247760519 397171999 344893954 316378778 605342704 500749158 837008366 246752496 360433496 528931863 243491899 692191001 841485330 483402219 360719977 577225813 112535001 176856709 796370381 12152681 373217636 532828546 643720389 903579731 323530469 678411365 878965853 657939330 93372072 910113276 250281262 375781765 416276082 532623040 582061523 129156852 540461218 252801392 601704484 605411285 346892959 161417812 82635948 508484162 109171575 483402219 142683515 152056544 571338547 787876214 550133162 993516040 231635818 171242882 697730275 275536415 622201195 444578198 489227470 461981821 543846499 568378064 605219156 479124091 199558310 456015748 203905654 72106540 468970455 108180700 199305267 275877520 295702048 77708273 278586872 938455982 365665307 909736859 609413854 341215620 326939226 976843575 205322060 81479488 697389553 415223918 860659349 622370933 987578567 631500812 879611710 611871143 691527664 222024400 72106540 761003784 120773063 601264159 338365246 231195075 849925485 168636311 990126202 108180700 492449477 376610720 858598184 966661162 149819619 320475383 284494581 54785855 190653098 2163486 551808629 723698494 926338707 305339538 227688231 199558310 986056826 77718049 605342704 520061159 244691612 532398496 798479009 902981925 852973171 349829606 375781765 943900436 456787049 277067509 534702385 941614302 96984997 504131609 81479488 268926980 375566736 470023624 730950258 661473587 337355593 526075942 300782204 276405252 211736150 962288722 725009461 855538076 704062222 372380873 722379894 946256423 702403558 109171575 693053729 21718809 877873707 227341197 566438211 748607060 416276082 703462435 969962049 858598184 301642746 276405252 165945514 903852116 478031932 293449931 93372072 824473286 675223466 260711170 848826408 157372154 647296088 395826967 692821706 697389553 644389337 214956290 187958295 768905394 214956290 731650620 310567851 916557074 577110703 704062222 183040131 221524566 880139257 449032565 7189059 354856774 272008820 660721072 660466417 258491612 919700491 776414238 656459006 795000706 355726473 413509813 840726225 194857903 812060377 370989370 558505074 114611448 450364865 107102297 278200043 273449943 243344527 704062222 43866937 845284636 550668617 911598862 554030846 278200043 845187312 99428692 55687868 725408300 223216033 531519177 77196691 84915626 77718049 846089708 238430777 796370381 920188835 846639027 622201195 243491899 338728691 18009878 699162233 395826967 413509813 524736129 729382996 244691612 621696193 883749829 719482426 806919684 199740353 395826967 390828198 645148152 286887461 990991519 190510492 971562217 729591185 135415086 341872267 455158895 81479488 500487680 784419192 587505983 865334749 474331686 423991563 731431174 979576514 248835765 558800260 582061523 657316202 84915626 723698494 229393332 108180700 695905915 223854197 554030846 428785187 643720389 8091447 412429377 671890850 400250307 558505074 651991286 643480848 772436839 611925834 910113276 18009878 453899423 742014837 8747651 752805888 406915298 80663543 926338707 114611448 945263702 81479488 444578198 123059588 939324146 989851370 328770534 906926872 964901976 855722855 517216169 811128930 351855857 179836274 482544884 176828252 428785187 916100094 29296216 187958295 341872267 877064097 720642204 304535045 73428066 284494581 295442276 383939480 748380854 505094465 692489885 45764535 557550410 344288837 75468759 850463990 731650620 619874197 221524566 527907080 133728538 361580236 605125223 133728538 344893954 739927441 783802041 883749829 174226122 165945514 360433496 776267590 929200977 805421817 729591185 980623160 861650920 767825065 729591185 276405252 840960099 508484162 729591185 934923034 761722776 239215945 976562699 669580496 922754368 760632501 246752496 81479488 53611609 878592562 483377613 392946910 298015450 176686628 214956290 442939066 802214306 778103636 750497842 370109620 414312806 954528558 901366046 805942510 852973171 246752496 476741572 376610720 976724404 214073550 43866937 998948284 671890850 816849013 976562699 328031213 305339538 348310745 595896777 375781765 657939330 230083239 622370933 617100592 474424630 737792588 644944971 824658027 348310745 171978749 634865108 183040131 512098370 884970369 738040862 400250307 337440606 619048686 326142909 823286673 952186146 678575859 413812247 461203187 242638092 274642417 7189059 214073550 663630809 557022179 520061159 64176308 208330979 330201052 474424630 193309442 949474436 789227456 386825917 318304049 382428630 644876108 706197484 334670690 176672028 833009289 790510389 550133162 626860710 272640193 193160068 28120801 72912603 218227247 509758210 772125962 980264635 286887461 669580496 394877173 953450306 92176644 183040131 922754368 601704484 134981798 7189059 524736129 527694040 174226122 8824022 450877358 717176240 972724809 19204376 823286673 209152509 236340717 752062104 235247988 697389553 346892959 527694040 708777378 4481326 678103215 433209162 446511480 677609975 776267590 418662050 209871424 167209592 360719977 669580496 715705084 893886325 289690350 477338675 414312806 482514768 286920767 815864994 273306022 394797647 753706304 176856709 318304049 328613098 890037597 881338466 166157003 697730275 203905654 754487026 568048367 972724809 416276082 333161518 429379666 82585693 12152681 939324146 252801392 247760519 582881426 408591703 949474436 582061523 659583318 24617372 315506546 2054173 429379666 271197384 131921027 213986732 55687868 115040279 21416987 723820118 739922441 444578198 938445014 839477920 375566736 328613098 214073550 96065700 934923034 966766017 633746245 152056544 278586872 622201195 971562217 446511480 131921027 976724404 713281835 685164594 351133048 334506565 877873707 246550700 524078895 962288722 134981798 534702385 483402219 678103215 59318374 7189059 722379894 397454888 178167351 768905394 826841028 1831928 190510492 893886325 781840223 168636311 903852116 669830200 605342704 413812247 450329943 903579731 171519086 953450306 392790156 585013092 869637911 330201052 772125962 648598205 695089293 383939480 226712086 634865108 731650620 722379894 925099392 490738116 318304049 598973870 339100363 328031213 395826967 657316202 289690350 274642417 525691301 489678918 258491612 223854197 47023689 532052858 364522505 987816583 166395582 302841071 776082121 126676816 868199142 798546441 645686989 450364865 559573939 601116298 614266024 815864994 645686989 527694040 272371268 528931863 406915298 74331904 757573086 543846499 669122553 455513045 152448323 2163486 73890736 890037597 650592531 217461594 28120801 111308091 158080514 726082728 693053729 884316757 21718809 355726473 133008816 527723668 869637911 924776014 276046651 178167351 372936294 621554572 414312806 179836274 692821706 413509813 907574721 203905654 318304049 585013092 660466417 350709958 650592531 886747301 585013092 123059588 643720389 992857711 858598184 961209524 65317668 158080514 595896777 665171759 315506546 609413854 768905394 66048632 7189059 839477920 302841071 634865108 115617448 209152509 243574976 334506565 201844832 772418406 845284636 250281262 213986732 909736859 131921027 971562217 114446569 391569872 54785855 194624833 719482426 877064097 446339641 852973171 616400960 131921027 645148152 386825917 131921027 717176240 196209724 657316202 761003784 697730275 775340122 334670690 608351211 49490289 725408300 351855857 665171759 161006007 108180700 566438211 370989370 635580137 550668617 276046651 532052858 211930472 888716354 401788143 456787049 562603339 912381963 88966349 456015748 294822951 909736859 881374420 372380873 214956290 919700491 918608364 972251527 392946910 334506565 558505074 210712081 589905767 619048686 708777378 381449678 611871143 918608364 892501031 769018130 268313254 341872267 723312490 343000001 789227456 526102254 59318374 616400960 77708273 957824371 783834424 796370381 918359138 410913450 328033856 948685672 518540839 884316757 328033856 383708040 806919684 934923034 92176644 490954062 980623160 230083239 387058450 976843575 193160068 980623160 755996488 170812461 2163486 943533992 101083797 527723668 126676816 893886325 500487680 957824371 702865683 748380854 277150501 230083239 888743227 743573641 881338466 20276808 845284636 884970369 852973171 643480848 67797401 881374420 930792375 568048367 375566736 391569872 114611448 7995023 246752496 508484162 284494581 161417812 450329943 752805888 691980124 385955919 748607060 808064911 331076058 222024400 166395582 82585693 346892959 768631493 2852872 133728538 848826408 123059588 693176254 869637911 860659349 271197384 39467512 632978716 442939066 273306022 164407332 959735490 528931863 586909754 490738116 731650620 400250307 434195610 505836794 886747301 609413854 478031932 272008820 890037597 647296088 725408300 324239110 99816805 385980199 294822951 583534384 702647599 565700349 236172564 88123412 11698726 701684778 558505074 776267590 277150501 794057863 12152681 822078692 976562699 372456717 868199142 72912603 351526931 989851370 643720389 346768633 723049345 761003784 197432196 680228718 287824202 227688231 64176308 82678961 204104282 748380854 272640193 659839674 492449477 428785187 577110703 654424927 222024400 906074774 980623160 464164510 144965841 877873707 781840223 620912290 742819322 720642204 382428630 621696193 824473286 840960099 918608364 924776014 976843575 581848093 235796152 287824202 605411285 673254947 53611609 273306022 840960099 558505074 632978716 959154078 605219156 339136527 236172564 845284636 218227247 305339538 794360534 739927441 980623160 884970369 621752708 458784315 569787995 482544884 99816805 468970455 11698726 387058450 647296088 246752496 433209162 768631493 447895705 383783516 635216093 168636311 268313254 246550700 761722776 768905394 557022179 462740312 360128923 251175347 390828198 100107506 224908574 464164510 339136527 1831928 373449319 315450860 517216169 404028108 18009878 65444871 276046651 447895705 2252796 181948066 784419192 184620985 401832392 77718049 406915298 474331686 678575859 462740312 598973870 926419571 346768633 82678961 903579731 678076273 697730275 275536415 397171999 678575859 194857903 743469529 171978749 227341197 879611710 234840315 328770534 494401040 725408300 274642417 978003046 252801392 815864994 534702385 80431001 647296088 739927441 153449048 794360534 742014837 495410178 719482426 133008816 383939480 401222538 586713500 268189290 226712086 74331904 323530469 102411273 589905767 328072782 451102866 383783516 223854197 784419192 569787995 692821706 643480848 726968979 621554572 532052858 238914502 239215945 601264159 82585693 678411365 373449319 324272113 326939226 768905394 184599420 952186146 755996488 371554489 470023624 502055692 413509813 748607060 515381784 158988450 659583318 632978716 4638530 815864994 256896534 417139760 560235477 972251527 903579731 236815857 217461594 301025237 385955919 908304274 82635948 692489885 948685672 310703543 355726473 740280180 478031932 168636311 112535001 214956290 959154078 723049345 989986253 998948284 888743227 545025186 166395582 808064911 396586485 916557074 649918563 12152681 158080514 328613098 242638092 811063913 461981821 649037866 268728324 99816805 786598548 689493152 349958311 218227247 231635818 323530469 287824202 251175347 345107605 386825917 308465294 852973171 171978749 776267590 352155616 598561031 815864994 349829606 133008816 998067284 912381963 46669307 281768777 483020499 34337601 517216169 301642746 176373634 863190803 649935989 671890850 79549976 490954062 691527664 540461218 527907080 689493152 73890736 641834428 342607812 315450860 92176644 920241907 990991519 120773063 627772750 886747301 540461218 535773933 324272113 761722776 224159734 268189290 846089708 272640193 176373634 49490289 596531410 84142098 892501031 877064097 729591185 272640193 619048686 416110841 979576514 990126202 334506565 284923236 890037597 525691301 77718049 13938479 483402219 532052858 176672028 199558310 956162658 400250307 695905915 166395582 903517516 224908574 149819619 644876108 990412303 852973171 839712025 360433496 115040279 174226122 833009289 43866937 328613098 925117621 201844832 848826408 643720389 13938479 648598205 261858732 401832392 826841028 976562699 166395582 447651578 188815121 4638530 605219156 972724809 176373634 609413854 227688231 657939330 748380854 697389553 319979927 328033856 957824371 754487026 542925699 305339538 308465294 294822951 688340727 385955919 243609706 397171999 633746245 324239110 171242882 112407445 568241923 205831262 373217636 518540839 685520244 845284636 416276082 72106540 111308091 954528558 176686628 941614302 195791357 839712025 330855345 962288722 920188835 213986732 417139760 821178964 93784906 959154078 278586872 199558310 228430898 37977394 860103537 393457476 735157532 892469987 351855857 471349732 66048632 226712086 39467512 826841028 401832392 382428630 375781765 601116298 243491899 582061523 562585983 729382996 334670690 695089293 776414238 224908574 614119639 45764535 298015450 406915298 809058815 328396419 223216033 120773063 149384158 558505074 218227247 360128923 372936294 474424630 396586485 415223918 631279639 926419571 152448323 406915298 525691301 557022179 755996488 257691946 193309442 869113090 566438211 892501031 693176254 768631493 550778031 903579731 639421289 557550410 743356126 781840223 193309442 467703549 54785855 962214064 644389337 892469987 986056826 197124092 520061159 365665307 385955919 360433496 226712086 287824202 477338675 660896577 728539162 376610720 706197484 719257835 126676816 663630809 75468759 517216169 284923236 474042698 557022179 344893954 221524566 910113276 909736859 382428630 243344527 461203187 277411592 525691301 998067284 626860710 492449477 852973171 551808629 277150501 713281835 750497842 581295568 720642204 273306022 812060377 550133162 354717739 659474713 382428630 152056544 980623160 911598862 750497842 67797401 465180465 385980199 550133162 560235477 562585983 476640402 483377613 704062222 647296088 535773933 63502502 569787995 703462435 790235331 77196691 601704484 796370381 685520244 170397120 527907080 660446324 279766301 413812247 752805888 65444871 221524566 272640193 458784315 966766017 505094465 532828546 858598184 538930143 395826967 907574721 918608364 538955825 323530469 569787995 75370478 816849013 542446489 238914502 255990207 881338466 656371184 115040279 598427877 641670616 246550700 68993062 992857711 959154078 644944971 243609706 6901849 691980124 726321087 188815121 407714819 740280180 767680061 383783516 208330979 34337601 865334749 412429377 910113276 408335680 873539322 221524566 794360534 334567178 559573939 689493152 385980199 605342704 207018909 959735490 930792375 509758210 396968355 408591703 868199142 982852916 74331904 609413854 717176240 699162233 205322060 570268631 660466417 308465294 465180465 848826408 347174833 154246683 740666631 341215620 5482700 678575859 236172564 740084639 635925776 665171759 20276808 194624833 64176308 88123412 437798400 21416987 351133048 976562699 82585693 99428692 635925776 194624833 865334749 990444324 474331686 176373634 631500812 547600119 315343469 702403558 148573312 408335680 532398496 328867638 669830200 355726473 111308091 599030966 230610866 328867638 644389337 408335680 301642746 532398496 812060377 248835765 723049345 295702048 542925699 77708273 446511480 397171999 566438211 354717739 805421817 258491612 396968355 861650920 994379295 992015544 77708273 316378778 109748738 543846499 347174833 352155616 446339641 376610720 224159734 586909754 957824371 888716354 243609706 599030966 550133162 702488368 601116298 959735490 235796152 474331686 748380854 892469987 168636311 767825065 268189290 643144306 740666631 738040862 315450860 302841071 998067284 808064911 112407445 183040131 562585983 222024400 7995023 284923236 622201195 748607060 938445014 599030966 723541291 551808629 96984997 164407332 371206828 55687868 976843575 236340717 824473286 317632653 508484162 279766301 943900436 554030846 903852116 784419192 769018130 394877173 46669307 553601491 203905654 396586485 211736150 310567851 822078692 471349732 902981925 686761318 852973171 483402219 748380854 678103215 767825065 542925699 702403558 953940514 916100094 598973870 994528272 190510492 243491899 957824371 107102297 912381963 643480848 957824371 562603339 408335680 495410178 316378778 446339641 328396419 611043554 372936294 878592562 370109620 906926872 154246683 995437095 235247988 720642204 632978716 892469987 979576514 310703543 134071475 550778031 657316202 346768633 906074774 18009878 471349732 197124092 795000706 413509813 918359138 527907080 479124091 888743227 257691946 776215412 330855345 223216033 731650620 964901976 19554593 277150501 213986732 205831262 413509813 850463990 550778031 107102297 761003784 757573086 9612783 77196691 992015544 328712314 595896777 737570094 783802041 550668617 477338675 943900436 980264635 585013092 468970455 455513045 739927441 187958295 784419192 840960099 723541291 675223466 521481132 410913450 25461606 142683515 925854428 471349732 616400960 649037866 88222065 317632653 148573312 375781765 450329943 850463990 542925699 978003046 115040279 311883069 168636311 435044782 689493152 961209524 678103215 383939480 349829606 174226122 886747301 465180465 795000706 239215945 344893954 553601491 489678918 532828546 164407332 673254947 531519177 310567851 246550700 275877520 284787613 235247988 709028917 37977394 184599420 918359138 224908574 755996488 811128930 943900436 93784906 502055692 468970455 560235477 667556090 811128930 735157532 639421289 396586485 748380854 611871143 435238027 635779450 370989370 140504316 621752708 868199142 768905394 542446489 949474436 550133162 735157532 553601491 791494349 776215412 840726225 644389337 187962198 892501031 199305267 397171999 193160068 290222234 920188835 622201195 611925834 659474713 70008755 908304274 532623040 177827343 243491899 167209592 275536415 668076570 361580236 195791357 611871143 994379295 924530959 919700491 985150876 515381784 823286673 123059588 924776014 171242882 723312490 787982364 492449477 626860710 877873707 99816805 735157532 395826967 3318737 585013092 995437095 540461218 68993062 925099392 841485330 12144070 790510389 314434089 789227456 450364865 64176308 909736859 527907080 8091447 945263702 88123412 547600119 622201195 781430493 605219156 994379295 980264635 922754368 985150876 614119639 474331686 25461606 84142098 861650920 277150501 330855345 912381963 570268631 45764535 308465294 235389831 680228718 500487680 384485224 164407332 888743227 903517516 737570094 399780141 947299704 841881578 961209524 187713890 729591185 855722855 508484162 483402219 304535045 500749158 54785855 726082728 273306022 919700491 152056544 7995023 645686989 324272113 888716354 179836274 587505983 860103537 729591185 651256140 731650620 534702385 532623040 12144070 558505074 43866937 410913450 401788143 80663543 21718809 991963359 144965841 112535001 926338707 228430898 783543427 301642746 181948066 107102297 767825065 479396792 620912290 516175436 776082121 924530959 692489885 434195610 464164510 542925699 527694040 351526931 803625602 888716354 558505074 184620985 435044782 930792375 930282129 297448288 276046651 114611448 217461594 413812247 980264635 418662050 209871424 387058450 675011294 598973870 324272113 702647599 43596373 620912290 24617372 297448288 872390330 84915626 645148152 112535001 611043554 505094465 709028917 392790156 667556090 227524140 22228079 910113276 916557074 352155616 392790156 75014190 234840315 540461218 272349115 63502502 990412303 453899423 43596373 550778031 231195075 719257835 815864994 492449477 648270911 823286673 108180700 557550410 945263702 632978716 387058450 210712081 157372154 272640193 150294367 328031213 990126202 158080514 158637668 633746245 315343469 582881426 93372072 887383514 22228079 994528272 348310745 504131609 199305267 108180700 787982364 102411273 626860710 2054173 702647599 568378064 199740353 397553743 824473286 922754368 384485224 740084639 482514768 421884411 372456717 533124164 395826967 12144070 256896534 644876108 297448288 304535045 277150501 476640402 133728538 197432196 482544884 9579452 943900436 101083797 450364865 938445014 486080554 553601491 338365246 82735199 691527664 28120801 418662050 772436839 450877358 821178964 171242882 912628345 489227470 910113276 704062222 461876356 474331686 643480848 77718049 176373634 297478698 140504316 334506565 101083797 7189059 187713890 926338707 571338547 461981821 176672028 596531410 275877520 613926542 81749350 660466417 605125223 25461606 725408300 1831928 231635818 154246683 729591185 870923915 450877358 929200977 211736150 645148152 272640193 994528272 743356126 298015450 432042093 992015544 505836794 477338675 881374420 183040131 243609706 865334749 787876214 341872267 108180700 990412303 570268631 863636795 364522505 527907080 901366046 315450860 701684778 478031932 451102866 47023689 80663543 338365246 691527664 341215620 524078895 235247988 276046651 315450860 742819322 982852916 808302749 167209592 104264422 67797401 142683515 188815121 840726225 697389553 328031213 990126202 298015450 5482700 474042698 620912290 416110841 860103537 843195315 731431174 131921027 978003046 93784906 450364865 989986253 312090093 246550700 542446489 828444877 39467512 54785855 737570094 235247988 791494349 437798400 542446489 730950258 390828198 533124164 780998670 686761318 310567851 177827343 298467775 737570094 268926980 260711170 571338547 4481326 276405252 994379295 490954062 45764535 178167351 969689591 989851370 892469987 330201052 176672028 839477920 531519177 784419192 72912603 210712081 675223466 50573962 740280180 63502502 297448288 470023624 635925776 360128923 99816805 450877358 218227247 560235477 883749829 660466417 1831928 660721072 540461218 753706304 516175436 798285032 209871424 886747301 191375529 84915626 649918563 680228718 3318737 719257835 577225813 641834428 257691946 685520244 12152681 246752496 783543427 621752708 804966290 753706304 408591703 166157003 382737431 644876108 67110447 912628345 450877358 65317668 748380854 883749829 990126202 284494581 614266024 533198140 207018909 681187853 196209724 660721072 924530959 187958295 632978716 284923236 685520244 222024400 372380873 843195315 865334749 987816583 495410178 226712086 13938479 925117621 315506546 364522505 632978716 748380854 474424630 855538076 671890850 657316202 648270911 878592562 467703549 888743227 678575859 272640193 304535045 195791357 728539162 161115709 383939480 194857903 713281835 344893954 129220886 737792588 533198140 678575859 344908515 59318374 740280180 268313254 994379295 654424927 651991286 352155616 114611448 461981821 133728538 216170321 589905767 564233332 20276808 326939226 399780141 703462435 115040279 731431174 179836274 695089293 9579452 641834428 331076058 462740312 46669307 877064097 791494349 489678918 357292072 743573641 236340717 542446489 524736129 643144306 68993062 197432196 869113090 385980199 776414238 939324146 605342704 18557061 824473286 906074774 702865683 323530469 918359138 833009289 869113090 564233332 115617448 848826408 2852872 509758210 892469987 505094465 964901976 223046474 740280180 906074774 586713500 805421817 284923236 301025237 613926542 337355593 620912290 916100094 294822951 669122553 371206828 582881426 908304274 74944178 354856774 107102297 164407332 371206828 678076273 12152681 297478698 330201052 372380873 352155616 196209724 361580236 153449048 451102866 989986253 691527664 446339641 161006007 619874197 161115709 903852116 740280180 456787049 884326664 331076058 49490289 571338547 581295568 397553743 346892959 316378778 1831928 906074774 706197484 634865108 986056826 242638092 681187853 8747651 891898649 179676360 845187312 318304049 302841071 761722776 131921027 179676360 577110703 644389337 912381963 562603339 947299704 243574976 920241907 2163486 451102866 651991286 134071475 518540839 761003784 108180700 845187312 890037597 77718049 176373634 808302749 114446569 390828198 315343469 209871424 55687868 841881578 678076273 365665307 532052858 748380854 483402219 464164510 500487680 73428066 281768777 562585983 88222065 175796966 279766301 236815857 955961904 284494581 101083797 401701439 152448323 693053729 908304274 338365246 339136527 648429761 943533992 75014190 165945514 581295568 816849013 323530469 284494581 370989370 320475383 657316202 450364865 723698494 539135217 400250307 145914696 891898649 870923915 328613098 314434089 869637911 668076570 577089491 68993062 539135217 680118503 461876356 772418406 992015544 223216033 790510389 19554593 778103636 347174833 268313254 8747651 171978749 840960099 995437095 439637874 649935989 912628345 13951233 730950258 661473587 645148152 268189290 4481326 985150876 190653098 2252796 811063913 170397120 884326664 207018909 627772750 213986732 401832392 906926872 346892959 287824202 199558310 647296088 100107506 109171575 939324146 678076273 911598862 319979927 810085918 641834428 401701439 534702385 567333550 562585983 347174833 416110841 421675563 678575859 371206828 311883069 695296620 382737431 412429377 193160068 986056826 243574976 953450306 70008755 123059588 869637911 295442276 955961904 611043554 929200977 54822658 287824202 217461594 524078895 938455982 979576514 976724404 451102866 338365246 723049345 181948066 13951233 691980124 43596373 538955825 272349115 909736859 890037597 841881578 752805888 850463990 768631493 824473286 502055692 557550410 754487026 231635818 814998450 246071956 622370933 81479488 166157003 80431001 767680061 621752708 814998450 929200977 869637911 435238027 12144070 852973171 651256140 959735490 505836794 532398496 2252796 72106540 149384158 731431174 839712025 954528558 824658027 790235331 908721789 142683515 18557061 880139257 645800621 421675563 833009289 516175436 738040862 300782204 675223466 869113090 641670616 500749158 918359138 120773063 397553743 82635948 155857504 341215620 53611609 346768633 695089293 328033856 639421289 171978749 446511480 728539162 704062222 903517516 268728324 300540212 680118503 930792375 55687868 892501031 223046474 562585983 566438211 860659349 328072782 334670690 948685672 228430898 456015748 905891578 294822951 131921027 43596373 461981821 907574721 767680061 149819619 599030966 611925834 12144070 134071475 339100363 117248958 730950258 235796152 49490289 350709958 633746245 483402219 584413486 619048686 298467775 669580496 585013092 886747301 492449477 532052858 199740353 675223466 330201052 631279639 346768633 8824022 592278646 345107605 73428066 660896577 702647599 517681841 878592562 231195075 989851370 226712086 8091447 93372072 227341197 385955919 806919684 294822951 678575859 447895705 290222234 903579731 408591703 408591703 190653098 278200043 924776014 625095739 458784315 881374420 778103636 120773063 178167351 641834428 808302749 455513045 450364865 236172564 542446489 210712081 74944178 373217636 861650920 925099392 373217636 990126202 490954062 99816805 524736129 621696193 251175347 72912603 691527664 39467512 4481326 45764535 798285032 224159734 739922441 373831813 719482426 127928193 127928193 568241923 383783516 964901976 236172564 969962049 778103636 471349732 569787995 295702048 955961904 643144306 622370933 255990207 680118503 333161518 131921027 702488368 74331904 384485224 798285032 158988450 635216093 112535001 558505074 850463990 990126202 453899423 104264422 649918563 7995023 170812461 236340717 985150876 92176644 772418406 948685672 277067509 435044782 692489885 300782204 81479488 373831813 870923915 435044782 166395582 562603339 589905767 134981798 570268631 421884411 268728324 314434089 855722855 688340727 298467775 577089491 528931863 708777378 994528272 394797647 211736150 346892959 532828546 390828198 399780141 524736129 429379666 145914696 272371268 675223466 210712081 112407445 4481326 803625602 238430777 784419192 450364865 989851370 54822658 659839674 639421289 298015450 284494581 692489885 308465294 863190803 149819619 994379295 222024400 910113276 349958311 134071475 489678918 726321087 386825917 435238027 609413854 234840315 994528272 542925699 449032565 918608364 695905915 467703549 855538076 841485330 351133048 333650391 635216093 28120801 396968355 673254947 99816805 43866937 622370933 695089293 695296620 349958311 96984997 252801392 772125962 598973870 333161518 179676360 731431174 678411365 740280180 508484162 111308091 8091447 414312806 775340122 956162658 865334749 909736859 272008820 131921027 326939226 930792375 88123412 815864994 813487185 667768887 196209724 446339641 922754368 964901976 133728538 8509427 236340717 333161518 328712314 351526931 761722776 423991563 247760519 728539162 752805888 564233332 364522505 258491612 739922441 669122553 494401040 781430493 337440606 702647599 371554489 742819322 287824202 695089293 941614302 289690350 528931863 450329943 742819322 571338547 218227247 289690350 586713500 176828252 701684778 622370933 372456717 361580236 93784906 585013092 168636311 645148152 953940514 115617448 802214306 99816805 170397120 446339641 392790156 372380873 281768777 784419192 781840223 18557061 845284636 256896534 907574721 929200977 68993062 49490289 918359138 669830200 59318374 560235477 659839674 115617448 221524566 532052858 926419571 987578567 527723668 300540212 435044782 703462435 222024400 961209524 104264422 5482700 252801392 453899423 605342704 413812247 227341197 840726225 184599420 204104282 223854197 659839674 845187312 293449931 275536415 982852916 2252796 776215412 520061159 216170321 39467512 908721789 179676360 238430777 528931863 328396419 126676816 930792375 976562699 883749829 881338466 112535001 235389831 647296088 315506546 702647599 187962198 730950258 987578567 437798400 524078895 948685672 231635818 96065700 22228079 517216169 302841071 197432196 912381963 902981925 903852116 957824371 649918563 428785187 641670616 79549976 796370381 824473286 925099392 884326664 953940514 918359138 730950258 277411592 429379666 275536415 651256140 161115709 150294367 465180465 435238027 111308091 275536415 383783516 387058450 848826408 558505074 902981925 535773933 401222538 964901976 995437095 201844832 976724404 223854197 224908574 482544884 809058815 251175347 893886325 293449931 737570094 211930472 381449678 643480848 455158895 255990207 989986253 221524566 302841071 102411273 326142909 533198140 545025186 382737431 205831262 509758210 357292072 550668617 489678918 794360534 357292072 659583318 227688231 382428630 885655617 166395582 211930472 286887461 13951233 287824202 234840315 688340727 271197384 393457476 68993062 584413486 571338547 395826967 246071956 490738116 273449943 577110703 114446569 669580496 199558310 769018130 205322060 314434089 207018909 719482426 176373634 236172564 13938479 9579452 6901849 370989370 557022179 558505074 869637911 393457476 987578567 822078692 692821706 111308091 924530959 7189059 117248958 195791357 47023689 134981798 227341197 293449931 49490289 675011294 599030966 796370381 196209724 149819619 2054173 184599420 680228718 823286673 761722776 236815857 252801392 613944230 145914696 96065700 437798400 562585983 384485224 77708273 301025237 226712086 196209724 752805888 692489885 824473286 258491612 719482426 272008820 341215620 532828546 176828252 651991286 82585693 540461218 184620985 7189059 384485224 6901849 873539322 560235477 231195075 407714819 57789443 413812247 784419192 568378064 538930143 284787613 96065700 956162658 112407445 17129982 223216033 117248958 184599420 589905767 798479009 613926542 365665307 274136907 7189059 610685142 605342704 236815857 312090093 328613098 96984997 924776014 289690350 479396792 170397120 123059588 190653098 532052858 421884411 284494581 277411592 19204376 837008366 360719977 149819619 808064911 586909754 43596373 131921027 752062104 342607812 4481326 644944971 595896777 278200043 9579452 980264635 621752708 455158895 114611448 343000001 571338547 80431001 994528272 689493152 527694040 222024400 783802041 581848093 557550410 980623160 82585693 43596373 526102254 336128932 315450860 926419571 350709958 388811778 282286512 236815857 99816805 96065700 230610866 723312490 811063913 720642204 435044782 516573949 413509813 613926542 621752708 333161518 408335680 19204376 750497842 190510492 943533992 450329943 63502502 324272113 170397120 641834428 776215412 806919684 231635818 709028917 312090093 955961904 120773063 346768633 231635818 692489885 906074774 619048686 776215412 170397120 257691946 181948066 77196691 59318374 370109620 631500812 256896534 429379666 310567851 297478698 199558310 64176308 318304049 396968355 771193822 161006007 660446324 328031213 308465294 622201195 776267590 318304049 82678961 695089293 725009461 803625602 663630809 66048632 934923034 660896577 315506546 885655617 370109620 525691301 742014837 726082728 903579731 532398496 204104282 627652136 144965841 214956290 550668617 768631493 908304274 284923236 526102254 645800621 753706304 901366046 565700349 583534384 447651578 330855345 395826967 879611710 284923236 595896777 504131609 320475383 886747301 991963359 952186146 824658027 626860710 361580236 210712081 80431001 520061159 43866937 581848093 656371184 370109620 432042093 938445014 343000001 627652136 390237012 669122553 235796152 64176308 328613098 375781765 8091447 930282129 884316757 338365246 195791357 651991286 479124091 585013092 308552644 520061159 908721789 635580137 667768887 884326664 176686628 994379295 421884411 323530469 301025237 649935989 634865108 168636311 178167351 349829606 500749158 583534384 17129982 787982364 387058450 644944971 527723668 845187312 990444324 166157003 326142909 770971960 884316757 723698494 46669307 348310745 382737431 199558310 693176254 82585693 659474713 926419571 833009289 675011294 477338675 401701439 214956290 784419192 308465294 647296088 545025186 582061523 115040279 846639027 207018909 242638092 803625602 464419056 317632653 8824022 781840223 633732494 659839674 272371268 500749158 697730275 796370381 632149889 371554489 383783516 272008820 675011294 943533992 274642417 669580496 583534384 621696193 956162658 104264422 142683515 678076273 343000001 433209162 740280180 351133048 397171999 551808629 521481132 404028108 737792588 826841028 25461606 357292072 675223466 731431174 810085918 527723668 483377613 697730275 277150501 890037597 365665307 392946910 92176644 277150501 790235331 601704484 990991519 648598205 345107605 67110447 423991563 881338466 645686989 678411365 236172564 191375529 194624833 966661162 183040131 203905654 435044782 272371268 268926980 385955919 598427877 273449943 196209724 781840223 135415086 738872865 767680061 605342704 1831928 723312490 471349732 645686989 881338466 274642417 208330979 310703543 235247988 54822658 993516040 743469529 166157003 346892959 504131609 680228718 315506546 446511480 557550410 601704484 699162233 154246683 770971960 938445014 888743227 926419571 376610720 681187853 223046474 693053729 392790156 248835765 410913450 46669307 351855857 693176254 959154078 781430493 521481132 22228079 916100094 540461218 373449319 969962049 59318374 394797647 784419192 568378064 621696193 211930472 982223555 65317668 330201052 209871424 453899423 502055692 315450860 334670690 768905394 778103636 776267590 330201052 276405252 775340122 2252796 211930472 518540839 62842399 375566736 742014837 250281262 524078895 722379894 532828546 177827343 532623040 129156852 278586872 390828198 54663684 152448323 54663684 581295568 791494349 872390330 527723668 598973870 223854197 300540212 906926872 809058815 943900436 720642204 80663543 828444877 771193822 570268631 209871424 524736129 161417812 126676816 77708273 858598184 760632501 109748738 434195610 644944971 318304049 13951233 720642204 989851370 373449319 238430777 392790156 752805888 959154078 918359138 912381963 246071956 148573312 57789443 446511480 316378778 129220886 227341197 888626898 54663684 168636311 338728691 412429377 21416987 428785187 639421289 816849013 627772750 191375529 447895705 474042698 370109620 971562217 158637668 885655617 145914696 570268631 826841028 946256423 722379894 37977394 692191001 795000706 643720389 794057863 992857711 739927441 401222538 957824371 418662050 861650920 748607060 770971960 298467775 527907080 382428630 986056826 315450860 837008366 384485224 516573949 197124092 172475719 482544884 966766017 644944971 190510492 582061523 193309442 971562217 647296088 643480848 54663684 558800260 465180465 527907080 2852872 183040131 84142098 142683515 479124091 134071475 134071475 659583318 631500812 343000001 619048686 479396792 854807873 276046651 651256140 444578198 685164594 328613098 234840315 738872865 706197484 884326664 18009878 978003046 823286673 781840223 720642204 214073550 134071475 516573949 532828546 352155616 605219156 609413854 795658521 808302749 317632653 112407445 392790156 371554489 502055692 187958295 540461218 980623160 88123412 955961904 982223555 601264159 992857711 104264422 854807873 226712086 730950258 421884411 194857903 236340717 351526931 8509427 77196691 272640193 96065700 81749350 995437095 166157003 72912603 918359138 641670616 925854428 286887461 839477920 926419571 809058815 371554489 976562699 210712081 64176308 962288722 383708040 150294367 81749350 37977394 786598548 535773933 483377613 297448288 739927441 218227247 619874197 609413854 966766017 18557061 455513045 199740353 581295568 841881578 316378778 669122553 268926980 149819619 483020499 302841071 562603339 589905767 461203187 888716354 344908515 478031932 447895705 515381784 790510389 37977394 925117621 863190803 713281835 622370933 385955919 351133048 81479488 740666631 557022179 349958311 992857711 601116298 614266024 803625602 456015748 660721072 635580137 622201195 413509813 952186146 703462435 236340717 822078692 702865683 657316202 824658027 633746245 17129982 350709958 548982543 633746245 720642204 568241923 145914696 68993062 840726225 641834428 308465294 994528272 417139760 120773063 2163486 990412303 926419571 743573641 203905654 909736859 550778031 518540839 276405252 723312490 979576514 73890736 693176254 643720389 255990207 344908515 397171999 794360534 70008755 401788143 268189290 982223555 49490289 18009878 692191001 88222065 794360534 455513045 959735490 678103215 278586872 67110447 63502502 703462435 742014837 423991563 65317668 181948066 739922441 598561031 641670616 268313254 922754368 750497842 181948066 781840223 526102254 822078692 795235205 434195610 412429377 489227470 408591703 205831262 887383514 287824202 998067284 613413162 706197484 9612783 989851370 354717739 341215620 633732494 571338547 354717739 274136907 709028917 70008755 980623160 246752496 691980124 810085918 946256423 649037866 49490289 509758210 158080514 408335680 903852116 447651578 550778031 435044782 407714819 840726225 158988450 341872267 300540212 93372072 120773063 208330979 324272113 722379894 342607812 414312806 117248958 243344527 357978507 508484162 281768777 257691946 918608364 860659349 906926872 680228718 695089293 341215620 476741572 104264422 760632501 338365246 737570094 474042698 543846499 244691612 885655617 18009878 865334749 772125962 326939226 274642417 740280180 112407445 144965841 959735490 622201195 319979927 643720389 783802041 446511480 884316757 324239110 408335680 152448323 884970369 347174833 383783516 72106540 331076058 761003784 948685672 4481326 635925776 54785855 798285032 153449048 82585693 527723668 418662050 447651578 987816583 446339641 19204376 643144306 748380854 129220886 599030966 609413854 527694040 969689591 394877173 781840223 223046474 396968355 998067284 489678918 223216033 768905394 474042698 284923236 74331904 333161518 794057863 767680061 70008755 349958311 926419571 699162233 235389831 438752632 96065700 375781765 982223555 392790156 114446569 412429377 880139257 278586872 304535045 798546441 435295578 72912603 46669307 494401040 20276808 985150876 976562699 903517516 702403558 350709958 726082728 632978716 956162658 479124091 218227247 884316757 46669307 474424630 214073550 649918563 625095739 906074774 77196691 635925776 614119639 953450306 82635948 326142909 495410178 781840223 298015450 39467512 99428692 108180700 986056826 414312806 111308091 752805888 635779450 595896777 688340727 649918563 888716354 68993062 509758210 811063913 656371184 692191001 641834428 961209524 657939330 833009289 776414238 82635948 79549976 75468759 216170321 341872267 171242882 815864994 8091447 301025237 540461218 839477920 934923034 277067509 643720389 81479488 802214306 67797401 855722855 474042698 324239110 293449931 605219156 246550700 737792588 438752632 605219156 903579731 938455982 675223466 805421817 966766017 246071956 197124092 21718809 350709958 641834428 74331904 278586872 877873707 660896577 259559380 352155616 404028108 92176644 65317668 82635948 446339641 841485330 383708040 645800621 703462435 273306022 80663543 224159734 912628345 845187312 824473286 388811778 739927441 571338547 592278646 735157532 500749158 438752632 337440606 314434089 352155616 729382996 614119639 605125223 903517516 961209524 149384158 805421817 645800621 81749350 17129982 532398496 465180465 372456717 922754368 67110447 199558310 107102297 478031932 310567851 207018909 878965853 650592531 824473286 858598184 930792375 384485224 435044782 393457476 383783516 77718049 750497842 179836274 961209524 505094465 53611609 902981925 450364865 500749158 775340122 207018909 761722776 348310745 161006007 811063913 407714819 483377613 976724404 884970369 596531410 626860710 397171999 222098435 892501031 903852116 547600119 2852872 725408300 326939226 887383514 695089293 324239110 435044782 524078895 693176254 823286673 702488368 906926872 706197484 231635818 697730275 373449319 223854197 660721072 925099392 227688231 878592562 304535045 404028108 152448323 920188835 315506546 277150501 719482426 168636311 881338466 587505983 500749158 739927441 96984997 229393332 413509813 11698726 776215412 757573086 465180465 709028917 347174833 77708273 667768887 18009878 115617448 794057863 562603339 719482426 822078692 319979927 468970455 223854197 19204376 920188835 404028108 114446569 772125962 165945514 406915298 527907080 421884411 726082728 905891578 148573312 297448288 739922441 8747651 956162658 685520244 461981821 66048632 328031213 616400960 133008816 743469529 13315904 840726225 725408300 644389337 601264159 560235477 277150501 348310745 938445014 339100363 660896577 314434089 174226122 24617372 236340717 165945514 73890736 610685142 869637911 8509427 641834428 863636795 976562699 67797401 959154078 272349115 381449678 515381784 685164594 176672028 351133048 840960099 187958295 598973870 570268631 869113090 982223555 120773063 155857504 740084639 661473587 354717739 702647599 839712025 558505074 99428692 586713500 34337601 748380854 725408300 161006007 586713500 641670616 776414238 678411365 273449943 643480848 300540212 345107605 525691301 479396792 301642746 669580496 783543427 236815857 190510492 243609706 565700349 795000706 227341197 428785187 451102866 145914696 783543427 279766301 391569872 558800260 781430493 383708040 888626898 227524140 133728538 893886325 316378778 609413854 909736859 706197484 982852916 528931863 549407368 803625602 255990207 123059588 24617372 956162658 223046474 187962198 77708273 112535001 883749829 489678918 77708273 251175347 462740312 598973870 805421817 726968979 311883069 207018909 533198140 418662050 776414238 601704484 278586872 526075942 2252796 840960099 675223466 341215620 622370933 174226122 976562699 179836274 681187853 748607060 84142098 397553743 520061159 840960099 949474436 781840223 845284636 542446489 845187312 100107506 643480848 450877358 342607812 328613098 740666631 412429377 360719977 164407332 483020499 396586485 616400960 187962198 720642204 902981925 73428066 394797647 53611609 150294367 657316202 133728538 566438211 172475719 562603339 695089293 208330979 846089708 508484162 194857903 776267590 310567851 328031213 49490289 50573962 67797401 855538076 412429377 311883069 175796966 645148152 795000706 155857504 394877173 659839674 641670616 946256423 75468759 261858732 397553743 810085918 18009878 699162233 798479009 495410178 474042698 585013092 906926872 527723668 339100363 644944971 114611448 885655617 435238027 432042093 598427877 533198140 341872267 680118503 417139760 979576514 193160068 524078895 545025186 479124091 635925776 702403558 964901976 315343469 938445014 815864994 920241907 990444324 795000706 394877173 547600119 19554593 84915626 781430493 274136907 971562217 772418406 746548362 946256423 7995023 752805888 750497842 134071475 49490289 883749829 620912290 542925699 787876214 222024400 961209524 176672028 74331904 326939226 991963359 222024400 179676360 533124164 193309442 645686989 208330979 174226122 388811778 925117621 399780141 176373634 673254947 394797647 114611448 365665307 276046651 18009878 352155616 991963359 243344527 802214306 483377613 562585983 382737431 82635948 134071475 558505074 586909754 432042093 315343469 767680061 976724404 772125962 656459006 907574721 401701439 345107605 476741572 449032565 416276082 164407332 450364865 392790156 592278646 207018909 781430493 211736150 385980199 140504316 841881578 328033856 72974893 726082728 112407445 435238027 656371184 242638092 837008366 557022179 261858732 650592531 912381963 761003784 8824022 43596373 648429761 651991286 12152681 478031932 75014190 333161518 489678918 614119639 761003784 8747651 68993062 614266024 152448323 371554489 126676816 906926872 455513045 644944971 743573641 892469987 837197355 633732494 123059588 384485224 486080554 728539162 539135217 29296216 177827343 667768887 104264422 396586485 810085918 535773933 723541291 490738116 223854197 214956290 300540212 930792375 945263702 54822658 669580496 660466417 334670690 354856774 643720389 477338675 284923236 813487185 962288722 413509813 188815121 489678918 549407368 444578198 837008366 622201195 509758210 351526931 527694040 558505074 235247988 869637911 112407445 447651578 357292072 170397120 611043554 361580236 188815121 209871424 644389337 794360534 482544884 586909754 421884411 161115709 860103537 447651578 659474713 331076058 153449048 376610720 416110841 945263702 222024400 954528558 550133162 397171999 209152509 476741572 295442276 703462435 723312490 446511480 388811778 723820118 193160068 703462435 7189059 903852116 723049345 234840315 227688231 84915626 28120801 907574721 806919684 373449319 7189059 333161518 886747301 388811778 723698494 650592531 397171999 187958295 464419056 235389831 149384158 644389337 660466417 372456717 364522505 412429377 268189290 57789443 179836274 938455982 442939066 903852116 706197484 49490289 641834428 757573086 869637911 500487680 550133162 909736859 567333550 647296088 533198140 351133048 134981798 175796966 179676360 720724824 12144070 341215620 903579731 901366046 357978507 271197384 416276082 888626898 210712081 902981925 238430777 13951233 760632501 67797401 668076570 668076570 920241907 891898649 408335680 828444877 990126202 930282129 798479009 828444877 412429377 360433496 123059588 627652136 2054173 605219156 648598205 316378778 129156852 142683515 168636311 887383514 134071475 748607060 962214064 745332210 772125962 281768777 641670616 193160068 334506565 401832392 582061523 976562699 347174833 82678961 516175436 538930143 450877358 581295568 305339538 824473286 692191001 887383514 364522505 81749350 258491612 294822951 230083239 620912290 235796152 723541291 407714819 82678961 319979927 562603339 81749350 661473587 654424927 517681841 757573086 881374420 611871143 858598184 787982364 976843575 884316757 351855857 924530959 854807873 352155616 172475719 557550410 376610720 883749829 238914502 976724404 50573962 755996488 693176254 301642746 1831928 193160068 435295578 63502502 129156852 586909754 408591703 450877358 776414238 231635818 704062222 474331686 776082121 783834424 621752708 776082121 213986732 909736859 920188835 849925485 691527664 789227456 804966290 470023624 685164594 276405252 887383514 433209162 601116298 776215412 925854428 224908574 435238027 805421817 286887461 172475719 246550700 730950258 550133162 723698494 67797401 880139257 627772750 668076570 528931863 872390330 272008820 685520244 946256423 669830200 938455982 538930143 255990207 605125223 171978749 179676360 542446489 365665307 806919684 656371184 315450860 550778031 709028917 101083797 728539162 943900436 633732494 455513045 647296088 877873707 641670616 661473587 334670690 21718809 328396419 688340727 446339641 77196691 634865108 474042698 72974893 164407332 238430777 170812461 605219156 494401040 532052858 53611609 806919684 990126202 719257835 149819619 839477920 308552644 991963359 994379295 781840223 208330979 769018130 880139257 992857711 275877520 953940514 692821706 783834424 891898649 976562699 67797401 681187853 455513045 738872865 645800621 187962198 244691612 633746245 435044782 631500812 650592531 416110841 808302749 184620985 564233332 144965841 316378778 609413854 243344527 461876356 943533992 846089708 435295578 297478698 657939330 433209162 564233332 776414238 770971960 6901849 808064911 18557061 231195075 989851370 312090093 715705084 357292072 985150876 324239110 924530959 360719977 73992793 526102254 665171759 841485330 330855345 81479488 21718809 990412303 295702048 289690350 549407368 659839674 911598862 474331686 82678961 582061523 390237012 616400960 211930472 421675563 286887461 397454888 500749158 565700349 39467512 924530959 906074774 199558310 527694040 675223466 88222065 804966290 582881426 635216093 994379295 635779450 324239110 250281262 337355593 645686989 669830200 945263702 990412303 502055692 722379894 197124092 429379666 581295568 918608364 117248958 737570094 447895705 236815857 678575859 723698494 190510492 96065700 907574721 702488368 4638530 9612783 268189290 626860710 268926980 302841071 171519086 401832392 742819322 455158895 901366046 926338707 243491899 453899423 508484162 621696193 13938479 991963359 465180465 461876356 539135217 81749350 5482700 342607812 432042093 972724809 723541291 626860710 678575859 860659349 176828252 149384158 337440606 667768887 657316202 532828546 239215945 77718049 855538076 787982364 308465294 483402219 680118503 812060377 337355593 319979927 154246683 62842399 550133162 704062222 444578198 246550700 462740312 520061159 399780141 754487026 980264635 268728324 794057863 512098370 850463990 962288722 37977394 550778031 627772750 731431174 477338675 271197384 330201052 284494581 19554593 123059588 644389337 310703543 337355593 622370933 384485224 693053729 520061159 140504316 761722776 566438211 230083239 527694040 966661162 396968355 234103777 731650620 350709958 25461606 675223466 601264159 258491612 18009878 702488368 726321087 989986253 651991286 149819619 776082121 795235205 509758210 865334749 276046651 25461606 611871143 869113090 611925834 471349732 224908574 695905915 849925485 581848093 109748738 435238027 354717739 149384158 351855857 961209524 946256423 728539162 49490289 964901976 948685672 738872865 109748738 153449048 92176644 432042093 2054173 476741572 243491899 194857903 277411592 905891578 246071956 284787613 551808629 346768633 643720389 577225813 179836274 644944971 598561031 392790156 783802041 878592562 699162233 908721789 13938479 8091447 342607812 515381784 798479009 651256140 924776014 824473286 246071956 396586485 396586485 654424927 199740353 354856774 877064097 43866937 57789443 381449678 18009878 558505074 388811778 500487680 892501031 133728538 290222234 781430493 279766301 990991519 814998450 243609706 461981821 272008820 203905654 648429761 938445014 408591703 351526931 127928193 46669307 464419056 205322060 776414238 349829606 680228718 920188835 562585983 302841071 178167351 772125962 938445014 681187853 526102254 388811778 158988450 723541291 476741572 50573962 482544884 920188835 207018909 633746245 217461594 617100592 157372154 518540839 902981925 236340717 527907080 456787049 158080514 571338547 645686989 315450860 198139600 891898649 922754368 334506565 702647599 351133048 748380854 213986732 204104282 795658521 693176254 989986253 114446569 863190803 987816583 916557074 318304049 259559380 75014190 860103537 394877173 372456717 300540212 446511480 365665307 243344527 483020499 654424927 414312806 395826967 962214064 543846499 279766301 972724809 992857711 277150501 592278646 134071475 702647599 169346685 979576514 545025186 272349115 980623160 418662050 702647599 873539322 126676816 446511480 70008755 532398496 17129982 545025186 171242882 490738116 236172564 246071956 243344527 719257835 954528558 920188835 165945514 1831928 247760519 224159734 780998670 839477920 532828546 502055692 810085918 234840315 456787049 330855345 333650391 840726225 474042698 517681841 868199142 795658521 693053729 155857504 243344527 680228718 246071956 761722776 418662050 930792375 301642746 992015544 312090093 347174833 632149889 848826408 144965841 428785187 169346685 384485224 165945514 415223918 318304049 72974893 19204376 772418406 22228079 930282129 650592531 492449477 365665307 841485330 908721789 699162233 372380873 286887461 53611609 336128932 3318737 482544884 938445014 926419571 290222234 697730275 605125223 461203187 187958295 401832392 148573312 787876214 681187853 75468759 234103777 370109620 464419056 239215945 284787613 175796966 515381784 250281262 568378064 939324146 731431174 776267590 478031932 205831262 64176308 657939330 731431174 976724404 96065700 776215412 839712025 223216033 176856709 956162658 809058815 339100363 330855345 605342704 391569872 877064097 902981925 477338675 450364865 608351211 955961904 625095739 383708040 272640193 24617372 11698726 379036872 855722855 645800621 418662050 275877520 660446324 795235205 184620985 12144070 881374420 328031213 810085918 806919684 13938479 538955825 70008755 901366046 388811778 383708040 720642204 328033856 659839674 418662050 127928193 123059588 235247988 726321087 385980199 702488368 455513045 2252796 149384158 446511480 243491899 373449319 795658521 680228718 692821706 692821706 605411285 193309442 489678918 841485330 568048367 298467775 990991519 381449678 560235477 976724404 605125223 691980124 840726225 271197384 18009878 990991519 330855345 621696193 18557061 301642746 613926542 768905394 150294367 617100592 326939226 550778031 64176308 888626898 337440606 178167351 205831262 961209524 396968355 282286512 720642204 954528558 238914502 418662050 919700491 73890736 252801392 925854428 583534384 621696193 331076058 943900436 920241907 614119639 170812461 719257835 731431174 998067284 998067284 878965853 620912290 939324146 795658521 946256423 669580496 310703543 708777378 176686628 798546441 464419056 407714819 918359138 945263702 145914696 841485330 692191001 171978749 622370933 421884411 479396792 171519086 170397120 231195075 387058450 891898649 998067284 539135217 650592531 129156852 787876214 117248958 543846499 109171575 688340727 408591703 989986253 534702385 545025186 919700491 680228718 952186146 621554572 521481132 639421289 328770534 643480848 920241907 837004810 930792375 50573962 193309442 401788143 373449319 462740312 171519086 195791357 995437095 719257835 153449048 729591185 550133162 781840223 273449943 194857903 678411365 29296216 199740353 650592531 476741572 877873707 729591185 149384158 330201052 661473587 171242882 613926542 453899423 504131609 43596373 614119639 155857504 300540212 678411365 18009878 17129982 354717739 678411365 328867638 268313254 115040279 890037597 214956290 204104282 257691946 776267590 608351211 680228718 396586485 129220886 945263702 120773063 115040279 795000706 11698726 37977394 19204376 703462435 188815121 269902489 386825917 795000706 178167351 730950258 872390330 21416987 261858732 680118503 328072782 243609706 190653098 468970455 269902489 673254947 989851370 208330979 364522505 228430898 939324146 979576514 584413486 328867638 268926980 891898649 989851370 18009878 351133048 680118503 532828546 869637911 538955825 605125223 953940514 730950258 731650620 226712086 528931863 238430777 789227456 675011294 365665307 114611448 74944178 193160068 910113276 114446569 643480848 715705084 920241907 224908574 433209162 542925699 8091447 534702385 158637668 80431001 772125962 815864994 201844832 880139257 979576514 845284636 474042698 334567178 195791357 117248958 269902489 287824202 912628345 657939330 697730275 740084639 112407445 243491899 13938479 562603339 596531410 476741572 533124164 577089491 115617448 73890736 723312490 740666631 153449048 417139760 483402219 295702048 516573949 675011294 376610720 417139760 360719977 65317668 275536415 943900436 73428066 12144070 385980199 989986253 943533992 881338466 221524566 908304274 224908574 843195315 268926980 886747301 150294367 93784906 627772750 987816583 695296620 562585983 568241923 725009461 47023689 204104282 902981925 328613098 304535045 29296216 737570094 18557061 397553743 854807873 803625602 502055692 326142909 626860710 224908574 391569872 980623160 517216169 328031213 731431174 621696193 873539322 261858732 990126202 697730275 527907080 863190803 776414238 187713890 531519177 43596373 423991563 794360534 532828546 337355593 337355593 170812461 278586872 650592531 768631493 446511480 70008755 483402219 592278646 776414238 635925776 413812247 855538076 114611448 702647599 570268631 73992793 728539162 577110703 388811778 72106540 693053729 248835765 743573641 428785187 961209524 84142098 81479488 884316757 80431001 678103215 548982543 8509427 669830200 892501031 855722855 371206828 201844832 297448288 551808629 373449319 671890850 667768887 878965853 337355593 179676360 586713500 328867638 115617448 821178964 154246683 393457476 726082728 611043554 962214064 59318374 64176308 174226122 803625602 702488368 223854197 982852916 505836794 695905915 645800621 532052858 680118503 222024400 62842399 373831813 833009289 417139760 390828198 565700349 273449943 259559380 199558310 504131609 450364865 789227456 330855345 214073550 794057863 197432196 987816583 843195315 397171999 740084639 631279639 582061523 455513045 990444324 839712025 650592531 880139257 648598205 633746245 644944971 323530469 276405252 188815121 811063913 959735490 400250307 13951233 549407368 930282129 971562217 886747301 562585983 614266024 184599420 451102866 276046651 692489885 298467775 250281262 989986253 301025237 278586872 231195075 308465294 654424927 620912290 330201052 947299704 691980124 521481132 528931863 383708040 287824202 59318374 702488368 805942510 328396419 502055692 328396419 12144070 355726473 218227247 947299704 500749158 243609706 559573939 418662050 976562699 557550410 286887461 471349732 695089293 884970369 21416987 179676360 605411285 635779450 517216169 868199142 433209162 13938479 887383514 55687868 534702385 527694040 581295568 4638530 248835765 795000706 713281835 581295568 73428066 839477920 946256423 627652136 370109620 547600119 80431001 111308091 995437095 723049345 176373634 527907080 808302749 28120801 414312806 305339538 770971960 349829606 925854428 399780141 884326664 527723668 211930472 74944178 315450860 171978749 258491612 109171575 7995023 746548362 802214306 892501031 84915626 248835765 939324146 196997646 338365246 413812247 112535001 433209162 142683515 761003784 532398496 3318737 82678961 534702385 455158895 517082041 925099392 74944178 562603339 783834424 360719977 598973870 101083797 461203187 174226122 217461594 715705084 222098435 839477920 282286512 702403558 692821706 611043554 776215412 852973171 533124164 19554593 231195075 502055692 114611448 753706304 911598862 681187853 407714819 29296216 461981821 59318374 25461606 926419571 987578567 719257835 533124164 408335680 822078692 726082728 133008816 75370478 654424927 129220886 701684778 598973870 647296088 82678961 738872865 538955825 532623040 2852872 517681841 695296620 735157532 418662050 47023689 717176240 743469529 386825917 66048632 235389831 814998450 235796152 701684778 776414238 846089708 67797401 149819619 376610720 258491612 271197384 331076058 837004810 888716354 383708040 739927441 925099392 204104282 643720389 8824022 743469529 435238027 953450306 351133048 991963359 990126202 660446324 775340122 360433496 908721789 992015544 18009878 483377613 243574976 789227456 65317668 13938479 216170321 208330979 274136907 246071956 315450860 709028917 550133162 406915298 54822658 969689591 256896534 632149889 342607812 697730275 581295568 421884411 725408300 446511480 13951233 822078692 704062222 273306022 432042093 550133162 24617372 300540212 93372072 22228079 956162658 821178964 281768777 274136907 909736859 279766301 791494349 598427877 361580236 922754368 723698494 67797401 583534384 471349732 385955919 168636311 126676816 952186146 543846499 809058815 911598862 476741572 994379295 432042093 407714819 217461594 551808629 643480848 421675563 238914502 155857504 635925776 13951233 148573312 728539162 669580496 956162658 538955825 525691301 209152509 176828252 490738116 346892959 668076570 304535045 1831928 224159734 990126202 877064097 315343469 2163486 839712025 957824371 373831813 401701439 171519086 994528272 645686989 651256140 19204376 742819322 96984997 934923034 115040279 100107506 127928193 4481326 294822951 982852916 382428630 586909754 196997646 170812461 123059588 318304049 371554489 343000001 238914502 2252796 74331904 428785187 947299704 678411365 4481326 533198140 179836274 158080514 656371184 568241923 814998450 468970455 13315904 656459006 465180465 738040862 614119639 961209524 438752632 955076045 903517516 474424630 644876108 768654735 109171575 685520244 671890850 673254947 980264635 416276082 176828252 348310745 992015544 728539162 739922441 697730275 924530959 373831813 554030846 133728538 164407332 453899423 432042093 256896534 184620985 19204376 252801392 407714819 667768887 13951233 432042093 880139257 877873707 2054173 938455982 365665307 849925485 408335680 273306022 305339538 548982543 176686628 54785855 824658027 901366046 648598205 805942510 806919684 660466417 348310745 349958311 79549976 287824202 868199142 350709958 483377613 286887461 227524140 373449319 639421289 396586485 274642417 24617372 843195315 813487185 268926980 354717739 815864994 259559380 428785187 802214306 735157532 272640193 412429377 878592562 337440606 720642204 678411365 193160068 453899423 277150501 577110703 586713500 300540212 199305267 619048686 72974893 300540212 214073550 310567851 916100094 863190803 643144306 860659349 726321087 669830200 841485330 786598548 449032565 234103777 435238027 410913450 17129982 75370478 2054173 527907080 890037597 881338466 849925485 392790156 317632653 767680061 669580496 953940514 20276808 333161518 287824202 723049345 176672028 11698726 187713890 886747301 308552644 168636311 903579731 166395582 925117621 743573641 347174833 55687868 18009878 557022179 706197484 517681841 611043554 680118503 678575859 108180700 408335680 310567851 214956290 926419571 373831813 230610866 987816583 585013092 873539322 621752708 315343469 729591185 2163486 375566736 726082728 702403558 272371268 6901849 170397120 326939226 428785187 273449943 64176308 517216169 725408300 150294367 613944230 272349115 297478698 795658521 21718809 582061523 461981821 704062222 386825917 21718809 483020499 787982364 410913450 570268631 298015450 901366046 360433496 616400960 18557061 133728538 517681841 669830200 145914696 761003784 661473587 376610720 328613098 286920767 166157003 461981821 845284636 719257835 133728538 273306022 912628345 520061159 269902489 447651578 521481132 613944230 909736859 372936294 286920767 236815857 123059588 489227470 456787049 869113090 2054173 969689591 526102254 943533992 644876108 601116298 53611609 326142909 131921027 750497842 644389337 140504316 278586872 693053729 833009289 435044782 393457476 416276082 456015748 176828252 855538076 632978716 373449319 224908574 821178964 815864994 244691612 992857711 196209724 614119639 311883069 740280180 532398496 54785855 752805888 813487185 72974893 24617372 451102866 308552644 272371268 21718809 167209592 8824022 342607812 585013092 855722855 608351211 730950258 911598862 775340122 129156852 854807873 626860710 196209724 196209724 725009461 912628345 730950258 828444877 656459006 669830200 490738116 421675563 293449931 850463990 64176308 435295578 319979927 906926872 286887461 432042093 695905915 4481326 360719977 772418406 532052858 902981925 601264159 465180465 978003046 962214064 127928193 373831813 337355593 486080554 96984997 222024400 444578198 72106540 979576514 757573086 277067509 813487185 59318374 334567178 738040862 104264422 74331904 717176240 73890736 515381784 387058450 920188835 289690350 297478698 166395582 216170321 386825917 743356126 821178964 601116298 920188835 435238027 227688231 661473587 768654735 677609975 387058450 868199142 611871143 901366046 771193822 214073550 150294367 158080514 24617372 616400960 37977394 589905767 550778031 633746245 659583318 17129982 648598205 279766301 924776014 627652136 961209524 46669307 2252796 47023689 73428066 954528558 726082728 651256140 787876214 918359138 991963359 239215945 613926542 231195075 349829606 837008366 88222065 456015748 81749350 435238027 4481326 538930143 115040279 196997646 4638530 334506565 823286673 227688231 177827343 334506565 811063913 570268631 769018130 346892959 806919684 112407445 361580236 815864994 702865683 199740353 631279639 990126202 979576514 236340717 158637668 214956290 12152681 214956290 892469987 229393332 107102297 344908515 328072782 840726225 360128923 500487680 776082121 654424927 671890850 464419056 297448288 798285032 243491899 723820118 328396419 641834428 482544884 645800621 884326664 810085918 969962049 608351211 598973870 214073550 868199142 341215620 435044782 697389553 635925776 375566736 543846499 323530469 673254947 12152681 613413162 990412303 879611710 878592562 54663684 171519086 385955919 474424630 783543427 216170321 84142098 464164510 341872267 165945514 158988450 434195610 465180465 542925699 586909754 938455982 616400960 99428692 989986253 810085918 566438211 13951233 731650620 582061523 235389831 643144306 742014837 781840223 699162233 731431174 729591185 462740312 21416987 971562217 570268631 301642746 111308091 13951233 582061523 972724809 723049345 494401040 878592562 667556090 620912290 824658027 956162658 964901976 300540212 25461606 771193822 586713500 336128932 458784315 677609975 372456717 907574721 903517516 659839674 203905654 385955919 643144306 647296088 401832392 885655617 659583318 719482426 761722776 256896534 49490289 93372072 331076058 728539162 840726225 961209524 869637911 929200977 416110841 370109620 176686628 79549976 677609975 562603339 311883069 826841028 284923236 272371268 562585983 743469529 918608364 976843575 955961904 748380854 743573641 273306022 382428630 767825065 943533992 930792375 476640402 271197384 372456717 62842399 318304049 328031213 551808629 916100094 88222065 295442276 360719977 678103215 795000706 174226122 504131609 410913450 702647599 223854197 816849013 905891578 357292072 972724809 354856774 647296088 109748738 823286673 739927441 680228718 50573962 88123412 158637668 312090093 626860710 738872865 350709958 775340122 371554489 918608364 925099392 786598548 798546441 814998450 328867638 748380854 892501031 622370933 198139600 432042093 7189059 869637911 633732494 559573939 713281835 994379295 531519177 345107605 542446489 686761318 925854428 397553743 719257835 112407445 956162658 854807873 665171759 20276808 205831262 869113090 635580137 890037597 234840315 187962198 84915626 8747651 234840315 525691301 65317668 916100094 281768777 693053729 373217636 478031932 330201052 408591703 489227470 184599420 598427877 218227247 962214064 330855345 166157003 954528558 643720389 401788143 644944971 992015544 295702048 991963359 64176308 54663684 432042093 528931863 648270911 251175347 695905915 243491899 224908574 805421817 474331686 570268631 179836274 39467512 223216033 315450860 737792588 598973870 644876108 315450860 746548362 903579731 320475383 982223555 703462435 72106540 657316202 776082121 490954062 752805888 796370381 43596373 868199142 298467775 29296216 80431001 989851370 730950258 196209724 879611710 725408300 246550700 4638530 888716354 175796966 542446489 966661162 673254947 787876214 824658027 199305267 2054173 669830200 538930143 720724824 486080554 543846499 548982543 677609975 949474436 926338707 352155616 525691301 301025237 605125223 693176254 312090093 912628345 569787995 786598548 294822951 877873707 211736150 879611710 524078895 532828546 613413162 400250307 601704484 294822951 568378064 605411285 243609706 586909754 805942510 300782204 925117621 948685672 4638530 446511480 318304049 175796966 776215412 854807873 158988450 142683515 654424927 743469529 621554572 770971960 635779450 592278646 568378064 438752632 375566736 7995023 435044782 201844832 279766301 214956290 740084639 310567851 824473286 328033856 964901976 723312490 317632653 956162658 535773933 75468759 877064097 446511480 610685142 768905394 381449678 317632653 843195315 81479488 680118503 802214306 223216033 133008816 347174833 976724404 527907080 275536415 59318374 383708040 870923915 216170321 346768633 691980124 155857504 198139600 969962049 635925776 912628345 371206828 738040862 812060377 231195075 641834428 881338466 166395582 73890736 680118503 598427877 406915298 943533992 305339538 966661162 373449319 776082121 111308091 912628345 390828198 464164510 619048686 879611710 447895705 742014837 726968979 748380854 837004810 778103636 393457476 104264422 976724404 439637874 693053729 912381963 726321087 723541291 45764535 726968979 678575859 82635948 708777378 888716354 843195315 214956290 635925776 238430777 706197484 647296088 533124164 345107605 8824022 392946910 196997646 199740353 768905394 164407332 187962198 372456717 778103636 725408300 3318737 768654735 980264635 966661162 384485224 833009289 697389553 644389337 478031932 255990207 884316757 805421817 761003784 539135217 385980199 70008755 781840223 883749829 661473587 408591703 912628345 998948284 627772750 149384158 978003046 822078692 372380873 257691946 337440606 365665307 723541291 661473587 11698726 929200977 317632653 446339641 611925834 517082041 582061523 416276082 865334749 392946910 310567851 860659349 673254947 538955825 439637874 243344527 140504316 421675563 328396419 477338675 293449931 133728538 748380854 596531410 268189290 328072782 108180700 505094465 805942510 660721072 198139600 62842399 344908515 62842399 962288722 869113090 49490289 621554572 939324146 532052858 243609706 632149889 796370381 768654735 171242882 517216169 361580236 2163486 998948284 226712086 798479009 678103215 720724824 787982364 686761318 839712025 639421289 114446569 349958311 161115709 344288837 840960099 4638530 3318737 740280180 701684778 863190803 413812247 657316202 795000706 324272113 243344527 558800260 489678918 7995023 784419192 787876214 790510389 770971960 351526931 989986253 400250307 605411285 390237012 167209592 70008755 295442276 281768777 22228079 257691946 627772750 149819619 704062222 205322060 450877358 680228718 833009289 396586485 885655617 201844832 809058815 390237012 372380873 394877173 344288837 396586485 798479009 920188835 238914502 152056544 888716354 717176240 992857711 692821706 382428630 8824022 344288837 384485224 906926872 28120801 542446489 893886325 483402219 752062104 158988450 804966290 328770534 193160068 384485224 158080514 956162658 587505983 339136527 644944971 571338547 108180700 582061523 776082121 458784315 649918563 723049345 954528558 449032565 972724809 878592562 720642204 693053729 64176308 276405252 386825917 720724824 54785855 274642417 568048367 235247988 570268631 373217636 678076273 231635818 989986253 433209162 659583318 635580137 349958311 222098435 315450860 73890736 930282129 740084639 142683515 803625602 370989370 841881578 274642417 598973870 540461218 803625602 184620985 164407332 21416987 990126202 891898649 616400960 176686628 649037866 846089708 693053729 188815121 221524566 918608364 527907080 644944971 170397120 613944230 295702048 349958311 775340122 614119639 2163486 907574721 737570094 841485330 586909754 824473286 994528272 298467775 235389831 740666631 158988450 88123412 989986253 964901976 370109620 667768887 59318374 702488368 795235205 805421817 243574976 7995023 824658027 912381963 768905394 471349732 376610720 776215412 553601491 740666631 302841071 729382996 168636311 494401040 554030846 234840315 657939330 282286512 323530469 753706304 582061523 870923915 755996488 37977394 553601491 665665968 969962049 406915298 592278646 922754368 608351211 626860710 4638530 446511480 494401040 635216093 901366046 824473286 81749350 474331686 333650391 301025237 305339538 692489885 388811778 184620985 860103537 375566736 397454888 939324146 648429761 66048632 795000706 562603339 112407445 903852116 976562699 170812461 464419056 620912290 891898649 586909754 311883069 187713890 738040862 790235331 145914696 551808629 952186146 171978749 489227470 806919684 218227247 93784906 199558310 99816805 73428066 527723668 417139760 805942510 272349115 234840315 621554572 808064911 337355593 482514768 626860710 149819619 605219156 328072782 794360534 919700491 995437095 196997646 850463990 651991286 84142098 80663543 909736859 919700491 470023624 798479009 661473587 656371184 720642204 191375529 649918563 966661162 12144070 860103537 397553743 748380854 357292072 284787613 107102297 360719977 19554593 869637911 221524566 985150876 906074774 776082121 843195315 568378064 282286512 82635948 360433496 645148152 115040279 649918563 990412303 815864994 828444877 298467775 179676360 715705084 784419192 360433496 176686628 72106540 70008755 781840223 660446324 966661162 93372072 691980124 909736859 568241923 465180465 789227456 158080514 768905394 849925485 381449678 761003784 11698726 761003784 660446324 13315904 401832392 284787613 886747301 349958311 581295568 726968979 188815121 589905767 855538076 310703543 660721072 129220886 635779450 742014837 703462435 880139257 82678961 596531410 65444871 839477920 334506565 695089293 912628345 385980199 13315904 242638092 783543427 723698494 12152681 925854428 209871424 910113276 450364865 824658027 691527664 753706304 57789443 701684778 692191001 315506546 92176644 483020499 13951233 586909754 709028917 888716354 210712081 858598184 145914696 516573949 516573949 396586485 222098435 482514768 482514768 739927441 428785187 731650620 671890850 19204376 723541291 203905654 906074774 490738116 702647599 877873707 837008366 144965841 133008816 112535001 300782204 697389553 550668617 702403558 647296088 54785855 134071475 890037597 21718809 314434089 605219156 804966290 82585693 203905654 413812247 397454888 776267590 708777378 171242882 731650620 73890736 328033856 393457476 176672028 918608364 4638530 577225813 768654735 70008755 157372154 562585983 780998670 308552644 338728691 621696193 145914696 877064097 235796152 633732494 227688231 805421817 370109620 906926872 479124091 455158895 123059588 824473286 278200043 92176644 673254947 449032565 946256423 668076570 581295568 74944178 109171575 786598548 584413486 337355593 77708273 535773933 564233332 171242882 65317668 413812247 272349115 191375529 589905767 614119639 922754368 616400960 795000706 635779450 93784906 621554572 992015544 423991563 161006007 860659349 330201052 548982543 22228079 648429761 540461218 2163486 392946910 115617448 461876356 971562217 236172564 2852872 730950258 28120801 739922441 111308091 839477920 920241907 93372072 512098370 577225813 184599420 145914696 994528272 277067509 908304274 357978507 458784315 227341197 429379666 73428066 382428630 205831262 925099392 474331686 527723668 745332210 474331686 543846499 13938479 691527664 255990207 64176308 478031932 925099392 179676360 621696193 884326664 634865108 516573949 235796152 18009878 396586485 753706304 100107506 17129982 837004810 72106540 845187312 416110841 776267590 783802041 631500812 675223466 482544884 644389337 990444324 478031932 723698494 67797401 837008366 972724809 467703549 372456717 223854197 635580137 678575859 171978749 649935989 881338466 621752708 277411592 633746245 64176308 383939480 386825917 776267590 883749829 930792375 617100592 7189059 21718809 111308091 446339641 461876356 190510492 873539322 620912290 881338466 824473286 483402219 675223466 861650920 776082121 742819322 548982543 869637911 622201195 802214306 926419571 811128930 222024400 971562217 669830200 571338547 693176254 805421817 980264635 75468759 169346685 946256423 197124092 277150501 746548362 798285032 355726473 351855857 784419192 495410178 888743227 344893954 550133162 375781765 850463990 571338547 168636311 55687868 925099392 702647599 837008366 257691946 998067284 435238027 645800621 194857903 410913450 901366046 251175347 695089293 969689591 516175436 75014190 802214306 610685142 158637668 338365246 938455982 614266024 470023624 985150876 737792588 199740353 659583318 803625602 798479009 9579452 12152681 504131609 802214306 355726473 885655617 446511480 284494581 959154078 268728324 386825917 990991519 558505074 474331686 531519177 129156852 379036872 660721072 953450306 651991286 753706304 649037866 82635948 731431174 164407332 54822658 887383514 149384158 598427877 775340122 344908515 314434089 568241923 376610720 846089708 74944178 627652136 492449477 437798400 702403558 96065700 394877173 494401040 757573086 526102254 869637911 39467512 632149889 869113090 752062104 626860710 319979927 68993062 884316757 416276082 34337601 351133048 725408300 728539162 190653098 324272113 382737431 196997646 978003046 538955825 665171759 479124091 392946910 772418406 925854428 278200043 767825065 222098435 152448323 924530959 723698494 77196691 617100592 25461606 21718809 701684778 399780141 301025237 361580236 564233332 966661162 728539162 351855857 781430493 489227470 99428692 961209524 885655617 176672028 229393332 527723668 381449678 991963359 695089293 196209724 545025186 505094465 272349115 131921027 1831928 279766301 738872865 542446489 161006007 695905915 925099392 268189290 413812247 891898649 697389553 798479009 938445014 663630809 969689591 250281262 417139760 728539162 691980124 114611448 805942510 396586485 521481132 176672028 429379666 360128923 613944230 390237012 845284636 456787049 199558310 598561031 148573312 527723668 806919684 941614302 654424927 598427877 199740353 560235477 706197484 515381784 179836274 39467512 767825065 768631493 474331686 194857903 663630809 9579452 123059588 920188835 680118503 37977394 535773933 236172564 798479009 315450860 5482700 598427877 502055692 66048632 812060377 434195610 987578567 360433496 413812247 824658027 161115709 976562699 418662050 586713500 476640402 952186146 610685142 877064097 659474713 669830200 841881578 531519177 43866937 509758210 665171759 384485224 81749350 328072782 589905767 798479009 483402219 632149889 769018130 869113090 804966290 372936294 987816583 109748738 665665968 354717739 8824022 516175436 261858732 854807873 959154078 203905654 77708273 577089491 282286512 872390330 344908515 434195610 656459006 315450860 778103636 417139760 542925699 373217636 938455982 196209724 28120801 892469987 805421817 461981821 13951233 858598184 903852116 343000001 92176644 645148152 244691612 613413162 906074774 737570094 446339641 199740353 82735199 837197355 868199142 811063913 268926980 133008816 176828252 919700491 257691946 470023624 888743227 953940514 910113276 769018130 885655617 708777378 476640402 339100363 649037866 956162658 570268631 649935989 846089708 991963359 432042093 823286673 839712025 169346685 336128932 567333550 813487185 972724809 743469529 176373634 632149889 760632501 605342704 227524140 277150501 959735490 114446569 505094465 145914696 483377613 221524566 339136527 723049345 667556090 786598548 890037597 863636795 651991286 261858732 25461606 102411273 660446324 979576514 17129982 500487680 415223918 246752496 868199142 260711170 406915298 432042093 246550700 129156852 304535045 625095739 344893954 126676816 284494581 723541291 802214306 739922441 476640402 75468759 769018130 520061159 533124164 532052858 375566736 176686628 479396792 195791357 24617372 888743227 648598205 699162233 863636795 375781765 223854197 621696193 780998670 455158895 486080554 548982543 395826967 998948284 528931863 926338707 930282129 943533992 276046651 301642746 302841071 64176308 447651578 153449048 341872267 268189290 893886325 13315904 9579452 794057863 371206828 846639027 508484162 723820118 84915626 376610720 112535001 360128923 781840223 663630809 635580137 678103215 326142909 224159734 982852916 651256140 470023624 13938479 465180465 798285032 338365246 301025237 651991286 614119639 199558310 272640193 742014837 218227247 888716354 314434089 421675563 860103537 416110841 811128930 375781765 947299704 1831928 205831262 595896777 854807873 726082728 723312490 737792588 96065700 161417812 301025237 82635948 274136907 199558310 187713890 562603339 701684778 994528272 769018130 641670616 992015544 925099392 925117621 661473587 972724809 925854428 558800260 272349115 925099392 795000706 211736150 772436839 938445014 80431001 500749158 581848093 719257835 533124164 648429761 300782204 191375529 752805888 571338547 531519177 934923034 697389553 57789443 43866937 517681841 980623160 720642204 268189290 796370381 176672028 659474713 770971960 383783516 695296620 348310745 735157532 408335680 878965853 187962198 907574721 176686628 483402219 432042093 884316757 413509813 564233332 298467775 500749158 891898649 582881426 208330979 969962049 645686989 887383514 843195315 924776014 259559380 865334749 243609706 660896577 805421817 383783516 962288722 109748738 768654735 385955919 298467775 190510492 470023624 619048686 918359138 73428066 435295578 328031213 632149889 911598862 158637668 837004810 667556090 328072782 667556090 343000001 649918563 161006007 592278646 748607060 328031213 545025186 969689591 467703549 211736150 222098435 833009289 176686628 290222234 905891578 903579731 347174833 880139257 613413162 545025186 261858732 737570094 429379666 171242882 669122553 342607812 357292072 654424927 791494349 370989370 964901976 93372072 344893954 259559380 743573641 9612783 255990207 648270911 286887461 7995023 474331686 888743227 344288837 706197484 190510492 73890736 533124164 66048632 884970369 181948066 2163486 394877173 678575859 954528558 740666631 945263702 82585693 176373634 979576514 464419056 768905394 863636795 371206828 181948066 659839674 370109620 461876356 520061159 538930143 990126202 916557074 528931863 391569872 126676816 538955825 382737431 442939066 524736129 242638092 155857504 633732494 589905767 351855857 656459006 9579452 605342704 174226122 278586872 976562699 277067509 916557074 697389553 826841028 140504316 88222065 45764535 75468759 678575859 416110841 166395582 447651578 969962049 268728324 123059588 444578198 300782204 318304049 685520244 479396792 300540212 768905394 9612783 746548362 704062222 73428066 164407332 272371268 781840223 795000706 230083239 598427877 199305267 435295578 695296620 808064911 392946910 343000001 88966349 314434089 77196691 176856709 528931863 214073550 918608364 326939226 310703543 648598205 176672028 635580137 375566736 482514768 21718809 350709958 257691946 715705084 347174833 890037597 709028917 643720389 550778031 613926542 304535045 408335680 328712314 96984997 77718049 164407332 837197355 681187853 804966290 869637911 526102254 272640193 729382996 19554593 976724404 474424630 308552644 787876214 157372154 323530469 979576514 79549976 631500812 584413486 341872267 823286673 985150876 577110703 349829606 879611710 821178964 920241907 517082041 84915626 691980124 383708040 701684778 205831262 500749158 659583318 74944178 738040862 568378064 120773063 854807873 912628345 197124092 13315904 878592562 117248958 155857504 697730275 837008366 470023624 114446569 271197384 80431001 73890736 991963359 795000706 804966290 432042093 982223555 691980124 669580496 742014837 204104282 631279639 723698494 111308091 802214306 385980199 863190803 112407445 176686628 748380854 840726225 865334749 102411273 966661162 729591185 273449943 723541291 994528272 284787613 82735199 809058815 887383514 284787613 68993062 723698494 780998670 203905654 930282129 8824022 767825065 311883069 539135217 608351211 633732494 167209592 971562217 490738116 760632501 467703549 854807873 437798400 912628345 81749350 619874197 516573949 226712086 512098370 347174833 750497842 709028917 399780141 726968979 619048686 701684778 955076045 809058815 8509427 349958311 9579452 476640402 397454888 77718049 538955825 726321087 878592562 813487185 906074774 635216093 72974893 660721072 643144306 577089491 713281835 416110841 478031932 315506546 385980199 540461218 810085918 663630809 11698726 305339538 49490289 43866937 311883069 610685142 609413854 850463990 489678918 884326664 795658521 193160068 250281262 458784315 892501031 542446489 577225813 964901976 312090093 235389831 605411285 893886325 969962049 2054173 275877520 695296620 300782204 947299704 581295568 338728691 532828546 534702385 920188835 456015748 47023689 281768777 423991563 407714819 451102866 464419056 558505074 73428066 723698494 238914502 743573641 901366046 74331904 315506546 388811778 912628345 569787995 3318737 4481326 743356126 109171575 437798400 641834428 748380854 79549976 310567851 635216093 547600119 494401040 794360534 482544884 134981798 806919684 692821706 635580137 533124164 843195315 613926542 277150501 649918563 723312490 274642417 343000001 565700349 726321087 153449048 396968355 328770534 190510492 790235331 855722855 668076570 74331904 148573312 482544884 46669307 992015544 771193822 568048367 740666631 450877358 677609975 112407445 216170321 8747651 8091447 589905767 401701439 500749158 564233332 540461218 619048686 179836274 992857711 284923236 145914696 96984997 930282129 284923236 500487680 614119639 502055692 549407368 75370478 320475383 277411592 969689591 50573962 989851370 19554593 235796152 144965841 413509813 560235477 471349732 224159734 47023689 678411365 598973870 226712086 740280180 315506546 987578567 726321087 434195610 748380854 456015748 787876214 80663543 948685672 667556090 992015544 695296620 423991563 770971960 720724824 37977394 783802041 161006007 754487026 382737431 68993062 767825065 187962198 55687868 581848093 693176254 586909754 7189059 872390330 268189290 406915298 231635818 354856774 22228079 4638530 88222065 77196691 205322060 351526931 88222065 772418406 858598184 669580496 149384158 66048632 213986732 344908515 345107605 863636795 174226122 149819619 508484162 187958295 317632653 395826967 134071475 191375529 328770534 88222065 611043554 135415086 328770534 260711170 197124092 462740312 644876108 314434089 372380873 879611710 735157532 326142909 641670616 841485330 805942510 82635948 617100592 648429761 382428630 477338675 925117621 211930472 312090093 964901976 62842399 743356126 234103777 214956290 112407445 351133048 166395582 183040131 809058815 447895705 338365246 723698494 863190803 196209724 571338547 750497842 179676360 342607812 17129982 50573962 717176240 622201195 656459006 954528558 635580137 21718809 18009878 689493152 798479009 635580137 107102297 54822658 492449477 869637911 284494581 2252796 11698726 108180700 230083239 279766301 566438211 111308091 505836794 184599420 930282129 349958311 989851370 645800621 318304049 987578567 486080554 74331904 456015748 176373634 723820118 945263702 892501031 295442276 432042093 218227247 532828546 601704484 680228718 39467512 726321087 720724824 80663543 515381784 278586872 227341197 495410178 328072782 158988450 453899423 286887461 337355593 59318374 72974893 18009878 305339538 8824022 386825917 21718809 284787613 969689591 586713500 453899423 334506565 453899423 725009461 205322060 93372072 75370478 794360534 768905394 152056544 88966349 226712086 728539162 702647599 211930472 320475383 863636795 394797647 841485330 345107605 333161518 84142098 688340727 516573949 959735490 386825917 209871424 8091447 598973870 669122553 199740353 855722855 77708273 316378778 808064911 906074774 277411592 357292072 346892959 609413854 665171759 187962198 645800621 223216033 971562217 211736150 129220886 661473587 318304049 474042698 976562699 532623040 757573086 584413486 371206828 67797401 500749158 274136907 72912603 383783516 223854197 17129982 723049345 812060377 382428630 34337601 268313254 298467775 272349115 152448323 768905394 689493152 165945514 339136527 767825065 248835765 204104282 261858732 272349115 394797647 360433496 767825065 695089293 828444877 126676816 148573312 73890736 632978716 286920767 500487680 890037597 434195610 584413486 524736129 371554489 702865683 172475719 605342704 957824371 726968979 557550410 613413162 412429377 145914696 909736859 234840315 794360534 805421817 272371268 783834424 166157003 134981798 881338466 82585693 442939066 218227247 88123412 244691612 318304049 474042698 80663543 558800260 278586872 660896577 167209592 53611609 328396419 243491899 581295568 455513045 548982543 456787049 370109620 328396419 330855345 553601491 21416987 723312490 784419192 242638092 235389831 708777378 908304274 586713500 562585983 888626898 397454888 562585983 742014837 726082728 208330979 2163486 175796966 276046651 504131609 633732494 966766017 621696193 789227456 565700349 568378064 161115709 57789443 379036872 176672028 906074774 134071475 908721789 258491612 924776014 581848093 528931863 315343469 385980199 222024400 5482700 21416987 74944178 67110447 587505983 906074774 236815857 872390330 837197355 692821706 418662050 386825917 293449931 74331904 67110447 261858732 669122553 13951233 73428066 301025237 401222538 370109620 978003046 236340717 708777378 476741572 729591185 43596373 142683515 55687868 196997646 731431174 557022179 661473587 783802041 2163486 695296620 645800621 873539322 483402219 433209162 865334749 135415086 47023689 532052858 645148152 616400960 505094465 726321087 255990207 317632653 980623160 447651578 656371184 633732494 656459006 776414238 286887461 839712025 539135217 387058450 925099392 520061159 315506546 742819322 611871143 438752632 300540212 605342704 324272113 161006007 372380873 317632653 416110841 438752632 717176240 351526931 521481132 815864994 393457476 17129982 649935989 855722855 360433496 204104282 719482426 550778031 342607812 885655617 803625602 170812461 158988450 391569872 334506565 259559380 598561031 96065700 605125223 126676816 795000706 414312806 675011294 231195075 181948066 992857711 354856774 987578567 301025237 731431174 21416987 881374420 790235331 524736129 150294367 390828198 370109620 196997646 620912290 109748738 111308091 127928193 408591703 516175436 221524566 181948066 568378064 256896534 934923034 170397120 394797647 816849013 771193822 863636795 310567851 671890850 210712081 25461606 477338675 268189290 336128932 905891578 221524566 320475383 133728538 406915298 813487185 400250307 559573939 715705084 631279639 197432196 21416987 416110841 284787613 256896534 471349732 9579452 634865108 82735199 258491612 517681841 155857504 371206828 39467512 494401040 557550410 334670690 115040279 516573949 236172564 171242882 170812461 798285032 227341197 641670616 476640402 512098370 645148152 886747301 783834424 482544884 839712025 986056826 743469529 243491899 545025186 500487680 176373634 699162233 476741572 884970369 133728538 82735199 462740312 382428630 272349115 392790156 873539322 502055692 275877520 892469987 54663684 246752496 746548362 568241923 560235477 235389831 568241923 450329943 172475719 719257835 120773063 903517516 226712086 903579731 645800621 930792375 434195610 344288837 558800260 980623160 622201195 540461218 512098370 906926872 980264635 75468759 391569872 691980124 855538076 227524140 387058450 467703549 294822951 720724824 386825917 500749158 879611710 814998450 109171575 101083797 179676360 893886325 750497842 114611448 239215945 808064911 170397120 943900436 67797401 757573086 224159734 845187312 539135217 319979927 634865108 417139760 439637874 532828546 887383514 723541291 587505983 142683515 19204376 657316202 324239110 772125962 157372154 938455982 750497842 855722855 196209724 476640402 4638530 80431001 140504316 527723668 731431174 890037597 383939480 57789443 349829606 246752496 243574976 742819322 952186146 611043554 527694040 743573641 648429761 657316202 560235477 179836274 582061523 768905394 408591703 598427877 476741572 351855857 455158895 482544884 96984997 274136907 713281835 750497842 193160068 281768777 888626898 37977394 598973870 158988450 227524140 379036872 632978716 438752632 193160068 635216093 435295578 886747301 315343469 962214064 183040131 657939330 339100363 922754368 338365246 24617372 284923236 383939480 557022179 592278646 328396419 605125223 735157532 8091447 483402219 371554489 678575859 298467775 77196691 551808629 446511480 8509427 781430493 697730275 483377613 635925776 520061159 93784906 77196691 261858732 2252796 256896534 893886325 641670616 911598862 794360534 274136907 37977394 771193822 685164594 735157532 644944971 943900436 532052858 976843575 795000706 525691301 5482700 528931863 217461594 397553743 268926980 461981821 394797647 433209162 161115709 701684778 656371184 837004810 6901849 127928193 966766017 562603339 49490289 328712314 21416987 204104282 468970455 134071475 276046651 886747301 517681841 508484162 211930472 65444871 171242882 339136527 534702385 858598184 176672028 295442276 772436839 209871424 791494349 255990207 268728324 311883069 633746245 401788143 601264159 702865683 231635818 432042093 869637911 120773063 49490289 272008820 100107506 643480848 67797401 953450306 351855857 63502502 557550410 227341197 28120801 978003046 840960099 645800621 260711170 333161518 486080554 49490289 462740312 318304049 161006007 660466417 550668617 28120801 66048632 903517516 260711170 149384158 805942510 447895705 794360534 635779450 8824022 598973870 75014190 372936294 235247988 315506546 46669307 743356126 949474436 166395582 478031932 645148152 601116298 226712086 218227247 161006007 863636795 392790156 214956290 221524566 223854197 281768777 828444877 351133048 611925834 577089491 401832392 300540212 887383514 791494349 723820118 486080554 879611710 315450860 959735490 879611710 585013092 616400960 390828198 414312806 184620985 717176240 601116298 548982543 998067284 726968979 730950258 77718049 315506546 150294367 337355593 494401040 938455982 483020499 171978749 399780141 470023624 909736859 542925699 702647599 100107506 397454888 695296620 351526931 187958295 451102866 12152681 357292072 725009461 719257835 286887461 692191001 587505983 926338707 614266024 375566736 616400960 943900436 881374420 617100592 354856774 88966349 18009878 149819619 84142098 382737431 855722855 740280180 179836274 57789443 210712081 324239110 872390330 903852116 598427877 954528558 63502502 176686628 375781765 361580236 767825065 213986732 551808629 193160068 339100363 649935989 810085918 243609706 465180465 277067509 527723668 953940514 328867638 344893954 227341197 213986732 354717739 21416987 199740353 352155616 80663543 197432196 181948066 737792588 12144070 70008755 976562699 203905654 93784906 892469987 678076273 383939480 393457476 433209162 531519177 4481326 678103215 598973870 643144306 554030846 884326664 702865683 837004810 348310745 364522505 133008816 665171759 109171575 547600119 533124164 408335680 221524566 614266024 418662050 526102254 216170321 621752708 7995023 18009878 275877520 301025237 649935989 294822951 92176644 62842399 217461594 993516040 598973870 760632501 346768633 854807873 223046474 909736859 81479488 317632653 204104282 268189290 149819619 408591703 305339538 805421817 791494349 812060377 903852116 77708273 7189059 919700491 528931863 872390330 852973171 166395582 455513045 947299704 333650391 978003046 494401040 878592562 824658027 952186146 869113090 901366046 385980199 277067509 1831928 477338675 372380873 873539322 685520244 127928193 699162233 635925776 451102866 505836794 667768887 252801392 3318737 190510492 526075942 93372072 278586872 843195315 748380854 657316202 88222065 644876108 613926542 691527664 6901849 275536415 669122553 660446324 635925776 558800260 39467512 2852872 500749158 238430777 258491612 809058815 236340717 839477920 566438211 392946910 755996488 153449048 28120801 81749350 709028917 483402219 840960099 719482426 693176254 990444324 569787995 627772750 737792588 938455982 446339641 533198140 643480848 93372072 446339641 621696193 275536415 833009289 943533992 273449943 863190803 740280180 752062104 193160068 512098370 605342704 622201195 300782204 598427877 531519177 191375529 846089708 394797647 955076045 360128923 157372154 527723668 373449319 990412303 949474436 959735490 525691301 976843575 979576514 957824371 824658027 553601491 282286512 494401040 197124092 8091447 888626898 176672028 809058815 685520244 18557061 767825065 713281835 903517516 357292072 704062222 12152681 211930472 46669307 231195075 210712081 884970369 435238027 868199142 54785855 625095739 222024400 490738116 170397120 695296620 846089708 355726473 500749158 12144070 199740353 482514768 455513045 990444324 527723668 383783516 12152681 330855345 948685672 740084639 757573086 787982364 742014837 181948066 354856774 964901976 903517516 833009289 88966349 396586485 841485330 990126202 464419056 155857504 715705084 115617448 123059588 845187312 79549976 635216093 494401040 689493152 344893954 902981925 275877520 795658521 841485330 75468759 938445014 102411273 221524566 947299704 393457476 157372154 791494349 9612783 84915626 461203187 13938479 7995023 538955825 560235477 164407332 304535045 199558310 72912603 287824202 605219156 912628345 550668617 771193822 34337601 344908515 550133162 74944178 730950258 884970369 692489885 268313254 808064911 627772750 505836794 500749158 29296216 888626898 888716354 149819619 176828252 401832392 816849013 527694040 199305267 310567851 397553743 833009289 93784906 648598205 386825917 316378778 990991519 290222234 365665307 916557074 980264635 605125223 338728691 906926872 227524140 214073550 854807873 731431174 88222065 194624833 399780141 176373634 550668617 675223466 284494581 986056826 767680061 850463990 461203187 242638092 152056544 989851370 633746245 972724809 165945514 740280180 99816805 383708040 223216033 663630809 261858732 806919684 814998450 308465294 179676360 783834424 989986253 435295578 19204376 370109620 429379666 985150876 643720389 401832392 387058450 81749350 258491612 34337601 479124091 737792588 81749350 194624833 715705084 571338547 178167351 344288837 184599420 746548362 209871424 728539162 783834424 149384158 255990207 413812247 743356126 88123412 176373634 969689591 199740353 903852116 243344527 432042093 386825917 165945514 627652136 115040279 976843575 152448323 659839674 822078692 227524140 641834428 82635948 943533992 992857711 111308091 223216033 229393332 621554572 613926542 849925485 62842399 155857504 767825065 397454888 161115709 938455982 726968979 516573949 946256423 338365246 43596373 261858732 783802041 435238027 126676816 214956290 863190803 595896777 268189290 550668617 787876214 194624833 77718049 631279639 839712025 286920767 127928193 361580236 194624833 88966349 678076273 656459006 547600119 437798400 64176308 479124091 13315904 355726473 778103636 21718809 345107605 123059588 786598548 992857711 49490289 731431174 557022179 107102297 476640402 152448323 953940514 955076045 435044782 584413486 680228718 43866937 464164510 527723668 755996488 654424927 197432196 667556090 553601491 601116298 181948066 517082041 17129982 500487680 969689591 986056826 949474436 753706304 297448288 326939226 54822658 393457476 605219156 699162233 464164510 884316757 227524140 521481132 153449048 99816805 878965853 770971960 613926542 824473286 738872865 259559380 111308091 2054173 453899423 226712086 243574976 376610720 877064097 222024400 941614302 872390330 310703543 67797401 152056544 870923915 695296620 660896577 661473587 892469987 339100363 787982364 659839674 971562217 8824022 726968979 883749829 743356126 149384158 408591703 330201052 787982364 223854197 102411273 619874197 581295568 408335680 243574976 187958295 55687868 268313254 769018130 581848093 373217636 795000706 855722855 959154078 745332210 969962049 495410178 109171575 969962049 92176644 903579731 532828546 84142098 68993062 697389553 383939480 998067284 948685672 396586485 912628345 274642417 693176254 665171759 550778031 77718049 279766301 223216033 415223918 737570094 505094465 256896534 382737431 545025186 345107605 748380854 641834428 22228079 149384158 795658521 648429761 328031213 699162233 477338675 172475719 346892959 483377613 312090093 318304049 888626898 357978507 787982364 257691946 961209524 55687868 562585983 383708040 794057863 82585693 301025237 4481326 300540212 599030966 893886325 190653098 545025186 169346685 331076058 400250307 479396792 294822951 798546441 199740353 187962198 67110447 84915626 275536415 281768777 246071956 543846499 912628345 925099392 483020499 803625602 548982543 837004810 742819322 902981925 193309442 135415086 47023689 320475383 464419056 278200043 483377613 976724404 959735490 688340727 243574976 418662050 328770534 152448323 401701439 795235205 892469987 351526931 631279639 301642746 74331904 67797401 310703543 205831262 943533992 702488368 274642417 211736150 770971960 738040862 994379295 446339641 677609975 115040279 456787049 397454888 13951233 845284636 790235331 554030846 50573962 966766017 184599420 795235205 384485224 902981925 656459006 566438211 746548362 148573312 360433496 157372154 753706304 697730275 855722855 678411365 382428630 976724404 873539322 592278646 447895705 956162658 120773063 298015450 767825065 57789443 888743227 3318737 55687868 693053729 878592562 444578198 910113276 170397120 29296216 586909754 360128923 112407445 614119639 221524566 453899423 24617372 4638530 962214064 748607060 547600119 595896777 538930143 880139257 753706304 971562217 798479009 205322060 222024400 96984997 386825917 613944230 168636311 391569872 482544884 351526931 81749350 839477920 302841071 464419056 298015450 29296216 88222065 442939066 382737431 688340727 538955825 328770534 187962198 495410178 879611710 417139760 204104282 354856774 692821706 324272113 954528558 298015450 111308091 626860710 804966290 891898649 748380854 230610866 938455982 492449477 276405252 140504316 172475719 360128923 166157003 471349732 528931863 187958295 657316202 214956290 878592562 841881578 621696193 815864994 155857504 920188835 145914696 959154078 28120801 344288837 697730275 919700491 74944178 982852916 315450860 982852916 879611710 352155616 297448288 290222234 740280180 518540839 82585693 688340727 104264422 858598184 50573962 235247988 660466417 334567178 906926872 385980199 4481326 661473587 334506565 695089293 346768633 407714819 157372154 383783516 243574976 772418406 621696193 648270911 517681841 345107605 539135217 287824202 776414238 720642204 214956290 775340122 236172564 428785187 413509813 310703543 678411365 919700491 395826967 382737431 892469987 877064097 723698494 268728324 805942510 680118503 349958311 649037866 918608364 341215620 954528558 648270911 708777378 757573086 478031932 80663543 769018130 401788143 418662050 993516040 96984997 551808629 25461606 235796152 955961904 883749829 234840315 569787995 822078692 632149889 339136527 865334749 413812247 82735199 657316202 21718809 34337601 397553743 565700349 342607812 153449048 888743227 582881426 848826408 868199142 258491612 401701439 281768777 286920767 839712025 416276082 371554489 19204376 397171999 324272113 81479488 665171759 911598862 372456717 337440606 190510492 342607812 750497842 416276082 565700349 455158895 916100094 216170321 622370933 601116298 349958311 165945514 798285032 370109620 644389337 587505983 748607060 486080554 3318737 726082728 912381963 557022179 281768777 384485224 102411273 231195075 284923236 275536415 312090093 953450306 929200977 571338547 418662050 396586485 620912290 73992793 391569872 77708273 920188835 890037597 450877358 471349732 360719977 926338707 804966290 406915298 107102297 371206828 540461218 272349115 542925699 117248958 142683515 281768777 188815121 740280180 334567178 25461606 850463990 746548362 112535001 371206828 355726473 272640193 236172564 659839674 108180700 903852116 412429377 229393332 725408300 434195610 328031213 542925699 193160068 218227247 75014190 768654735 432042093 872390330 524736129 372936294 783802041 811063913 976724404 290222234 907574721 190653098 737570094 231195075 274642417 883749829 17129982 920188835 310703543 334567178 12144070 344893954 643480848 75014190 227341197 627652136 360719977 408591703 922754368 165945514 976843575 13951233 527694040 808302749 678103215 911598862 532828546 187713890 551808629 826841028 802214306 153449048 962214064 176672028 811063913 230083239 401788143 803625602 227524140 112535001 562585983 855722855 158637668 582061523 199740353 776082121 861650920 925099392 129156852 331076058 738872865 82678961 806919684 236815857 918359138 428785187 964901976 539135217 524078895 170397120 318304049 568241923 803625602 731650620 273449943 482544884 582881426 755996488 461981821 234840315 228430898 633732494 174226122 644944971 255990207 334567178 75468759 760632501 860659349 152056544 926338707 373831813 527694040 776215412 278200043 772436839 740280180 553601491 549407368 919700491 643720389 770971960 627652136 34337601 344893954 55687868 375566736 839712025 55687868 149384158 370989370 772436839 880139257 755996488 916100094 589905767 308465294 213986732 852973171 634865108 80431001 216170321 133728538 88966349 907574721 344288837 691980124 738040862 276046651 229393332 776082121 865334749 82678961 84142098 204104282 551808629 517216169 216170321 740084639 748380854 979576514 386825917 660896577 242638092 660721072 326939226 669580496 695905915 222098435 300782204 231635818 582061523 166157003 476640402 277411592 9579452 790235331 550778031 68993062 247760519 295442276 854807873 790235331 930792375 161115709 562603339 654424927 134981798 930282129 729382996 73428066 20276808 134071475 407714819 722379894 620912290 778103636 278586872 344288837 916557074 502055692 656459006 183040131 102411273 557550410 171978749 560235477 314434089 517681841 505094465 382737431 632978716 205831262 486080554 783834424 383708040 222024400 553601491 391569872 360719977 735157532 558505074 54663684 888743227 848826408 171978749 479124091 833009289 872390330 609413854 515381784 196997646 408591703 13938479 246752496 298467775 729591185 903579731 4481326 750497842 532623040 535773933 632978716 805942510 315506546 456787049 383708040 295442276 73992793 478031932 308552644 218227247 276405252 384485224 399780141 399780141 767680061 806919684 148573312 75370478 204104282 392946910 639421289 846089708 282286512 725009461 870923915 195791357 789227456 37977394 108180700 328867638 289690350 717176240 772436839 760632501 19554593 776267590 540461218 74944178 512098370 909736859 13951233 805942510 193160068 204104282 437798400 68993062 104264422 816849013 18009878 171978749 802214306 598427877 547600119 757573086 410913450 67797401 345107605 70008755 172475719 739927441 845284636 551808629 339100363 752062104 577110703 783834424 542925699 482544884 550778031 622370933 167209592 399780141 947299704 821178964 860659349 176373634 943533992 720724824 989986253 649918563 955961904 355726473 553601491 517681841 781430493 660466417 328396419 344908515 780998670 177827343 925854428 316378778 577225813 560235477 421675563 888716354 892501031 239215945 790510389 794360534 675011294 966766017 277150501 798546441 994379295 929200977 608351211 63502502 863190803 446339641 247760519 527723668 649037866 559573939 17129982 107102297 814998450 828444877 767680061 392790156 483402219 540461218 62842399 251175347 863636795 667768887 699162233 77196691 474424630 176373634 227688231 598561031 635779450 49490289 214956290 316378778 184599420 754487026 88123412 731431174 302841071 854807873 223854197 330201052 737570094 772436839 326939226 442939066 667768887 47023689 930792375 318304049 557550410 96065700 987816583 542925699 885655617 845284636 648598205 456015748 601116298 384485224 401832392 191375529 909736859 605125223 644944971 702647599 833009289 256896534 328712314 504131609 925099392 73992793 456015748 735157532 634865108 243574976 719482426 258491612 357978507 704062222 955961904 888743227 532398496 598427877 81749350 73890736 768905394 692489885 648429761 190510492 272349115 3318737 324239110 892501031 644389337 432042093 632978716 81749350 224159734 181948066 195791357 987578567 8824022 214956290 533198140 678411365 477338675 906074774 261858732 681187853 558800260 194624833 84915626 413812247 361580236 846089708 334670690 582061523 478031932 954528558 8091447 217461594 315450860 395826967 2163486 906074774 208330979 80663543 453899423 149819619 906074774 349958311 526102254 261858732 925854428 429379666 92176644 34337601 798479009 2054173 81749350 635779450 805421817 582881426 461203187 787982364 656371184 297448288 645686989 925117621 218227247 619048686 586713500 743356126 532398496 802214306 943900436 341215620 230083239 72106540 64176308 644389337 251175347 549407368 651256140 414312806 534702385 223046474 881374420 339136527 315506546 768631493 813487185 199558310 719482426 778103636 3318737 833009289 726321087 102411273 298015450 161115709 99816805 350709958 926419571 635779450 916557074 88222065 73992793 92176644 775340122 909736859 808302749 691980124 702488368 301025237 150294367 998067284 308552644 673254947 211930472 193309442 743573641 884316757 115040279 13938479 678411365 837004810 961209524 846639027 199740353 259559380 947299704 654424927 905891578 742014837 442939066 516175436 410913450 946256423 343000001 824473286 861650920 383708040 941614302 145914696 384485224 678076273 421675563 435295578 272349115 905891578 64176308 964901976 401701439 286920767 198139600 669122553 535773933 9612783 794360534 210712081 815864994 18009878 667556090 702403558 461876356 668076570 568378064 117248958 986056826 657316202 455158895 8824022 115617448 669122553 344908515 551808629 171519086 21718809 781840223 114611448 726082728 912381963 46669307 277150501 656371184 688340727 745332210 205322060 635779450 21416987 9579452 976562699 435295578 964901976 845187312 982852916 941614302 318304049 550778031 450329943 918608364 207018909 651991286 886747301 558505074 780998670 994379295 559573939 767825065 188815121 839477920 565700349 298467775 236815857 319979927 82635948 891898649 65317668 657316202 643480848 702865683 614119639 3318737 577089491 154246683 315343469 242638092 333161518 677609975 881338466 164407332 617100592 813487185 865334749 526102254 93784906 308465294 8824022 9579452 685164594 753706304 989986253 632149889 893886325 598973870 920241907 930282129 45764535 331076058 903579731 334567178 7995023 644389337 435295578 517681841 798285032 828444877 583534384 135415086 947299704 748607060 214073550 337355593 390828198 743573641 726321087 279766301 330201052 179676360 924530959 429379666 550778031 7995023 720724824 318304049 334670690 236340717 114611448 821178964 127928193 948685672 158080514 129156852 810085918 67110447 114446569 723049345 972724809 19554593 80431001 723820118 244691612 920241907 643480848 581848093 605125223 9579452 790510389 692191001 165945514 833009289 201844832 972724809 252801392 351526931 396586485 784419192 317632653 242638092 72106540 517082041 401832392 328072782 645686989 613944230 236815857 474424630 719257835 461203187 328712314 205831262 790235331 438752632 2252796 500749158 723312490 271197384 509758210 621554572 976562699 854807873 284494581 678103215 28120801 669830200 930792375 929200977 502055692 605342704 786598548 214956290 168636311 860659349 526075942 911598862 577225813 230083239 610685142 930282129 238430777 214956290 860659349 776082121 943900436 275877520 772436839 939324146 39467512 702488368 722379894 586909754 645800621 516573949 723049345 787982364 750497842 461981821 183040131 67110447 256896534 989986253 272371268 739922441 730950258 211736150 635216093 434195610 669580496 743573641 81479488 236172564 80431001 284787613 401832392 416110841 482544884 74331904 351855857 613944230 111308091 505094465 161006007 315450860 912628345 526075942 810085918 352155616 531519177 767825065 791494349 880139257 302841071 657316202 532398496 166395582 382428630 505836794 884326664 214073550 986056826 149384158 209871424 772125962 252801392 490738116 748607060 920241907 81479488 660446324 531519177 231635818 815864994 401701439 959154078 152448323 730950258 538955825 246752496 474424630 582881426 786598548 129156852 461981821 134981798 171242882 208330979 922754368 669830200 43866937 68993062 175796966 692821706 635779450 112407445 311883069 205322060 447651578 396586485 708777378 413509813 589905767 494401040 450329943 383939480 450877358 863190803 502055692 289690350 849925485 969689591 333161518 300782204 828444877 166157003 13951233 416276082 112407445 155857504 822078692 397171999 731650620 275877520 671890850 72106540 67797401 912381963 641834428 901366046 948685672 235247988 84142098 62842399 798479009 625095739 401788143 761003784 196209724 989851370 63502502 74331904 92176644 435238027 905891578 826841028 127928193 308465294 112407445 860659349 145914696 956162658 719257835 786598548 565700349 464419056 421884411 669580496 428785187 223046474 509758210 989851370 987578567 538955825 354856774 80663543 524736129 715705084 892501031 887383514 384485224 74331904 392946910 649935989 12152681 565700349 47023689 187962198 778103636 508484162 413509813 533198140 566438211 852973171 620912290 360128923 188815121 745332210 892501031 193309442 675011294 660466417 740280180 390828198 643720389 719482426 9612783 743469529 504131609 843195315 810085918 954528558 626860710 752805888 548982543 297448288 397171999 231195075 873539322 730950258 986056826 708777378 227341197 290222234 505094465 953450306 236172564 238914502 634865108 826841028 176373634 601264159 668076570 243609706 558800260 387058450 920188835 783834424 324239110 394797647 903579731 75468759 372380873 943900436 243609706 308465294 372456717 631500812 619874197 169346685 767680061 660721072 930792375 77196691 47023689 730950258 210712081 468970455 726082728 649037866 204104282 464419056 486080554 525691301 768905394 783543427 390828198 218227247 483020499 962214064 543846499 987816583 298467775 63502502 395826967 620912290 745332210 850463990 65317668 781430493 505094465 524736129 93372072 54785855 532828546 916557074 17129982 104264422 413812247 586909754 123059588 273306022 11698726 991963359 216170321 726082728 596531410 992857711 171242882 39467512 839712025 776414238 187962198 854807873 568378064 860659349 7995023 174226122 725009461 228430898 535773933 423991563 992857711 540461218 845187312 349958311 22228079 524078895 72106540 385980199 482544884 768654735 770971960 626860710 803625602 234840315 599030966 512098370 276046651 863636795 331076058 993516040 516175436 84915626 2852872 770971960 703462435 235796152 775340122 761003784 776082121 748607060 878592562 852973171 268728324 787982364 464164510 6901849 962288722 648598205 659474713 661473587 244691612 183040131 236340717 152448323 992857711 418662050 767680061 811063913 858598184 155857504 752805888 207018909 417139760 19204376 641670616 738040862 207018909 395826967 196997646 397553743 524736129 474042698 343000001 549407368 550133162 81749350 104264422 657316202 158988450 650592531 695089293 462740312 209152509 992857711 28120801 586909754 396586485 675223466 728539162 478031932 193309442 104264422 891898649 728539162 520061159 912381963 757573086 821178964 691527664 668076570 918608364 651991286 72912603 416276082 505094465 217461594 82678961 635779450 738872865 789227456 969689591 905891578 740666631 570268631 553601491 338728691 660721072 645686989 13315904 293449931 952186146 142683515 197124092 922754368 134981798 635580137 848826408 649918563 553601491 68993062 208330979 692191001 284923236 870923915 795658521 246550700 568241923 236340717 432042093 140504316 20276808 255990207 746548362 845284636 969689591 209152509 255990207 581295568 277411592 627772750 417139760 986056826 964901976 231635818 297448288 839712025 534702385 823286673 77718049 176686628 692489885 772125962 776215412 776215412 273449943 467703549 880139257 382737431 969689591 72912603 783543427 998067284 500749158 911598862 616400960 902981925 333650391 315343469 745332210 243344527 468970455 68993062 421884411 723820118 230610866 211930472 966661162 468970455 82735199 605411285 581295568 238914502 152056544 512098370 786598548 789227456 605342704 65444871 598973870 520061159 207018909 354856774 199305267 197124092 199558310 243491899 649935989 783543427 386825917 314434089 822078692 753706304 883749829 75014190 218227247 532052858 412429377 211930472 176686628 172475719 80431001 474331686 885655617 315506546 373217636 8509427 952186146 719257835 651991286 236172564 989851370 190653098 282286512 483402219 521481132 275536415 808302749 323530469 645148152 743356126 645800621 622370933 13951233 80431001 559573939 750497842 187962198 492449477 314434089 695296620 201844832 845284636 231195075 72912603 239215945 656459006 533198140 172475719 517681841 295442276 278200043 717176240 962214064 695296620 680228718 34337601 952186146 648598205 978003046 65317668 651256140 7189059 648429761 133728538 598427877 77718049 815864994 976562699 383939480 372380873 194857903 719482426 176686628 644944971 532828546 532623040 625095739 57789443 689493152 451102866 648270911 910113276 195791357 396968355 217461594 84915626 2852872 223046474 131921027 504131609 651256140 805421817 860659349 155857504 860103537 273449943 855538076 599030966 976562699 562585983 224159734 74331904 840726225 685520244 54663684 633732494 8091447 954528558 839712025 231635818 20276808 205322060 726082728 341215620 360719977 534702385 993516040 966766017 178167351 9579452 129156852 865334749 502055692 715705084 641834428 548982543 386825917 551808629 601264159 9612783 884316757 969689591 12152681 474331686 783834424 255990207 54785855 769018130 761722776 5482700 471349732 397454888 295442276 210712081 680118503 428785187 88966349 742014837 692821706 613926542 528931863 2252796 848826408 943900436 558505074 848826408 868199142 841881578 905891578 677609975 760632501 331076058 256896534 791494349 743573641 926419571 324272113 685164594 129156852 823286673 769018130 656459006 565700349 609413854 768654735 298467775 964901976 82635948 461981821 619874197 500487680 880139257 373217636 447651578 166395582 693053729 808064911 82735199 9579452 456787049 373449319 598561031 943533992 383939480 198139600 350709958 435044782 127928193 971562217 66048632 990412303 993516040 992857711 236172564 80663543 703462435 723312490 373217636 483377613 483377613 336128932 72974893 64176308 271197384 966766017 438752632 568241923 909736859 126676816 740084639 492449477 248835765 375781765 952186146 334506565 796370381 376610720 660721072 126676816 631279639 433209162 251175347 971562217 924776014 370989370 680228718 230083239 657939330 925117621 925117621 227341197 2054173 337440606 238914502 63502502 388811778 943900436 361580236 53611609 209871424 516573949 929200977 435044782 328072782 839477920 772418406 605342704 987578567 577225813 328712314 217461594 645148152 421675563 456015748 396586485 474424630 158637668 644944971 334670690 505836794 96984997 18009878 451102866 133728538 625095739 976724404 692821706 230083239 337440606 808302749 675223466 315343469 891898649 171242882 760632501 243491899 803625602 855538076 880139257 805421817 235247988 916557074 568048367 888626898 855722855 743469529 346892959 524078895 798479009 651256140 804966290 6901849 776267590 383939480 456787049 508484162 888743227 692191001 247760519 517681841 500749158 238914502 260711170 891898649 278586872 450877358 287824202 841485330 328712314 467703549 719482426 490738116 783834424 99428692 115040279 195791357 80431001 243344527 659583318 798546441 920241907 804966290 582881426 115040279 72912603 558505074 531519177 748607060 542925699 621554572 171978749 387058450 268728324 731431174 395826967 992015544 660721072 953940514 382428630 639421289 922754368 512098370 532828546 302841071 246071956 80663543 385955919 298467775 81479488 998948284 418662050 471349732 742819322 49490289 123059588 660896577 21718809 739927441 194857903 75014190 193309442 12152681 394877173 991963359 28120801 938445014 837197355 68993062 193160068 187958295 929200977 524078895 803625602 725408300 72912603 595896777 565700349 114446569 752805888 492449477 234103777 814998450 238914502 433209162 390237012 740280180 551808629 992857711 877873707 954528558 526102254 881338466 308465294 903517516 449032565 912628345 693176254 155857504 328072782 490738116 486080554 351855857 312090093 768654735 892469987 704062222 699162233 268728324 783802041 226712086 855538076 133728538 873539322 577089491 199305267 300540212 223216033 695089293 678103215 843195315 616400960 610685142 171242882 259559380 781840223 326939226 21718809 938455982 545025186 731650620 989851370 275877520 533198140 404028108 665171759 622201195 126676816 554030846 768905394 855538076 667556090 877873707 7995023 432042093 991963359 568048367 971562217 723820118 304535045 49490289 256896534 57789443 370109620 371554489 301025237 934923034 148573312 735157532 328770534 641670616 938455982 930282129 639421289 62842399 542446489 569787995 228430898 846639027 453899423 65317668 415223918 547600119 558800260 286920767 109748738 227688231 966661162 360433496 352155616 227688231 722379894 713281835 678575859 176686628 279766301 611925834 74331904 852973171 659583318 550668617 158988450 260711170 708777378 863190803 208330979 568378064 73890736 268926980 755996488 108180700 351855857 169346685 729382996 902981925 199558310 255990207 190653098 767825065 258491612 304535045 429379666 197432196 462740312 539135217 82635948 37977394 695905915 131921027 355726473 987578567 492449477 73890736 456015748 442939066 408335680 920188835 350709958 840726225 2252796 370989370 772418406 165945514 152448323 19204376 310567851 961209524 605219156 305339538 54785855 794360534 276405252 760632501 495410178 693053729 678103215 470023624 2252796 884326664 273306022 840726225 246752496 24617372 794360534 878965853 669830200 649918563 331076058 524078895 804966290 435044782 73428066 699162233 222024400 111308091 780998670 197124092 467703549 656459006 627772750 451102866 715705084 183040131 453899423 521481132 149384158 72106540 102411273 6901849 421675563 959154078 781840223 176856709 902981925 99816805 678575859 645686989 688340727 39467512 312090093 339136527 969689591 413509813 651991286 888743227 783834424 315506546 93372072 669122553 352155616 230610866 598427877 166157003 934923034 482514768 959154078 725009461 133008816 108180700 242638092 558505074 470023624 228430898 550778031 649918563 908304274 211736150 634865108 456015748 483377613 961209524 161417812 535773933 941614302 289690350 692191001 823286673 458784315 188815121 870923915 102411273 701684778 887383514 840726225 883749829 634865108 962214064 980264635 59318374 82735199 301642746 29296216 213986732 840960099 418662050 344288837 371206828 397171999 144965841 161006007 315450860 88222065 675011294 357978507 796370381 375566736 8747651 837004810 791494349 740280180 605342704 726082728 421884411 461203187 675223466 272349115 490954062 216170321 531519177 548982543 371554489 823286673 268189290 277067509 9612783 449032565 22228079 621554572 167209592 990126202 752805888 901366046 408591703 551808629 447895705 678103215 8509427 482544884 678076273 439637874 906926872 564233332 298467775 446511480 905891578 527694040 236172564 770971960 12152681 4481326 196997646 704062222 548982543 268926980 739927441 45764535 855722855 88222065 884326664 649037866 976562699 850463990 605125223 357292072 850463990 331076058 455158895 204104282 854807873 324272113 969962049 613926542 360719977 104264422 282286512 926419571 998067284 333161518 3318737 439637874 742014837 142683515 176686628 93784906 483402219 635580137 881338466 73428066 494401040 13938479 310567851 611871143 516573949 381449678 621752708 884970369 916100094 837197355 795658521 526075942 12144070 199305267 390237012 776267590 517082041 706197484 326939226 88966349 92176644 863190803 598561031 334506565 903579731 568378064 22228079 795658521 924776014 404028108 649918563 918359138 699162233 461876356 12144070 8091447 692191001 231195075 713281835 595896777 235389831 326939226 450329943 387058450 632149889 586909754 743573641 976843575 2252796 238914502 969962049 626860710 308552644 525691301 302841071 548982543 396586485 218227247 164407332 178167351 230083239 47023689 213986732 18557061 179676360 987578567 752062104 235796152 319979927 196209724 989851370 455513045 891898649 437798400 627652136 184599420 757573086 697730275 805942510 823286673 553601491 980623160 943533992 702865683 992857711 429379666 671890850 349958311 770971960 553601491 517082041 153449048 166157003 961209524 214956290 96065700 13938479 776414238 464164510 390828198 568378064 767825065 783834424 131921027 584413486 846639027 989986253 165945514 45764535 370989370 558505074 626860710 351855857 824473286 412429377 955961904 644389337 476640402 532828546 689493152 888626898 334506565 883749829 631500812 992857711 193309442 562585983 96984997 706197484 205831262 776267590 495410178 450329943 155857504 550668617 168636311 196997646 333161518 28120801 133728538 731650620 703462435 667768887 171519086 234103777 691527664 742014837 610685142 102411273 7189059 845284636 649935989 743573641 737570094 601264159 643720389 196209724 204104282 268926980 191375529 370109620 861650920 179836274 689493152 295442276 685520244 468970455 828444877 845187312 320475383 193309442 312090093 328712314 293449931 386825917 888743227 290222234 203905654 305339538 533124164 540461218 908721789 767825065 127928193 731431174 494401040 748607060 205322060 617100592 446339641 553601491 127928193 761722776 29296216 611871143 394877173 199740353 4481326 908721789 88222065 703462435 115040279 349958311 184620985 532623040 903852116 196997646 272008820 994379295 246550700 25461606 54785855 190653098 179836274 768654735 74944178 311883069 9612783 998948284 650592531 543846499 885655617 617100592 461203187 925099392 383939480 37977394 53611609 25461606 295702048 92176644 298015450 317632653 268313254 972724809 393457476 314434089 635779450 648270911 92176644 93784906 633746245 435044782 382737431 432042093 39467512 804966290 88966349 455513045 577225813 906074774 133008816 863190803 787982364 723049345 187713890 723820118 677609975 418662050 795000706 947299704 648598205 632978716 841485330 778103636 1831928 209152509 802214306 2852872 955076045 293449931 395826967 500487680 939324146 533198140 319979927 962214064 656459006 12144070 77708273 161417812 632978716 843195315 197432196 152448323 761722776 12152681 301025237 8509427 790235331 395826967 916100094 635216093 678411365 622201195 873539322 88966349 924776014 214956290 543846499 401222538 543846499 2054173 157372154 703462435 562603339 107102297 194857903 333650391 695089293 272640193 743356126 34337601 383939480 611925834 387058450 177827343 888716354 976843575 976562699 880139257 135415086 168636311 702488368 892501031 753706304 371554489 333161518 929200977 92176644 945263702 783543427 77708273 99428692 767680061 326142909 930282129 483377613 802214306 722379894 450877358 740666631 96984997 885655617 678575859 625095739 768631493 648429761 854807873 841881578 334567178 333161518 175796966 394797647 728539162 962214064 787876214 943533992 886747301 152448323 516573949 570268631 382428630 735157532 577089491 738040862 73890736 55687868 845284636 739927441 790510389 790235331 527907080 334567178 149819619 885655617 489227470 786598548 713281835 633746245 194624833 659583318 994379295 370989370 617100592 584413486 324239110 920241907 244691612 395826967 673254947 704062222 805421817 247760519 371554489 397454888 471349732 235796152 772418406 739922441 886747301 622201195 252801392 178167351 221524566 80431001 461981821 783834424 268313254 392946910 558800260 752062104 599030966 671890850 702488368 816849013 772436839 740280180 525691301 396586485 709028917 410913450 276046651 776414238 890037597 84142098 456787049 235796152 344908515 383708040 301025237 605411285 392790156 925099392 312090093 235389831 849925485 416276082 461981821 500749158 102411273 754487026 748607060 746548362 242638092 458784315 521481132 879611710 806919684 892501031 68993062 631500812 345107605 660721072 328031213 632978716 193160068 990444324 349958311 720642204 648598205 84915626 479124091 849925485 458784315 489678918 372936294 863190803 12152681 464164510 214073550 743573641 850463990 589905767 351855857 966766017 255990207 978003046 272640193 483402219 532623040 961209524 611871143 123059588 715705084 688340727 654424927 929200977 268926980 324272113 589905767 723820118 583534384 605219156 943533992 884326664 243574976 293449931 571338547 680228718 343000001 969689591 8091447 25461606 148573312 178167351 273306022 214073550 442939066 910113276 621696193 18557061 242638092 421675563 273449943 223046474 308552644 992015544 256896534 417139760 188815121 243574976 2252796 334567178 45764535 273306022 153449048 101083797 877873707 920241907 22228079 613926542 397454888 326939226 680118503 272349115 287824202 743469529 229393332 194624833 908721789 371554489 479124091 883749829 962214064 605125223 328072782 648270911 559573939 414312806 972724809 823286673 810085918 235796152 4481326 229393332 920241907 8824022 406915298 197432196 243491899 416110841 995437095 421884411 12144070 675223466 667556090 577225813 435295578 201844832 247760519 622201195 656371184 990444324 397553743 845284636 276046651 235796152 54785855 798479009 59318374 614119639 176672028 786598548 435295578 787982364 183040131 158988450 990444324 659583318 328033856 957824371 346892959 534702385 702865683 246071956 554030846 969689591 689493152 276405252 74331904 877873707 495410178 176856709 235247988 274642417 790510389 619874197 297448288 571338547 648598205 558505074 2852872 635925776 691527664 639421289 516573949 989986253 390237012 315450860 841485330 433209162 772418406 259559380 768631493 348310745 611871143 257691946 108180700 650592531 341872267 284494581 444578198 277411592 181948066 451102866 908721789 187713890 209871424 183040131 414312806 678103215 117248958 383939480 665171759 892501031 432042093 75014190 165945514 855538076 622370933 601264159 37977394 134071475 127928193 635580137 96984997 158988450 178167351 417139760 941614302 344908515 978003046 691980124 693176254 505094465 634865108 179676360 328396419 550778031 478031932 181948066 187958295 39467512 334567178 446511480 470023624 260711170 745332210 515381784 880139257 272640193 465180465 686761318 155857504 354856774 985150876 72106540 476741572 217461594 210712081 767825065 406915298 337355593 341215620 678575859 675223466 260711170 720642204 783834424 631279639 133728538 538930143 462740312 621696193 59318374 905891578 863190803 53611609 84142098 433209162 255990207 587505983 795658521 11698726 846639027 678411365 903852116 902981925 383939480 803625602 824473286 413509813 216170321 599030966 855722855 109748738 616400960 450877358 649918563 62842399 140504316 691527664 384485224 598973870 880139257 13938479 723698494 644944971 387058450 395826967 114611448 908721789 748380854 616400960 668076570 375781765 349829606 971562217 134071475 92176644 216170321 651256140 675011294 858598184 584413486 450329943 645686989 465180465 230083239 542446489 338728691 73890736 813487185 74944178 21416987 135415086 239215945 619048686 456015748 992857711 334567178 708777378 397171999 527723668 840726225 699162233 680228718 13951233 703462435 632149889 903517516 101083797 434195610 947299704 566438211 547600119 538930143 111308091 571338547 998948284 286920767 449032565 605219156 717176240 468970455 109748738 252801392 328396419 669122553 649037866 512098370 966661162 752805888 878592562 794057863 821178964 372936294 502055692 257691946 417139760 205322060 532398496 268189290 704062222 538930143 39467512 300782204 346892959 432042093 649918563 500749158 341215620 649918563 328396419 168636311 620912290 442939066 702647599 990444324 311883069 920241907 966661162 177827343 437798400 891898649 823286673 808064911 726082728 955076045 990126202 164407332 70008755 104264422 560235477 476741572 406915298 550133162 455513045 230610866 109171575 722379894 184620985 176686628 181948066 772436839 651991286 115617448 582061523 869637911 401788143 861650920 953940514 489227470 560235477 873539322 613944230 25461606 428785187 464419056 613944230 74331904 65444871 372456717 4481326 686761318 339100363 582061523 308465294 373449319 947299704 776215412 297448288 217461594 19204376 13938479 476741572 583534384 767825065 743356126 697730275 450329943 903579731 357292072 199558310 778103636 761722776 533124164 13315904 277411592 21416987 740280180 12152681 784419192 333650391 667768887 428785187 72974893 330201052 907574721 2054173 46669307 972251527 284494581 176672028 906074774 236340717 372936294 798479009 870923915 284923236 314434089 112407445 176686628 62842399 560235477 633746245 479124091 181948066 392946910 863190803 675223466 539135217 948685672 861650920 998067284 328770534 500487680 916100094 570268631 527723668 477338675 815864994 246071956 435238027 776082121 37977394 79549976 784419192 627652136 855538076 284923236 677609975 611043554 286920767 227524140 179836274 238914502 204104282 813487185 535773933 723698494 738040862 878965853 129220886 437798400 272371268 568378064 456015748 979576514 474424630 416110841 301642746 810085918 659583318 93784906 191375529 557550410 257691946 360433496 123059588 790510389 949474436 142683515 946256423 176856709 149384158 715705084 601704484 746548362 786598548 761003784 39467512 342607812 406915298 338728691 17129982 338365246 695089293 176828252 540461218 115040279 822078692 350709958 371206828 268313254 197432196 227688231 554030846 223854197 980623160 4638530 2054173 702865683 527907080 998067284 449032565 854807873 284494581 216170321 577089491 731431174 72106540 972251527 115617448 713281835 907574721 112407445 54822658 804966290 526102254 279766301 520061159 111308091 190510492 772436839 199558310 194624833 468970455 80431001 297448288 969689591 394877173 429379666 92176644 170397120 860659349 294822951 375566736 13315904 564233332 697730275 532623040 453899423 966661162 188815121 383783516 643480848 955961904 126676816 96065700 585013092 553601491 869113090 275877520 187962198 722379894 161417812 767825065 879611710 796370381 517082041 949474436 112407445 920241907 568378064 207018909 127928193 312090093 570268631 796370381 605219156 657316202 149819619 625095739 168636311 317632653 417139760 179676360 328770534 883749829 815864994 301025237 370989370 678411365 620912290 839712025 685164594 148573312 274136907 152448323 526075942 395826967 397454888 222098435 649935989 635216093 743356126 72974893 776414238 893886325 695905915 483020499 516573949 526102254 447651578 223216033 65317668 795658521 415223918 297448288 839712025 370989370 526075942 650592531 884970369 243574976 88123412 865334749 562603339 527694040 982852916 972724809 854807873 750497842 17129982 421884411 783834424 659583318 134071475 236815857 344288837 966661162 153449048 383708040 161115709 373217636 63502502 955961904 924776014 324272113 550668617 133008816 976562699 726968979 601116298 558800260 809058815 6901849 5482700 328712314 643480848 328396419 284494581 702403558 902981925 442939066 260711170 243344527 158988450 877873707 63502502 667768887 930792375 865334749 660896577 780998670 376610720 390237012 25461606 828444877 222098435 312090093 1831928 273306022 599030966 790235331 482544884 551808629 966661162 816849013 994528272 82585693 878592562 621696193 806919684 808302749 725009461 998067284 644944971 959154078 725009461 470023624 980264635 748607060 907574721 416276082 540461218 492449477 242638092 809058815 888716354 794360534 300782204 949474436 992015544 37977394 209152509 109171575 689493152 161417812 337440606 532398496 622201195 399780141 450877358 675223466 284494581 109171575 297448288 387058450 238430777 772418406 620912290 840726225 222098435 532398496 205831262 290222234 554030846 924530959 3318737 435044782 39467512 9612783 955961904 81479488 702403558 34337601 924530959 680118503 845187312 693176254 328712314 246071956 352155616 418662050 2852872 946256423 906074774 979576514 381449678 152448323 336128932 446339641 582881426 571338547 550668617 199558310 246550700 786598548 848826408 796370381 568048367 815864994 508484162 295702048 351133048 13938479 468970455 344908515 479124091 524736129 261858732 790235331 946256423 127928193 114446569 910113276 328072782 214956290 633746245 236172564 805421817 697389553 626860710 692191001 668076570 987578567 841485330 570268631 221524566 869637911 274136907 855538076 73992793 685164594 665171759 688340727 651991286 725009461 558800260 372456717 969962049 650592531 502055692 442939066 916557074 293449931 837197355 811063913 665665968 435295578 144965841 740666631 952186146 605411285 13315904 661473587 892501031 222024400 187962198 351855857 890037597 993516040 643144306 179676360 837004810 517216169 990412303 930792375 516573949 567333550 227688231 660896577 816849013 824658027 892469987 46669307 482514768 645148152 650592531 643144306 521481132 715705084 542446489 284787613 949474436 918608364 907574721 2252796 978003046 920241907 298467775 490738116 989851370 532052858 328867638 392946910 361580236 622201195 837004810 991963359 888743227 229393332 647296088 401788143 613944230 757573086 244691612 7995023 246752496 840960099 969962049 870923915 242638092 980264635 925854428 939324146 538930143 272349115 92176644 154246683 72912603 416110841 685164594 272349115 433209162 28120801 158080514 489227470 564233332 730950258 824473286 357292072 524078895 731650620 948685672 609413854 326939226 193309442 416276082 46669307 108180700 527907080 272008820 184620985 235389831 500487680 347174833 171519086 326939226 954528558 598427877 117248958 205831262 892501031 858598184 176373634 11698726 230083239 702647599 614266024 504131609 257691946 109748738 706197484 790510389 761003784 992015544 298467775 863636795 565700349 787982364 945263702 884316757 20276808 187958295 531519177 397553743 456787049 7995023 396968355 531519177 373217636 315450860 476741572 328712314 295442276 114446569 331076058 768631493 893886325 370109620 84142098 447895705 227688231 209871424 795235205 301642746 176672028 627772750 360719977 205322060 720642204 845284636 93372072 164407332 627772750 731650620 760632501 505094465 2163486 387058450 822078692 550133162 878965853 370989370 75468759 789227456 754487026 337440606 331076058 878592562 434195610 809058815 17129982 246550700 282286512 5482700 841485330 11698726 533198140 111308091 354717739 599030966 207018909 269902489 2163486 93372072 969962049 12152681 47023689 845284636 486080554 390828198 865334749 598427877 328712314 57789443 663630809 161006007 798546441 784419192 315506546 516175436 268313254 134981798 517216169 691527664 476640402 114611448 925117621 235796152 370109620 19554593 471349732 978003046 75468759 761003784 386825917 731650620 273306022 435044782 478031932 533198140 9612783 814998450 256896534 719482426 117248958 730950258 80663543 568378064 647296088 959154078 120773063 930282129 79549976 843195315 725408300 295442276 446339641 275877520 286887461 474331686 272640193 739922441 948685672 7189059 726968979 77718049 962288722 840726225 947299704 432042093 550133162 639421289 601116298 311883069 509758210 196209724 919700491 157372154 252801392 742819322 165945514 515381784 888626898 373217636 543846499 328033856 657316202 919700491 783543427 920188835 334567178 598973870 821178964 158080514 956162658 719257835 542925699 115617448 804966290 9612783 649918563 176686628 860659349 634865108 837008366 822078692 954528558 581848093 421675563 621554572 903579731 351855857 731431174 129220886 723049345 375781765 390237012 268926980 601704484 421884411 127928193 123059588 148573312 188815121 538955825 34337601 187962198 324239110 209152509 584413486 77196691 656371184 9612783 467703549 298015450 286920767 980623160 532828546 161115709 657316202 177827343 665171759 429379666 740280180 294822951 708777378 372936294 918608364 886747301 839712025 300540212 298015450 112407445 886747301 605411285 726968979 111308091 648270911 622201195 453899423 855538076 295442276 242638092 157372154 449032565 969689591 92176644 948685672 181948066 920188835 19204376 855722855 525691301 907574721 925099392 3318737 780998670 635216093 25461606 903579731 959735490 7189059 4638530 605342704 88966349 943533992 770971960 1831928 337440606 392946910 855538076 477338675 5482700 114446569 892469987 907574721 383783516 282286512 752805888 723312490 489678918 663630809 527723668 993516040 214956290 158637668 772125962 328031213 341215620 865334749 96984997 908304274 945263702 435044782 971562217 717176240 520061159 244691612 158637668 824473286 713281835 745332210 916557074 878592562 170812461 351526931 88222065 108180700 812060377 521481132 80431001 54822658 995437095 338365246 645148152 881338466 93784906 861650920 810085918 691527664 218227247 720724824 543846499 611043554 643480848 344893954 349829606 854807873 315506546 68993062 243491899 768905394 199558310 916557074 599030966 326142909 550133162 784419192 719257835 691980124 273449943 171519086 814998450 166157003 813487185 998067284 946256423 423991563 339136527 767825065 534702385 925117621 743356126 938445014 315343469 980264635 726321087 49490289 148573312 273306022 998067284 333161518 808302749 123059588 517216169 194857903 25461606 739922441 261858732 768631493 706197484 657939330 339136527 557022179 685520244 486080554 533124164 268728324 648270911 407714819 990412303 959154078 383708040 648598205 81479488 558800260 909736859 926419571 814998450 726321087 656371184 144965841 213986732 994379295 505094465 176373634 383783516 526102254 987578567 401832392 972251527 229393332 231195075 298015450 649037866 310567851 297478698 583534384 870923915 748607060 601116298 821178964 79549976 991963359 152448323 256896534 980623160 3318737 587505983 939324146 660896577 558800260 490738116 341872267 344288837 843195315 837197355 678103215 901366046 99816805 390828198 737792588 527907080 149819619 908721789 878965853 632149889 328072782 168636311 279766301 88222065 228430898 413509813 669830200 379036872 401701439 528931863 810085918 201844832 837008366 450364865 183040131 870923915 616400960 532398496 878965853 435044782 314434089 990444324 438752632 881338466 129220886 194624833 144965841 176686628 260711170 633732494 542925699 222098435 644389337 248835765 813487185 725408300 568048367 731650620 609413854 972251527 450329943 934923034 840960099 731431174 633746245 222024400 577110703 176373634 348310745 625095739 971562217 962214064 461981821 328031213 892501031 605219156 878592562 902981925 884970369 490738116 310703543 352155616 271197384 708777378 634865108 982852916 860103537 152448323 371206828 8747651 669122553 243344527 461981821 495410178 461203187 476741572 45764535 725408300 697730275 247760519 955961904 352155616 619048686 645148152 634865108 891898649 328867638 54663684 738872865 244691612 343000001 166395582 966661162 702403558 21718809 739922441 657939330 783802041 545025186 837008366 976562699 565700349 7189059 518540839 598561031 244691612 565700349 545025186 46669307 599030966 397454888 395826967 310567851 885655617 748607060 96984997 791494349 520061159 648429761 68993062 678103215 589905767 414312806 557022179 622201195 994528272 54785855 346768633 702403558 559573939 272371268 390828198 388811778 634865108 284787613 316378778 794360534 278586872 659583318 924530959 865334749 993516040 860659349 244691612 587505983 385980199 908721789 382428630 330201052 660446324 966766017 195791357 861650920 338728691 294822951 2852872 300540212 490738116 735157532 114446569 274136907 17129982 187958295 184599420 435044782 88222065 330855345 934923034 326939226 295702048 535773933 839477920 918608364 730950258 570268631 660896577 88966349 748380854 404028108 681187853 490738116 310703543 660466417 657939330 127928193 920241907 9579452 540461218 243574976 673254947 706197484 532398496 755996488 605342704 59318374 286887461 252801392 505836794 331076058 854807873 134981798 96065700 268728324 930282129 474424630 848826408 218227247 589905767 861650920 577110703 815864994 205831262 286887461 337440606 72974893 392790156 945263702 317632653 260711170 616400960 344288837 790235331 224908574 302841071 702403558 168636311 400250307 545025186 562585983 474424630 77718049 382737431 75014190 992857711 330201052 177827343 168636311 780998670 120773063 770971960 811063913 691980124 605342704 376610720 81749350 728539162 244691612 918359138 468970455 274642417 686761318 284494581 214073550 527694040 111308091 881338466 342607812 256896534 693176254 17129982 401832392 67797401 865334749 569787995 568378064 161115709 328033856 695296620 300782204 73890736 702403558 112535001 505836794 482544884 310567851 776215412 383783516 907574721 784419192 140504316 79549976 408335680 197432196 301025237 805421817 8824022 381449678 723049345 194624833 543846499 423991563 211930472 543846499 246071956 158637668 986056826 224908574 737792588 278200043 176856709 272640193 396968355 885655617 581295568 644876108 659474713 680118503 635925776 743573641 461203187 702403558 660721072 236172564 787876214 482514768 730950258 65317668 631279639 104264422 126676816 802214306 73890736 194857903 692489885 234840315 72912603 720642204 989851370 854807873 54663684 284787613 892501031 802214306 709028917 660466417 798546441 863636795 447895705 337440606 383783516 176856709 218227247 987578567 890037597 632978716 80663543 394797647 34337601 300782204 236815857 748380854 805421817 811128930 902981925 908304274 65444871 247760519 845284636 416110841 613413162 57789443 176686628 969689591 184599420 918359138 349958311 702403558 317632653 947299704 743356126 516175436 739922441 43596373 990412303 345107605 50573962 461203187 571338547 878592562 50573962 135415086 846639027 743573641 517216169 246550700 538955825 13315904 517082041 768905394 184599420 176856709 465180465 214956290 248835765 88966349 562585983 379036872 582881426 643480848 196209724 528931863 938455982 416110841 43866937 768654735 461876356 673254947 150294367 74331904 354856774 595896777 346768633 611043554 577225813 338728691 969962049 855722855 527723668 912381963 709028917 879611710 449032565 330201052 925854428 837008366 204104282 795235205 226712086 517216169 235247988 524736129 924530959 67110447 239215945 456015748 738040862 84142098 938445014 791494349 839712025 486080554 246071956 361580236 966661162 17129982 72974893 675223466 868199142 385955919 227688231 881374420 271197384 532828546 739927441 158080514 562603339 731650620 872390330 524078895 893886325 783834424 3318737 342607812 768631493 632149889 731431174 96065700 328613098 45764535 152056544 651991286 450364865 761722776 388811778 699162233 199305267 783543427 456787049 230610866 346892959 416276082 161417812 231195075 400250307 730950258 464419056 317632653 725408300 750497842 622370933 702647599 204104282 531519177 246071956 723312490 421884411 230610866 211736150 347174833 639421289 746548362 256896534 767680061 429379666 278200043 961209524 172475719 532623040 385955919 969962049 562603339 643144306 584413486 542925699 478031932 598973870 458784315 881374420 854807873 795658521 911598862 726968979 971562217 720642204 776215412 99428692 117248958 129156852 462740312 397454888 342607812 172475719 722379894 790235331 990412303 925117621 524078895 702865683 609413854 905891578 689493152 417139760 334670690 941614302 114446569 158080514 848826408 571338547 635925776 959735490 284923236 195791357 846639027 231195075 906074774 865334749 297478698 813487185 330201052 444578198 390237012 802214306 243491899 64176308 599030966 729591185 88966349 450364865 375781765 205322060 243609706 614266024 881374420 101083797 804966290 586713500 62842399 881338466 841881578 920188835 621752708 643480848 872390330 611871143 447895705 701684778 354856774 699162233 134071475 347174833 222024400 568241923 343000001 2252796 583534384 175796966 46669307 910113276 8747651 558505074 527723668 689493152 88966349 598973870 446339641 171519086 739922441 926338707 96065700 808302749 209152509 663630809 803625602 620912290 805421817 643720389 780998670 881374420 804966290 243344527 783834424 413812247 13951233 65444871 438752632 697730275 328031213 803625602 211930472 697730275 651991286 93784906 678103215 22228079 216170321 798546441 990412303 112535001 447651578 80431001 939324146 527907080 198139600 234103777 449032565 964901976 476640402 161115709 824473286 114446569 605125223 352155616 341215620 990412303 305339538 685164594 344893954 82678961 412429377 870923915 952186146 330855345 435295578 490954062 337440606 450877358 2054173 535773933 767680061 72106540 980623160 949474436 879611710 798546441 620912290 238914502 435238027 222098435 531519177 599030966 401832392 846639027 808302749 645800621 12144070 272371268 461981821 605342704 906074774 401701439 693176254 947299704 181948066 235247988 234103777 953450306 543846499 360128923 641670616 778103636 520061159 901366046 789227456 261858732 62842399 334567178 542925699 909736859 808064911 455513045 939324146 918608364 236172564 946256423 695089293 243344527 971562217 21416987 277067509 547600119 394797647 559573939 65317668 364522505 688340727 383939480 354717739 754487026 24617372 338365246 278586872 740084639 406915298 77196691 415223918 509758210 521481132 455158895 945263702 437798400 739927441 768654735 720642204 171242882 190510492 912628345 695905915 708777378 276405252 323530469 81479488 743356126 115040279 855722855 846639027 784419192 474424630 500487680 924776014 971562217 527694040 390237012 375781765 538955825 869113090 702865683 735157532 577110703 289690350 754487026 885655617 381449678 729591185 370109620 453899423 49490289 109748738 616400960 197124092 331076058 112535001 277067509 199558310 582061523 278200043 562603339 260711170 482544884 12152681 524736129 100107506 808064911 539135217 278200043 581848093 752805888 474424630 791494349 564233332 907574721 168636311 406915298 429379666 500487680 922754368 648270911 255990207 194624833 955961904 669580496 635925776 601116298 275536415 550778031 776414238 324272113 80431001 82678961 685520244 930792375 616400960 505836794 9612783 415223918 621752708 337355593 140504316 729382996 810085918 490954062 224159734 65444871 677609975 334506565 337355593 351133048 735157532 337440606 527723668 333161518 959735490 678575859 342607812 668076570 884316757 255990207 723820118 757573086 858598184 465180465 170812461 644876108 647296088 962288722 731650620 22228079 396586485 301642746 456787049 903579731 243609706 330855345 512098370 54663684 837197355 611043554 719482426 415223918 274136907 699162233 614119639 286887461 761003784 667768887 833009289 620912290 72974893 586713500 943900436 689493152 284923236 222024400 930792375 317632653 272008820 287824202 450877358 433209162 902981925 316378778 619048686 621696193 9579452 719482426 434195610 645148152 557022179 104264422 346768633 104264422 809058815 813487185 379036872 776267590 209152509 839712025 608351211 521481132 569787995 796370381 1831928 344893954 990991519 532398496 601704484 505094465 500749158 204104282 131921027 126676816 532623040 333161518 144965841 645800621 697730275 545025186 79549976 96984997 471349732 450329943 964901976 976724404 112407445 768905394 990126202 775340122 477338675 483020499 644876108 635925776 77196691 538930143 776082121 589905767 647296088 184620985 82735199 153449048 221524566 198139600 855722855 345107605 188815121 848826408 169346685 657316202 438752632 34337601 673254947 839712025 789227456 872390330 80431001 752805888 434195610 987578567 272640193 66048632 96065700 407714819 635779450 692191001 920188835 99428692 929200977 761003784 767825065 726321087 719482426 246752496 760632501 692821706 675011294 808302749 483377613 301642746 993516040 614119639 344288837 394797647 73992793 754487026 879611710 471349732 790510389 268313254 158988450 565700349 680118503 93784906 99428692 865334749 617100592 397553743 794057863 582061523 50573962 344893954 112407445 243344527 954528558 562603339 598973870 2054173 504131609 336128932 839712025 435238027 297448288 512098370 595896777 715705084 918359138 376610720 633746245 725009461 341872267 791494349 824658027 302841071 516175436 846639027 238914502 635216093 218227247 323530469 515381784 873539322 274136907 234840315 608351211 517681841 557022179 709028917 428785187 675223466 492449477 910113276 922754368 627652136 455158895 855538076 643144306 190653098 840726225 333650391 808302749 816849013 360719977 919700491 408335680 423991563 354717739 401832392 298015450 476741572 187962198 471349732 605125223 3318737 73890736 526075942 255990207 883749829 959735490 549407368 161006007 74331904 334670690 2163486 656459006 771193822 795000706 883749829 760632501 598973870 179676360 861650920 731650620 723049345 865334749 19204376 177827343 19554593 470023624 330855345 568241923 562603339 632978716 450329943 392790156 284494581 643144306 179836274 863190803 312090093 697389553 808064911 654424927 197432196 823286673 542446489 399780141 890037597 870923915 553601491 617100592 193309442 238430777 334506565 328072782 279766301 908721789 171242882 954528558 692191001 570268631 11698726 344893954 272371268 584413486 197124092 286887461 845187312 657939330 22228079 920188835 238914502 542446489 673254947 772125962 341215620 635580137 99816805 324239110 906074774 88966349 649918563 811128930 328712314 365665307 133008816 75370478 620912290 357292072 720724824 706197484 334506565 634865108 222024400 145914696 632149889 906074774 808302749 277411592 641834428 464164510 62842399 767680061 912381963 651256140 598427877 194624833 176828252 962288722 99428692 104264422 901366046 976562699 396586485 330855345 635925776 633732494 7995023 731431174 352155616 643480848 757573086 301642746 860103537 455513045 605219156 476640402 669122553 318304049 776215412 768631493 562603339 558505074 657316202 945263702 176686628 179676360 47023689 416276082 293449931 224908574 582061523 719257835 738040862 401222538 2852872 505094465 34337601 872390330 925099392 746548362 595896777 648598205 562603339 680228718 902981925 680118503 227688231 199305267 910113276 635216093 92176644 955076045 272640193 438752632 471349732 81479488 328613098 611925834 161006007 633732494 316378778 542446489 201844832 677609975 413509813 855722855 550778031 560235477 891898649 627772750 238430777 84915626 5482700 2163486 843195315 719257835 839712025 179836274 643720389 46669307 748607060 489227470 464164510 379036872 223854197 641834428 943533992 22228079 587505983 669122553 261858732 665665968 179836274 926419571 980623160 406915298 458784315 223046474 364522505 164407332 208330979 490954062 622370933 209871424 545025186 453899423 435044782 326939226 412429377 477338675 971562217 929200977 611871143 558800260 527694040 873539322 214956290 470023624 520061159 586909754 515381784 197432196 471349732 13938479 651256140 892469987 222098435 194857903 787876214 88966349 902981925 272371268 258491612 54785855 627772750 743356126 586713500 364522505 837004810 372456717 339136527 841881578 196997646 852973171 482544884 649037866 846089708 435044782 686761318 601264159 702865683 776267590 843195315 193309442 656459006 227341197 925099392 907574721 650592531 657939330 355726473 168636311 8091447 516175436 966661162 776082121 21416987 295442276 183040131 13951233 275877520 114611448 153449048 214073550 992857711 531519177 455158895 337440606 360433496 843195315 910113276 272008820 68993062 176672028 822078692 216170321 884326664 725408300 685164594 500487680 328031213 969962049 693053729 668076570 479124091 328031213 401222538 343000001 25461606 210712081 344288837 330855345 112535001 315343469 47023689 943533992 752062104 557550410 731650620 786598548 557022179 803625602 435044782 987578567 247760519 693176254 372936294 248835765 852973171 243491899 435295578 133008816 282286512 964901976 243344527 568241923 643144306 209871424 301642746 769018130 333161518 538955825 315343469 821178964 349829606 502055692 75370478 795000706 550668617 243344527 341872267 442939066 272640193 557550410 562585983 479396792 401222538 803625602 717176240 47023689 557550410 924776014 230083239 231635818 643720389 364522505 648270911 447651578 601704484 316378778 150294367 345107605 153449048 199740353 278586872 201844832 598973870 434195610 230083239 438752632 772436839 315450860 877873707 702647599 776267590 8509427 863190803 787876214 969689591 449032565 695089293 824473286 201844832 373831813 632978716 278586872 769018130 81479488 171978749 692489885 953940514 786598548 568378064 868199142 702647599 170812461 814998450 230610866 592278646 100107506 435044782 54785855 161417812 770971960 978003046 317632653 723541291 217461594 323530469 73992793 526102254 489227470 129220886 66048632 500487680 647296088 179836274 373217636 631500812 214956290 601704484 685164594 677609975 224908574 351855857 161006007 841485330 490738116 581848093 120773063 767825065 571338547 388811778 821178964 314434089 293449931 82635948 599030966 339136527 930282129 772125962 404028108 300540212 816849013 401701439 382428630 6901849 669122553 191375529 966766017 112407445 953450306 743356126 434195610 651991286 298467775 133728538 723541291 65444871 598427877 839712025 251175347 845187312 846639027 939324146 464419056 740666631 709028917 752062104 554030846 248835765 611925834 314434089 357978507 4638530 37977394 798285032 2852872 167209592 193309442 222024400 723049345 326142909 178167351 768631493 236340717 855538076 908721789 230610866 725009461 969962049 224908574 990444324 217461594 304535045 271197384 328031213 614119639 881338466 24617372 822078692 165945514 383708040 194624833 415223918 408335680 577089491 386825917 542925699 841485330 634865108 226712086 934923034 966766017 54822658 161006007 272008820 435238027 364522505 401701439 243344527 550133162 678575859 298015450 187962198 689493152 328613098 423991563 656459006 21416987 540461218 524078895 903852116 795000706 805942510 120773063 962214064 794057863 772418406 341215620 334670690 783543427 190653098 337355593 371206828 704062222 413812247 925117621 872390330 772418406 150294367 462740312 837008366 157372154 739927441 505094465 649918563 477338675 401788143 611871143 812060377 939324146 198139600 616400960 735157532 878592562 260711170 4638530 324239110 93784906 2163486 495410178 505094465 929200977 404028108 171519086 408335680 479396792 197124092 246752496 357978507 675223466 740280180 500749158 890037597 328033856 542925699 780998670 461981821 822078692 813487185 641670616 437798400 446339641 37977394 648270911 209152509 599030966 922754368 276046651 379036872 93784906 152056544 947299704 282286512 45764535 550778031 509758210 947299704 980264635 516175436 810085918 372936294 810085918 855722855 492449477 581848093 345107605 397171999 671890850 344908515 650592531 671890850 120773063 621696193 654424927 251175347 406915298 625095739 795658521 634865108 739927441 144965841 351526931 179836274 117248958 88123412 632149889 243609706 804966290 641834428 521481132 53611609 171519086 966766017 906074774 816849013 401222538 224159734 515381784 199558310 796370381 104264422 93784906 227524140 28120801 949474436 72912603 467703549 394797647 920188835 949474436 190653098 4638530 730950258 79549976 509758210 533198140 101083797 649037866 73992793 626860710 370989370 909736859 795235205 274642417 926419571 525691301 406915298 776082121 205831262 231195075 101083797 482514768 349829606 526075942 500749158 328712314 943900436 826841028 435238027 608351211 194857903 581295568 224159734 686761318 423991563 583534384 692489885 709028917 140504316 521481132 738872865 644389337 397171999 142683515 622201195 8824022 644389337 976724404 54663684 382428630 845187312 892501031 926338707 73992793 286887461 660896577 444578198 804966290 387058450 557022179 500487680 348310745 404028108 945263702 957824371 550133162 645148152 81749350 210712081 723049345 8091447 64176308 415223918 81749350 227341197 941614302 645800621 22228079 648598205 311883069 613926542 776267590 308465294 310567851 703462435 502055692 639421289 194624833 284787613 702403558 214956290 811063913 235389831 140504316 294822951 317632653 442939066 651991286 330855345 929200977 916557074 328396419 167209592 916557074 396968355 959154078 399780141 334670690 247760519 798479009 582061523 992015544 167209592 860659349 272008820 114611448 772436839 361580236 868199142 617100592 888716354 750497842 310567851 565700349 22228079 520061159 385980199 738872865 656371184 8091447 257691946 417139760 348310745 73428066 627652136 243491899 227341197 610685142 301642746 328712314 184620985 224908574 598561031 394797647 354717739 442939066 627652136 432042093 361580236 275877520 657316202 966661162 616400960 995437095 247760519 743356126 77708273 290222234 352155616 517082041 740084639 500749158 608351211 943533992 558800260 268926980 678411365 881338466 421884411 643720389 324239110 840960099 550778031 691980124 474331686 837008366 726082728 805942510 846639027 617100592 643720389 869637911 929200977 66048632 901366046 524736129 592278646 888716354 326939226 190653098 346892959 468970455 37977394 2054173 43866937 613413162 408591703 527723668 542446489 701684778 482544884 802214306 382737431 13938479 4638530 613944230 919700491 760632501 401701439 20276808 695089293 295702048 699162233 645686989 870923915 207018909 916557074 82735199 227341197 516175436 631500812 926338707 274136907 434195610 196997646 516573949 663630809 354856774 654424927 649037866 918608364 63502502 476741572 768905394 74944178 223216033 315450860 908721789 560235477 217461594 314434089 644944971 692821706 605219156 28120801 632978716 279766301 589905767 723541291 474424630 311883069 176828252 543846499 178167351 719257835 268926980 401832392 656371184 518540839 227341197 512098370 227524140 796370381 581295568 533124164 63502502 21718809 990991519 150294367 190653098 925117621 308552644 244691612 605342704 783802041 350709958 54822658 634865108 910113276 633732494 161417812 811128930 723698494 336128932 726321087 971562217 852973171 13951233 631500812 392790156 737792588 386825917 135415086 605219156 261858732 681187853 223046474 635925776 798546441 93372072 645686989 808302749 442939066 43596373 912628345 840726225 553601491 757573086 450364865 704062222 19554593 81479488 791494349 553601491 860103537 471349732 910113276 565700349 517681841 706197484 346892959 731650620 678575859 222098435 360433496 142683515 841485330 528931863 772436839 726082728 771193822 410913450 57789443 586909754 74944178 739927441 715705084 161006007 276405252 223046474 395826967 174226122 412429377 43596373 651991286 645686989 222024400 938445014 179836274 373217636 104264422 320475383 323530469 344893954 176373634 725009461 810085918 217461594 294822951 589905767 45764535 18009878 449032565 461981821 273306022 922754368 133728538 252801392 892469987 397171999 532398496 489227470 392946910 3318737 770971960 432042093 230610866 620912290 435295578 34337601 372936294 140504316 677609975 438752632 8747651 631500812 815864994 982852916 922754368 906926872 903517516 235796152 455158895 720642204 274642417 410913450 743573641 527907080 643720389 74331904 181948066 223854197 211930472 273306022 401788143 930282129 230610866 916100094 625095739 171242882 341872267 342607812 601704484 644876108 582061523 483377613 525691301 305339538 414312806 152056544 446511480 392946910 814998450 120773063 64176308 839477920 930792375 406915298 314434089 252801392 903852116 396586485 500487680 230083239 986056826 577225813 776082121 657939330 361580236 239215945 168636311 768905394 517082041 550133162 806919684 246071956 338365246 892501031 372380873 739922441 464419056 938455982 990412303 43596373 872390330 158080514 855538076 433209162 339100363 287824202 235247988 331076058 781430493 691980124 8747651 678076273 605219156 268926980 811128930 447895705 224908574 953450306 350709958 531519177 647296088 651991286 167209592 740666631 375566736 383939480 72106540 8747651 170397120 667556090 517216169 657316202 333161518 632978716 946256423 396586485 994379295 723698494 540461218 408335680 244691612 258491612 731431174 492449477 595896777 740084639 479124091 926419571 702488368 46669307 926419571 342607812 447651578 140504316 315450860 516573949 781430493 535773933 346892959 360128923 816849013 805942510 971562217 334670690 888716354 284787613 199305267 752805888 920188835 822078692 540461218 494401040 390237012 210712081 311883069 171242882 187713890 689493152 677609975 621696193 310567851 685164594 811063913 861650920 152448323 126676816 814998450 381449678 570268631 337440606 571338547 114446569 959735490 585013092 843195315 20276808 199305267 808064911 812060377 227524140 176856709 278200043 508484162 248835765 738040862 972251527 370109620 828444877 351133048 37977394 500487680 649918563 863190803 737570094 976843575 221524566 135415086 854807873 2852872 342607812 790235331 645148152 408591703 740666631 416276082 648598205 152448323 608351211 644389337 37977394 324272113 869637911 720642204 3318737 109171575 416110841 8509427 328033856 243344527 117248958 370989370 528931863 617100592 19204376 924530959 344908515 421675563 795000706 644944971 565700349 584413486 9579452 43596373 216170321 994379295 565700349 795000706 298015450 82678961 833009289 941614302 795658521 702488368 990412303 107102297 190510492 776414238 99816805 423991563 989986253 533124164 504131609 678103215 738872865 675011294 512098370 881338466 877064097 768905394 704062222 65444871 811128930 746548362 401788143 980623160 383783516 234840315 795658521 214956290 976843575 197124092 971562217 531519177 93372072 328072782 691980124 939324146 620912290 74331904 608351211 350709958 912381963 357292072 417139760 769018130 387058450 155857504 527723668 559573939 416110841 689493152 476741572 695905915 8824022 795235205 287824202 129220886 326939226 482544884 144965841 568241923 20276808 959154078 383783516 168636311 277150501 620912290 153449048 461203187 987816583 837197355 723698494 534702385 224159734 248835765 622201195 991963359 681187853 912628345 986056826 993516040 596531410 257691946 415223918 742819322 861650920 627772750 643480848 203905654 412429377 404028108 418662050 73890736 394797647 357978507 978003046 534702385 126676816 562585983 334567178 470023624 8509427 833009289 352155616 176373634 373217636 767825065 246071956 964901976 675011294 382428630 586713500 371554489 221524566 568241923 833009289 947299704 66048632 959735490 976724404 179676360 708777378 7189059 315450860 789227456 268189290 752805888 423991563 140504316 72974893 622370933 108180700 957824371 850463990 621752708 821178964 112407445 526075942 505094465 726968979 651991286 648429761 231635818 969962049 737792588 920188835 88966349 176856709 75468759 813487185 203905654 470023624 166395582 649918563 373449319 888743227 127928193 120773063 370109620 205322060 532828546 881374420 891898649 912628345 166395582 675223466 648429761 5482700 769018130 905891578 236172564 247760519 18557061 524736129 964901976 129156852 261858732 930792375 688340727 483377613 581848093 861650920 302841071 949474436 351855857 305339538 750497842 786598548 908304274 446339641 814998450 568241923 953940514 532398496 8509427 275877520 822078692 194857903 551808629 521481132 333650391 2252796 880139257 239215945 161417812 617100592 394877173 181948066 644876108 131921027 112535001 609413854 841881578 955076045 625095739 177827343 649935989 976843575 81479488 693053729 272371268 255990207 738872865 305339538 692191001 657939330 161006007 659839674 816849013 490738116 702647599 134071475 157372154 632978716 570268631 953940514 286920767 256896534 789227456 64176308 4481326 272008820 337355593 644876108 334567178 373449319 596531410 67797401 84915626 558800260 176856709 134071475 418662050 152448323 505836794 236172564 517082041 272008820 500487680 610685142 115617448 80663543 689493152 954528558 739927441 648429761 395826967 77708273 344908515 22228079 428785187 115040279 315450860 224908574 659474713 995437095 633732494 168636311 209152509 616400960 65444871 328396419 631500812 28120801 316378778 158080514 976724404 740666631 979576514 190510492 669580496 352155616 854807873 400250307 798479009 667768887 171978749 675011294 881338466 401788143 371554489 479396792 528931863 565700349 394877173 702488368 373449319 176856709 73992793 925854428 396586485 601116298 209152509 4638530 334670690 458784315 595896777 168636311 772418406 663630809 677609975 381449678 805421817 903852116 644944971 338365246 924530959 731650620 621752708 351855857 634865108 235247988 435238027 776414238 191375529 275877520 943533992 577225813 795000706 55687868 846639027 845187312 846089708 660721072 926338707 925854428 21718809 669122553 743469529 622201195 689493152 226712086 474042698 114611448 198139600 840960099 334670690 129156852 84142098 524078895 648270911 581295568 326939226 543846499 343000001 432042093 273449943 955076045 304535045 8091447 885655617 953940514 114611448 621696193 298467775 693176254 699162233 780998670 82585693 908721789 161115709 272349115 383783516 275536415 20276808 77708273 795000706 768654735 104264422 8509427 238914502 351855857 244691612 722379894 677609975 907574721 621696193 351855857 126676816 462740312 211930472 804966290 338365246 176672028 43866937 702403558 274136907 609413854 161417812 908721789 526102254 767680061 383708040 7995023 171519086 385980199 12144070 354717739 72912603 648429761 250281262 592278646 111308091 224159734 776215412 647296088 916557074 67797401 268189290 528931863 647296088 673254947 601264159 446511480 164407332 108180700 391569872 77718049 760632501 382737431 334506565 790235331 978003046 776082121 195791357 129220886 704062222 969962049 464419056 287824202 566438211 381449678 101083797 12144070 953450306 328033856 527694040 754487026 82585693 194857903 500749158 787876214 748607060 976724404 952186146 350709958 760632501 846639027 553601491 926338707 349958311 57789443 65317668 434195610 752062104 479124091 976724404 635779450 268926980 643144306 695089293 582881426 391569872 55687868 796370381 187962198 925099392 702647599 809058815 644389337 681187853 175796966 217461594 533198140 170812461 129156852 205831262 315450860 860103537 351855857 107102297 74331904 199740353 883749829 742819322 959154078 373449319 994379295 605219156 281768777 660721072 527723668 489678918 681187853 194624833 869113090 916100094 659474713 564233332 532828546 242638092 333161518 621696193 12144070 465180465 585013092 926338707 439637874 735157532 994528272 248835765 685164594 96984997 863190803 879611710 562585983 337440606 432042093 401832392 228430898 157372154 583534384 231635818 450329943 429379666 433209162 645148152 595896777 678076273 567333550 456015748 295442276 214956290 66048632 651256140 760632501 399780141 839477920 627652136 892469987 323530469 660466417 665665968 772125962 223046474 461203187 649935989 622201195 776215412 821178964 926419571 566438211 980623160 246071956 644389337 748607060 745332210 502055692 695905915 635580137 169346685 686761318 678076273 243574976 482514768 37977394 621696193 235247988 520061159 387058450 410913450 2163486 748380854 701684778 768905394 372380873 500487680 930282129 214073550 828444877 742819322 179676360 216170321 878965853 680118503 804966290 601116298 675011294 980264635 223216033 49490289 11698726 837004810 421884411 735157532 526075942 169346685 145914696 331076058 861650920 622370933 631500812 286887461 435238027 526075942 802214306 161115709 821178964 386825917 809058815 315343469 134981798 678411365 9579452 795000706 281768777 728539162 67110447 455158895 661473587 133008816 635779450 723049345 11698726 665665968 2163486 969962049 976724404 155857504 869637911 846089708 170812461 248835765 243609706 771193822 392790156 315506546 193309442 725408300 533124164 743469529 692191001 708777378 678103215 743573641 855722855 982852916 943533992 558505074 699162233 170397120 626860710 176373634 852973171 326142909 735157532 300540212 226712086 479396792 918608364 533198140 886747301 502055692 311883069 371554489 635925776 668076570 479396792 476741572 562585983 527907080 516573949 725408300 183040131 50573962 870923915 334670690 238914502 123059588 320475383 317632653 168636311 533124164 400250307 993516040 401222538 815864994 890037597 943533992 919700491 152056544 333650391 74944178 660466417 456787049 570268631 659474713 903517516 972724809 413509813 969962049 158637668 494401040 783834424 728539162 926338707 326142909 410913450 197432196 943900436 308465294 401788143 357978507 304535045 388811778 126676816 846089708 191375529 456015748 742014837 74331904 893886325 791494349 635779450 229393332 479124091 3318737 432042093 181948066 627652136 993516040 840960099 534702385 302841071 881338466 224159734 371206828 790510389 743573641 456787049 205322060 68993062 823286673 816849013 465180465 839712025 635779450 449032565 158988450 126676816 278200043 982852916 418662050 73992793 768905394 336128932 843195315 910113276 108180700 813487185 621696193 888626898 316378778 211736150 517082041 344288837 892469987 557022179 959735490 338728691 223216033 127928193 577089491 387058450 745332210 837004810 164407332 880139257 888626898 416110841 230610866 702488368 657316202 723049345 73890736 168636311 413812247 449032565 532623040 550778031 196209724 884326664 257691946 632149889 208330979 297478698 987578567 649918563 80431001 527694040 334567178 798285032 992857711 406915298 64176308 775340122 77718049 884326664 7995023 175796966 548982543 72974893 660466417 878592562 702865683 310567851 557550410 395826967 665665968 295702048 750497842 37977394 581848093 413812247 408335680 81749350 743469529 650592531 661473587 748380854 2852872 976843575 720642204 816849013 338365246 611043554 776082121 93784906 957824371 723698494 654424927 74944178 726321087 872390330 308465294 199558310 112535001 167209592 509758210 45764535 418662050 39467512 477338675 88966349 656371184 621696193 59318374 243574976 635216093 464419056 84142098 423991563 795000706 729591185 697389553 295442276 512098370 13315904 394877173 686761318 407714819 145914696 465180465 776215412 315450860 601116298 295702048 312090093 582061523 631500812 243574976 235796152 986056826 171978749 234840315 998948284 81749350 746548362 73992793 990444324 277150501 500749158 70008755 959735490 643720389 669580496 330855345 740666631 489678918 750497842 892501031 740084639 271197384 429379666 190653098 277067509 171519086 577225813 569787995 625095739 172475719 273449943 308465294 755996488 633746245 816849013 821178964 277150501 81479488 2852872 301642746 526102254 634865108 906074774 611925834 989851370 248835765 625095739 326142909 802214306 229393332 7995023 891898649 375781765 989986253 435044782 971562217 461203187 723820118 338365246 784419192 557550410 19554593 349958311 408335680 776082121 557550410 385980199 371206828 474331686 386825917 339100363 903517516 639421289 114446569 461203187 881374420 21718809 568241923 108180700 767680061 955076045 726082728 342607812 743469529 622370933 404028108 164407332 617100592 434195610 495410178 315450860 657316202 273306022 892469987 703462435 386825917 190653098 659839674 235247988 201844832 949474436 665665968 837197355 483402219 145914696 57789443 315450860 994528272 934923034 586713500 723049345 413509813 4481326 438752632 517082041 55687868 993516040 67797401 568048367 891898649 790510389 651991286 126676816 969962049 754487026 346892959 795658521 912381963 328396419 568241923 622201195 461876356 383708040 476741572 108180700 966661162 948685672 982223555 956162658 980623160 79549976 665171759 190510492 467703549 80431001 474424630 268926980 781840223 171978749 656459006 2852872 502055692 344908515 428785187 317632653 355726473 336128932 833009289 695905915 370109620 517681841 193160068 595896777 3318737 43866937 783834424 400250307 203905654 651991286 383783516 717176240 102411273 509758210 46669307 478031932 153449048 748607060 982852916 274136907 659474713 243491899 243491899 877064097 166157003 542446489 722379894 639421289 213986732 158637668 341872267 527694040 953940514 878965853 938455982 611871143 483377613 559573939 502055692 726321087 268926980 396968355 243344527 769018130 719257835 719257835 470023624 656459006 631279639 287824202 938445014 194624833 135415086 726321087 650592531 205322060 840960099 621554572 205322060 438752632 328072782 720642204 920241907 360433496 295442276 581295568 992015544 37977394 276405252 395826967 754487026 517216169 815864994 980623160 278586872 284923236 383708040 699162233 96065700 723049345 417139760 236340717 22228079 383708040 794057863 995437095 803625602 77196691 34337601 269902489 706197484 184620985 382428630 99816805 401222538 450877358 462740312 5482700 205831262 190510492 317632653 789227456 632978716 417139760 320475383 754487026 21416987 483020499 213986732 863190803 330201052 611925834 164407332 379036872 885655617 754487026 805942510 20276808 278200043 622201195 906074774 175796966 382428630 804966290 461876356 134981798 355726473 512098370 349829606 13951233 223216033 230610866 617100592 678076273 429379666 742014837 934923034 772418406 235247988 334506565 657939330 316378778 753706304 12144070 43596373 837004810 686761318 562603339 416110841 598973870 695089293 980264635 634865108 848826408 746548362 986056826 815864994 753706304 46669307 331076058 18557061 129220886 195791357 486080554 2054173 848826408 310703543 740084639 161115709 991963359 129156852 515381784 294822951 673254947 364522505 2852872 73890736 557022179 893886325 435238027 891898649 258491612 295442276 317632653 798546441 418662050 352155616 987578567 651991286 464419056 888716354 158988450 891898649 373449319 451102866 227688231 93372072 627772750 218227247 903852116 826841028 568048367 338728691 277411592 77718049 697730275 416110841 846639027 667556090 93784906 63502502 24617372 955076045 176672028 964901976 770971960 768654735 297448288 787876214 179836274 336128932 998948284 268189290 474042698 685520244 833009289 22228079 697730275 379036872 59318374 769018130 548982543 509758210 565700349 468970455 184620985 467703549 740666631 328712314 21718809 72974893 383708040 601264159 908304274 268189290 315343469 647296088 416276082 446339641 922754368 461203187 158080514 731650620 697389553 453899423 587505983 478031932 746548362 543846499 925099392 585013092 925117621 626860710 723049345 768631493 300540212 455158895 584413486 199558310 903579731 482514768 854807873 277150501 581848093 622370933 613413162 869637911 794360534 855538076 455158895 809058815 308465294 500749158 188815121 565700349 635779450 626860710 881338466 187958295 909736859 891898649 64176308 314434089 476640402 444578198 223216033 912381963 692191001 1831928 167209592 12152681 373217636 161115709 320475383 621696193 59318374 257691946 66048632 184620985 478031932 461203187 922754368 845187312 117248958 605125223 120773063 885655617 657316202 669580496 328031213 581295568 390828198 278200043 879611710 468970455 428785187 986056826 737792588 845187312 152056544 645800621 562603339 462740312 221524566 401701439 692821706 179676360 743356126 665665968 648429761 239215945 320475383 723049345 464419056 755996488 540461218 957824371 680228718 447651578 248835765 955961904 505094465 461203187 692489885 28120801 990444324 231195075 644944971 196209724 990412303 96984997 686761318 4481326 850463990 434195610 821178964 702488368 372456717 275536415 991963359 922754368 527723668 776414238 648598205 65317668 610685142 739922441 347174833 846089708 361580236 846089708 449032565 542925699 179676360 62842399 272640193 632978716 982852916 372456717 989851370 879611710 947299704 648429761 803625602 120773063 660466417 925854428 360719977 418662050 703462435 479396792 230083239 697389553 50573962 953940514 805942510 451102866 183040131 203905654 903579731 474331686 286887461 706197484 297448288 49490289 129220886 776215412 489227470 743573641 310703543 201844832 916557074 891898649 290222234 730950258 568241923 649037866 370109620 772418406 179836274 688340727 397171999 415223918 246752496 470023624 925854428 998067284 224908574 289690350 314434089 982223555 550778031 809058815 911598862 811128930 884970369 633746245 354717739 333650391 412429377 943533992 315450860 400250307 516175436 892469987 720642204 768631493 205831262 286887461 190653098 649037866 328867638 467703549 68993062 845284636 562603339 272640193 715705084 474331686 82635948 391569872 73428066 117248958 328712314 133008816 586909754 754487026 500749158 631279639 75014190 174226122 75468759 706197484 729591185 868199142 791494349 337440606 287824202 383783516 153449048 417139760 172475719 955076045 224908574 458784315 845284636 421675563 802214306 843195315 542925699 665665968 236815857 621696193 298015450 725009461 966661162 780998670 4481326 837004810 477338675 661473587 517082041 972251527 643480848 217461594 99816805 467703549 416110841 74331904 328712314 737792588 643720389 312090093 277067509 550778031 93784906 702488368 80663543 73992793 881338466 598973870 393457476 770971960 468970455 54785855 661473587 275536415 13938479 719257835 906074774 943900436 385980199 920241907 738872865 300782204 277067509 542446489 557550410 783543427 887383514 135415086 966766017 273449943 500749158 650592531 12144070 527907080 418662050 77708273 248835765 605342704 9579452 532623040 508484162 108180700 99428692 393457476 428785187 199740353 158988450 134981798 657316202 401222538 971562217 767825065 395826967 505836794 881374420 903517516 471349732 46669307 901366046 854807873 478031932 439637874 25461606 703462435 992857711 925117621 4638530 54785855 257691946 284787613 268926980 456787049 980623160 140504316 726968979 131921027 908721789 787876214 770971960 320475383 776414238 176672028 96984997 383708040 740084639 930282129 781430493 489227470 787876214 396586485 772125962 444578198 548982543 550778031 301025237 375781765 273306022 194857903 776267590 969962049 68993062 955961904 550778031 8509427 494401040 743573641 224159734 169346685 661473587 165945514 743356126 222098435 665665968 869113090 489227470 559573939 648429761 794057863 7189059 450329943 324272113 767825065 621696193 726321087 80663543 605411285 757573086 361580236 382737431 412429377 334670690 863636795 320475383 177827343 805421817 187958295 461203187 158080514 577110703 577225813 812060377 334506565 879611710 743573641 926419571 432042093 548982543 18557061 391569872 379036872 918359138 671890850 490954062 447651578 517082041 326939226 992857711 297478698 704062222 408591703 627652136 605219156 545025186 581295568 752062104 860659349 976843575 401222538 649918563 394797647 855722855 735157532 790235331 73992793 355726473 275536415 114611448 479124091 692191001 542446489 605411285 839712025 236815857 740666631 214073550 201844832 272349115 57789443 582061523 538930143 986056826 339100363 446511480 483020499 911598862 740280180 8747651 740084639 994379295 689493152 144965841 278586872 73992793 236815857 474042698 75468759 260711170 824658027 990126202 659839674 268189290 584413486 63502502 922754368 742014837 235389831 543846499 57789443 708777378 169346685 532398496 948685672 810085918 474042698 434195610 517216169 945263702 364522505 184620985 841881578 589905767 328613098 194857903 918359138 349958311 961209524 791494349 349958311 521481132 8824022 903517516 930792375 869637911 236815857 598561031 671890850 843195315 401788143 726321087 449032565 330855345 719257835 659583318 966766017 912381963 214956290 75468759 692821706 218227247 345107605 177827343 526075942 257691946 177827343 680118503 843195315 854807873 516175436 490738116 881374420 187962198 709028917 720642204 54785855 532623040 394877173 748607060 695089293 82585693 941614302 726968979 37977394 802214306 2163486 778103636 458784315 334506565 699162233 892501031 435044782 170397120 261858732 542446489 214956290 25461606 25461606 492449477 783543427 677609975 551808629 383783516 251175347 72912603 375781765 821178964 65444871 259559380 743573641 490738116 885655617 702647599 909736859 275877520 175796966 357292072 175796966 77196691 760632501 387058450 64176308 164407332 654424927 795658521 502055692 685520244 581295568 275877520 96065700 47023689 661473587 80431001 341215620 375781765 350709958 333650391 167209592 564233332 100107506 328031213 789227456 450877358 538930143 177827343 740666631 193309442 107102297 400250307 272008820 282286512 482544884 289690350 446339641 421675563 990444324 328396419 234103777 743469529 657939330 955076045 892469987 81749350 13951233 344893954 354717739 19554593 534702385 442939066 238914502 120773063 812060377 236340717 375781765 289690350 175796966 347174833 691527664 161417812 213986732 768631493 467703549 123059588 258491612 786598548 412429377 731431174 229393332 959735490 708777378 126676816 311883069 301025237 213986732 648598205 199740353 675011294 753706304 25461606 605125223 72912603 347174833 476640402 135415086 551808629 109171575 994528272 46669307 693053729 372456717 328031213 205831262 990126202 723049345 846089708 213986732 752062104 401222538 190510492 246550700 227524140 18009878 187958295 164407332 821178964 197124092 408591703 740084639 352155616 276405252 344908515 8824022 295702048 354856774 861650920 888626898 334670690 583534384 11698726 768654735 450364865 902981925 93372072 702647599 878592562 728539162 644876108 197432196 659474713 783802041 9612783 334506565 133008816 370109620 959735490 660896577 401701439 223046474 474331686 101083797 2852872 685520244 770971960 273449943 515381784 261858732 938445014 767680061 569787995 860103537 938455982 873539322 781430493 11698726 837004810 197124092 569787995 166157003 384485224 854807873 811063913 515381784 77718049 372380873 74944178 752805888 703462435 108180700 274136907 892501031 29296216 375566736 739922441 665171759 268313254 129220886 11698726 218227247 805942510 776414238 783802041 171242882 328770534 648429761 243609706 416276082 150294367 854807873 176672028 197432196 226712086 178167351 4481326 943900436 115617448 355726473 990444324 823286673 68993062 229393332 994379295 632149889 416110841 372456717 371554489 161006007 954528558 435044782 2252796 761003784 959154078 906926872 822078692 181948066 633746245 328031213 748607060 509758210 527723668 837004810 18557061 570268631 660896577 991963359 605342704 8824022 508484162 211930472 55687868 211736150 373831813 114611448 107102297 861650920 351526931 115040279 228430898 461876356 884970369 757573086 645148152 4481326 259559380 920241907 776414238 373217636 891898649 277411592 568378064 77718049 271197384 695296620 230610866 123059588 527907080 667768887 282286512 268728324 474331686 643144306 201844832 404028108 735157532 158080514 669830200 25461606 328770534 349958311 998948284 199305267 297448288 43866937 691980124 344908515 609413854 351526931 273306022 595896777 731650620 476640402 542925699 631279639 595896777 281768777 943900436 197124092 490738116 566438211 998948284 656371184 77708273 394797647 274136907 88222065 13315904 783802041 532052858 252801392 822078692 665171759 43866937 326939226 990991519 214073550 295442276 976843575 645686989 613944230 318304049 761722776 439637874 92176644 619874197 208330979 227688231 401701439 453899423 310567851 930792375 244691612 251175347 702488368 211930472 153449048 373831813 277411592 407714819 709028917 701684778 802214306 598427877 586713500 598973870 656371184 852973171 991963359 994379295 776082121 320475383 941614302 577089491 196209724 114611448 525691301 246752496 641834428 388811778 433209162 385980199 869637911 669122553 75370478 998067284 230610866 557550410 613944230 318304049 939324146 169346685 364522505 447895705 583534384 483020499 276046651 657316202 985150876 757573086 823286673 28120801 205831262 195791357 351526931 750497842 538955825 392790156 930792375 268728324 631500812 213986732 230610866 393457476 328396419 304535045 18009878 278586872 328867638 526102254 370109620 439637874 123059588 738040862 239215945 761003784 3318737 678076273 569787995 127928193 7189059 218227247 972724809 925117621 434195610 413812247 360433496 739922441 778103636 231635818 386825917 104264422 140504316 952186146 795658521 892469987 144965841 703462435 926338707 161006007 691980124 728539162 442939066 421675563 207018909 550668617 798546441 613926542 570268631 545025186 729382996 447651578 693176254 49490289 352155616 386825917 840726225 697389553 771193822 884326664 65317668 930282129 549407368 545025186 796370381 195791357 53611609 349958311 66048632 614266024 619048686 383708040 806919684 778103636 542925699 278586872 169346685 455158895 854807873 252801392 328396419 360433496 74331904 235247988 72912603 906926872 821178964 878965853 745332210 661473587 794360534 81479488 115617448 735157532 622201195 334670690 648598205 689493152 581295568 688340727 197124092 34337601 912628345 308552644 229393332 685164594 115617448 631279639 753706304 620912290 50573962 631500812 397454888 920188835 271197384 657939330 854807873 150294367 199558310 371206828 953450306 379036872 217461594 888716354 918608364 558505074 791494349 754487026 660446324 492449477 289690350 235247988 74944178 903579731 702403558 482514768 227341197 257691946 517082041 315343469 161417812 720724824 693176254 526102254 598427877 53611609 383939480 317632653 881338466 24617372 465180465 117248958 955076045 407714819 695905915 435238027 217461594 660466417 297478698 586713500 971562217 407714819 92176644 518540839 808064911 783543427 550133162 176373634 790510389 925117621 395826967 144965841 903852116 692191001 839712025 482514768 781430493 176373634 243491899 729382996 735157532 619048686 158988450 115617448 18557061 84915626 644944971 415223918 234840315 888626898 643720389 753706304 697730275 770971960 242638092 342607812 824473286 908304274 24617372 906926872 73992793 8824022 660466417 238430777 824473286 75014190 542446489 284787613 251175347 328033856 631500812 268313254 4638530 465180465 46669307 735157532 115617448 639421289 586909754 142683515 767825065 47023689 81749350 127928193 2054173 925854428 312090093 737792588 261858732 870923915 149384158 24617372 768905394 772418406 476741572 229393332 161006007 685520244 320475383 701684778 542925699 986056826 550133162 196997646 338728691 308465294 300782204 976843575 668076570 324272113 863190803 28120801 401832392 414312806 372456717 373449319 172475719 319979927 442939066 613413162 222024400 336128932 93372072 294822951 96984997 877064097 287824202 326939226 680118503 500487680 6901849 767680061 548982543 236340717 450364865 613926542 272349115 635779450 892501031 953450306 868199142 297448288 619874197 360128923 505836794 495410178 994528272 500487680 639421289 39467512 150294367 558800260 351855857 725009461 184599420 133008816 21416987 197124092 351526931 605411285 558800260 719482426 320475383 985150876 680118503 135415086 277150501 45764535 822078692 328770534 723312490 592278646 259559380 328072782 357292072 702488368 504131609 355726473 581295568 768654735 401832392 986056826 211930472 795235205 115617448 854807873 438752632 274136907 545025186 188815121 479396792 416276082 972251527 839712025 193160068 222098435 761722776 841485330 54785855 65317668 596531410 787876214 678103215 754487026 805421817 647296088 123059588 728539162 884316757 855722855 37977394 667556090 287824202 370109620 446339641 660466417 385955919 204104282 748607060 521481132 582061523 738872865 740280180 976562699 19204376 388811778 203905654 234103777 82635948 297478698 657316202 275536415 702488368 924530959 990126202 190510492 271197384 742014837 391569872 339100363 702488368 482544884 532828546 570268631 948685672 695905915 434195610 500749158 278586872 813487185 199305267 798546441 161115709 987816583 300782204 272640193 645148152 798285032 989986253 178167351 532052858 794057863 583534384 767680061 621554572 878965853 197432196 976724404 17129982 257691946 837004810 351526931 194857903 538955825 878592562 645148152 328033856 152056544 166157003 809058815 277411592 861650920 223046474 149384158 691527664 539135217 203905654 925117621 99428692 995437095 909736859 39467512 592278646 702488368 260711170 373217636 619048686 352155616 922754368 8824022 912628345 223854197 435044782 906926872 166157003 719257835 905891578 815864994 757573086 644876108 392946910 739927441 347174833 767825065 96065700 643720389 55687868 328712314 614266024 39467512 455158895 551808629 4481326 722379894 73428066 722379894 47023689 324272113 295702048 610685142 372936294 187713890 255990207 930282129 953450306 37977394 276405252 464419056 568048367 455513045 550668617 114446569 978003046 123059588 334567178 29296216 324272113 234840315 49490289 455158895 846089708 517082041 107102297 364522505 4481326 286887461 908721789 526102254 205322060 667768887 135415086 577089491 852973171 850463990 72974893 176828252 675011294 990991519 315506546 972251527 175796966 417139760 798479009 117248958 392946910 689493152 73992793 410913450 2852872 167209592 28120801 731650620 535773933 641670616 3318737 934923034 161006007 239215945 586713500 93784906 678575859 371206828 648270911 391569872 450877358 255990207 350709958 605125223 768631493 88222065 393457476 495410178 222024400 456787049 943900436 383939480 65317668 740084639 635580137 47023689 201844832 316378778 644389337 577225813 980623160 822078692 962288722 505836794 12152681 317632653 910113276 508484162 203905654 723820118 947299704 695905915 909736859 598973870 748607060 150294367 194624833 334670690 227688231 540461218 840726225 80431001 693176254 166395582 195791357 686761318 768905394 355726473 929200977 414312806 315450860 916557074 248835765 750497842 631279639 464164510 723820118 207018909 338365246 954528558 723541291 806919684 161006007 740666631 172475719 776082121 37977394 339136527 230610866 656459006 184599420 73992793 743356126 464164510 258491612 621752708 341215620 738040862 990991519 680118503 433209162 334670690 611871143 667768887 761003784 976724404 187962198 656371184 943900436 804966290 943533992 77196691 962288722 930792375 246071956 235389831 626860710 905891578 601116298 184599420 863636795 909736859 776414238 532623040 565700349 979576514 598427877 586713500 346768633 531519177 165945514 839712025 611043554 598561031 194857903 284787613 112535001 308552644 926419571 13315904 92176644 550133162 435238027 54785855 334567178 568048367 370989370 644876108 6901849 626860710 614119639 840726225 725009461 197432196 582881426 278200043 605342704 884316757 234840315 949474436 845187312 450364865 168636311 752062104 881374420 949474436 176856709 906926872 236815857 55687868 21718809 328031213 421884411 770971960 181948066 371554489 987578567 953940514 468970455 517082041 455513045 317632653 461203187 598561031 869113090 344908515 641834428 477338675 767825065 152056544 500487680 558800260 631500812 772125962 446339641 794360534 334670690 775340122 176686628 126676816 888716354 114446569 635779450 257691946 569787995 840726225 719257835 776267590 273306022 223046474 242638092 685164594 577110703 17129982 372936294 351526931 461203187 112407445 949474436 461876356 633732494 25461606 149819619 12144070 482544884 986056826 96984997 176373634 252801392 67110447 72974893 482514768 582881426 619874197 795000706 453899423 290222234 784419192 884316757 605342704 490954062 482544884 767825065 783543427 305339538 791494349 558800260 945263702 929200977 184599420 223854197 437798400 656459006 798546441 665171759 881374420 468970455 675011294 601116298 878592562 24617372 73428066 364522505 902981925 193309442 703462435 196997646 509758210 226712086 357978507 64176308 316378778 75370478 737570094 645148152 713281835 886747301 953450306 972251527 483020499 478031932 479124091 24617372 634865108 339100363 559573939 617100592 305339538 400250307 980264635 273306022 586713500 533198140 945263702 780998670 748380854 903517516 739927441 7189059 62842399 196997646 804966290 260711170 272371268 478031932 980264635 289690350 884326664 884970369 129220886 784419192 888716354 257691946 248835765 577225813 837008366 611871143 659839674 344908515 88123412 550133162 659839674 610685142 719257835 123059588 675011294 845284636 73428066 183040131 704062222 65317668 373831813 282286512 873539322 246071956 300782204 888626898 671890850 702488368 310703543 528931863 394877173 613413162 19204376 169346685 976843575 286887461 209152509 82678961 795235205 713281835 294822951 877064097 905891578 73428066 632149889 688340727 261858732 614119639 399780141 633746245 772125962 614119639 2852872 418662050 53611609 805421817 692821706 433209162 112535001 158080514 2252796 4481326 585013092 619048686 551808629 837004810 7995023 539135217 972724809 595896777 993516040 135415086 911598862 761003784 601264159 224159734 8747651 771193822 318304049 577225813 77196691 665665968 926419571 517681841 11698726 7995023 667768887 190510492 635216093 467703549 190510492 75468759 517082041 167209592 524078895 635925776 681187853 75370478 564233332 8824022 534702385 54785855 619048686 395826967 613944230 723312490 176828252 692821706 81479488 218227247 167209592 525691301 297448288 328712314 298015450 120773063 627652136 300540212 582881426 527694040 752062104 795235205 284494581 230610866 571338547 328867638 532623040 360433496 622370933 833009289 656371184 648270911 833009289 88123412 375781765 725408300 96065700 635580137 998948284 939324146 268728324 790510389 347174833 916100094 584413486 725009461 111308091 919700491 205322060 586909754 810085918 62842399 13938479 112535001 976562699 527907080 907574721 854807873 660896577 620912290 922754368 987578567 330201052 317632653 490738116 795658521 349829606 295442276 373831813 768905394 171519086 521481132 75014190 665665968 850463990 702865683 621752708 752062104 235247988 924530959 401788143 7995023 725408300 872390330 635925776 916100094 344908515 294822951 238914502 43596373 542446489 490954062 752062104 681187853 1831928 881374420 451102866 37977394 410913450 439637874 165945514 109748738 739927441 187962198 787876214 657939330 114611448 248835765 319979927 912628345 990444324 370109620 148573312 54785855 400250307 370109620 208330979 244691612 243574976 554030846 656459006 524736129 542925699 505836794 19554593 982852916 701684778 812060377 930792375 177827343 82635948 956162658 686761318 260711170 177827343 908304274 565700349 330855345 193309442 142683515 82735199 169346685 586713500 13315904 809058815 524078895 492449477 986056826 416276082 622370933 845284636 750497842 649037866 258491612 82635948 708777378 737792588 583534384 183040131 435238027 883749829 243344527 526102254 802214306 272371268 176828252 455513045 962288722 373831813 423991563 6901849 598973870 608351211 669122553 880139257 168636311 906926872 918608364 413812247 195791357 165945514 929200977 726082728 275877520 72106540 695089293 693176254 611925834 221524566 210712081 258491612 222098435 467703549 619874197 261858732 37977394 920188835 577110703 455513045 619874197 435044782 959735490 415223918 723698494 780998670 418662050 320475383 760632501 526102254 798546441 228430898 941614302 72974893 490738116 73428066 149819619 863190803 5482700 149384158 179676360 88123412 92176644 649037866 4481326 316378778 745332210 808302749 278586872 535773933 373217636 203905654 587505983 360433496 641834428 890037597 416276082 17129982 527723668 678411365 447651578 19554593 12152681 334670690 348310745 925117621 273449943 234840315 916557074 277150501 70008755 243609706 315343469 798479009 84915626 174226122 230610866 739922441 397454888 300540212 224159734 226712086 665171759 474424630 351526931 236340717 204104282 384485224 21416987 665171759 719257835 108180700 416276082 471349732 660896577 976562699 922754368 542925699 211736150 739922441 439637874 837004810 13938479 692191001 542925699 37977394 947299704 400250307 520061159 92176644 320475383 37977394 978003046 127928193 811128930 678103215 483402219 79549976 170812461 982852916 236340717 692821706 333650391 289690350 259559380 323530469 375781765 621752708 187962198 375781765 269902489 187958295 93784906 450329943 187962198 532052858 49490289 726082728 660896577 295442276 408591703 549407368 286920767 849925485 390237012 184620985 794360534 949474436 43866937 605411285 839712025 167209592 518540839 172475719 8091447 279766301 295442276 517681841 883749829 73428066 648429761 210712081 888626898 888743227 447651578 645148152 839712025 616400960 985150876 127928193 360433496 760632501 387058450 845187312 144965841 767825065 659474713 209152509 153449048 348310745 525691301 964901976 354717739 65317668 96984997 761003784 840726225 494401040 562585983 349958311 953450306 796370381 992015544 632149889 170812461 748607060 770971960 401832392 214956290 25461606 82635948 613926542 392946910 545025186 456015748 243344527 810085918 248835765 284923236 769018130 667556090 199740353 317632653 794360534 778103636 199558310 474042698 349829606 259559380 344288837 805421817 620912290 25461606 643720389 349958311 949474436 648270911 171519086 300540212 645686989 393457476 407714819 877064097 802214306 725009461 179836274 435295578 846639027 643720389 170812461 494401040 434195610 401832392 540461218 888716354 161115709 433209162 892469987 660446324 709028917 314434089 791494349 533124164 737792588 312090093 717176240 559573939 809058815 394797647 47023689 277411592 990412303 781430493 926419571 67110447 207018909 803625602 435295578 550778031 605411285 688340727 184599420 375781765 250281262 242638092 256896534 328033856 976843575 641670616 905891578 57789443 166157003 961209524 338728691 852973171 703462435 609413854 531519177 516175436 738872865 65444871 197432196 342607812 494401040 243609706 837004810 435044782 688340727 199305267 621554572 608351211 990412303 360719977 144965841 798479009 333650391 250281262 1831928 890037597 397553743 217461594 601264159 11698726 692191001 404028108 659583318 550778031 281768777 145914696 401832392 980264635 688340727 236172564 966766017 339136527 918359138 550133162 92176644 50573962 101083797 811063913 860659349 551808629 568048367 272349115 743356126 528931863 152056544 383783516 188815121 490738116 250281262 227688231 545025186 199558310 955961904 719257835 351855857 235796152 392946910 979576514 133728538 70008755 272640193 421884411 149384158 272640193 865334749 717176240 134981798 286887461 534702385 631500812 415223918 886747301 333650391 140504316 920188835 344908515 791494349 750497842 945263702 920241907 328712314 161115709 1831928 461876356 370109620 735157532 21718809 133008816 641834428 408591703 549407368 82735199 611871143 587505983 297448288 50573962 115040279 238430777 787876214 213986732 731650620 109171575 29296216 702647599 323530469 423991563 906926872 543846499 905891578 434195610 611043554 75370478 59318374 879611710 920241907 72912603 66048632 605125223 77708273 846089708 920241907 281768777 880139257 21718809 608351211 354717739 210712081 654424927 197124092 45764535 276046651 808064911 320475383 693053729 214073550 274136907 243344527 903579731 729591185 980264635 746548362 789227456 645800621 7189059 172475719 663630809 18557061 768631493 704062222 796370381 287824202 2252796 273449943 651991286 73428066 972724809 995437095 512098370 892469987 823286673 908721789 887383514 339136527 111308091 621554572 328072782 451102866 25461606 114611448 308552644 7189059 675011294 709028917 383783516 458784315 586909754 532828546 93784906 63502502 439637874 413812247 520061159 166157003 562603339 739927441 134981798 562603339 505836794 5482700 922754368 659583318 338365246 214073550 47023689 168636311 795658521 21718809 654424927 725009461 635925776 816849013 114446569 605342704 447651578 205322060 442939066 665665968 953940514 489678918 75014190 456015748 892501031 659839674 743469529 250281262 633746245 527723668 337355593 429379666 589905767 517216169 188815121 82735199 213986732 99428692 776215412 656371184 334567178 213986732 238914502 269902489 169346685 828444877 37977394 43596373 742014837 129156852 134071475 390828198 568048367 649918563 401222538 251175347 134071475 743469529 509758210 560235477 230083239 281768777 66048632 400250307 828444877 275536415 247760519 357292072 956162658 562603339 3318737 229393332 645148152 373217636 474424630 645686989 892469987 114611448 81749350 976562699 987578567 330201052 310567851 614266024 109748738 354717739 300540212 994379295 66048632 169346685 877064097 976724404 752062104 268313254 783834424 888743227 298467775 888626898 423991563 772125962 93372072 155857504 88966349 824658027 568378064 278200043 238914502 370989370 176856709 994528272 860103537 13315904 112535001 702488368 595896777 25461606 911598862 570268631 474331686 720724824 134981798 338728691 627652136 549407368 520061159 881374420 723541291 926419571 417139760 509758210 527907080 381449678 743356126 155857504 649935989 625095739 947299704 17129982 702488368 586909754 300782204 397454888 93372072 699162233 112535001 227341197 781840223 798546441 558800260 236340717 75370478 93372072 308465294 401832392 392946910 596531410 351526931 863636795 791494349 310703543 238914502 234840315 884316757 28120801 729591185 869113090 109171575 616400960 776267590 863190803 401788143 811063913 852973171 282286512 601264159 986056826 598973870 341215620 5482700 972251527 394797647 986056826 769018130 726968979 435044782 659474713 890037597 372936294 693176254 341872267 567333550 961209524 791494349 619874197 813487185 53611609 7995023 298015450 769018130 693176254 170397120 626860710 336128932 246550700 926338707 560235477 154246683 635580137 455513045 702865683 286920767 651256140 390828198 611043554 781430493 365665307 550133162 272371268 370109620 520061159 543846499 647296088 780998670 918359138 987578567 989851370 282286512 918608364 909736859 648429761 742014837 743469529 761722776 4481326 956162658 3318737 199740353 207018909 461203187 439637874 474424630 80663543 508484162 461876356 330855345 464164510 839477920 474042698 115617448 879611710 59318374 748380854 617100592 388811778 144965841 397553743 339100363 416276082 111308091 695089293 334670690 989851370 193309442 828444877 912628345 131921027 586713500 815864994 201844832 221524566 571338547 464164510 770971960 319979927 837197355 456015748 581848093 383939480 9579452 229393332 805421817 99428692 938445014 726968979 821178964 517681841 117248958 450877358 286887461 693053729 276046651 171519086 725408300 989851370 272349115 203905654 735157532 276046651 611871143 631500812 178167351 675223466 632978716 127928193 158080514 338365246 791494349 934923034 373217636 157372154 521481132 344908515 731431174 699162233 272008820 924530959 742819322 224908574 102411273 605411285 470023624 250281262 234103777 2252796 82585693 149384158 341215620 787876214 269902489 783543427 446511480 269902489 675011294 246071956 665665968 289690350 257691946 872390330 729382996 230610866 13938479 287824202 786598548 383783516 527694040 390828198 304535045 990991519 659474713 564233332 994379295 767680061 987816583 550668617 884326664 776267590 891898649 333650391 483402219 55687868 341872267 869637911 397553743 272371268 328072782 24617372 550778031 259559380 919700491 845187312 102411273 675011294 19204376 438752632 840960099 939324146 290222234 371206828 348310745 723312490 581848093 930792375 123059588 401222538 585013092 739927441 178167351 635925776 462740312 302841071 279766301 673254947 258491612 692191001 695296620 796370381 998948284 290222234 134071475 888716354 223216033 142683515 865334749 221524566 972724809 550778031 990126202 843195315 88222065 176672028 669580496 691980124 305339538 179836274 383783516 985150876 75014190 273306022 461203187 991963359 115617448 208330979 680118503 176828252 787876214 545025186 401701439 517681841 795000706 68993062 188815121 305339538 54663684 966766017 465180465 109748738 987578567 18557061 238430777 798285032 565700349 22228079 728539162 992015544 861650920 647296088 550133162 222024400 784419192 268926980 863636795 903579731 222024400 114446569 21718809 964901976 805421817 204104282 884316757 803625602 619048686 39467512 840960099 816849013 583534384 99816805 479396792 969962049 246752496 745332210 883749829 223216033 179836274 577089491 677609975 252801392 203905654 214956290 860659349 562585983 13938479 795000706 617100592 393457476 516175436 62842399 127928193 300540212 153449048 406915298 451102866 293449931 8509427 476640402 8824022 675223466 259559380 13951233 663630809 57789443 370989370 990444324 9612783 947299704 651991286 903517516 934923034 417139760 918608364 297478698 360128923 795000706 955076045 482514768 216170321 111308091 645686989 494401040 959735490 881374420 387058450 891898649 408335680 1831928 651256140 873539322 790235331 334567178 401222538 222098435 728539162 385980199 429379666 849925485 837008366 77196691 223854197 855722855 737570094 633746245 453899423 569787995 372380873 735157532 295442276 770971960 187962198 154246683 127928193 980623160 644389337 605342704 178167351 912628345 99816805 824658027 222098435 412429377 379036872 120773063 955076045 926419571 196997646 982223555 224908574 837004810 665665968 702865683 790235331 976562699 550778031 660721072 155857504 737792588 609413854 723698494 383783516 872390330 706197484 524736129 399780141 568241923 582881426 464419056 223854197 798285032 924530959 908304274 165945514 2054173 558505074 446511480 195791357 191375529 328072782 199558310 316378778 745332210 333650391 474331686 205831262 4481326 769018130 934923034 686761318 735157532 80663543 354717739 199305267 643144306 971562217 423991563 884326664 421675563 887383514 982223555 401788143 311883069 256896534 338728691 342607812 18557061 224908574 82635948 328033856 50573962 775340122 187713890 821178964 461981821 187958295 423991563 236340717 238914502 5482700 743469529 289690350 223046474 728539162 587505983 543846499 2054173 719482426 886747301 941614302 394877173 725009461 360719977 748607060 429379666 77718049 631500812 193309442 550778031 461876356 538955825 843195315 54663684 650592531 63502502 284923236 456787049 43596373 778103636 577089491 490954062 504131609 680228718 564233332 395826967 796370381 207018909 255990207 346768633 709028917 284923236 661473587 447651578 742819322 361580236 611925834 893886325 198139600 260711170 952186146 639421289 557022179 271197384 924530959 155857504 525691301 142683515 538930143 187713890 207018909 750497842 688340727 234840315 826841028 657939330 587505983 360128923 93372072 114446569 678411365 93784906 998067284 231635818 909736859 79549976 673254947 464419056 360433496 243491899 669580496 920188835 2054173 184599420 585013092 665171759 645800621 236340717 66048632 912381963 649935989 272349115 582061523 650592531 269902489 740084639 943900436 586909754 539135217 743469529 235796152 8091447 404028108 67797401 524736129 432042093 761003784 804966290 738040862 768631493 952186146 863636795 152448323 568241923 193160068 735157532 354856774 397553743 205831262 351133048 954528558 84915626 675223466 558505074 586713500 13951233 877064097 945263702 688340727 527907080 644389337 392790156 565700349 476640402 242638092 877873707 804966290 483402219 985150876 199558310 231195075 644389337 990991519 286920767 371554489 84142098 390828198 268728324 648429761 725009461 339136527 846639027 550133162 854807873 415223918 740666631 323530469 524078895 2054173 6901849 148573312 115040279 221524566 275536415 416110841 408335680 846639027 991963359 633746245 526075942 681187853 34337601 715705084 622370933 360719977 194624833 703462435 926419571 643720389 695089293 495410178 112535001 723312490 295702048 752805888 258491612 281768777 176856709 464164510 221524566 826841028 5482700 987578567 281768777 415223918 308465294 893886325 962288722 126676816 622370933 133008816 24617372 19204376 88966349 878965853 884326664 945263702 300782204 199740353 8509427 783802041 357978507 888626898 338365246 65444871 3318737 860103537 925099392 616400960 918359138 279766301 994528272 339100363 810085918 972724809 661473587 586909754 584413486 354717739 208330979 567333550 429379666 271197384 373449319 846639027 391569872 489227470 455513045 387058450 796370381 677609975 421675563 565700349 925854428 435238027 648270911 976724404 616400960 231635818 840960099 880139257 68993062 976724404 998067284 941614302 848826408 979576514 781430493 73428066 625095739 781840223 581848093 609413854 211930472 976562699 737570094 489678918 47023689 995437095 775340122 879611710 39467512 467703549 605342704 29296216 806919684 383783516 726968979 949474436 865334749 675223466 938455982 715705084 743469529 154246683 289690350 880139257 570268631 284923236 224159734 841485330 641670616 841485330 880139257 846089708 382428630 908304274 494401040 805421817 571338547 614119639 437798400 976562699 461981821 595896777 660446324 930282129 538930143 527907080 990444324 657316202 786598548 418662050 881374420 998067284 691980124 290222234 550133162 811128930 199305267 451102866 671890850 333650391 333650391 953940514 811063913 397171999 344908515 109748738 81749350 468970455 656459006 518540839 526075942 152056544 4638530 131921027 93784906 925854428 726082728 609413854 490954062 312090093 401832392 84915626 828444877 73428066 272008820 67110447 614119639 550778031 824473286 873539322 627652136 435044782 911598862 621752708 301025237 43866937 877873707 887383514 176686628 18557061 181948066 365665307 408591703 347174833 286887461 203905654 13951233 464164510 783834424 964901976 693176254 505094465 153449048 659474713 953450306 802214306 297448288 333161518 19554593 562603339 278200043 953450306 633746245 673254947 532052858 879611710 284787613 274642417 500749158 656371184 246550700 783802041 415223918 986056826 635925776 24617372 586909754 813487185 912628345 77718049 176373634 175796966 581295568 543846499 435044782 884326664 505094465 129156852 154246683 2852872 633746245 635580137 979576514 738872865 73992793 184599420 257691946 517216169 893886325 755996488 234103777 566438211 4638530 869113090 962288722 909736859 373217636 360433496 954528558 317632653 879611710 474424630 300782204 878592562 920188835 4481326 943900436 355726473 474331686 107102297 149384158 84915626 199558310 333161518 524736129 383783516 665171759 665171759 230610866 18557061 873539322 54785855 371206828 295442276 275536415 725408300 73428066 520061159 423991563 755996488 273449943 407714819 351855857 328867638 258491612 207018909 161006007 190653098 811128930 909736859 633732494 695089293 634865108 738040862 271197384 742014837 63502502 435238027 268728324 483402219 846089708 145914696 193309442 455513045 453899423 82635948 538930143 888716354 134071475 406915298 669580496 92176644 648598205 217461594 947299704 298015450 376610720 703462435 656459006 135415086 184620985 99428692 746548362 962288722 723820118 235796152 187958295 281768777 357978507 227688231 205322060 211736150 357292072 920241907 394877173 545025186 196209724 906074774 346768633 21416987 737792588 753706304 790510389 223046474 689493152 650592531 622201195 324239110 998948284 324272113 850463990 230610866 461203187 155857504 276046651 772436839 351133048 394797647 863190803 729382996 661473587 120773063 277067509 169346685 64176308 622370933 972724809 528931863 196209724 976724404 474331686 461981821 198139600 665171759 271197384 846089708 268189290 456015748 4481326 308465294 525691301 328033856 82678961 518540839 451102866 479396792 462740312 500749158 188815121 926419571 387058450 613926542 692191001 385980199 567333550 171242882 257691946 979576514 410913450 468970455 916100094 538930143 577110703 238430777 370109620 373217636 70008755 412429377 925854428 837008366 559573939 211736150 909736859 278200043 776082121 242638092 175796966 592278646 6901849 54785855 661473587 737570094 911598862 508484162 4481326 976724404 54785855 383939480 663630809 349958311 972251527 406915298 816849013 586713500 891898649 583534384 72106540 554030846 109171575 479396792 401788143 20276808 669580496 72974893 183040131 268313254 149384158 462740312 939324146 239215945 568241923 500749158 930792375 21416987 701684778 886747301 222024400 863636795 680228718 401701439 227341197 839477920 404028108 268926980 528931863 104264422 413812247 494401040 784419192 8091447 661473587 479396792 985150876 351133048 54663684 614119639 790510389 101083797 255990207 65444871 953940514 739927441 781430493 416276082 553601491 717176240 787982364 613944230 888716354 474331686 989986253 605125223 489678918 776082121 930792375 221524566 456787049 725408300 772436839 326142909 8824022 416110841 328712314 81749350 373449319 533124164 20276808 343000001 925099392 248835765 450877358 153449048 432042093 222098435 12152681 656371184 79549976 962214064 660721072 635925776 17129982 660466417 565700349 82735199 222098435 12152681 868199142 115040279 902981925 648270911 337355593 976562699 73992793 863636795 953940514 760632501 989851370 373217636 584413486 228430898 93784906 298467775 131921027 772418406 7189059 201844832 70008755 203905654 297448288 627652136 760632501 678411365 196997646 152448323 351855857 217461594 209871424 805942510 601116298 605125223 532623040 811063913 259559380 273306022 328031213 508484162 622201195 205831262 239215945 990126202 697730275 722379894 841485330 532052858 926419571 805942510 333161518 336128932 745332210 483402219 154246683 841881578 34337601 341215620 161115709 633746245 855538076 191375529 148573312 903579731 388811778 231195075 517681841 969962049 372380873 184620985 190510492 548982543 140504316 9612783 678076273 677609975 648598205 667768887 783543427 74331904 176828252 396586485 778103636 18009878 839477920 709028917 650592531 152056544 324239110 678411365 434195610 903852116 235796152 771193822 17129982 474042698 199740353 783802041 660466417 187962198 154246683 966661162 328031213 210712081 805942510 635779450 397171999 969689591 926419571 772436839 891898649 190510492 13938479 702403558 333161518 748607060 639421289 268313254 846089708 860103537 483402219 695089293 695296620 885655617 328613098 181948066 395826967 447651578 740666631 621554572 635925776 795658521 196209724 199305267 79549976 794057863 962214064 191375529 84142098 884326664 903852116 272371268 735157532 621554572 243574976 302841071 644389337 490738116 145914696 645148152 450329943 649935989 438752632 569787995 235796152 611925834 903517516 577110703 334506565 723820118 205831262 361580236 346768633 333650391 404028108 740280180 81749350 903852116 887383514 601264159 248835765 251175347 172475719 476640402 516175436 631279639 845187312 659474713 72106540 907574721 166157003 627772750 621554572 794360534 770971960 2163486 385980199 748380854 660896577 972251527 275877520 719482426 617100592 641834428 315506546 966661162 702865683 757573086 542446489 315506546 726321087 346768633 438752632 471349732 246752496 837197355 613944230 392790156 938445014 941614302 671890850 290222234 531519177 446339641 11698726 754487026 400250307 404028108 204104282 201844832 845284636 608351211 74331904 883749829 360719977 784419192 813487185 175796966 571338547 82735199 920241907 962214064 643480848 500749158 908304274 990412303 740084639 401701439 230610866 880139257 348310745 660446324 77196691 660466417 357978507 228430898 532623040 223046474 692489885 669580496 524736129 435238027 176373634 805421817 723820118 261858732 164407332 286887461 161417812 404028108 246752496 660896577 308465294 962288722 74331904 971562217 346768633 439637874 149384158 924530959 719257835 701684778 976724404 616400960 80431001 717176240 11698726 393457476 188815121 748380854 771193822 346892959 328770534 268926980 860659349 224908574 848826408 170397120 815864994 8091447 720724824 767825065 258491612 725408300 806919684 345107605 740084639 272371268 954528558 62842399 621554572 477338675 743573641 649037866 918359138 828444877 693053729 742819322 648270911 492449477 625095739 7189059 278586872 350709958 435238027 547600119 194857903 627772750 582881426 3318737 243574976 184620985 298015450 406915298 49490289 781840223 211736150 204104282 781430493 614266024 68993062 611871143 338728691 401788143 259559380 922754368 953450306 855538076 360128923 925099392 222024400 769018130 84142098 768654735 53611609 635925776 187713890 795000706 456787049 117248958 396968355 289690350 72974893 589905767 21416987 776414238 767825065 129220886 222024400 611871143 518540839 884970369 557550410 631500812 677609975 372936294 449032565 129220886 284787613 111308091 678575859 45764535 161417812 601264159 115040279 295442276 738872865 702865683 601264159 560235477 268926980 408591703 533124164 260711170 1831928 476640402 595896777 849925485 197432196 632149889 134071475 337355593 852973171 726321087 953450306 88123412 365665307 179836274 795658521 416276082 645800621 870923915 962288722 697730275 49490289 706197484 117248958 70008755 102411273 892469987 311883069 392946910 12152681 863190803 554030846 188815121 479124091 345107605 828444877 19204376 2163486 401788143 919700491 526075942 648270911 171519086 726082728 461876356 108180700 361580236 908721789 930792375 691980124 2054173 884316757 887383514 474424630 238914502 675011294 208330979 601264159 223854197 880139257 155857504 846089708 49490289 959735490 2054173 516175436 633732494 319979927 328396419 257691946 423991563 595896777 442939066 354717739 843195315 387058450 752062104 88123412 236815857 494401040 545025186 2054173 360433496 943900436 643144306 165945514 204104282 328033856 730950258 428785187 29296216 372380873 479396792 816849013 905891578 28120801 73890736 550668617 939324146 179836274 246550700 980264635 667768887 82585693 29296216 305339538 881374420 7995023 562585983 990126202 903852116 336128932 657316202 278586872 413509813 660466417 795000706 381449678 742819322 794057863 92176644 553601491 18557061 397553743 301025237 633746245 205831262 161115709 176672028 278200043 542925699 433209162 236172564 663630809 482514768 201844832 888626898 297478698 93372072 855538076 726968979 397454888 73992793 772125962 959154078 568048367 224159734 539135217 34337601 955076045 489227470 884326664 757573086 865334749 333650391 153449048 276046651 334506565 723820118 179836274 80431001 392946910 153449048 998067284 719482426 458784315 586713500 986056826 993516040 892469987 88966349 199558310 568378064 187713890 791494349 456787049 281768777 70008755 884326664 776215412 826841028 881374420 985150876 824658027 19204376 962288722 524078895 659474713 790510389 272008820 840960099 464164510 991963359 330855345 490738116 869637911 581295568 778103636 961209524 476741572 884316757 383939480 197124092 208330979 901366046 699162233 355726473 526102254 861650920 7189059 234840315 274642417 471349732 760632501 918359138 297478698 884316757 908721789 80663543 227688231 605125223 839712025 385980199 870923915 569787995 525691301 726968979 906926872 502055692 812060377 795000706 538955825 123059588 568048367 281768777 29296216 704062222 258491612 925099392 301642746 465180465 877873707 649037866 540461218 170397120 238914502 953450306 328072782 908721789 621696193 743469529 878592562 365665307 275877520 209152509 338728691 19204376 740666631 442939066 407714819 187958295 400250307 677609975 957824371 243609706 18557061 177827343 37977394 941614302 213986732 317632653 648598205 723541291 7995023 841485330 720642204 803625602 562585983 702865683 158988450 919700491 328396419 346892959 13951233 72912603 464164510 66048632 539135217 311883069 520061159 268926980 470023624 346768633 982852916 631500812 442939066 371554489 783543427 884326664 702403558 599030966 344908515 224159734 656371184 391569872 925117621 540461218 236172564 447651578 790235331 190510492 731431174 372456717 739927441 117248958 667768887 187962198 969689591 750497842 336128932 823286673 401832392 134981798 383708040 21718809 221524566 153449048 334567178 490738116 205322060 692191001 385955919 611925834 908304274 885655617 446339641 20276808 614119639 680228718 351855857 235247988 512098370 131921027 644389337 868199142 805942510 478031932 328072782 63502502 330855345 884316757 839712025 339100363 300540212 413812247 8747651 611043554 19554593 75370478 943900436 435295578 613926542 435238027 613944230 115617448 257691946 7189059 247760519 328712314 357292072 678103215 193309442 350709958 869637911 77708273 391569872 528931863 478031932 702488368 925117621 275877520 418662050 213986732 671890850 671890850 157372154 120773063 776215412 509758210 93784906 435238027 438752632 277411592 538930143 328867638 354717739 657316202 211930472 174226122 891898649 324239110 665665968 246752496 351526931 45764535 234840315 953450306 939324146 635580137 166157003 621696193 667556090 993516040 671890850 841881578 740280180 722379894 392946910 557022179 660721072 577225813 627772750 692191001 515381784 987578567 757573086 855722855 854807873 268313254 297448288 639421289 70008755 482514768 246550700 971562217 692821706 708777378 8091447 278586872 962288722 667556090 72912603 761722776 613944230 234840315 728539162 63502502 334567178 641670616 992015544 158080514 566438211 665665968 47023689 971562217 372936294 542925699 837197355 626860710 979576514 412429377 153449048 828444877 277150501 295702048 418662050 246550700 483377613 410913450 564233332 161417812 918608364 769018130 918359138 461981821 308552644 587505983 341215620 115617448 685520244 155857504 990412303 352155616 284494581 152056544 434195610 608351211 908304274 108180700 9579452 650592531 13315904 351855857 911598862 726082728 349829606 179836274 112535001 619048686 211736150 328770534 846089708 840960099 668076570 4638530 849925485 494401040 112535001 794360534 884326664 685164594 73992793 13951233 828444877 158637668 339100363 726321087 465180465 509758210 582881426 166157003 962214064 907574721 681187853 517216169 214956290 641834428 348310745 649935989 543846499 980623160 992015544 966661162 901366046 518540839 223046474 88966349 371206828 614119639 199305267 908304274 531519177 205322060 527907080 365665307 645148152 557022179 695089293 74331904 972724809 115617448 339100363 870923915 161115709 837197355 540461218 877873707 659583318 547600119 190653098 8509427 719257835 461876356 127928193 772125962 224159734 955076045 542446489 150294367 754487026 643144306 302841071 644876108 13951233 539135217 839712025 230083239 855722855 990412303 96065700 272371268 605219156 925117621 534702385 559573939 598427877 613926542 703462435 314434089 406915298 558505074 177827343 787982364 980264635 890037597 725009461 152056544 375781765 726321087 435044782 328033856 516175436 88966349 810085918 478031932 223854197 583534384 878965853 677609975 231195075 902981925 271197384 939324146 675223466 269902489 872390330 338365246 344288837 957824371 465180465 467703549 351526931 465180465 293449931 238430777 394877173 532828546 65317668 49490289 348310745 479396792 458784315 161115709 725408300 667556090 772436839 601264159 701684778 275877520 731431174 190653098 713281835 246550700 350709958 643144306 63502502 726968979 550668617 397553743 134071475 169346685 562603339 635580137 195791357 250281262 802214306 224159734 891898649 317632653 706197484 920241907 455513045 257691946 446511480 908721789 888626898 397171999 129220886 483020499 375781765 68993062 311883069 67797401 1831928 251175347 906926872 845284636 482514768 695089293 918608364 939324146 96984997 888626898 681187853 209152509 277067509 252801392 824473286 314434089 929200977 925854428 486080554 190510492 242638092 289690350 401222538 531519177 79549976 990412303 811128930 725408300 446339641 790510389 659839674 542925699 229393332 816849013 717176240 222024400 134071475 903579731 903579731 75468759 528931863 55687868 888743227 73992793 903579731 768905394 414312806 9579452 608351211 382428630 50573962 509758210 401832392 178167351 781840223 644389337 88966349 953450306 197124092 748380854 621696193 728539162 955076045 587505983 408591703 720642204 96065700 884326664 888716354 317632653 317632653 654424927 468970455 450364865 671890850 209152509 538930143 184620985 622201195 416276082 67797401 667768887 100107506 429379666 863636795 790235331 767825065 767825065 418662050 451102866 383783516 346768633 4638530 993516040 418662050 953940514 692821706 455513045 680118503 697730275 677609975 72912603 114611448 80431001 305339538 888743227 297478698 992857711 333650391 133008816 872390330 840726225 176856709 339100363 474424630 393457476 464419056 201844832 80431001 144965841 717176240 787982364 242638092 577110703 230610866 660466417 621554572 667768887 786598548 142683515 796370381 181948066 925099392 635216093 82735199 211930472 276046651 596531410 550133162 814998450 432042093 370989370 946256423 274136907 613413162 256896534 210712081 794360534 34337601 783543427 608351211 179836274 526102254 693176254 53611609 660466417 903579731 761003784 11698726 210712081 616400960 939324146 651991286 75468759 415223918 392790156 998067284 331076058 392946910 370989370 155857504 648598205 13938479 391569872 471349732 980623160 169346685 184620985 218227247 344893954 582881426 277411592 884316757 175796966 66048632 324239110 868199142 837197355 980264635 214073550 813487185 918608364 29296216 680228718 925117621 213986732 337440606 861650920 786598548 845187312 384485224 992857711 383783516 803625602 294822951 381449678 783834424 528931863 976724404 532623040 731431174 901366046 84915626 909736859 375566736 82735199 46669307 391569872 613413162 474042698 939324146 956162658 989986253 479396792 286920767 532052858 740280180 648598205 768905394 922754368 675223466 326142909 260711170 689493152 311883069 810085918 725408300 599030966 860103537 524078895 108180700 644389337 246752496 326142909 333161518 209152509 794057863 673254947 994379295 174226122 281768777 621696193 740666631 978003046 492449477 194624833 562603339 174226122 635779450 123059588 54822658 644944971 62842399 943900436 489678918 822078692 947299704 453899423 884316757 72974893 671890850 742819322 794360534 70008755 171519086 635216093 72974893 261858732 287824202 344288837 231195075 731431174 2852872 989986253 955961904 238430777 887383514 474042698 824658027 84915626 275536415 538930143 273306022 665665968 587505983 67110447 357978507 872390330 193309442 680118503 647296088 805421817 884326664 515381784 692821706 725408300 863636795 550668617 663630809 81479488 461203187 678103215 81479488 945263702 19554593 920188835 924530959 376610720 854807873 884970369 336128932 986056826 702403558 351855857 730950258 204104282 644876108 190653098 768905394 314434089 598427877 238914502 822078692 811063913 564233332 474042698 351855857 73428066 383783516 668076570 211930472 783802041 357292072 812060377 517082041 227688231 68993062 53611609 678103215 172475719 80431001 583534384 364522505 500749158 692191001 304535045 611925834 21416987 610685142 567333550 585013092 577089491 461876356 376610720 382428630 505094465 528931863 470023624 994379295 568378064 515381784 976562699 980623160 96065700 6901849 227688231 527694040 355726473 953940514 920188835 213986732 444578198 92176644 680228718 824473286 194624833 408335680 743356126 399780141 525691301 605342704 112407445 93784906 611871143 435238027 903579731 547600119 598561031 627652136 328396419 293449931 13315904 279766301 450364865 190510492 966661162 133008816 81749350 811128930 127928193 75370478 179836274 660896577 2054173 669122553 131921027 778103636 417139760 956162658 400250307 465180465 210712081 675011294 533198140 545025186 382737431 723698494 677609975 909736859 126676816 273449943 719482426 566438211 297478698 526075942 9612783 300540212 371554489 978003046 725009461 382428630 673254947 39467512 227688231 339100363 863636795 450877358 883749829 644876108 152448323 429379666 648429761 17129982 740084639 337355593 929200977 878965853 500487680 660446324 924776014 873539322 824473286 461981821 725408300 648270911 79549976 980623160 605411285 312090093 991963359 330201052 187962198 339136527 902981925 527723668 885655617 585013092 18009878 719482426 781430493 451102866 401832392 663630809 328031213 328072782 155857504 295702048 474042698 569787995 657316202 657939330 695089293 474424630 308552644 717176240 776267590 755996488 934923034 412429377 542446489 540461218 346768633 333650391 72974893 616400960 216170321 737792588 525691301 176828252 813487185 55687868 961209524 516175436 625095739 635216093 88222065 273306022 924530959 649935989 259559380 300540212 168636311 109171575 846639027 482514768 644876108 246752496 317632653 464164510 392790156 720724824 824473286 738872865 224908574 257691946 754487026 333161518 656371184 235389831 527907080 566438211 692191001 691980124 542925699 401788143 656371184 328033856 382428630 272640193 272371268 605125223 888716354 633746245 660721072 334567178 416110841 969689591 365665307 25461606 725009461 21416987 391569872 213986732 669580496 667556090 545025186 675011294 692821706 7189059 287824202 601264159 945263702 1831928 644876108 562603339 341215620 959154078 316378778 134981798 645686989 6901849 719257835 557022179 312090093 505094465 660446324 242638092 509758210 339100363 517681841 315450860 158637668 360433496 626860710 21416987 908304274 586909754 384485224 168636311 581848093 916100094 221524566 783802041 230610866 342607812 341215620 477338675 689493152 872390330 323530469 979576514 559573939 175796966 176672028 808302749 852973171 625095739 504131609 410913450 806919684 199740353 161115709 108180700 129156852 649037866 348310745 517681841 276046651 277411592 394797647 841881578 360128923 861650920 980264635 614119639 193309442 451102866 953450306 43866937 621696193 434195610 277150501 708777378 490954062 948685672 703462435 740666631 810085918 344908515 80663543 236815857 826841028 527694040 587505983 133008816 748380854 675223466 998948284 54663684 145914696 111308091 720642204 328712314 611871143 559573939 557022179 729591185 397553743 795658521 776082121 822078692 869113090 176828252 187713890 987816583 170397120 791494349 260711170 193160068 879611710 614266024 648598205 667768887 99428692 943533992 881338466 246752496 29296216 571338547 251175347 557022179 883749829 901366046 723049345 567333550 453899423 634865108 133728538 388811778 315506546 65317668 534702385 890037597 333161518 688340727 740280180 276405252 880139257 616400960 153449048 703462435 649037866 505836794 433209162 210712081 196209724 743469529 235796152 778103636 953450306 153449048 350709958 723820118 992015544 775340122 761003784 771193822 550668617 490954062 247760519 148573312 790235331 517082041 328031213 375781765 565700349 73890736 569787995 489227470 924530959 381449678 435238027 337440606 649037866 276046651 768631493 524736129 692489885 726968979 668076570 946256423 281768777 828444877 720724824 813487185 158080514 152056544 626860710 22228079 252801392 13951233 217461594 907574721 735157532 992015544 187958295 337355593 752805888 568048367 73428066 976724404 665171759 324239110 781840223 616400960 938445014 133008816 725009461 204104282 639421289 582061523 312090093 371206828 641670616 236340717 570268631 728539162 207018909 318304049 6901849 394797647 846639027 863190803 957824371 669122553 184599420 564233332 987816583 396968355 486080554 319979927 532398496 993516040 196209724 740084639 798285032 152056544 549407368 908304274 794360534 54822658 625095739 494401040 752805888 246550700 558800260 786598548 197432196 739922441 114446569 218227247 351526931 938455982 577225813 982852916 971562217 723820118 126676816 276046651 776082121 334670690 300540212 479396792 791494349 566438211 548982543 400250307 338728691 885655617 695296620 179836274 769018130 743573641 677609975 547600119 360433496 465180465 4481326 648598205 805942510 184620985 22228079 18557061 476741572 669122553 908721789 559573939 845187312 815864994 613413162 954528558 390828198 648429761 99428692 222024400 190653098 589905767 275877520 611871143 613413162 508484162 826841028 247760519 610685142 461203187 787876214 863636795 939324146 685520244 517681841 75468759 761003784 413812247 808302749 812060377 611043554 231635818 134981798 223854197 569787995 204104282 971562217 341872267 357978507 760632501 149819619 926419571 656459006 494401040 158080514 577110703 816849013 649037866 187958295 407714819 6901849 284787613 559573939 990412303 68993062 660466417 109171575 115617448 198139600 157372154 5482700 341872267 373831813 685520244 474331686 92176644 437798400 738872865 601704484 395826967 520061159 381449678 632149889 613926542 877064097 234840315 183040131 748607060 370109620 633732494 24617372 57789443 350709958 373449319 946256423 611871143 351855857 550668617 795000706 109171575 205322060 133728538 18557061 483020499 479396792 631500812 877064097 783834424 635925776 955076045 293449931 373831813 737570094 328770534 2252796 269902489 135415086 709028917 558800260 725009461 863190803 959154078 885655617 708777378 589905767 230083239 39467512 282286512 995437095 822078692 678076273 539135217 323530469 768631493 532828546 925854428 699162233 346892959 955076045 621696193 538955825 464164510 238914502 577110703 589905767 1831928 675011294 689493152 798546441 133728538 223854197 360433496 599030966 66048632 462740312 569787995 204104282 439637874 407714819 43866937 8747651 547600119 990126202 808064911 320475383 495410178 863190803 877873707 223216033 375781765 589905767 840960099 88123412 516573949 236815857 532623040 877873707 286887461 632149889 421675563 168636311 598561031 610685142 681187853 318304049 869637911 566438211 542446489 416276082 924776014 404028108 568378064 46669307 274642417 691980124 96984997 649918563 168636311 771193822 743356126 96984997 611043554 194857903 164407332 526075942 331076058 300782204 848826408 187713890 166157003 953450306 375781765 822078692 509758210 385955919 908304274 772125962 477338675 401222538 528931863 67797401 863190803 2852872 816849013 861650920 769018130 808302749 102411273 926338707 752805888 297478698 743356126 246550700 458784315 324239110 911598862 659839674 972251527 490738116 855538076 184620985 743356126 678575859 396968355 450877358 634865108 392946910 761722776 401701439 729382996 326142909 114611448 392946910 953940514 328396419 500487680 187958295 172475719 74331904 13951233 776215412 251175347 504131609 400250307 385955919 906074774 88123412 808302749 324239110 644389337 740666631 72912603 865334749 109171575 246071956 781430493 706197484 803625602 82585693 214073550 538930143 581848093 987816583 250281262 815864994 998067284 643480848 82635948 730950258 246550700 88222065 843195315 474424630 224159734 72912603 632978716 278586872 413509813 47023689 176373634 279766301 421884411 343000001 500749158 414312806 464164510 661473587 752805888 152056544 761003784 218227247 539135217 849925485 190510492 929200977 702488368 611043554 204104282 665171759 626860710 980264635 273449943 824658027 639421289 550778031 326142909 791494349 489678918 394797647 400250307 812060377 109748738 80663543 158637668 297448288 824473286 199305267 644944971 408591703 375781765 794360534 45764535 854807873 661473587 257691946 54663684 903517516 432042093 351526931 982223555 330201052 720724824 726968979 987816583 812060377 502055692 334670690 631500812 73992793 746548362 500749158 148573312 334567178 28120801 286920767 780998670 435044782 286887461 450329943 129156852 828444877 994379295 246752496 772125962 371206828 668076570 314434089 417139760 120773063 930282129 678103215 259559380 19554593 660446324 521481132 648598205 88123412 621696193 761722776 442939066 414312806 428785187 635216093 297448288 258491612 601264159 584413486 956162658 798479009 753706304 238914502 80431001 675223466 645148152 243609706 627772750 883749829 351133048 9579452 767825065 372936294 912628345 464419056 677609975 82735199 342607812 338728691 435295578 260711170 277411592 414312806 723820118 28120801 865334749 969962049 140504316 691980124 108180700 768631493 505836794 795000706 68993062 641670616 482544884 3318737 918359138 720642204 107102297 198139600 338365246 7995023 621696193 542925699 108180700 483377613 176373634 619874197 873539322 201844832 978003046 723312490 63502502 109171575 903852116 689493152 803625602 966766017 678103215 278200043 273449943 916557074 795000706 828444877 470023624 8509427 24617372 587505983 729591185 373217636 257691946 528931863 702865683 370109620 341215620 989851370 275536415 444578198 179836274 169346685 723541291 886747301 966661162 605411285 783802041 140504316 675011294 645148152 134071475 204104282 558505074 798546441 301642746 243344527 621696193 794057863 54822658 161115709 177827343 601264159 164407332 723312490 236340717 949474436 293449931 93784906 566438211 648270911 284787613 346892959 892501031 433209162 657316202 956162658 334670690 681187853 3318737 805421817 557022179 133728538 256896534 423991563 743573641 520061159 649935989 598427877 668076570 610685142 261858732 268926980 543846499 955961904 892469987 273306022 77196691 828444877 381449678 525691301 49490289 986056826 373217636 386825917 255990207 477338675 54663684 255990207 310567851 884316757 450329943 320475383 176828252 903579731 663630809 382737431 92176644 407714819 236340717 911598862 297448288 227341197 524078895 348310745 528931863 892469987 312090093 187962198 73992793 990126202 211930472 550133162 371206828 12144070 179836274 735157532 66048632 294822951 803625602 562603339 620912290 855722855 421884411 517216169 336128932 533124164 413509813 401222538 924776014 348310745 341872267 639421289 416110841 906926872 393457476 64176308 334670690 723312490 647296088 888626898 558800260 243344527 647296088 224908574 213986732 6901849 450364865 877064097 171519086 905891578 892501031 740084639 533124164 328031213 276405252 82678961 911598862 244691612 551808629 723541291 906926872 903852116 748380854 330201052 222098435 982223555 987816583 318304049 392790156 152448323 371554489 525691301 328033856 164407332 310567851 816849013 432042093 533124164 400250307 188815121 735157532 596531410 13315904 855722855 740666631 772125962 401832392 476640402 775340122 316378778 328770534 54663684 939324146 697730275 383783516 82635948 462740312 205831262 990412303 610685142 816849013 476741572 176373634 144965841 542925699 260711170 966661162 681187853 391569872 7995023 730950258 518540839 703462435 961209524 397553743 171978749 757573086 626860710 301642746 587505983 870923915 957824371 88222065 740280180 643480848 302841071 178167351 194624833 681187853 962214064 464419056 948685672 893886325 678411365 414312806 372936294 401701439 259559380 643720389 560235477 417139760 553601491 176828252 43866937 323530469 9612783 82635948 235796152 198139600 55687868 601116298 995437095 92176644 795658521 456787049 190653098 667768887 236172564 65317668 145914696 486080554 790510389 675011294 611871143 435044782 184620985 678575859 955076045 526102254 176856709 246752496 708777378 115617448 689493152 663630809 187962198 179676360 320475383 244691612 787876214 769018130 581848093 483402219 22228079 680118503 464164510 695089293 372380873 408591703 934923034 908304274 193309442 802214306 276046651 538955825 205831262 297478698 34337601 811128930 489678918 943900436 668076570 648598205 2852872 783802041 884326664 490954062 393457476 461203187 382737431 187713890 641834428 902981925 966661162 621554572 259559380 187713890 805421817 277150501 962214064 330855345 985150876 881338466 474331686 438752632 907574721 458784315 397553743 621752708 814998450 532623040 252801392 743573641 770971960 868199142 123059588 227341197 925099392 918608364 885655617 550133162 641670616 693053729 540461218 643480848 748380854 482514768 171978749 342607812 517681841 287824202 350709958 816849013 93372072 611925834 585013092 631500812 408335680 939324146 667556090 135415086 743356126 925099392 293449931 144965841 8509427 760632501 768631493 757573086 158080514 730950258 75014190 613944230 158637668 397553743 324239110 154246683 305339538 25461606 884970369 400250307 554030846 976724404 635925776 155857504 45764535 689493152 845187312 328867638 852973171 959735490 740084639 701684778 183040131 345107605 21416987 134071475 740084639 532052858 634865108 540461218 274136907 824473286 101083797 371554489 211736150 290222234 344908515 396968355 479396792 209871424 2163486 218227247 581295568 752062104 169346685 401701439 176856709 235796152 918608364 990126202 39467512 348310745 695089293 596531410 250281262 99428692 635779450 293449931 486080554 841485330 75468759 613944230 565700349 631500812 482514768 171519086 846639027 865334749 986056826 149384158 184620985 520061159 72106540 268728324 166157003 512098370 13951233 614266024 841881578 8824022 669580496 990991519 223216033 723541291 701684778 391569872 621554572 370989370 235247988 82635948 226712086 477338675 508484162 179836274 72974893 990444324 755996488 150294367 649918563 328867638 772125962 375566736 568378064 627772750 903579731 872390330 158988450 945263702 112535001 449032565 92176644 613944230 772125962 449032565 609413854 298467775 191375529 795000706 902981925 760632501 13315904 605411285 208330979 962288722 255990207 243609706 349829606 211736150 272349115 837004810 276405252 346892959 385955919 738040862 753706304 966766017 190510492 948685672 250281262 223216033 502055692 841881578 631279639 21718809 740084639 323530469 730950258 489678918 990412303 571338547 343000001 891898649 581848093 883749829 298015450 59318374 207018909 863190803 508484162 518540839 805421817 833009289 50573962 197432196 351133048 66048632 720642204 912381963 654424927 318304049 68993062 222098435 526102254 635779450 236340717 354717739 446339641 109748738 611871143 412429377 911598862 920241907 720642204 748380854 730950258 397454888 651991286 209152509 534702385 226712086 236340717 328072782 517216169 18557061 149819619 925854428 605342704 991963359 197432196 184599420 278586872 887383514 837197355 337440606 360719977 155857504 697389553 476640402 660896577 571338547 187962198 568048367 184620985 382428630 334567178 903852116 926338707 295702048 992015544 858598184 622370933 13951233 176373634 223854197 408591703 769018130 560235477 550778031 164407332 194624833 533124164 227524140 678103215 675223466 282286512 697389553 437798400 328072782 20276808 364522505 275877520 865334749 704062222 193160068 174226122 115617448 477338675 691980124 697389553 8509427 673254947 651991286 230610866 534702385 351526931 520061159 274642417 284787613 783802041 809058815 828444877 80431001 161115709 114446569 745332210 408335680 372380873 517681841 43866937 678411365 665665968 142683515 100107506 644944971 946256423 383939480 542925699 72106540 808064911 748380854 193309442 344908515 184599420 815864994 798285032 678575859 161115709 388811778 816849013 771193822 948685672 632149889 388811778 509758210 678575859 81479488 627652136 360433496 565700349 464419056 559573939 446339641 346892959 435238027 383783516 543846499 404028108 88966349 383783516 599030966 725009461 884970369 93372072 912628345 482514768 170812461 509758210 181948066 634865108 205322060 176672028 966766017 390237012 323530469 547600119 79549976 238430777 644944971 326142909 301642746 841485330 508484162 746548362 261858732 767680061 74944178 461876356 512098370 925099392 161115709 990991519 781840223 651991286 100107506 55687868 677609975 304535045 66048632 532828546 238430777 339136527 13951233 301642746 435044782 656371184 739927441 648598205 660446324 855538076 328770534 657316202 328072782 489227470 609413854 848826408 8091447 748607060 986056826 837197355 772125962 961209524 568241923 757573086 956162658 993516040 462740312 768654735 787982364 840960099 246071956 282286512 123059588 268313254 310567851 344288837 877873707 387058450 752062104 231195075 650592531 2054173 959154078 13951233 385955919 54822658 152448323 550133162 235796152 962288722 388811778 268313254 616400960 5482700 246071956 13938479 990126202 791494349 978003046 361580236 691527664 775340122 21718809 955076045 775340122 272371268 284494581 435295578 595896777 633746245 634865108 184599420 912381963 152056544 413812247 383708040 569787995 568378064 680118503 435044782 794057863 397171999 462740312 8747651 203905654 179676360 505836794 702488368 433209162 450877358 194857903 854807873 644944971 524078895 980623160 554030846 912381963 421675563 632149889 528931863 953450306 161417812 149819619 397171999 978003046 692821706 477338675 428785187 390828198 12144070 761003784 587505983 560235477 437798400 397454888 342607812 34337601 401832392 312090093 5482700 613926542 418662050 908721789 230610866 524736129 781430493 289690350 776414238 517216169 976843575 161417812 768654735 553601491 689493152 183040131 312090093 925854428 742014837 745332210 54785855 260711170 203905654 305339538 609413854 816849013 693176254 991963359 521481132 743469529 798546441 540461218 272371268 770971960 272008820 179836274 328031213 943533992 939324146 581848093 20276808 938455982 811128930 542925699 659474713 114446569 699162233 803625602 236340717 416276082 647296088 286920767 678076273 841881578 531519177 328712314 966661162 798479009 885655617 73428066 393457476 663630809 660446324 483377613 187958295 268313254 500487680 8824022 222024400 34337601 581848093 500749158 693053729 342607812 12152681 524078895 390828198 222098435 428785187 524736129 644944971 301025237 477338675 812060377 650592531 169346685 390828198 172475719 839712025 406915298 528931863 972724809 209871424 992015544 7189059 611925834 737792588 339100363 371206828 648598205 953450306 697389553 117248958 455513045 989851370 790235331 456015748 477338675 489678918 273306022 798479009 238430777 795000706 545025186 535773933 877873707 395826967 301642746 872390330 328072782 352155616 502055692 787982364 731431174 77718049 385955919 216170321 729591185 930792375 446511480 474424630 88123412 772418406 667556090 526102254 538955825 247760519 258491612 925854428 272640193 993516040 344288837 584413486 916557074 324272113 96065700 912381963 129220886 217461594 46669307 418662050 344893954 654424927 205831262 257691946 193160068 720724824 992015544 256896534 278586872 383939480 605219156 338728691 787876214 328396419 877873707 754487026 314434089 778103636 250281262 841881578 577110703 725408300 447651578 357292072 778103636 795000706 903579731 284494581 9612783 884326664 938445014 613413162 476640402 230083239 645686989 238914502 298467775 235796152 739922441 515381784 235247988 789227456 893886325 919700491 581848093 883749829 236815857 28120801 442939066 331076058 720642204 719482426 77196691 570268631 495410178 688340727 315343469 246752496 601116298 617100592 667556090 37977394 81749350 633732494 635779450 650592531 748607060 587505983 386825917 693053729 109748738 385980199 392946910 308552644 740084639 828444877 905891578 808302749 987578567 88966349 647296088 644389337 385955919 349829606 702647599 446339641 328770534 344288837 331076058 238914502 772436839 740666631 860103537 57789443 372380873 998948284 476741572 244691612 235247988 558800260 502055692 3318737 654424927 621554572 648270911 326142909 760632501 884316757 822078692 385955919 357292072 13938479 412429377 521481132 407714819 133008816 846639027 223854197 742819322 870923915 77708273 512098370 104264422 187962198 627652136 649037866 743469529 276046651 524736129 957824371 551808629 413812247 840726225 37977394 413509813 323530469 4638530 300782204 396586485 811063913 701684778 955076045 754487026 415223918 394797647 183040131 517681841 293449931 924776014 526075942 197432196 166395582 474424630 334567178 287824202 645800621 370989370 645686989 476640402 453899423 549407368 175796966 295702048 677609975 728539162 686761318 554030846 482544884 357292072 134981798 532052858 45764535 611871143 161006007 166395582 115617448 905891578 916100094 170812461 783802041 246550700 943533992 230610866 796370381 297478698 447651578 468970455 134071475 461876356 453899423 50573962 376610720 246550700 391569872 952186146 995437095 802214306 455158895 719482426 839477920 406915298 565700349 379036872 877873707 976724404 238914502 660896577 926338707 408335680 148573312 114446569 357292072 598427877 947299704 295442276 539135217 723049345 357292072 464164510 360433496 614266024 109171575 208330979 689493152 72974893 412429377 671890850 234103777 166395582 29296216 632149889 195791357 943533992 279766301 708777378 810085918 281768777 956162658 910113276 585013092 171519086 390828198 324239110 50573962 657316202 88222065 372936294 301025237 223046474 178167351 845284636 746548362 930282129 990991519 978003046 224908574 209152509 617100592 605219156 246752496 347174833 3318737 468970455 907574721 414312806 114611448 770971960 869113090 635779450 96065700 489227470 74944178 989986253 464164510 730950258 920241907 533198140 252801392 88222065 482514768 386825917 726321087 298467775 728539162 75014190 879611710 783834424 489227470 677609975 743469529 738040862 959735490 892469987 393457476 805421817 84142098 29296216 654424927 324272113 278586872 415223918 599030966 275877520 8824022 641834428 330855345 275877520 870923915 903579731 860103537 99816805 596531410 863190803 622370933 277067509 196997646 328033856 671890850 208330979 13951233 689493152 486080554 385980199 703462435 709028917 542925699 863636795 661473587 954528558 621554572 194624833 7189059 845187312 34337601 768654735 355726473 375566736 969689591 101083797 8824022 13315904 486080554 397171999 989851370 304535045 476640402 786598548 611043554 273449943 297448288 354717739 667556090 821178964 768654735 390237012 18557061 678575859 934923034 992015544 908721789 723312490 93784906 645148152 223046474 776215412 471349732 954528558 84142098 969689591 73890736 298015450 559573939 273306022 992015544 298467775 317632653 695905915 540461218 88966349 912381963 21416987 399780141 845187312 669122553 500487680 360128923 386825917 371206828 350709958 149384158 808302749 985150876 373449319 174226122 837197355 527694040 360719977 364522505 671890850 236340717 632149889 768905394 994379295 223854197 181948066 439637874 547600119 953940514 635925776 614119639 347174833 551808629 330855345 236815857 328396419 812060377 383939480 571338547 532623040 5482700 794057863 305339538 527694040 388811778 134981798 821178964 547600119 79549976 535773933 568378064 73992793 739922441 888743227 276405252 301642746 188815121 22228079 719482426 333650391 218227247 906926872 408591703 8824022 423991563 622201195 943900436 559573939 901366046 548982543 100107506 839477920 450329943 616400960 790235331 922754368 393457476 279766301 24617372 333161518 328613098 338728691 723698494 482514768 330855345 450877358 73890736 645800621 131921027 709028917 19204376 598427877 549407368 111308091 978003046 956162658 455513045 808302749 565700349 235247988 959735490 250281262 505836794 648429761 39467512 934923034 328712314 115617448 20276808 798479009 301025237 370989370 54663684 549407368 558800260 111308091 893886325 382737431 504131609 236340717 54822658 978003046 474424630 868199142 562585983 320475383 295442276 863190803 45764535 598973870 810085918 789227456 406915298 399780141 643720389 284923236 570268631 592278646 505836794 372456717 959154078 339100363 483402219 678103215 742014837 961209524 554030846 482544884 667556090 860103537 235796152 99428692 660721072 67797401 334506565 272349115 740666631 222024400 177827343 75468759 453899423 693176254 697389553 919700491 494401040 860103537 242638092 702865683 144965841 625095739 810085918 581295568 355726473 258491612 925854428 187962198 952186146 535773933 743573641 213986732 781430493 504131609 50573962 553601491 887383514 826841028 626860710 131921027 982852916 715705084 311883069 129156852 905891578 228430898 235247988 349829606 865334749 702403558 258491612 246550700 752062104 748607060 605219156 527723668 783834424 632978716 114611448 464419056 852973171 315450860 474042698 695089293 582061523 589905767 99816805 352155616 455513045 13951233 334670690 524078895 568048367 328712314 421675563 730950258 115617448 691527664 7995023 702403558 477338675 701684778 5482700 54663684 887383514 656371184 373831813 278586872 399780141 635925776 695905915 892469987 92176644 783802041 994528272 328712314 435044782 567333550 34337601 527694040 129220886 55687868 179836274 938445014 278586872 768905394 81749350 863190803 301025237 660466417 330855345 135415086 953940514 708777378 495410178 349829606 692191001 274642417 199558310 598427877 695905915 432042093 678411365 286887461 918359138 43596373 752805888 868199142 840726225 841881578 806919684 621554572 558800260 223046474 242638092 723541291 286887461 790510389 550133162 743469529 154246683 812060377 55687868 308552644 633732494 644389337 520061159 585013092 892469987 54785855 531519177 795658521 680118503 213986732 848826408 432042093 255990207 709028917 994528272 310703543 81479488 861650920 64176308 517681841 464419056 619874197 406915298 693053729 738040862 341872267 907574721 370989370 489678918 383939480 99816805 938445014 715705084 382428630 228430898 213986732 648598205 304535045 622201195 660466417 611043554 795235205 227688231 740084639 112535001 739927441 743356126 57789443 987578567 401222538 120773063 9579452 743356126 657939330 504131609 888743227 702865683 633746245 429379666 568241923 49490289 65444871 725009461 198139600 908721789 239215945 336128932 152056544 994528272 401701439 114611448 432042093 387058450 888743227 512098370 272349115 592278646 470023624 458784315 659474713 649918563 259559380 532623040 648598205 955961904 461203187 315343469 8091447 822078692 412429377 320475383 691527664 410913450 527723668 490954062 361580236 750497842 865334749 416276082 302841071 828444877 195791357 776215412 394877173 456015748 347174833 681187853 961209524 188815121 478031932 289690350 644389337 197432196 351133048 903517516 941614302 82585693 234840315 761722776 277411592 294822951 413509813 177827343 171242882 179676360 46669307 310703543 783802041 680228718 450877358 613944230 197432196 397553743 943900436 869113090 209871424 521481132 971562217 524078895 423991563 500749158 532398496 127928193 659583318 272371268 709028917 140504316 109171575 740280180 482544884 740280180 786598548 972724809 947299704 610685142 500487680 456787049 656459006 194857903 75370478 648598205 840726225 317632653 84915626 635925776 627652136 686761318 238430777 748380854 271197384 812060377 75468759 21416987 846639027 203905654 601264159 274642417 743469529 482544884 74331904 416276082 161417812 341215620 990991519 164407332 926338707 839477920 609413854 826841028 273449943 839712025 534702385 693053729 176672028 179676360 295442276 276046651 109171575 645686989 328033856 860103537 236172564 641670616 972724809 449032565 695089293 268728324 234840315 7995023 230083239 943533992 194857903 4638530 421675563 611925834 619874197 399780141 213986732 54785855 585013092 994528272 926338707 703462435 450329943 685520244 194857903 455158895 878592562 680228718 211930472 659839674 781430493 622370933 505094465 878965853 96984997 343000001 587505983 681187853 654424927 11698726 199740353 651256140 648270911 3318737 512098370 231635818 75468759 6901849 127928193 450877358 50573962 286887461 890037597 627772750 210712081 930792375 21718809 197124092 394877173 502055692 613926542 729382996 331076058 920241907 43866937 437798400 989851370 102411273 695905915 360128923 570268631 500749158 196997646 164407332 892469987 808302749 723820118 902981925 850463990 648429761 964901976 532623040 199305267 77196691 761003784 550778031 938445014 344908515 235247988 251175347 421884411 735157532 644876108 29296216 610685142 887383514 287824202 737570094 804966290 239215945 558505074 802214306 244691612 229393332 680228718 169346685 768905394 805942510 114611448 324272113 740084639 399780141 845187312 625095739 667768887 494401040 952186146 768631493 775340122 841485330 351855857 218227247 599030966 341872267 444578198 805421817 644389337 995437095 886747301 248835765 956162658 67110447 693176254 361580236 697389553 456787049 467703549 907574721 177827343 328613098 798285032 982852916 568048367 415223918 370989370 918608364 492449477 328712314 117248958 559573939 408591703 300782204 939324146 176856709 564233332 194857903 828444877 371554489 289690350 505094465 731431174 96984997 930282129 194624833 722379894 516573949 243609706 649918563 396968355 243491899 954528558 692489885 489678918 271197384 360433496 568048367 534702385 959735490 184599420 634865108 559573939 587505983 478031932 333161518 236815857 610685142 858598184 66048632 748607060 101083797 75468759 713281835 108180700 643144306 699162233 783802041 748607060 577089491 619048686 20276808 461876356 432042093 336128932 826841028 455158895 861650920 114611448 323530469 648270911 370989370 18009878 753706304 401701439 456015748 408591703 686761318 776267590 645800621 577089491 155857504 538930143 236340717 863636795 760632501 660446324 860103537 769018130 669830200 840960099 702865683 990412303 912628345 843195315 518540839 447651578 21416987 494401040 214956290 620912290 148573312 925099392 550778031 18557061 312090093 609413854 532623040 133728538 802214306 72106540 188815121 826841028 783543427 5482700 315450860 315506546 360128923 953940514 809058815 392790156 365665307 648429761 279766301 301642746 166157003 649918563 660896577 678575859 701684778 164407332 542925699 207018909 435238027 725009461 489678918 735157532 394877173 45764535 170812461 399780141 223046474 286887461 404028108 560235477 524736129 81749350 385955919 783802041 726321087 79549976 455158895 184599420 564233332 175796966 281768777 54663684 888716354 596531410 885655617 316378778 926419571 500749158 289690350 461876356 722379894 806919684 767680061 308552644 502055692 39467512 560235477 20276808 635779450 798285032 176686628 869113090 701684778 479124091 517216169 685520244 841485330 743356126 328031213 131921027 692489885 860103537 619048686 735157532 494401040 331076058 467703549 1831928 941614302 675223466 778103636 84142098 798479009 277150501 868199142 236815857 483377613 918359138 609413854 805942510 516175436 743469529 244691612 28120801 345107605 659839674 337355593 29296216 373449319 962214064 648270911 794057863 171519086 795000706 767825065 169346685 740666631 627652136 770971960 342607812 181948066 394797647 476741572 934923034 273449943 260711170 408591703 421884411 992015544 394877173 328613098 244691612 269902489 722379894 178167351 772436839 943533992 532398496 706197484 328396419 813487185 176686628 274642417 315450860 435295578 351855857 660446324 456787049 236172564 435044782 768905394 205831262 549407368 685164594 883749829 508484162 333650391 458784315 8747651 93784906 930792375 372456717 926338707 158988450 908304274 657316202 272640193 2852872 37977394 373217636 45764535 752062104 114446569 803625602 767680061 268313254 268728324 257691946 605342704 848826408 725009461 330855345 991963359 538930143 77708273 645800621 371206828 179676360 798479009 274642417 731431174 187958295 109748738 644389337 246752496 880139257 903852116 214956290 934923034 489678918 532398496 242638092 517681841 769018130 810085918 308465294 903852116 375566736 869637911 890037597 18557061 244691612 187958295 81479488 821178964 176828252 360433496 456787049 80431001 761003784 179836274 645148152 702488368 490954062 246752496 865334749 179836274 88966349 82735199 767825065 347174833 678411365 294822951 222024400 217461594 467703549 976843575 268926980 739922441 489678918 663630809 223854197 907574721 482544884 776215412 582061523 558505074 776414238 214956290 7995023 74944178 258491612 568241923 93784906 201844832 67797401 81749350 65317668 224908574 582061523 371554489 695296620 956162658 840726225 738040862 198139600 688340727 115040279 168636311 757573086 490954062 444578198 209152509 72106540 715705084 297478698 841485330 884970369 728539162 620912290 971562217 795000706 860659349 521481132 72974893 669122553 845284636 659583318 532828546 108180700 926338707 881374420 7189059 702865683 567333550 568378064 673254947 620912290 204104282 678103215 677609975 614119639 120773063 176373634 347174833 971562217 458784315 297448288 725408300 177827343 671890850 771193822 828444877 211736150 171242882 545025186 450329943 342607812 464164510 372936294 517216169 524736129 956162658 548982543 920241907 3318737 279766301 845284636 259559380 879611710 224908574 660466417 947299704 401832392 517082041 619874197 568048367 527907080 912628345 5482700 408335680 601704484 611925834 414312806 344893954 675223466 99428692 991963359 396968355 526102254 650592531 810085918 328867638 649037866 428785187 243609706 93372072 656459006 227341197 171519086 926338707 278586872 987578567 549407368 19204376 294822951 152448323 769018130 651991286 203905654 649918563 181948066 316378778 230083239 661473587 559573939 80431001 861650920 892501031 841881578 161417812 570268631 512098370 971562217 107102297 450329943 334670690 955076045 461981821 213986732 665665968 821178964 525691301 54663684 201844832 439637874 172475719 729382996 947299704 109748738 966661162 656371184 863636795 379036872 998948284 304535045 726321087 798285032 991963359 599030966 129156852 107102297 161115709 326939226 893886325 1831928 686761318 731431174 226712086 483402219 176686628 7995023 230083239 277150501 184620985 884326664 24617372 197124092 619874197 768631493 170397120 808302749 214073550 920188835 645800621 272349115 199305267 371554489 525691301 660446324 532052858 720724824 328613098 54785855 193160068 236340717 938445014 651991286 474424630 328031213 909736859 235389831 305339538 605125223 314434089 605411285 297478698 75014190 135415086 512098370 13315904 865334749 726082728 439637874 224159734 210712081 190653098 62842399 635216093 869113090 1831928 274642417 828444877 231195075 99428692 315343469 214956290 611925834 837197355 483020499 916100094 407714819 545025186 723698494 274642417 562585983 912381963 336128932 659839674 196209724 585013092 586713500 390828198 360719977 934923034 910113276 274136907 152056544 802214306 869637911 787876214 987816583 925854428 315343469 92176644 650592531 651256140 752062104 231195075 938445014 562585983 752062104 328712314 482544884 742819322 171978749 273306022 149384158 45764535 821178964 223854197 675011294 543846499 903579731 669830200 833009289 776267590 19554593 761003784 625095739 80663543 401832392 354717739 912628345 145914696 720642204 743469529 814998450 631279639 826841028 621696193 77196691 115617448 397553743 194624833 273449943 691980124 739922441 565700349 886747301 582881426 308552644 884326664 990991519 627772750 761722776 404028108 80663543 415223918 964901976 976562699 464164510 96984997 111308091 608351211 242638092 837004810 888743227 772125962 993516040 633746245 272640193 201844832 417139760 740280180 21416987 929200977 274642417 760632501 982852916 990444324 446339641 77718049 357292072 605125223 722379894 701684778 987816583 791494349 470023624 822078692 656459006 301025237 7189059 669580496 740084639 990412303 955076045 953940514 272640193 96065700 54663684 435238027 824658027 135415086 133728538 470023624 608351211 290222234 964901976 372936294 175796966 509758210 621752708 596531410 726968979 887383514 581295568 75014190 494401040 775340122 423991563 370109620 743469529 723541291 388811778 955076045 686761318 187962198 161115709 562585983 152448323 252801392 238430777 702403558 539135217 401832392 627652136 417139760 393457476 767825065 738040862 839477920 315450860 723541291 438752632 317632653 966766017 823286673 57789443 462740312 959154078 621554572 892469987 605219156 174226122 129220886 482514768 271197384 286920767 176856709 205831262 564233332 351526931 669122553 239215945 794057863 925117621 197124092 227524140 8747651 187958295 476741572 135415086 82678961 702647599 342607812 934923034 304535045 767825065 568378064 142683515 990991519 354856774 142683515 239215945 433209162 170812461 435238027 719257835 77708273 312090093 43866937 167209592 62842399 692489885 370109620 34337601 961209524 450329943 678411365 336128932 224908574 72974893 255990207 888716354 161115709 404028108 88123412 644389337 517082041 260711170 458784315 338365246 878592562 120773063 169346685 568241923 19204376 257691946 93784906 271197384 699162233 647296088 538955825 924776014 878965853 930282129 685520244 114611448 680228718 287824202 888626898 268313254 635779450 373831813 562585983 88222065 772418406 649037866 386825917 179836274 82735199 540461218 738872865 692489885 175796966 140504316 129220886 13315904 821178964 722379894 350709958 360128923 702488368 449032565 207018909 822078692 778103636 339136527 336128932 692821706 284494581 179836274 993516040 297478698 304535045 957824371 719257835 790235331 947299704 772436839 505836794 190510492 701684778 639421289 994528272 953450306 196997646 75370478 901366046 706197484 622201195 22228079 65444871 229393332 780998670 681187853 490954062 43596373 868199142 982852916 379036872 84142098 980264635 568241923 482514768 300540212 115617448 720724824 776082121 247760519 2163486 969962049 772436839 815864994 660721072 966766017 482514768 619874197 271197384 235796152 287824202 495410178 586909754 114611448 477338675 945263702 357292072 152056544 980264635 7189059 149384158 142683515 605411285 477338675 308552644 13315904 869113090 12144070 989851370 592278646 201844832 470023624 665171759 228430898 812060377 750497842 17129982 337440606 532623040 196997646 153449048 903579731 641670616 500749158 45764535 258491612 517216169 96984997 843195315 648598205 328770534 54822658 290222234 127928193 330201052 635779450 231635818 326142909 808064911 531519177 659583318 104264422 723312490 112535001 639421289 776215412 421884411 959735490 885655617 569787995 246550700 330201052 318304049 947299704 643720389 903852116 657316202 337355593 295442276 791494349 581295568 315450860 692191001 737570094 328396419 486080554 570268631 566438211 562585983 81479488 308465294 557550410 231635818 334670690 193309442 67110447 235796152 796370381 231195075 787982364 442939066 96065700 697389553 731650620 643720389 161115709 142683515 373217636 77718049 209871424 316378778 209871424 639421289 613944230 112407445 943533992 397553743 617100592 559573939 164407332 516573949 46669307 644389337 509758210 648598205 622201195 231635818 570268631 470023624 197432196 505094465 25461606 568241923 737570094 198139600 456015748 73428066 275536415 326142909 805421817 333650391 268728324 158637668 371206828 126676816 54663684 738040862 330855345 70008755 166157003 483402219 508484162 613926542 692489885 226712086 598973870 442939066 6901849 617100592 222024400 461203187 483377613 776414238 74944178 581295568 382737431 416110841 7189059 410913450 686761318 739922441 717176240 381449678 776215412 650592531 772125962 879611710 994379295 953450306 181948066 538955825 316378778 408591703 671890850 643480848 885655617 949474436 176672028 176856709 273306022 328613098 660896577 601704484 888626898 726082728 500749158 174226122 863190803 565700349 980264635 349829606 75014190 678103215 187958295 948685672 644389337 704062222 976562699 841485330 3318737 298015450 373217636 892501031 75014190 648429761 673254947 423991563 527694040 776267590 43866937 516573949 547600119 837197355 88966349 723698494 12152681 50573962 416276082 65444871 7995023 365665307 824473286 860659349 46669307 693176254 197124092 2852872 925854428 723820118 991963359 795658521 483020499 791494349 99428692 582881426 84142098 57789443 533198140 6901849 910113276 334670690 490738116 360433496 34337601 586713500 740666631 814998450 526102254 343000001 338365246 729382996 752062104 18557061 635216093 622201195 483402219 508484162 435044782 802214306 584413486 980264635 750497842 150294367 704062222 738040862 922754368 333650391 982223555 647296088 692821706 994528272 133728538 586713500 938455982 586909754 372380873 524736129 416276082 877873707 930282129 969689591 435295578 164407332 605219156 330855345 112535001 169346685 375781765 82735199 518540839 667768887 743573641 310567851 416110841 644944971 211736150 518540839 442939066 532052858 722379894 846089708 918608364 165945514 347174833 837004810 12144070 538955825 581848093 533124164 822078692 437798400 297478698 668076570 483020499 320475383 957824371 334670690 613413162 995437095 364522505 72106540 13951233 693176254 290222234 324272113 731650620 508484162 328712314 815864994 916100094 566438211 783834424 644876108 37977394 577225813 671890850 888716354 916100094 569787995 532623040 455158895 387058450 435044782 619874197 19554593 423991563 370109620 109171575 695296620 82585693 93784906 268926980 542925699 279766301 8509427 502055692 423991563 205322060 742819322 521481132 479396792 75014190 538955825 754487026 767825065 199558310 345107605 439637874 919700491 231635818 946256423 855722855 605411285 502055692 490954062 635580137 770971960 794360534 13951233 401701439 643720389 392946910 525691301 261858732 527907080 355726473 310567851 828444877 350709958 166395582 994528272 823286673 214956290 729591185 371206828 444578198 938455982 649935989 272349115 165945514 743356126 772125962 115617448 795658521 611925834 538955825 855538076 860103537 423991563 738872865 284494581 354717739 643480848 517082041 808302749 172475719 269902489 991963359 916557074 260711170 158637668 450364865 161417812 786598548 695296620 390237012 453899423 217461594 334670690 985150876 336128932 235247988 657939330 627652136 446339641 75014190 656459006 877064097 129156852 617100592 315450860 841485330 99816805 149384158 888716354 256896534 290222234 101083797 648429761 255990207 383783516 748380854 532398496 693176254 235247988 37977394 381449678 596531410 681187853 990991519 464419056 647296088 631500812 334670690 81479488 947299704 884316757 550133162 152448323 885655617 282286512 223046474 532828546 966661162 395826967 527907080 4638530 598561031 794057863 392946910 381449678 599030966 571338547 330201052 767680061 775340122 568048367 887383514 461876356 268189290 243344527 789227456 421675563 145914696 535773933 334567178 29296216 703462435 302841071 383708040 84915626 699162233 134981798 742819322 667768887 893886325 531519177 444578198 450364865 908304274 274136907 998948284 943900436 268926980 998948284 601116298 992015544 236340717 438752632 413509813 229393332 381449678 108180700 328712314 334567178 815864994 645686989 565700349 242638092 360433496 770971960 18557061 450364865 902981925 328613098 82585693 841485330 549407368 665171759 570268631 123059588 678076273 509758210 400250307 410913450 123059588 743356126 250281262 331076058 649918563 669580496 346768633 482544884 464164510 808064911 479124091 13315904 639421289 841881578 483402219 243609706 72912603 504131609 284494581 360433496 878965853 902981925 115040279 526075942 883749829 925099392 284923236 227688231 492449477 828444877 328072782 227688231 966766017 776267590 881374420 776082121 324239110 635779450 893886325 562585983 77708273 605125223 916557074 730950258 887383514 621752708 474042698 109171575 140504316 235389831 979576514 333161518 771193822 794360534 813487185 840960099 2054173 869113090 808064911 300540212 354856774 903852116 227341197 516175436 517681841 196997646 20276808 920241907 461981821 678575859 824658027 80431001 728539162 53611609 515381784 992015544 902981925 79549976 798546441 677609975 890037597 256896534 589905767 278586872 191375529 598427877 256896534 972251527 620912290 413509813 230083239 229393332 193309442 656459006 24617372 910113276 373217636 648429761 635925776 982223555 869637911 184599420 326142909 187962198 648270911 450877358 449032565 787982364 987578567 195791357 791494349 626860710 392790156 330201052 614266024 361580236 916100094 400250307 550778031 401701439 297478698 483377613 583534384 726321087 930792375 75468759 622201195 273306022 289690350 990126202 372936294 685520244 680118503 278586872 888626898 731431174 699162233 723541291 956162658 794360534 990412303 277067509 986056826 109171575 916100094 789227456 873539322 336128932 260711170 924776014 243344527 410913450 877064097 685520244 75014190 55687868 330855345 294822951 673254947 382428630 654424927 167209592 464419056 731431174 384485224 326142909 781840223 155857504 992015544 878592562 210712081 622370933 702403558 750497842 274136907 238430777 583534384 667768887 324272113 971562217 357978507 562585983 413509813 198139600 930792375 170812461 795658521 512098370 881338466 841485330 740084639 635779450 221524566 743573641 620912290 649935989 37977394 109171575 114611448 671890850 660466417 386825917 535773933 691527664 547600119 190653098 959154078 282286512 371206828 396586485 401832392 168636311 323530469 390828198 235389831 328770534 256896534 568048367 345107605 75014190 222098435 824473286 179836274 297448288 333650391 351133048 229393332 134071475 649037866 11698726 246071956 660721072 891898649 337355593 641670616 77708273 660896577 379036872 13938479 846639027 176373634 82735199 205831262 708777378 72912603 190510492 181948066 161417812 826841028 74331904 256896534 972251527 598427877 635779450 784419192 798479009 848826408 790235331 351855857 373217636 789227456 195791357 885655617 397171999 581295568 905891578 656459006 268926980 635925776 925099392 945263702 149384158 269902489 13315904 152448323 605342704 918608364 812060377 149819619 478031932 483402219 421884411 534702385 723049345 731650620 342607812 169346685 854807873 75468759 461203187 768654735 972724809 153449048 407714819 423991563 525691301 259559380 729382996 310567851 218227247 926419571 67110447 908721789 611043554 784419192 343000001 223854197 659474713 66048632 631279639 271197384 969689591 704062222 346892959 532623040 278586872 650592531 268313254 372936294 361580236 221524566 129156852 34337601 938445014 471349732 382428630 964901976 549407368 144965841 669830200 926338707 394797647 860103537 647296088 695905915 167209592 814998450 324272113 685164594 809058815 157372154 437798400 525691301 978003046 719257835 881338466 435295578 154246683 381449678 191375529 577225813 562603339 63502502 24617372 158080514 772436839 179676360 383783516 310703543 660721072 401701439 993516040 837197355 976843575 392946910 331076058 695905915 726082728 12144070 3318737 373217636 860103537 175796966 671890850 783543427 767825065 166395582 548982543 605342704 930282129 478031932 39467512 456787049 397553743 373217636 170812461 282286512 235796152 998067284 305339538 524078895 730950258 560235477 598973870 906074774 776215412 678076273 798546441 845284636 214073550 969962049 553601491 798285032 512098370 745332210 768654735 279766301 976843575 247760519 948685672 328770534 401788143 589905767 474042698 45764535 610685142 361580236 375781765 361580236 2163486 169346685 70008755 227688231 906074774 906074774 271197384 205831262 850463990 722379894 622201195 5482700 910113276 554030846 781430493 860659349 795000706 585013092 611043554 525691301 408591703 77196691 421884411 966766017 566438211 483020499 562603339 643144306 9612783 729591185 925117621 171242882 341215620 980264635 43866937 929200977 926419571 310703543 879611710 962288722 336128932 843195315 456787049 12152681 330201052 772125962 516175436 495410178 284494581 743573641 316378778 153449048 77196691 1831928 88222065 500487680 450877358 397454888 88123412 181948066 626860710 250281262 962214064 79549976 888626898 337440606 667768887 729382996 349829606 150294367 93784906 158637668 385955919 281768777 155857504 955076045 557550410 645148152 297448288 920241907 12152681 739927441 675223466 539135217 12152681 483402219 577110703 925117621 627772750 438752632 614266024 259559380 235796152 230610866 65444871 396968355 315450860 392946910 808302749 532398496 282286512 376610720 916557074 352155616 386825917 723049345 528931863 962214064 319979927 869113090 290222234 364522505 338365246 868199142 284787613 549407368 605125223 333161518 247760519 695089293 692191001 464419056 231635818 223216033 351526931 75468759 795235205 370989370 583534384 81479488 776215412 230083239 278586872 550133162 331076058 407714819 364522505 474331686 809058815 67797401 209871424 355726473 884970369 957824371 938455982 651991286 614119639 657939330 211930472 557022179 768905394 644876108 645686989 187713890 492449477 72974893 209152509 669830200 839477920 297448288 728539162 627652136 581295568 390828198 2852872 920188835 268926980 354856774 339136527 449032565 476741572 601704484 839477920 205322060 401222538 627652136 277067509 372936294 144965841 144965841 11698726 134071475 351526931 209871424 226712086 154246683 492449477 839477920 251175347 643144306 884326664 268926980 660446324 351133048 371206828 806919684 209152509 4481326 669830200 231195075 929200977 483020499 404028108 246550700 517216169 187713890 669580496 912628345 855722855 893886325 107102297 235389831 545025186 1831928 492449477 204104282 492449477 131921027 412429377 665665968 806919684 808064911 802214306 372456717 227341197 713281835 5482700 717176240 81749350 605342704 824658027 67797401 272008820 196997646 659583318 383939480 675223466 187958295 208330979 657316202 715705084 77196691 490738116 43866937 990126202 294822951 392946910 621752708 826841028 839477920 142683515 178167351 53611609 273449943 685520244 972251527 214073550 5482700 656371184 222024400 675223466 621554572 992015544 668076570 916557074 887383514 244691612 221524566 720642204 783543427 349829606 633746245 199305267 218227247 767680061 8091447 972251527 703462435 582881426 540461218 846089708 772418406 361580236 152448323 953450306 783834424 489227470 183040131 373449319 315450860 809058815 108180700 28120801 957824371 622370933 644876108 227688231 80431001 621554572 19554593 171519086 925099392 846639027 408591703 614266024 689493152 176373634 887383514 418662050 197124092 259559380 924776014 458784315 883749829 531519177 877873707 490738116 980623160 372380873 656371184 272640193 837004810 840960099 860659349 158637668 461876356 114446569 769018130 542446489 661473587 598561031 483020499 455513045 275877520 998067284 742014837 685520244 599030966 892501031 719482426 608351211 702647599 176856709 408335680 82735199 331076058 661473587 869637911 302841071 150294367 906074774 455513045 824658027 383939480 568241923 598427877 435238027 100107506 8824022 74331904 231635818 115617448 214073550 176373634 317632653 635216093 272349115 534702385 199740353 685520244 19204376 483020499 543846499 702647599 258491612 795235205 659839674 742819322 577089491 338365246 370989370 985150876 902981925 532623040 346892959 509758210 217461594 476640402 326939226 328867638 316378778 743469529 648429761 509758210 891898649 277411592 723312490 13951233 870923915 802214306 196997646 811063913 633746245 804966290 242638092 310567851 837004810 256896534 538955825 198139600 715705084 613413162 903852116 665171759 468970455 133728538 153449048 582881426 911598862 723312490 959154078 582061523 693053729 550133162 725408300 197432196 808302749 72912603 823286673 382737431 140504316 462740312 269902489 152448323 678575859 99428692 644944971 50573962 929200977 811063913 194857903 791494349 841881578 199558310 284923236 824658027 991963359 538930143 809058815 350709958 810085918 966661162 250281262 268728324 317632653 65444871 421675563 880139257 144965841 723820118 809058815 542925699 111308091 450364865 720642204 954528558 512098370 805421817 274136907 778103636 336128932 271197384 941614302 667768887 80663543 622370933 547600119 886747301 187958295 635925776 919700491 768654735 450329943 659474713 286887461 4481326 360433496 706197484 47023689 586909754 74331904 284923236 798285032 314434089 19554593 619048686 729591185 992857711 739927441 96984997 798546441 737570094 680228718 943533992 277150501 278200043 645148152 723049345 752805888 334567178 214956290 524736129 273306022 246071956 816849013 218227247 227341197 131921027 372456717 839477920 920188835 328072782 631279639 980264635 227524140 246550700 926419571 4638530 179676360 675223466 8747651 656371184 257691946 6901849 274642417 641834428 553601491 461981821 669122553 18557061 388811778 938455982 715705084 226712086 45764535 361580236 639421289 708777378 373217636 176686628 197124092 447651578 730950258 43596373 846089708 294822951 295702048 165945514 910113276 344908515 308465294 234840315 976843575 840726225 489227470 527694040 627772750 12144070 691980124 918608364 855538076 482544884 406915298 632149889 616400960 868199142 301642746 526075942 331076058 302841071 814998450 383783516 388811778 222024400 397553743 9579452 962214064 634865108 966661162 197124092 383783516 518540839 532623040 681187853 702403558 222024400 686761318 568378064 843195315 678076273 703462435 8824022 328712314 849925485 805421817 622201195 392790156 649918563 108180700 517216169 924530959 845284636 959735490 298015450 477338675 743469529 115040279 772436839 199558310 158080514 1831928 621696193 371206828 769018130 442939066 632978716 75468759 187958295 728539162 318304049 795000706 360719977 872390330 548982543 354856774 421884411 665665968 810085918 295702048 659583318 768905394 474331686 274642417 286920767 464419056 883749829 205831262 349958311 471349732 533124164 675011294 855538076 635925776 809058815 404028108 815864994 208330979 268189290 930282129 401788143 315343469 865334749 190653098 959735490 350709958 802214306 621554572 826841028 6901849 197124092 518540839 860103537 569787995 837004810 392790156 99428692 616400960 761722776 414312806 96984997 305339538 811128930 990991519 281768777 331076058 274642417 938455982 699162233 952186146 360719977 947299704 54822658 605125223 114611448 167209592 80431001 651256140 404028108 423991563 442939066 790510389 685520244 474424630 386825917 352155616 811128930 268189290 595896777 978003046 73992793 328072782 562585983 360128923 669122553 671890850 396968355 230610866 252801392 372936294 223854197 822078692 964901976 648598205 627772750 509758210 211930472 400250307 568378064 63502502 286887461 243609706 67110447 660466417 451102866 911598862 328867638 699162233 605125223 947299704 474424630 161006007 538930143 127928193 293449931 976843575 8509427 883749829 976562699 688340727 723698494 75370478 199740353 216170321 246071956 373831813 906926872 783543427 184620985 161115709 840960099 725408300 987578567 957824371 256896534 297478698 703462435 247760519 616400960 50573962 678076273 410913450 165945514 723698494 783543427 675011294 171519086 198139600 669580496 375566736 743573641 167209592 243574976 634865108 542446489 586909754 68993062 287824202 508484162 806919684 428785187 804966290 8091447 59318374 176373634 461876356 795235205 954528558 886747301 208330979 421884411 49490289 877873707 754487026 953450306 621752708 8747651 207018909 806919684 277411592 845284636 635925776 753706304 275877520 518540839 619048686 524736129 811128930 993516040 865334749 375566736 230610866 647296088 908721789 947299704 474042698 231635818 806919684 187713890 176373634 925099392 633746245 310567851 413509813 293449931 841881578 880139257 916557074 28120801 401788143 72106540 627652136 551808629 531519177 242638092 400250307 461981821 949474436 81479488 250281262 667556090 742819322 238914502 205322060 272349115 311883069 246550700 669122553 719257835 149384158 193309442 601704484 204104282 9579452 176686628 949474436 328770534 769018130 946256423 798285032 328031213 464164510 187713890 891898649 318304049 209152509 532398496 247760519 328613098 274642417 837008366 25461606 890037597 924530959 328770534 284787613 987816583 8747651 236340717 201844832 538930143 852973171 21416987 298467775 339136527 43866937 794057863 410913450 385955919 517082041 416276082 238914502 554030846 456015748 961209524 992015544 892469987 178167351 68993062 969962049 708777378 930792375 516573949 839477920 582061523 256896534 277150501 925854428 269902489 969689591 171242882 203905654 446339641 985150876 365665307 344288837 334670690 783834424 447895705 109171575 57789443 222098435 586909754 134981798 360719977 605219156 297478698 108180700 295702048 805421817 338365246 654424927 319979927 272008820 987816583 104264422 127928193 753706304 787876214 725408300 731431174 8091447 333161518 631500812 567333550 581848093 631279639 235796152 161006007 924776014 261858732 869113090 456015748 176856709 439637874 885655617 517082041 171519086 421675563 540461218 972251527 373831813 651256140 976724404 282286512 794057863 948685672 170397120 644389337 295702048 451102866 396586485 331076058 632978716 13951233 848826408 639421289 635779450 2852872 407714819 408591703 346892959 622370933 543846499 351855857 964901976 72912603 633732494 795658521 115617448 892469987 372380873 129220886 621554572 934923034 109171575 605411285 969689591 314434089 364522505 616400960 133008816 179836274 568378064 938445014 657939330 824658027 68993062 196997646 272008820 315343469 167209592 65317668 203905654 540461218 577110703 223046474 577110703 274642417 444578198 397553743 295702048 790510389 775340122 631279639 102411273 293449931 693053729 691527664 702403558 589905767 992015544 571338547 888716354 129156852 781840223 224908574 979576514 863190803 284923236 557550410 599030966 613926542 790510389 170397120 909736859 272008820 198139600 855722855 614266024 201844832 557550410 140504316 699162233 290222234 269902489 228430898 13951233 702403558 976724404 435044782 304535045 446339641 631279639 401701439 685520244 880139257 789227456 901366046 246071956 805421817 46669307 243491899 18557061 373449319 656459006 344893954 527907080 837197355 516175436 244691612 22228079 598427877 293449931 246550700 619048686 790235331 994528272 486080554 222098435 839477920 171519086 19204376 627772750 338728691 502055692 471349732 520061159 992015544 414312806 55687868 776215412 671890850 987578567 784419192 706197484 934923034 665665968 298015450 660446324 19554593 347174833 301642746 770971960 284787613 920188835 978003046 397171999 569787995 385980199 969689591 811128930 839712025 345107605 70008755 980264635 518540839 805421817 919700491 697730275 2852872 903517516 273449943 75468759 50573962 558505074 987578567 351133048 176672028 621554572 272640193 88222065 75370478 63502502 972724809 592278646 93372072 761722776 621752708 577089491 126676816 659839674 330201052 172475719 645800621 795658521 627772750 326939226 227341197 823286673 96065700 244691612 840960099 238914502 284494581 82678961 268189290 248835765 695905915 393457476 223216033 559573939 577225813 305339538 581848093 795000706 990126202 924776014 337440606 753706304 813487185 492449477 770971960 581295568 518540839 238430777 8091447 93372072 348310745 772418406 199740353 837197355 101083797 821178964 449032565 912381963 772436839 998067284 843195315 881374420 620912290 145914696 276046651 397171999 706197484 688340727 73992793 887383514 515381784 238914502 400250307 517681841 77708273 135415086 839477920 204104282 925099392 301025237 495410178 532828546 176828252 176828252 798479009 471349732 181948066 908721789 4638530 73890736 439637874 37977394 435044782 532052858 444578198 692821706 614119639 943900436 8091447 635580137 645800621 372456717 324239110 542925699 869113090 102411273 438752632 926338707 784419192 276405252 444578198 550778031 208330979 209871424 416276082 197124092 806919684 881338466 542925699 415223918 294822951 863190803 863636795 381449678 598427877 589905767 824473286 893886325 815864994 208330979 277150501 8509427 671890850 55687868 104264422 808064911 435295578 476640402 170812461 778103636 720724824 500749158 54663684 257691946 660446324 619048686 384485224 24617372 21718809 723698494 621696193 902981925 284923236 231635818 195791357 929200977 533198140 238430777 166395582 728539162 708777378 794057863 879611710 611925834 918359138 65317668 272640193 868199142 559573939 571338547 854807873 261858732 140504316 669830200 605219156 798479009 595896777 6901849 723698494 284494581 55687868 739922441 726082728 740280180 333161518 320475383 227524140 568048367 193309442 50573962 260711170 776267590 526075942 644944971 542925699 246550700 339100363 126676816 884326664 390828198 354717739 805421817 702403558 614266024 53611609 336128932 776414238 837004810 183040131 767825065 357292072 595896777 651256140 258491612 848826408 798546441 669830200 102411273 668076570 278586872 171242882 235389831 203905654 195791357 665665968 390828198 633732494 326142909 88222065 892469987 743573641 205831262 407714819 401222538 692821706 929200977 183040131 524078895 746548362 231195075 302841071 295442276 25461606 242638092 177827343 221524566 222098435 65317668 338365246 176373634 695905915 92176644 888743227 57789443 521481132 695905915 787982364 577110703 621752708 881374420 68993062 152056544 28120801 761003784 691980124 177827343 516573949 328770534 45764535 976724404 152448323 557022179 234103777 659839674 709028917 980264635 723698494 230083239 442939066 171242882 133728538 557550410 462740312 625095739 922754368 476741572 625095739 558505074 435044782 565700349 840960099 9612783 8824022 508484162 230610866 725009461 492449477 277411592 258491612 412429377 571338547 338365246 614119639 350709958 888716354 826841028 677609975 709028917 633732494 392946910 209152509 685520244 96984997 222098435 554030846 976724404 868199142 998948284 96065700 384485224 175796966 474424630 161417812 273306022 252801392 330201052 870923915 223854197 379036872 533124164 685164594 148573312 161417812 365665307 689493152 601704484 174226122 154246683 390237012 717176240 821178964 371554489 780998670 532398496 34337601 317632653 540461218 152056544 196209724 675223466 8509427 639421289 133728538 476640402 692191001 837197355 776267590 619048686 994379295 633746245 813487185 633746245 848826408 158988450 772436839 346892959 328712314 837004810 742014837 490954062 99428692 768654735 344893954 617100592 375566736 271197384 109748738 577110703 330201052 298015450 234103777 754487026 976724404 994528272 246071956 953450306 209871424 992015544 6901849 114446569 964901976 187962198 840960099 798479009 660896577 446511480 645686989 814998450 962288722 608351211 268189290 268189290 408591703 149819619 382428630 3318737 62842399 390828198 328867638 990444324 49490289 19204376 301642746 865334749 167209592 605125223 692191001 29296216 444578198 9579452 4638530 565700349 743356126 605125223 567333550 500749158 699162233 391569872 730950258 776215412 339100363 57789443 558800260 65444871 805942510 191375529 619048686 713281835 165945514 256896534 990412303 994528272 134071475 509758210 333650391 99428692 685520244 613944230 311883069 284494581 925117621 713281835 796370381 236172564 725009461 334670690 446339641 595896777 53611609 302841071 626860710 702647599 678076273 893886325 884970369 901366046 644876108 19204376 924530959 881374420 713281835 633732494 357978507 47023689 54785855 72106540 148573312 399780141 482514768 2852872 354856774 231635818 738872865 176828252 656371184 994379295 778103636 153449048 806919684 647296088 155857504 929200977 489227470 208330979 24617372 601704484 633746245 281768777 559573939 781840223 82735199 286920767 230610866 213986732 678076273 464164510 450329943 892469987 861650920 858598184 994379295 635925776 72912603 204104282 980264635 246752496 297478698 570268631 300540212 789227456 775340122 231635818 190653098 526102254 375781765 354717739 154246683 613413162 179676360 375566736 938455982 3318737 400250307 492449477 221524566 571338547 919700491 284923236 680228718 873539322 946256423 4638530 17129982 731431174 479396792 962288722 802214306 953940514 297478698 553601491 64176308 21416987 210712081 743356126 252801392 893886325 699162233 55687868 102411273 129156852 577225813 592278646 916100094 67110447 526102254 199740353 903517516 665665968 901366046 720642204 526102254 649037866 13938479 177827343 969689591 387058450 969962049 645686989 203905654 246071956 328031213 649918563 912381963 695089293 850463990 109171575 717176240 273449943 693176254 532828546 768654735 82678961 823286673 198139600 533198140 953450306 620912290 154246683 11698726 450329943 72912603 482514768 693053729 223854197 126676816 223046474 659474713 669830200 154246683 114611448 375566736 49490289 161115709 65317668 884316757 158080514 660896577 381449678 334567178 197432196 925099392 53611609 373449319 695905915 768631493 635580137 401832392 892501031 621752708 622370933 213986732 952186146 73428066 906074774 184620985 77196691 298015450 695296620 209152509 268189290 533124164 81749350 725408300 577225813 461981821 585013092 482514768 841881578 635779450 768654735 360433496 174226122 176373634 938445014 226712086 6901849 8091447 492449477 287824202 846089708 289690350 761722776 855722855 627652136 989851370 753706304 553601491 846089708 211930472 791494349 476640402 46669307 692489885 63502502 660446324 7995023 760632501 355726473 735157532 290222234 166157003 442939066 65444871 379036872 455513045 660446324 19204376 351133048 656459006 798479009 315506546 966661162 526075942 504131609 350709958 924776014 704062222 465180465 949474436 281768777 962214064 598427877 474424630 142683515 252801392 88966349 659474713 644389337 621696193 667556090 926419571 845187312 685520244 953450306 328031213 663630809 290222234 81479488 675011294 599030966 444578198 569787995 477338675 532052858 720642204 918608364 211736150 582061523 468970455 181948066 611925834 482544884 370109620 479124091 187713890 273306022 193160068 376610720 284494581 775340122 966766017 261858732 196209724 620912290 295702048 24617372 918359138 702403558 553601491 272349115 453899423 768905394 239215945 28120801 386825917 111308091 72912603 585013092 504131609 837008366 228430898 171519086 884326664 802214306 456015748 526102254 467703549 416276082 569787995 798285032 972251527 161417812 198139600 920188835 697389553 969962049 243491899 415223918 243344527 250281262 632149889 533124164 34337601 902981925 783543427 8091447 227688231 515381784 775340122 926338707 532828546 648598205 660896577 644876108 920188835 190653098 239215945 495410178 243344527 308465294 660446324 84142098 648270911 626860710 375566736 947299704 957824371 43596373 357978507 841485330 912628345 938445014 416110841 320475383 129156852 134981798 268728324 761722776 310567851 54822658 789227456 123059588 768631493 795658521 990412303 809058815 715705084 627772750 70008755 227341197 231195075 474042698 843195315 873539322 553601491 677609975 619048686 881338466 948685672 4638530 365665307 598973870 133008816 351526931 77708273 165945514 46669307 912628345 616400960 560235477 84142098 739927441 962214064 379036872 855722855 723541291 843195315 198139600 845187312 350709958 295442276 456015748 998067284 227341197 476640402 199740353 854807873 685520244 601264159 196209724 390237012 650592531 991963359 207018909 699162233 728539162 781840223 161417812 258491612 601116298 330855345 344288837 388811778 532623040 77196691 883749829 276046651 176828252 19554593 846639027 798285032 96984997 924776014 796370381 161006007 837197355 840726225 837197355 74944178 569787995 172475719 435044782 360719977 486080554 833009289 394877173 568378064 117248958 966766017 224159734 533124164 371206828 616400960 841485330 644876108 2054173 632149889 284923236 697389553 743573641 372936294 310567851 916100094 532623040 196997646 989986253 717176240 870923915 74944178 456015748 316378778 112535001 969689591 508484162 649935989 689493152 75370478 478031932 490738116 635779450 482544884 464164510 697730275 920188835 210712081 976562699 134981798 631500812 20276808 569787995 824658027 755996488 648598205 211736150 387058450 622370933 247760519 214956290 401832392 421884411 165945514 533198140 383708040 776215412 336128932 828444877 193160068 726082728 906926872 527723668 980264635 243574976 450329943 525691301 77708273 214956290 656371184 435295578 84915626 247760519 256896534 794057863 883749829 551808629 236340717 223216033 269902489 447651578 991963359 681187853 5482700 243491899 533198140 205831262 865334749 617100592 822078692 641670616 884316757 943900436 4638530 372936294 310703543 495410178 681187853 2252796 919700491 723698494 849925485 203905654 383783516 8091447 271197384 478031932 3318737 13938479 238914502 695296620 911598862 821178964 925854428 187962198 743469529 601264159 223216033 274642417 526075942 2852872 837008366 191375529 12152681 281768777 416276082 360128923 204104282 869113090 500749158 680228718 599030966 752062104 891898649 840960099 595896777 645800621 557022179 881338466 768654735 643144306 310703543 333650391 177827343 608351211 281768777 675011294 926338707 669830200 39467512 298467775 601264159 798479009 659474713 791494349 720642204 746548362 892469987 783543427 720724824 884326664 250281262 990444324 568048367 343000001 99816805 294822951 168636311 559573939 310703543 486080554 461981821 613926542 247760519 217461594 479124091 222024400 62842399 298467775 755996488 854807873 161417812 925099392 276405252 550668617 995437095 757573086 72912603 64176308 379036872 768631493 179836274 194857903 619048686 802214306 697389553 166395582 952186146 227688231 354856774 135415086 243344527 231195075 216170321 620912290 956162658 54822658 476741572 562585983 992857711 179676360 458784315 435238027 598427877 892501031 632978716 855538076 476640402 632978716 962214064 99816805 890037597 88222065 643144306 413509813 272640193 641834428 210712081 668076570 532398496 383939480 868199142 839712025 447895705 416276082 311883069 135415086 207018909 319979927 171519086 65317668 596531410 339136527 723820118 723312490 334567178 385980199 4481326 947299704 84915626 228430898 230610866 586713500 778103636 260711170 216170321 370989370 816849013 726321087 337355593 236172564 794057863 74944178 239215945 769018130 699162233 535773933 651256140 455513045 344288837 298467775 468970455 632149889 351526931 787982364 657316202 893886325 632978716 236815857 947299704 668076570 238430777 107102297 171519086 505094465 824473286 13951233 207018909 614266024 641670616 193309442 84915626 697730275 129156852 770971960 863190803 709028917 158080514 323530469 330201052 34337601 715705084 301642746 129220886 438752632 585013092 539135217 845284636 849925485 227524140 437798400 535773933 50573962 964901976 324239110 811063913 252801392 435238027 308552644 437798400 532623040 661473587 743573641 521481132 740084639 504131609 924530959 328396419 39467512 339100363 504131609 49490289 585013092 152448323 239215945 99428692 542925699 349829606 238914502 492449477 517082041 50573962 214073550 608351211 720724824 509758210 768654735 222098435 990412303 550133162 526102254 905891578 316378778 109171575 539135217 976843575 308552644 53611609 657316202 244691612 148573312 635580137 760632501 891898649 644876108 668076570 990444324 772436839 918608364 601264159 330201052 543846499 490738116 224908574 474424630 685520244 719482426 82635948 388811778 191375529 43866937 675011294 401788143 194624833 96984997 991963359 784419192 671890850 148573312 966661162 284923236 13938479 795000706 656371184 111308091 661473587 972724809 865334749 979576514 199558310 415223918 883749829 49490289 197432196 349958311 998067284 428785187 333161518 568378064 423991563 344288837 112535001 297448288 397553743 651256140 821178964 178167351 916100094 837004810 616400960 100107506 393457476 158637668 667768887 821178964 129220886 802214306 274642417 231635818 512098370 569787995 461876356 176373634 174226122 144965841 881374420 740666631 634865108 464419056 786598548 330201052 184599420 300782204 99428692 643720389 934923034 802214306 153449048 739922441 144965841 337355593 740084639 157372154 692489885 695089293 998948284 605342704 161115709 178167351 822078692 297448288 104264422 656371184 750497842 396968355 725408300 82635948 982223555 155857504 72912603 926338707 533124164 243491899 845187312 769018130 194624833 978003046 73428066 695296620 969962049 649935989 524078895 868199142 619874197 633732494 598973870 695296620 28120801 167209592 272371268 729382996 82735199 72106540 338728691 320475383 308465294 570268631 558505074 918608364 910113276 391569872 780998670 161006007 54785855 783802041 298467775 794360534 282286512 791494349 543846499 311883069 221524566 282286512 372936294 648598205 804966290 62842399 987578567 268313254 11698726 695089293 421884411 786598548 948685672 808302749 187962198 582881426 385955919 660446324 677609975 453899423 236172564 908721789 858598184 429379666 221524566 581848093 228430898 901366046 644876108 4638530 5482700 2252796 903852116 976724404 246550700 582881426 667556090 371554489 649037866 415223918 243491899 474042698 621752708 538930143 659583318 234103777 191375529 246550700 246550700 701684778 675223466 193309442 145914696 645800621 112407445 166395582 435295578 527907080 626860710 236172564 665171759 383939480 490954062 723312490 841485330 726082728 476640402 349958311 532398496 609413854 287824202 328033856 989851370 439637874 166157003 227688231 421675563 731650620 438752632 795000706 117248958 887383514 355726473 338728691 678411365 73428066 586909754 379036872 396968355 482544884 47023689 879611710 713281835 945263702 776215412 108180700 582881426 227524140 183040131 65317668 883749829 553601491 308465294 535773933 669122553 239215945 990991519 620912290 526075942 723698494 437798400 715705084 82585693 5482700 740666631 12152681 187962198 127928193 370989370 925854428 59318374 723820118 881338466 158637668 878965853 562603339 72106540 227524140 275536415 980623160 428785187 987816583 550778031 482514768 776267590 112535001 486080554 252801392 272640193 171242882 678103215 276405252 4638530 611043554 918608364 461981821 442939066 74331904 114446569 199558310 726968979 37977394 79549976 297478698 161417812 231635818 435044782 216170321 117248958 287824202 112535001 643720389 455513045 331076058 50573962 802214306 879611710 211930472 725009461 740084639 768905394 272008820 468970455 725009461 641834428 391569872 709028917 2054173 435295578 978003046 344893954 855538076 723312490 238914502 404028108 621752708 678575859 622370933 635580137 643720389 479396792 946256423 982852916 67110447 780998670 24617372 53611609 227524140 197432196 635779450 570268631 920241907 673254947 210712081 447651578 979576514 216170321 197432196 238430777 568241923 82635948 953450306 839477920 962214064 442939066 855722855 678103215 560235477 347174833 660896577 328396419 161417812 477338675 846639027 888626898 685164594 226712086 619874197 990991519 84142098 748607060 432042093 739922441 149819619 767680061 243609706 231195075 396968355 911598862 752805888 88222065 268313254 370989370 158988450 739927441 416276082 585013092 631500812 315450860 738040862 992857711 577089491 919700491 281768777 865334749 53611609 461876356 72912603 776267590 589905767 828444877 527723668 752805888 987816583 450877358 668076570 167209592 346768633 437798400 803625602 75014190 274642417 250281262 334506565 739927441 702865683 345107605 193160068 433209162 722379894 276046651 926338707 246550700 79549976 104264422 668076570 243609706 884970369 109748738 783834424 568378064 943900436 656371184 627772750 547600119 644876108 805942510 194624833 713281835 776414238 68993062 2852872 166157003 577089491 855538076 739922441 925854428 354856774 2852872 959735490 790235331 231635818 19204376 373217636 176672028 194624833 129220886 542925699 957824371 632978716 848826408 461876356 938455982 5482700 350709958 737570094 494401040 577110703 680118503 828444877 410913450 849925485 768631493 421675563 315450860 883749829 126676816 351855857 131921027 482544884 678575859 170812461 278586872 692191001 176373634 371206828 394877173 277067509 886747301 37977394 471349732 627772750 916100094 365665307 341872267 345107605 158988450 171242882 461203187 613413162 152448323 131921027 268313254 152056544 980623160 25461606 925117621 272371268 814998450 184620985 432042093 21416987 743469529 334506565 989986253 781430493 635779450 605411285 852973171 284923236 669122553 492449477 111308091 539135217 614119639 183040131 739922441 971562217 101083797 848826408 304535045 890037597 300540212 633746245 980623160 813487185 709028917 649918563 384485224 176373634 408591703 527907080 550778031 82585693 695296620 323530469 905891578 234103777 619874197 272008820 7995023 383939480 247760519 392790156 631500812 149819619 179676360 196209724 82735199 789227456 135415086 979576514 199740353 287824202 549407368 250281262 45764535 598561031 542925699 360128923 542446489 614119639 150294367 385955919 243609706 767825065 235796152 635216093 483377613 613944230 581295568 372380873 155857504 641834428 372936294 719482426 394877173 725408300 474424630 416110841 49490289 985150876 82735199 338365246 605342704 243344527 261858732 57789443 631279639 397553743 713281835 558800260 701684778 568241923 939324146 11698726 746548362 998067284 798546441 723541291 994528272 621696193 235247988 656459006 213986732 846089708 161417812 795658521 691980124 516175436 587505983 991963359 464164510 213986732 854807873 418662050 117248958 634865108 502055692 257691946 589905767 13938479 176373634 417139760 171242882 442939066 351855857 505836794 194624833 739927441 47023689 3318737 19204376 657939330 745332210 955961904 990991519 354717739 5482700 149384158 938445014 735157532 467703549 755996488 517216169 916100094 53611609 8509427 205831262 598427877 310703543 161417812 559573939 729591185 725009461 259559380 372380873 375566736 808302749 701684778 735157532 339136527 786598548 13938479 348310745 854807873 702647599 533124164 992857711 351133048 811063913 631500812 161115709 609413854 828444877 516175436 476741572 314434089 328770534 644389337 421884411 158988450 176686628 81749350 57789443 53611609 691980124 221524566 79549976 651256140 22228079 767825065 613926542 199305267 577110703 34337601 689493152 82635948 952186146 401222538 945263702 171978749 625095739 230083239 631279639 671890850 47023689 804966290 201844832 595896777 794057863 154246683 784419192 948685672 730950258 434195610 414312806 385980199 745332210 550133162 884970369 518540839 217461594 725009461 236340717 187962198 661473587 57789443 596531410 934923034 509758210 667556090 223216033 64176308 821178964 675223466 222098435 93372072 730950258 328072782 161417812 114611448 450329943 428785187 387058450 355726473 101083797 172475719 957824371 560235477 199558310 158637668 787982364 413812247 77196691 748607060 533198140 557022179 224159734 776215412 657316202 73428066 120773063 919700491 399780141 328867638 518540839 438752632 412429377 719257835 659839674 903517516 839712025 234103777 272640193 659839674 671890850 82585693 648270911 462740312 187713890 743356126 538955825 649935989 660466417 557550410 719482426 781840223 598427877 715705084 273306022 678076273 479124091 731650620 158988450 557550410 133728538 821178964 224159734 872390330 228430898 432042093 133008816 216170321 82678961 509758210 668076570 176672028 193309442 752062104 918608364 667556090 282286512 737792588 660466417 13951233 218227247 413812247 542446489 776082121 934923034 88123412 796370381 795658521 985150876 729382996 258491612 183040131 372456717 772125962 772125962 468970455 343000001 6901849 796370381 109748738 754487026 12144070 294822951 822078692 517681841 729591185 333161518 412429377 743356126 334567178 790510389 126676816 798479009 791494349 545025186 228430898 550133162 176672028 465180465 328031213 423991563 88222065 972724809 134981798 176828252 9579452 489227470 846639027 387058450 397553743 150294367 987578567 311883069 227524140 482514768 660446324 959735490 7995023 330855345 665665968 633732494 760632501 783834424 396586485 754487026 34337601 680228718 341215620 535773933 12144070 251175347 451102866 691527664 798479009 601704484 191375529 260711170 860103537 635925776 571338547 938445014 102411273 531519177 649935989 532828546 584413486 781840223 808064911 390828198 275536415 849925485 743573641 750497842 446339641 301025237 518540839 109748738 204104282 246071956 740280180 769018130 675011294 920241907 360128923 279766301 737792588 542446489 620912290 686761318 870923915 559573939 644876108 154246683 533198140 392946910 972251527 599030966 351526931 250281262 194857903 149384158 165945514 370989370 268926980 123059588 479124091 892469987 228430898 415223918 297448288 442939066 884326664 651991286 532623040 887383514 123059588 312090093 861650920 879611710 67797401 446511480 295442276 170812461 456787049 184620985 549407368 972251527 330855345 82735199 104264422 145914696 72974893 11698726 605125223 171978749 171978749 613926542 461876356 37977394 695089293 73992793 406915298 667768887 790510389 729382996 349829606 987578567 731650620 769018130 554030846 246752496 416276082 516573949 13938479 846089708 667556090 298467775 342607812 849925485 771193822 746548362 465180465 565700349 516175436 111308091 888716354 562585983 740084639 276046651 635925776 858598184 863636795 978003046 184620985 328033856 675011294 527694040 770971960 957824371 907574721 379036872 804966290 608351211 989986253 860659349 88123412 334670690 29296216 577089491 435238027 906926872 525691301 328396419 671890850 678411365 989986253 680118503 268313254 978003046 553601491 824658027 562585983 302841071 841881578 407714819 564233332 476741572 669830200 959154078 760632501 678411365 966661162 169346685 342607812 989986253 438752632 852973171 920188835 231635818 887383514 157372154 222098435 127928193 371554489 308465294 795658521 656371184 730950258 660446324 395826967 59318374 725408300 236815857 28120801 478031932 47023689 144965841 598427877 791494349 906926872 891898649 538955825 703462435 456015748 129156852 117248958 879611710 213986732 648270911 259559380 99816805 837004810 272349115 476741572 768905394 328033856 906074774 598561031 338365246 532398496 731431174 837008366 920241907 601116298 395826967 311883069 248835765 622370933 525691301 50573962 145914696 486080554 2163486 925854428 257691946 518540839 848826408 77718049 217461594 349829606 450364865 979576514 846089708 840960099 892469987 360128923 680228718 456787049 643720389 75468759 305339538 346768633 277411592 611925834 823286673 693176254 692821706 134071475 804966290 845187312 104264422 645148152 272371268 495410178 161006007 571338547 737570094 613944230 397553743 661473587 315450860 635216093 772436839 474424630 282286512 176856709 25461606 738872865 605219156 65444871 140504316 442939066 242638092 301642746 689493152 226712086 645800621 4638530 558505074 703462435 92176644 214956290 13315904 392946910 837004810 994528272 635925776 775340122 767680061 948685672 365665307 176856709 883749829 667556090 298015450 798285032 150294367 998067284 6901849 207018909 45764535 416110841 373831813 757573086 888743227 919700491 49490289 223216033 702403558 371554489 217461594 72912603 976562699 229393332 581295568 649037866 236815857 608351211 243609706 383783516 840960099 956162658 524078895 969689591 184620985 790235331 656459006 505836794 328770534 247760519 9579452 695089293 149384158 948685672 516175436 947299704 255990207 586713500 474424630 461203187 468970455 360719977 568378064 641834428 349829606 840960099 934923034 437798400 129156852 357978507 649918563 80431001 990126202 865334749 985150876 941614302 542446489 837197355 370109620 371554489 901366046 881338466 418662050 621752708 230083239 702488368 884326664 525691301 334670690 479124091 742014837 381449678 689493152 798546441 392946910 639421289 843195315 752062104 230083239 812060377 161115709 432042093 171519086 383939480 236340717 351855857 930792375 234840315 516573949 695296620 75370478 568241923 455158895 726082728 879611710 7995023 903579731 833009289 333161518 423991563 961209524 9579452 796370381 726082728 631279639 410913450 644944971 768631493 120773063 839712025 908304274 458784315 985150876 987816583 648429761 439637874 645148152 611043554 272349115 778103636 75370478 890037597 74331904 300782204 276405252 236815857 902981925 127928193 7189059 370989370 381449678 373449319 24617372 990444324 320475383 152056544 760632501 468970455 987578567 828444877 287824202 75014190 798546441 757573086 966766017 787876214 437798400 669580496 77718049 742014837 209871424 959154078 635779450 84915626 651256140 474331686 691527664 65444871 691980124 165945514 465180465 72106540 486080554 543846499 407714819 632978716 357978507 989986253 344908515 6901849 605342704 849925485 723312490 134981798 379036872 318304049 286920767 681187853 525691301 456015748 659839674 77708273 512098370 354856774 605342704 916100094 954528558 75370478 284494581 570268631 893886325 619048686 293449931 259559380 504131609 464164510 821178964 560235477 80663543 295442276 328396419 126676816 939324146 748607060 242638092 158080514 822078692 703462435 387058450 7189059 376610720 948685672 157372154 8747651 769018130 685520244 394877173 328072782 619048686 821178964 308552644 490738116 920188835 8747651 743469529 328033856 723820118 131921027 669580496 643480848 649037866 390828198 82635948 678575859 104264422 748607060 783543427 257691946 808064911 740084639 504131609 196209724 543846499 953450306 663630809 787982364 526075942 611871143 338728691 598973870 691980124 551808629 903852116 601704484 397553743 702647599 888626898 133008816 37977394 207018909 199740353 980264635 114611448 142683515 939324146 401701439 383783516 57789443 863636795 80663543 577089491 924530959 656459006 115617448 543846499 239215945 190510492 768654735 342607812 582061523 406915298 351855857 790235331 444578198 324239110 841881578 564233332 922754368 395826967 776082121 813487185 863190803 216170321 567333550 668076570 2852872 661473587 805421817 798546441 500487680 442939066 197124092 550778031 326939226 582061523 222098435 605219156 174226122 328072782 726082728 96984997 194624833 408591703 77708273 236172564 446339641 112407445 675223466 731431174 635925776 910113276 560235477 272349115 468970455 627652136 65444871 287824202 24617372 912628345 238914502 379036872 193309442 179836274 980264635 992857711 210712081 370989370 438752632 622201195 395826967 663630809 149384158 227524140 660896577 261858732 187958295 256896534 517082041 645148152 669580496 194624833 236815857 852973171 660721072 432042093 259559380 135415086 82735199 806919684 435044782 275536415 455513045 667768887 226712086 458784315 768654735 790235331 228430898 790510389 142683515 650592531 964901976 135415086 738040862 2054173 812060377 166157003 841881578 945263702 962214064 65317668 680228718 920188835 401788143 704062222 169346685 304535045 524736129 54822658 234103777 376610720 761003784 794360534 334506565 391569872 284494581 328613098 545025186 966766017 545025186 776215412 731650620 204104282 649918563 505836794 986056826 446511480 401788143 656459006 272371268 516573949 298467775 229393332 702865683 470023624 644944971 959735490 532398496 67797401 272371268 990444324 236815857 755996488 373831813 701684778 375781765 114611448 611043554 166157003 211736150 109748738 134981798 361580236 776082121 65444871 959735490 227524140 354856774 371554489 726082728 771193822 408335680 909736859 371206828 74331904 949474436 582061523 408335680 669830200 301642746 505094465 524736129 336128932 145914696 157372154 243491899 585013092 257691946 845284636 360433496 790510389 385955919 235247988 548982543 346892959 976843575 945263702 656371184 382428630 421675563 318304049 258491612 656371184 465180465 80431001 720724824 554030846 517082041 343000001 72974893 639421289 811128930 884970369 888716354 455158895 390237012 211930472 905891578 877064097 568378064 92176644 428785187 395826967 295702048 127928193 577089491 242638092 274136907 502055692 165945514 547600119 543846499 20276808 408591703 559573939 884316757 757573086 868199142 520061159 627772750 739927441 976843575 547600119 500487680 384485224 390237012 187958295 909736859 790235331 906926872 331076058 643144306 416110841 837008366 723049345 538955825 102411273 796370381 702403558 414312806 131921027 171519086 477338675 21718809 622370933 238430777 483402219 157372154 581848093 373217636 73992793 355726473 809058815 155857504 260711170 570268631 357978507 849925485 276046651 621554572 953940514 396586485 768654735 531519177 328031213 421884411 748380854 855722855 145914696 621696193 317632653 458784315 461981821 739922441 767680061 300540212 228430898 373831813 660721072 104264422 538955825 980623160 877873707 987578567 67110447 338728691 776267590 540461218 534702385 627772750 739927441 925854428 990991519 107102297 767680061 681187853 729591185 275877520 273449943 310703543 414312806 96065700 692821706 246071956 719257835 651256140 274136907 512098370 824658027 451102866 768654735 187958295 492449477 282286512 678575859 351855857 613926542 360433496 644876108 112407445 930282129 176686628 959735490 243344527 376610720 450877358 421884411 548982543 952186146 476640402 528931863 346768633 840960099 976843575 783543427 659583318 886747301 989986253 261858732 101083797 273449943 489678918 421884411 567333550 161417812 776082121 784419192 740666631 738040862 887383514 2163486 152448323 598561031 768654735 778103636 298467775 198139600 697389553 2054173 776267590 337440606 962288722 559573939 808302749 397171999 559573939 582881426 205322060 418662050 517082041 760632501 226712086 938445014 73890736 562585983 305339538 577225813 803625602 969689591 755996488 268189290 72974893 354717739 326142909 992015544 755996488 301642746 277411592 651256140 252801392 976724404 841881578 625095739 84915626 210712081 614119639 400250307 350709958 709028917 375781765 846089708 49490289 982223555 354856774 204104282 17129982 880139257 223046474 551808629 375781765 719257835 986056826 754487026 20276808 752805888 382428630 532828546 175796966 93784906 515381784 520061159 740084639 855722855 845187312 569787995 134981798 9612783 548982543 416110841 723541291 770971960 396968355 77718049 888716354 934923034 863190803 172475719 155857504 84142098 767680061 802214306 134981798 257691946 149384158 651991286 667556090 633746245 344893954 88966349 407714819 88123412 13951233 12144070 400250307 8509427 175796966 806919684 317632653 190653098 956162658 21416987 401788143 957824371 428785187 622370933 7995023 775340122 432042093 205831262 246071956 234840315 918608364 330201052 236815857 665665968 961209524 526075942 305339538 634865108 354856774 657316202 62842399 456787049 789227456 846089708 70008755 21416987 72974893 271197384 108180700 735157532 824473286 238430777 581848093 884316757 532052858 533124164 754487026 234103777 75468759 383708040 446339641 966766017 678103215 671890850 114611448 558800260 114446569 274642417 468970455 482544884 476741572 328033856 626860710 567333550 373449319 268189290 908304274 274136907 903579731 644944971 412429377 230083239 717176240 504131609 109171575 447895705 334506565 723049345 735157532 360719977 483020499 412429377 656459006 811128930 453899423 990991519 236815857 726082728 954528558 685164594 569787995 161417812 171978749 295702048 55687868 645800621 611043554 567333550 157372154 310703543 934923034 149819619 310703543 735157532 723820118 8747651 75468759 781840223 893886325 104264422 456015748 998948284 62842399 531519177 331076058 731650620 903517516 729591185 67110447 375781765 384485224 901366046 302841071 504131609 75370478 170397120 308552644 643720389 486080554 75014190 208330979 517082041 351133048 675011294 955961904 170397120 268313254 260711170 843195315 328396419 333650391 246550700 114611448 198139600 364522505 223854197 740280180 199558310 783543427 148573312 477338675 248835765 562603339 512098370 272008820 695296620 611871143 568048367 63502502 598973870 916557074 858598184 388811778 542446489 286887461 75468759 246752496 934923034 191375529 941614302 502055692 235247988 534702385 811063913 337440606 803625602 450329943 621752708 858598184 423991563 295442276 805421817 235389831 49490289 625095739 796370381 823286673 686761318 837197355 978003046 802214306 901366046 787876214 708777378 227524140 462740312 695089293 908304274 287824202 805421817 783543427 351526931 344908515 8091447 678411365 803625602 858598184 155857504 375781765 196997646 840960099 723312490 869113090 532828546 886747301 656459006 428785187 320475383 133728538 323530469 129220886 11698726 526102254 349829606 781840223 453899423 397171999 692821706 406915298 879611710 165945514 596531410 634865108 401788143 450364865 678103215 345107605 190510492 286920767 568048367 680228718 907574721 171978749 660446324 813487185 134981798 905891578 384485224 20276808 770971960 350709958 524078895 96065700 446339641 845284636 188815121 231195075 678103215 565700349 787876214 737792588 348310745 238430777 798285032 877064097 198139600 527907080 524736129 972724809 584413486 685164594 456787049 247760519 980623160 361580236 373449319 771193822 134981798 926419571 205322060 324272113 726968979 25461606 468970455 641670616 414312806 238430777 464419056 632149889 62842399 310567851 211736150 858598184 447895705 93372072 67110447 259559380 7189059 863190803 686761318 841485330 729591185 577089491 906074774 998067284 581295568 134981798 622201195 527723668 401832392 837008366 12144070 417139760 221524566 743356126 37977394 660721072 877064097 171242882 79549976 120773063 697389553 848826408 855538076 837008366 617100592 517082041 613944230 471349732 778103636 645800621 199740353 644389337 790510389 635580137 129220886 390828198 720642204 75014190 708777378 659474713 632978716 964901976 726321087 979576514 310703543 990126202 471349732 729591185 224159734 539135217 550133162 886747301 558800260 328613098 317632653 450329943 516175436 394797647 520061159 494401040 9612783 68993062 505094465 860659349 112535001 605219156 246550700 167209592 196997646 954528558 209871424 648429761 925854428 474331686 135415086 533198140 723541291 50573962 995437095 421675563 813487185 611043554 791494349 685520244 88123412 272008820 482544884 361580236 924776014 392946910 941614302 810085918 399780141 334506565 471349732 620912290 324272113 328712314 912381963 164407332 943533992 581295568 585013092 568048367 719257835 903852116 791494349 435044782 401832392 722379894 243609706 176686628 371206828 742014837 509758210 324239110 272640193 4638530 528931863 678076273 1831928 739922441 187962198 791494349 517082041 188815121 980623160 938445014 494401040 706197484 153449048 769018130 183040131 916557074 204104282 73890736 803625602 614119639 84915626 28120801 622370933 673254947 524078895 760632501 708777378 284787613 772418406 601704484 957824371 161417812 911598862 231195075 761003784 274136907 273449943 821178964 273306022 331076058 584413486 619874197 21718809 73428066 330855345 178167351 24617372 334567178 62842399 816849013 214956290 990444324 19204376 500749158 236815857 190510492 677609975 435238027 611043554 13315904 65317668 45764535 839477920 360128923 54785855 221524566 213986732 339100363 330855345 613944230 47023689 752062104 101083797 126676816 577089491 543846499 112535001 517082041 846089708 723541291 609413854 939324146 909736859 2163486 976843575 717176240 619874197 726968979 903852116 954528558 644876108 619048686 601264159 929200977 274136907 77708273 811128930 371554489 109748738 678103215 821178964 872390330 246071956 8091447 697730275 117248958 81749350 861650920 474331686 252801392 381449678 312090093 149384158 446339641 190653098 257691946 217461594 275877520 334670690 289690350 704062222 224908574 532623040 737570094 74944178 743356126 434195610 197124092 924776014 980623160 858598184 930792375 372380873 527694040 702488368 433209162 731431174 562603339 176686628 548982543 68993062 357978507 740666631 808302749 474331686 671890850 680118503 375781765 810085918 987578567 833009289 776267590 434195610 275877520 568048367 455513045 82585693 257691946 860103537 204104282 873539322 228430898 643480848 84915626 845284636 100107506 238430777 55687868 667556090 100107506 489227470 752062104 611043554 55687868 478031932 846639027 492449477 406915298 616400960 998067284 678575859 243574976 517216169 845187312 451102866 461981821 349829606 114611448 903852116 527723668 742819322 805421817 649037866 635580137 373449319 444578198 317632653 442939066 619048686 235796152 474042698 644876108 667556090 351855857 780998670 877873707 338365246 438752632 158988450 557550410 675011294 338365246 912381963 12144070 326142909 839477920 84142098 824658027 659839674 769018130 395826967 946256423 505836794 461981821 24617372 401832392 246550700 909736859 224908574 962214064 772125962 562585983 449032565 338365246 343000001 276046651 287824202 315450860 686761318 697389553 486080554 613926542 343000001 517082041 656459006 238914502 860659349 675011294 550133162 222024400 65444871 571338547 388811778 645686989 906074774 415223918 259559380 504131609 385955919 648429761 855538076 635925776 761722776 610685142 989986253 190653098 57789443 334506565 562603339 344908515 2252796 330201052 678076273 250281262 442939066 334670690 174226122 465180465 373831813 645148152 354717739 75014190 706197484 401788143 277411592 371554489 72106540 584413486 949474436 311883069 20276808 972724809 393457476 127928193 311883069 559573939 320475383 416276082 223046474 953940514 373831813 840960099 699162233 559573939 123059588 158080514 633732494 223046474 855538076 929200977 656371184 311883069 446339641 360128923 678575859 635925776 772418406 939324146 649918563 24617372 812060377 354856774 903517516 845187312 211930472 535773933 408335680 338728691 315343469 324239110 884326664 357978507 768631493 548982543 66048632 93784906 504131609 902981925 371206828 633746245 527723668 549407368 702488368 357292072 7189059 235389831 462740312 477338675 268313254 708777378 18557061 158637668 417139760 382737431 886747301 19204376 855538076 645800621 184620985 9579452 258491612 438752632 692489885 538955825 223854197 142683515 645148152 401832392 315506546 757573086 115617448 339136527 840960099 669830200 565700349 772418406 54785855 370989370 388811778 229393332 697389553 144965841 789227456 639421289 740084639 223046474 605342704 982223555 184599420 205322060 416276082 67797401 204104282 82635948 447651578 660466417 328770534 660466417 858598184 258491612 656459006 822078692 447651578 216170321 2252796 863190803 614266024 152056544 152056544 88222065 272640193 54663684 190653098 408335680 158080514 112407445 554030846 158988450 334567178 873539322 227688231 347174833 115040279 223854197 396586485 644944971 677609975 518540839 326939226 568378064 549407368 692821706 717176240 154246683 167209592 905891578 608351211 464164510 651991286 191375529 331076058 516573949 108180700 328712314 9612783 677609975 643720389 82585693 568048367 295702048 455513045 605342704 209152509 538955825 814998450 406915298 390828198 649037866 595896777 743469529 598427877 703462435 614119639 134071475 346892959 197432196 699162233 204104282 816849013 660466417 223216033 989986253 224908574 678411365 767680061 272349115 926338707 918359138 562585983 995437095 639421289 695296620 205831262 153449048 80663543 236172564 357978507 77718049 524736129 697389553 216170321 81479488 750497842 243344527 527694040 748607060 635216093 261858732 912628345 582061523 888626898 339136527 328033856 179676360 527907080 381449678 938445014 667768887 863636795 752805888 906926872 82678961 692191001 815864994 196997646 648429761 93784906 605219156 657939330 948685672 176672028 980623160 261858732 375566736 127928193 558800260 214956290 582061523 657939330 238430777 276405252 243574976 464419056 447895705 689493152 837004810 328613098 798479009 364522505 170397120 228430898 598561031 223046474 428785187 787876214 532828546 198139600 930282129 434195610 667768887 257691946 320475383 791494349 67797401 645686989 227341197 668076570 315450860 833009289 260711170 822078692 428785187 930792375 54785855 582881426 845284636 9579452 22228079 837004810 276405252 50573962 149819619 344893954 846089708 388811778 719257835 947299704 372936294 397454888 952186146 24617372 592278646 82678961 816849013 416276082 194624833 614119639 659839674 99428692 887383514 101083797 805421817 123059588 4638530 635925776 772418406 205322060 305339538 416276082 566438211 611871143 912628345 663630809 865334749 231635818 644389337 252801392 490738116 211736150 850463990 775340122 768905394 743469529 930282129 278586872 223216033 566438211 639421289 17129982 416110841 318304049 275536415 771193822 527907080 527694040 795658521 243574976 383783516 613926542 925099392 328072782 643720389 990444324 671890850 482514768 805942510 509758210 828444877 84142098 540461218 614119639 177827343 177827343 775340122 620912290 906074774 68993062 540461218 938455982 815864994 235796152 633732494 656371184 196997646 412429377 557022179 184620985 354717739 815864994 656371184 582061523 410913450 404028108 989851370 47023689 9579452 992857711 581848093 577089491 750497842 223216033 888626898 67797401 34337601 170397120 601116298 848826408 998067284 396586485 328033856 66048632 855722855 654424927 158988450 533124164 387058450 731431174 464164510 527694040 77708273 326142909 370109620 401701439 526102254 509758210 4638530 371554489 776267590 494401040 789227456 911598862 197432196 795235205 298015450 605342704 348310745 415223918 778103636 952186146 798285032 532623040 152448323 557022179 161417812 631279639 246071956 80663543 972724809 539135217 344908515 846089708 651991286 2054173 884316757 959735490 564233332 134071475 416110841 349958311 701684778 2852872 601116298 577089491 678103215 532052858 738040862 982852916 527694040 559573939 300540212 148573312 84915626 635216093 483020499 221524566 622201195 77196691 945263702 869637911 613926542 850463990 221524566 12144070 582061523 539135217 768631493 334670690 587505983 719482426 339100363 596531410 149819619 187958295 447895705 135415086 96984997 243344527 740280180 75370478 191375529 328770534 645148152 702403558 671890850 6901849 375781765 505094465 184620985 82585693 869113090 668076570 644876108 840960099 209871424 316378778 971562217 577225813 351526931 104264422 401788143 948685672 140504316 349958311 388811778 729382996 549407368 892469987 739922441 644876108 668076570 433209162 371554489 502055692 81749350 379036872 252801392 613944230 154246683 50573962 720642204 962288722 648270911 373831813 775340122 294822951 949474436 731650620 954528558 868199142 621696193 527907080 404028108 990126202 483377613 879611710 281768777 210712081 601704484 846639027 581295568 685520244 742819322 805421817 740280180 786598548 328033856 622201195 855538076 545025186 949474436 768654735 946256423 176672028 465180465 791494349 238430777 7189059 692821706 275877520 246071956 168636311 22228079 412429377 317632653 142683515 649935989 695296620 663630809 824473286 24617372 903852116 482514768 955076045 4638530 474042698 117248958 945263702 468970455 227341197 702865683 294822951 72106540 328770534 648429761 82678961 158988450 231635818 461876356 657316202 808064911 717176240 539135217 100107506 467703549 644944971 649037866 790510389 330201052 621696193 312090093 656459006 657939330 12144070 786598548 199558310 99816805 938445014 938445014 547600119 228430898 223046474 413509813 476640402 390237012 489678918 990444324 446339641 918608364 272349115 784419192 671890850 810085918 489678918 344893954 621752708 455513045 560235477 461203187 581295568 577225813 72106540 72974893 532052858 686761318 169346685 643144306 470023624 925117621 295702048 678076273 768905394 769018130 169346685 214956290 324239110 416110841 908721789 474042698 719482426 691980124 691527664 644876108 243491899 161417812 553601491 680118503 354717739 281768777 372380873 695089293 726968979 338728691 414312806 25461606 746548362 300540212 737792588 791494349 326939226 289690350 120773063 632149889 372936294 226712086 943533992 357978507 75014190 855722855 532828546 828444877 238430777 534702385 941614302 46669307 678411365 571338547 203905654 632978716 551808629 912628345 144965841 252801392 697730275 127928193 135415086 489678918 238914502 657939330 659583318 814998450 539135217 848826408 680228718 883749829 492449477 737570094 992015544 571338547 660896577 4638530 635580137 208330979 248835765 659474713 165945514 542925699 161417812 586909754 397553743 259559380 567333550 401701439 297448288 508484162 7995023 258491612 455158895 969962049 190510492 752062104 708777378 204104282 117248958 351526931 383783516 5482700 176856709 697730275 400250307 96984997 601264159 884970369 310703543 408591703 635216093 399780141 415223918 323530469 805942510 80663543 776215412 236815857 772436839 142683515 645148152 439637874 811063913 886747301 268189290 504131609 781840223 916557074 337355593 28120801 916100094 657939330 184620985 260711170 581295568 347174833 447651578 34337601 74331904 986056826 553601491 517681841 743356126 840726225 526075942 806919684 290222234 943900436 502055692 8747651 805421817 222024400 399780141 255990207 6901849 582061523 722379894 776215412 2054173 278586872 8091447 386825917 107102297 582061523 453899423 768654735 845187312 338365246 187713890 456015748 328072782 194857903 75468759 286920767 295702048 193160068 740280180 236172564 79549976 877064097 865334749 635779450 877064097 769018130 351133048 229393332 811128930 611043554 166157003 349829606 4481326 986056826 82635948 978003046 667768887 172475719 605342704 256896534 397171999 477338675 804966290 548982543 924530959 901366046 373831813 922754368 435044782 508484162 643144306 129220886 397553743 187958295 190653098 312090093 8091447 453899423 150294367 100107506 328712314 643144306 170397120 823286673 521481132 768631493 598427877 88222065 907574721 748607060 297448288 243574976 20276808 570268631 743573641 918359138 663630809 429379666 924776014 581848093 4638530 450877358 238914502 205831262 102411273 605342704 72106540 795658521 613944230 860103537 865334749 768905394 659583318 527723668 394797647 545025186 142683515 111308091 647296088 19554593 796370381 841485330 729382996 400250307 447651578 167209592 439637874 375566736 230610866 82585693 8747651 343000001 892501031 540461218 404028108 339136527 648270911 149384158 9579452 730950258 715705084 953940514 492449477 152056544 75370478 13315904 949474436 46669307 702488368 952186146 723049345 243491899 250281262 272640193 516175436 230610866 360719977 258491612 456015748 524736129 635216093 320475383 545025186 669580496 972724809 210712081 383708040 216170321 990444324 5482700 158637668 987578567 396586485 4638530 470023624 695905915 74944178 458784315 194857903 157372154 315450860 114611448 823286673 176373634 236172564 54822658 746548362 837008366 863636795 308465294 559573939 726968979 622370933 152448323 74944178 826841028 338365246 837197355 6901849 824473286 284923236 990991519 331076058 669580496 505094465 695905915 930282129 328613098 161417812 703462435 962214064 783802041 461876356 532052858 609413854 702865683 798285032 533124164 557550410 568378064 582061523 59318374 21718809 990991519 75370478 328031213 201844832 994379295 67797401 149819619 538930143 517216169 255990207 750497842 748380854 796370381 432042093 410913450 524078895 134981798 775340122 790510389 768905394 8091447 450364865 198139600 201844832 643480848 196997646 490738116 243574976 354856774 990444324 976724404 461981821 148573312 247760519 75014190 790510389 170397120 328031213 410913450 144965841 494401040 442939066 697730275 464419056 197432196 370109620 144965841 920241907 383939480 500749158 158637668 370989370 129156852 131921027 533198140 713281835 227524140 723049345 723541291 421884411 12144070 20276808 534702385 170812461 142683515 929200977 912628345 259559380 920241907 184599420 298467775 775340122 354856774 343000001 371206828 361580236 316378778 82585693 474424630 190653098 839712025 669830200 837197355 483402219 723820118 193309442 845187312 188815121 839712025 564233332 863190803 365665307 72974893 461203187 878965853 171978749 244691612 527723668 873539322 865334749 470023624 649935989 826841028 966766017 251175347 209871424 613926542 272640193 527694040 912628345 175796966 227341197 64176308 149819619 75468759 67797401 268189290 490738116 268313254 614266024 953940514 702647599 948685672 47023689 926419571 753706304 158637668 675011294 21718809 804966290 281768777 715705084 334567178 545025186 226712086 789227456 633732494 188815121 328072782 635580137 790235331 586909754 802214306 349958311 808064911 465180465 243574976 478031932 222098435 955076045 887383514 376610720 775340122 608351211 435295578 787982364 326142909 743469529 616400960 406915298 458784315 980623160 183040131 330855345 243344527 314434089 277150501 73428066 34337601 446511480 512098370 886747301 99816805 945263702 114611448 686761318 505094465 647296088 300782204 188815121 17129982 435238027 111308091 73992793 888743227 258491612 976562699 191375529 72912603 343000001 70008755 619048686 284494581 474424630 908304274 72912603 645800621 995437095 693053729 795658521 13951233 663630809 474424630 884326664 850463990 272349115 605411285 209871424 18009878 598973870 669122553 949474436 70008755 930792375 582061523 77708273 312090093 435044782 812060377 446339641 625095739 82635948 748380854 191375529 338365246 178167351 277411592 334567178 905891578 720642204 258491612 6901849 583534384 976843575 284494581 399780141 7189059 990444324 533198140 753706304 837008366 349958311 776267590 627772750 976562699 697389553 858598184 550778031 562603339 553601491 669580496 938445014 4638530 542446489 990991519 395826967 675223466 88123412 790235331 385980199 562603339 678575859 274136907 272349115 221524566 492449477 301642746 962214064 911598862 385980199 929200977 622370933 739922441 360128923 814998450 115040279 20276808 401701439 708777378 554030846 127928193 158988450 238430777 892501031 1831928 987816583 72106540 783543427 55687868 152056544 767825065 213986732 675223466 906074774 768631493 781840223 453899423 962288722 126676816 72912603 133728538 244691612 216170321 149384158 776082121 289690350 308552644 906074774 516175436 338728691 627652136 486080554 908304274 216170321 350709958 980264635 821178964 275877520 902981925 605219156 740280180 328072782 382428630 532623040 704062222 410913450 446339641 461203187 723541291 641670616 207018909 148573312 347174833 82735199 70008755 394877173 43866937 8747651 947299704 371554489 11698726 860659349 360719977 120773063 43866937 386825917 502055692 172475719 850463990 824473286 673254947 650592531 651256140 505836794 148573312 246550700 444578198 778103636 63502502 601704484 199558310 142683515 892469987 881374420 310567851 776082121 991963359 570268631 247760519 161417812 972724809 315506546 665171759 828444877 680228718 88966349 81749350 257691946 558505074 390237012 370109620 608351211 605342704 621554572 964901976 952186146 73428066 586909754 613944230 677609975 93372072 888626898 540461218 157372154 586909754 748380854 769018130 681187853 59318374 277067509 728539162 104264422 675011294 166157003 155857504 798546441 953450306 548982543 837197355 297448288 532398496 207018909 392790156 167209592 810085918 316378778 68993062 908304274 242638092 768631493 73992793 534702385 804966290 304535045 885655617 805421817 415223918 474042698 80431001 713281835 196209724 757573086 701684778 300540212 120773063 535773933 959735490 489227470 826841028 660721072 450877358 176686628 645148152 243344527 822078692 743573641 532828546 776215412 635580137 429379666 738872865 667556090 54663684 77196691 365665307 688340727 516175436 558800260 447651578 962288722 680228718 957824371 312090093 341215620 134071475 708777378 704062222 907574721 57789443 243574976 79549976 691527664 778103636 723698494 595896777 252801392 745332210 589905767 671890850 304535045 8824022 397171999 678575859 702403558 626860710 331076058 450329943 772436839 508484162 294822951 966661162 286920767 453899423 795235205 81749350 351855857 433209162 699162233 4638530 953450306 769018130 300782204 243491899 971562217 82585693 96065700 390237012 246752496 53611609 82678961 946256423 482514768 273449943 211930472 702488368 577110703 464419056 305339538 229393332 199740353 849925485 187958295 872390330 224908574 500749158 673254947 477338675 201844832 6901849 82585693 294822951 790510389 328867638 464419056 175796966 625095739 172475719 954528558 754487026 601116298 458784315 739927441 783543427 269902489 533124164 328031213 208330979 955961904 20276808 976843575 338728691 502055692 558800260 387058450 586713500 877873707 641834428 609413854 112535001 277411592 795658521 708777378 702865683 725009461 435295578 956162658 568241923 925117621 73890736 236172564 605125223 912628345 703462435 289690350 176672028 227341197 845187312 746548362 214073550 635580137 587505983 462740312 943900436 518540839 479396792 691980124 837004810 350709958 227688231 723049345 352155616 439637874 611043554 959154078 854807873 286920767 846639027 316378778 171978749 328770534 738872865 62842399 82635948 471349732 492449477 357292072 224159734 516573949 328613098 920188835 6901849 609413854 952186146 54822658 172475719 45764535 697389553 214073550 701684778 633732494 483402219 383783516 781430493 179676360 243491899 333161518 986056826 754487026 492449477 257691946 344288837 918608364 660446324 416110841 310567851 4481326 396586485 346768633 399780141 863190803 949474436 659839674 601116298 370989370 689493152 505836794 194857903 410913450 194857903 742014837 964901976 621752708 505094465 46669307 995437095 79549976 976843575 328867638 102411273 608351211 729591185 821178964 19204376 989851370 171978749 822078692 703462435 601116298 771193822 347174833 450329943 107102297 531519177 709028917 227524140 702865683 73992793 592278646 846639027 643144306 80431001 93372072 869637911 752062104 678575859 863636795 342607812 619048686 783802041 483377613 665171759 526075942 786598548 833009289 595896777 730950258 738040862 748380854 193309442 828444877 354717739 776267590 77196691 660896577 490954062 22228079 887383514 8509427 489227470 528931863 780998670 929200977 678575859 260711170 978003046 540461218 273306022 632978716 275536415 837008366 881374420 976724404 815864994 43596373 486080554 980623160 516175436 179836274 129220886 305339538 272371268 166395582 860103537 328613098 397171999 634865108 297448288 176672028 77718049 771193822 726321087 277150501 360433496 256896534 461981821 273306022 768654735 906074774 243344527 67797401 384485224 478031932 873539322 181948066 722379894 236172564 568048367 153449048 878965853 554030846 418662050 446511480 516573949 907574721 176672028 414312806 289690350 277411592 131921027 962214064 104264422 235389831 702647599 878592562 720724824 517216169 991963359 354717739 349958311 4481326 622201195 585013092 920188835 315450860 317632653 582881426 833009289 179836274 649918563 872390330 47023689 728539162 12144070 67110447 2054173 633732494 311883069 912381963 127928193 140504316 657939330 611043554 784419192 334670690 881374420 794057863 843195315 478031932 417139760 199558310 538930143 619048686 843195315 47023689 625095739 390828198 198139600 748607060 483020499 863636795 235247988 286920767 397454888 195791357 28120801 8824022 433209162 385980199 557550410 297478698 816849013 276405252 589905767 259559380 360433496 394877173 222024400 8824022 598973870 910113276 635925776 148573312 446511480 657316202 660466417 742014837 277067509 812060377 7995023 55687868 657939330 730950258 364522505 505094465 294822951 414312806 75468759 633746245 417139760 620912290 227688231 614266024 582881426 713281835 413812247 176373634 248835765 355726473 959735490 449032565 689493152 158637668 796370381 28120801 743469529 161006007 815864994 890037597 919700491 2054173 123059588 474424630 115617448 748607060 396968355 693176254 328770534 268313254 364522505 771193822 483020499 364522505 740280180 798546441 300540212 104264422 244691612 258491612 843195315 776215412 916557074 675223466 726968979 605125223 647296088 286887461 328770534 641670616 201844832 235247988 878592562 515381784 528931863 731650620 349958311 179836274 993516040 199558310 824473286 517082041 386825917 828444877 311883069 224159734 181948066 158637668 553601491 560235477 275877520 508484162 730950258 883749829 643480848 892469987 954528558 272008820 784419192 474042698 223046474 62842399 276405252 166157003 234103777 626860710 258491612 675011294 955076045 598427877 304535045 479396792 625095739 201844832 924776014 148573312 685164594 601704484 790235331 53611609 344893954 490954062 174226122 88966349 802214306 258491612 660721072 21718809 987816583 297478698 557550410 223854197 18009878 224908574 910113276 196997646 772436839 135415086 450877358 795658521 767680061 953450306 971562217 371554489 213986732 471349732 214956290 336128932 93784906 918359138 397553743 692821706 383708040 489227470 174226122 276405252 702865683 568378064 360128923 451102866 639421289 808302749 505836794 242638092 310703543 350709958 428785187 837004810 34337601 59318374 364522505 527723668 352155616 179676360 742014837 527723668 246752496 439637874 520061159 84142098 567333550 798285032 583534384 547600119 924530959 737792588 161417812 373449319 334670690 75468759 308552644 234103777 199558310 869113090 397553743 221524566 601704484 722379894 903579731 9612783 869113090 129156852 393457476 532828546 925854428 651256140 461203187 980623160 96065700 976843575 795235205 872390330 390237012 284787613 660466417 994379295 702865683 268313254 884326664 920241907 172475719 330201052 479396792 619048686 278586872 255990207 208330979 345107605 667556090 542925699 284787613 316378778 743469529 320475383 728539162 539135217 142683515 19204376 218227247 855538076 8824022 648270911 945263702 814998450 401832392 297448288 610685142 665665968 678411365 308465294 65317668 790235331 183040131 190653098 533198140 177827343 934923034 234840315 236172564 839477920 133728538 702403558 49490289 516175436 966766017 272640193 384485224 675223466 80663543 349829606 324239110 286887461 324272113 783802041 564233332 286887461 272349115 803625602 315506546 439637874 949474436 115617448 959154078 135415086 375781765 516573949 55687868 550133162 133008816 168636311 648270911 490738116 316378778 998067284 719482426 725009461 478031932 208330979 553601491 924530959 59318374 550133162 193309442 483020499 49490289 730950258 284494581 675223466 80663543 971562217 598561031 520061159 843195315 168636311 258491612 692489885 722379894 926419571 341872267 209871424 697730275 990412303 750497842 222024400 504131609 449032565 708777378 346768633 234840315 305339538 865334749 385980199 916557074 331076058 879611710 333650391 3318737 878592562 517082041 351133048 516573949 246752496 161417812 601116298 246071956 205322060 633732494 584413486 408591703 903517516 943900436 25461606 678575859 72106540 863190803 770971960 651991286 584413486 675223466 723049345 991963359 260711170 101083797 639421289 955961904 783543427 781430493 226712086 695089293 301025237 284787613 577225813 120773063 726968979 535773933 251175347 272640193 771193822 197124092 562585983 336128932 275877520 808064911 421884411 533198140 63502502 795235205 129220886 542925699 8509427 890037597 179836274 297478698 770971960 692191001 550668617 230083239 390237012 46669307 416276082 903852116 12144070 675011294 828444877 671890850 268926980 919700491 719257835 350709958 300540212 770971960 239215945 524736129 738040862 227524140 390237012 155857504 526102254 7995023 334567178 193309442 221524566 187713890 93784906 731431174 848826408 6901849 564233332 34337601 300782204 284923236 344288837 798285032 837008366 790510389 444578198 553601491 605342704 558800260 153449048 55687868 2163486 910113276 4638530 912628345 223216033 803625602 320475383 29296216 476741572 171978749 352155616 351855857 386825917 311883069 3318737 4638530 391569872 214073550 4481326 723698494 540461218 648429761 312090093 611925834 494401040 45764535 1831928 644389337 635216093 393457476 345107605 343000001 947299704 243574976 428785187 812060377 645800621 753706304 512098370 925117621 795235205 986056826 399780141 614266024 348310745 274642417 723541291 728539162 149819619 394797647 550778031 75370478 908304274 295442276 701684778 582061523 181948066 183040131 50573962 688340727 181948066 272349115 725009461 934923034 613944230 632978716 158080514 558800260 980623160 993516040 781840223 207018909 786598548 957824371 560235477 80663543 854807873 191375529 326142909 236172564 713281835 73992793 37977394 660721072 905891578 987816583 695089293 131921027 922754368 911598862 962288722 153449048 62842399 926419571 816849013 112535001 539135217 290222234 726968979 298015450 525691301 2163486 170812461 643720389 392790156 671890850 884970369 631500812 743356126 534702385 394797647 566438211 46669307 207018909 558505074 719257835 697389553 330201052 845284636 79549976 949474436 390828198 645148152 418662050 948685672 385980199 930792375 525691301 354717739 12152681 849925485 972724809 986056826 344893954 236815857 650592531 50573962 570268631 176686628 184599420 998948284 287824202 158988450 903852116 692489885 695296620 526102254 489227470 399780141 161417812 754487026 135415086 808302749 592278646 619874197 418662050 703462435 668076570 812060377 903852116 516175436 548982543 622370933 381449678 659839674 550778031 25461606 516175436 772125962 410913450 381449678 199558310 822078692 62842399 191375529 227688231 648429761 558505074 814998450 222098435 855538076 990412303 645686989 909736859 843195315 767825065 401788143 412429377 648598205 317632653 54663684 660721072 82585693 966661162 645148152 468970455 929200977 902981925 108180700 349958311 444578198 235796152 204104282 133728538 43866937 909736859 115617448 843195315 228430898 470023624 328867638 381449678 166157003 330855345 768631493 214073550 568241923 365665307 647296088 375566736 972251527 310703543 418662050 795658521 524736129 11698726 778103636 453899423 394797647 500487680 246752496 404028108 453899423 786598548 796370381 780998670 54785855 308552644 791494349 447895705 577089491 843195315 770971960 316378778 161417812 589905767 665171759 5482700 794057863 702488368 175796966 613413162 397454888 176686628 691527664 187962198 704062222 223216033 816849013 55687868 373217636 115040279 73890736 772418406 667556090 723698494 737792588 370109620 412429377 837004810 82635948 890037597 693176254 878965853 349829606 645800621 489227470 925099392 272640193 229393332 171242882 723820118 144965841 387058450 482514768 888716354 20276808 140504316 451102866 63502502 373217636 816849013 209152509 301025237 361580236 723312490 72974893 438752632 770971960 695089293 442939066 231195075 987816583 93784906 135415086 688340727 627772750 753706304 259559380 177827343 987578567 360128923 840960099 453899423 776082121 158637668 361580236 613944230 781430493 476741572 893886325 860103537 354717739 297478698 429379666 635216093 276046651 841485330 768654735 287824202 228430898 803625602 39467512 323530469 735157532 796370381 558505074 631500812 611043554 346768633 397454888 671890850 704062222 703462435 924776014 421675563 587505983 476741572 275877520 315506546 719482426 509758210 312090093 568048367 657939330 62842399 659839674 972251527 339100363 740666631 187713890 805942510 407714819 176828252 196209724 178167351 795658521 388811778 324239110 158637668 93784906 902981925 517681841 227688231 611925834 275536415 720642204 284787613 796370381 609413854 344893954 93372072 858598184 477338675 171242882 532828546 526075942 598973870 295702048 203905654 181948066 373217636 301025237 903579731 939324146 516573949 538955825 877064097 236340717 587505983 224908574 742819322 631500812 13315904 43596373 489227470 739922441 946256423 227524140 339100363 761003784 470023624 953450306 224159734 621696193 956162658 870923915 408591703 120773063 663630809 586713500 57789443 218227247 885655617 194624833 540461218 695089293 243609706 888743227 906926872 315506546 231195075 360719977 987578567 284923236 823286673 328712314 297478698 692821706 416110841 73428066 524078895 772418406 943900436 444578198 228430898 681187853 542925699 234103777 129156852 903852116 768654735 54663684 92176644 392946910 174226122 608351211 979576514 926338707 302841071 949474436 277411592 948685672 586909754 753706304 701684778 312090093 775340122 868199142 865334749 376610720 616400960 725009461 50573962 930792375 24617372 82678961 273449943 702403558 187713890 872390330 435295578 9579452 641670616 990444324 768654735 272371268 660721072 471349732 77718049 826841028 517082041 273449943 702488368 360128923 259559380 88123412 115040279 392946910 310567851 772418406 651991286 142683515 695089293 692489885 112407445 5482700 703462435 644389337 583534384 966766017 277411592 888626898 909736859 477338675 633732494 905891578 627772750 924530959 73992793 926338707 439637874 199305267 284923236 342607812 246071956 557550410 407714819 334670690 669122553 515381784 54785855 631500812 435044782 697389553 295702048 532052858 133008816 57789443 333650391 392946910 582061523 246071956 582881426 100107506 703462435 465180465 621554572 477338675 418662050 235247988 161006007 613413162 740666631 88222065 410913450 324272113 390237012 617100592 656459006 584413486 84142098 697730275 924530959 869113090 236815857 903852116 107102297 995437095 183040131 775340122 290222234 953940514 781840223 722379894 328396419 396968355 814998450 406915298 695905915 964901976 957824371 328613098 547600119 385955919 391569872 852973171 339136527 489678918 720642204 350709958 880139257 908721789 450877358 417139760 461981821 247760519 723820118 205831262 828444877 743469529 297448288 961209524 990126202 127928193 645148152 731650620 650592531 80663543 622201195 82585693 11698726 344908515 719257835 645686989 959735490 728539162 244691612 198139600 854807873 849925485 697389553 722379894 582881426 174226122 302841071 216170321 216170321 783834424 685520244 96065700 805421817 688340727 46669307 148573312 517216169 949474436 731431174 571338547 49490289 92176644 532828546 248835765 500749158 231635818 761722776 823286673 111308091 462740312 334567178 665665968 82735199 461203187 382737431 100107506 276405252 297448288 126676816 82678961 394877173 77718049 373217636 228430898 692821706 5482700 209871424 872390330 863190803 483402219 65317668 810085918 841881578 609413854 433209162 231635818 272349115 462740312 308552644 468970455 19204376 805421817 515381784 643720389 268926980 93372072 114611448 542925699 916557074 231635818 558800260 686761318 892501031 112535001 912381963 494401040 73428066 152056544 848826408 695089293 909736859 775340122 693053729 428785187 789227456 79549976 768654735 532398496 525691301 234840315 297478698 562585983 693053729 379036872 347174833 489678918 8824022 752805888 515381784 893886325 170812461 605411285 648598205 483377613 433209162 719257835 3318737 190510492 393457476 345107605 495410178 813487185 80663543 878965853 286887461 616400960 297478698 161006007 930282129 421884411 811063913 3318737 109748738 433209162 869113090 161417812 375566736 417139760 319979927 752805888 938455982 805421817 216170321 571338547 243491899 920188835 795235205 823286673 631500812 641670616 455513045 920241907 349958311 96984997 489227470 916100094 728539162 644876108 80431001 155857504 339100363 521481132 949474436 456787049 57789443 333161518 605219156 647296088 277067509 645148152 391569872 505836794 860103537 142683515 55687868 102411273 187958295 635580137 390237012 768654735 446339641 611925834 987816583 221524566 77718049 701684778 669830200 794360534 394797647 708777378 370109620 154246683 907574721 388811778 213986732 176828252 347174833 479396792 752062104 596531410 295702048 531519177 795000706 114446569 589905767 729591185 892469987 176373634 243574976 274136907 908304274 990412303 149384158 828444877 828444877 297448288 919700491 912381963 246752496 920241907 330855345 949474436 577225813 743573641 791494349 987578567 811128930 273306022 613413162 945263702 235389831 209871424 63502502 553601491 521481132 272349115 238914502 526102254 872390330 334567178 451102866 742819322 542925699 993516040 978003046 168636311 391569872 338728691 394797647 47023689 703462435 458784315 649037866 641670616 392946910 88123412 972251527 839712025 726321087 880139257 304535045 205831262 9612783 567333550 84142098 344893954 384485224 516175436 450364865 660896577 256896534 668076570 208330979 627772750 388811778 255990207 547600119 582881426 246752496 364522505 534702385 272349115 184620985 88966349 526075942 284494581 277150501 54785855 845187312 135415086 474331686 715705084 723820118 258491612 953940514 754487026 781840223 601704484 726321087 916557074 533198140 855722855 317632653 82635948 320475383 190510492 978003046 723049345 548982543 73992793 328867638 489678918 748380854 986056826 464164510 643480848 209871424 930282129 373217636 691980124 659474713 483402219 768905394 315450860 383939480 631279639 323530469 170397120 314434089 461981821 626860710 407714819 149384158 903517516 955076045 989986253 512098370 719257835 312090093 781840223 957824371 855538076 74944178 277067509 330201052 669830200 719482426 699162233 148573312 943900436 969962049 647296088 417139760 338728691 987578567 447651578 725009461 633746245 222024400 991963359 465180465 767680061 100107506 391569872 943533992 978003046 706197484 72912603 382737431 278200043 54785855 273306022 688340727 80663543 565700349 877873707 562603339 521481132 888716354 158637668 256896534 903579731 550133162 483377613 823286673 154246683 158988450 516573949 6901849 383783516 109171575 692489885 979576514 884326664 170397120 57789443 386825917 515381784 337440606 415223918 19204376 301642746 79549976 372380873 926338707 509758210 675011294 500749158 331076058 957824371 542446489 88966349 55687868 476741572 6901849 841485330 170812461 722379894 161115709 768631493 582061523 351133048 399780141 239215945 152056544 46669307 982223555 878965853 170812461 959154078 995437095 750497842 767825065 73428066 767825065 739922441 298015450 328072782 667768887 538930143 370989370 702403558 750497842 437798400 229393332 675223466 323530469 547600119 516175436 350709958 726968979 860103537 101083797 621554572 345107605 483377613 326142909 918359138 482514768 75468759 344908515 236815857 373449319 577110703 179676360 880139257 236172564 188815121 547600119 193309442 338728691 660446324 468970455 196209724 558800260 239215945 582881426 852973171 625095739 739922441 568378064 892469987 905891578 730950258 985150876 326142909 73992793 752805888 691527664 375566736 382428630 127928193 803625602 230610866 144965841 784419192 227688231 675011294 794057863 13315904 737570094 461203187 314434089 757573086 274642417 878965853 772418406 476741572 723698494 631500812 568048367 482544884 221524566 227688231 989986253 88966349 96984997 848826408 723698494 723820118 396586485 145914696 199305267 350709958 912381963 631500812 184599420 236340717 761722776 621752708 229393332 608351211 725408300 549407368 82735199 918608364 336128932 854807873 557022179 798546441 334567178 994379295 916557074 166395582 678575859 601264159 533124164 295442276 341872267 176686628 583534384 354856774 635580137 987816583 391569872 176856709 660466417 133008816 504131609 614266024 962288722 24617372 872390330 959154078 276405252 474331686 333650391 222098435 631500812 344893954 442939066 272371268 100107506 569787995 601704484 489227470 269902489 328770534 881374420 382428630 609413854 11698726 223854197 924530959 46669307 447895705 328867638 275877520 631500812 297478698 884326664 495410178 784419192 610685142 903579731 651256140 205322060 661473587 881374420 478031932 538955825 339100363 577110703 223854197 310703543 381449678 126676816 166395582 435295578 152056544 568241923 408591703 621554572 256896534 861650920 383783516 860103537 176373634 461981821 66048632 444578198 47023689 304535045 934923034 408335680 5482700 515381784 643144306 479396792 455158895 129220886 111308091 648270911 171242882 344893954 791494349 957824371 21718809 930282129 93784906 344893954 837004810 743573641 656459006 941614302 364522505 277411592 166157003 53611609 748607060 540461218 644944971 464164510 354856774 385980199 197124092 952186146 96984997 557550410 456787049 548982543 286887461 46669307 13951233 693176254 140504316 115617448 238430777 976724404 901366046 67110447 244691612 458784315 722379894 242638092 211930472 549407368 243609706 526075942 911598862 416276082 104264422 909736859 841881578 401788143 599030966 271197384 584413486 550133162 360719977 717176240 840726225 114611448 924530959 461981821 755996488 781430493 455158895 464164510 962214064 650592531 617100592 550133162 394877173 990991519 289690350 790235331 911598862 678411365 961209524 702647599 351855857 300782204 273306022 205322060 221524566 297478698 187962198 719482426 660446324 164407332 80431001 43866937 82678961 627772750 203905654 157372154 795235205 101083797 582061523 100107506 776414238 760632501 248835765 314434089 82678961 775340122 720724824 980264635 614119639 9579452 695296620 334567178 846639027 494401040 633732494 432042093 418662050 418662050 635216093 740666631 29296216 25461606 434195610 25461606 903517516 601264159 257691946 120773063 152056544 938445014 798285032 72106540 625095739 176373634 361580236 621696193 238430777 948685672 2054173 870923915 625095739 828444877 357292072 748380854 468970455 947299704 417139760 715705084 308465294 256896534 806919684 746548362 351133048 949474436 954528558 557550410 685520244 802214306 632149889 238914502 582881426 901366046 806919684 273306022 382737431 179676360 328072782 901366046 274642417 540461218 805421817 145914696 538955825 476640402 20276808 12152681 962214064 372456717 248835765 547600119 608351211 446511480 648429761 209152509 73428066 911598862 109171575 311883069 171978749 796370381 269902489 568241923 824473286 695905915 675011294 681187853 814998450 865334749 187962198 183040131 993516040 770971960 704062222 17129982 918359138 392790156 483402219 453899423 214073550 184620985 924776014 234103777 371206828 176373634 354856774 719257835 659839674 259559380 354717739 171978749 231195075 461876356 791494349 693053729 195791357 989851370 34337601 675011294 274642417 803625602 784419192 811128930 227524140 798479009 781430493 596531410 660721072 761722776 726968979 194624833 328396419 726321087 998948284 433209162 284494581 8091447 787876214 298015450 351526931 385955919 29296216 354717739 789227456 65317668 651991286 373217636 993516040 916100094 693053729 490954062 133728538 892501031 392946910 234103777 24617372 702488368 805942510 474331686 261858732 312090093 59318374 823286673 310703543 275536415 54663684 772125962 669122553 821178964 998948284 540461218 455513045 482544884 333650391 532052858 142683515 413812247 392946910 123059588 236172564 221524566 126676816 605219156 548982543 648429761 659583318 67110447 226712086 961209524 991963359 341872267 357978507 743469529 841485330 772436839 731431174 570268631 693053729 177827343 371206828 803625602 964901976 650592531 397553743 740084639 699162233 833009289 70008755 706197484 231195075 883749829 596531410 13938479 743356126 174226122 400250307 208330979 338728691 75370478 925099392 227524140 943533992 324239110 328770534 464419056 743573641 222098435 533124164 348310745 492449477 643480848 421884411 453899423 911598862 952186146 67797401 879611710 365665307 737792588 795235205 349829606 260711170 365665307 379036872 564233332 962288722 43596373 740280180 833009289 855538076 661473587 704062222 222098435 934923034 477338675 386825917 310703543 338728691 214073550 783543427 695905915 731431174 388811778 155857504 55687868 126676816 450329943 390237012 659474713 271197384 677609975 421675563 695296620 648598205 704062222 925099392 657939330 77708273 330201052 558800260 227524140 551808629 706197484 693053729 346892959 726321087 361580236 648598205 315343469 816849013 869637911 238430777 123059588 776414238 685164594 251175347 181948066 868199142 884326664 902981925 855722855 168636311 678575859 964901976 644876108 954528558 93784906 55687868 93784906 685520244 843195315 987816583 617100592 614119639 236815857 214073550 479396792 400250307 731431174 204104282 855722855 176373634 324272113 295702048 883749829 902981925 860659349 925117621 959154078 351526931 783834424 126676816 158080514 211736150 74331904 168636311 869637911 811063913 282286512 849925485 650592531 659839674 926338707 442939066 651991286 395826967 396586485 133008816 953940514 298467775 527694040 77718049 343000001 787876214 149384158 971562217 584413486 726082728 869113090 601704484 521481132 888626898 312090093 74944178 191375529 737570094 278200043 723049345 916557074 346892959 680118503 693176254 295442276 695905915 152448323 798479009 863636795 108180700 841881578 592278646 392946910 187962198 813487185 961209524 567333550 542446489 483020499 238430777 998948284 277411592 494401040 688340727 67797401 948685672 611925834 328613098 478031932 328033856 854807873 943900436 713281835 916557074 238430777 391569872 648598205 278200043 434195610 101083797 328072782 158988450 385955919 681187853 328396419 757573086 271197384 117248958 930282129 34337601 108180700 854807873 772436839 375566736 4481326 43596373 613926542 881374420 693053729 686761318 656459006 196209724 295702048 542446489 161417812 643144306 750497842 816849013 346892959 373449319 408591703 170812461 559573939 9579452 165945514 845284636 908304274 483402219 693053729 341215620 855538076 161006007 549407368 657316202 517082041 230083239 798546441 517082041 11698726 702865683 77708273 234103777 406915298 702647599 702488368 326142909 478031932 400250307 772125962 627772750 910113276 742819322 467703549 813487185 601704484 599030966 199305267 650592531 745332210 567333550 244691612 34337601 689493152 43866937 962214064 187958295 471349732 929200977 435295578 399780141 632149889 300782204 315506546 170812461 527907080 934923034 176672028 93784906 388811778 695905915 643720389 668076570 989851370 8747651 344908515 3318737 586909754 260711170 673254947 998067284 161006007 334506565 645148152 611925834 905891578 326142909 839477920 339136527 754487026 324272113 918359138 959735490 375781765 768631493 247760519 149384158 328613098 616400960 598561031 527723668 75370478 214073550 346768633 54663684 230083239 740280180 435295578 17129982 323530469 236340717 626860710 370109620 953940514 821178964 372936294 456015748 1831928 207018909 840960099 840960099 216170321 149384158 863636795 347174833 351133048 13938479 805942510 268926980 258491612 474042698 622201195 719482426 21718809 342607812 492449477 272008820 976562699 611043554 328867638 527723668 907574721 318304049 67797401 802214306 326939226 916557074 413509813 667556090 328072782 39467512 298015450 783802041 586909754 550668617 224908574 238914502 349958311 771193822 739922441 564233332 605219156 722379894 722379894 814998450 2054173 888626898 295702048 161417812 582881426 8747651 183040131 178167351 617100592 229393332 158988450 68993062 671890850 88222065 310567851 72974893 115617448 740666631 234103777 557550410 685520244 140504316 108180700 685520244 649037866 4481326 179676360 2852872 512098370 12144070 385955919 841881578 557022179 660721072 413812247 221524566 399780141 883749829 812060377 526075942 790235331 531519177 227341197 961209524 659839674 567333550 906074774 158637668 688340727 357978507 131921027 731650620 553601491 295702048 725009461 527694040 621554572 631500812 955961904 8509427 761722776 878592562 550133162 416110841 945263702 772436839 63502502 133728538 392946910 737792588 665665968 149819619 50573962 351526931 319979927 64176308 879611710 532398496 450329943 310567851 476640402 388811778 837008366 570268631 209152509 752805888 815864994 49490289 873539322 401832392 651256140 328396419 152056544 477338675 373449319 697389553 948685672 286887461 297448288 772436839 695296620 4481326 352155616 399780141 659474713 298015450 465180465 743356126 453899423 567333550 364522505 169346685 723820118 190653098 67797401 962214064 400250307 545025186 243574976 65317668 969962049 446511480 798546441 77708273 675011294 841881578 4481326 334670690 938445014 446511480 281768777 338365246 729591185 669122553 326939226 837004810 689493152 234103777 361580236 893886325 465180465 805942510 142683515 892469987 235389831 837197355 429379666 610685142 542925699 982852916 176686628 328712314 13951233 619048686 297448288 289690350 166157003 833009289 619874197 179836274 998948284 517082041 531519177 635925776 396586485 605125223 532052858 54822658 347174833 753706304 680118503 601704484 549407368 268926980 210712081 187713890 508484162 341872267 891898649 375566736 235796152 81749350 884316757 437798400 260711170 204104282 310703543 802214306 673254947 315343469 978003046 3318737 909736859 783802041 527723668 482544884 790510389 393457476 739927441 276046651 37977394 112535001 401788143 4481326 423991563 924530959 461981821 385955919 330855345 54785855 350709958 286887461 50573962 627772750 644876108 887383514 725009461 72912603 739922441 11698726 483020499 989851370 413812247 7189059 45764535 598561031 586909754 990126202 678575859 737792588 224908574 938445014 244691612 223216033 520061159 393457476 434195610 551808629 796370381 222098435 308465294 272640193 84915626 539135217 723541291 349829606 987816583 429379666 193160068 101083797 205322060 2852872 550133162 761003784 375781765 164407332 47023689 531519177 545025186 943900436 483402219 695089293 742014837 301642746 357292072 133728538 20276808 535773933 344908515 390828198 198139600 860659349 193309442 645148152 235389831 261858732 598561031 236815857 195791357 840960099 500487680 656371184 13938479 235247988 539135217 702865683 149819619 717176240 990444324 665171759 916557074 195791357 878592562 324239110 978003046 723698494 450877358 93372072 209871424 659583318 73428066 614266024 723049345 74944178 289690350 209152509 274642417 542925699 647296088 297448288 54663684 243491899 328396419 13938479 881338466 809058815 660446324 725009461 810085918 397553743 8824022 295702048 577225813 571338547 542925699 176856709 275536415 277067509 258491612 64176308 476741572 873539322 934923034 656371184 247760519 843195315 587505983 660721072 382428630 558800260 435044782 88966349 435295578 341215620 966766017 525691301 824473286 739927441 330201052 770971960 272008820 456015748 401701439 72106540 743573641 738872865 50573962 723049345 567333550 394877173 787982364 46669307 622201195 611925834 816849013 134981798 767825065 810085918 953450306 911598862 955076045 364522505 772125962 938445014 6901849 648598205 538930143 877064097 348310745 708777378 551808629 768654735 589905767 308465294 567333550 577110703 692821706 533124164 221524566 581848093 357292072 408591703 314434089 865334749 4638530 74331904 155857504 803625602 769018130 428785187 953940514 446339641 729382996 350709958 9612783 352155616 429379666 795000706 209871424 349958311 294822951 171242882 729591185 720724824 390237012 841485330 699162233 806919684 77718049 324239110 135415086 134981798 129156852 878592562 396968355 477338675 688340727 64176308 745332210 743356126 776267590 145914696 347174833 558800260 275536415 971562217 115617448 550133162 79549976 619048686 429379666 631279639 526102254 142683515 750497842 223854197 824658027 550133162 22228079 293449931 170397120 199558310 326142909 925854428 791494349 175796966 278586872 521481132 188815121 259559380 483020499 328031213 980623160 272371268 755996488 450364865 971562217 450329943 183040131 918359138 114611448 135415086 703462435 328033856 315343469 516573949 268313254 372380873 964901976 191375529 458784315 678103215 351526931 415223918 177827343 453899423 312090093 197432196 783834424 187962198 373449319 902981925 739922441 63502502 767825065 207018909 126676816 8509427 952186146 660721072 393457476 328031213 512098370 667556090 65317668 120773063 966661162 134981798 972251527 941614302 969962049 328396419 199558310 351133048 990444324 383783516 439637874 524078895 768631493 246752496 211736150 924776014 461981821 987816583 565700349 84142098 512098370 421884411 634865108 517216169 8509427 354856774 54663684 471349732 371206828 464419056 680228718 286920767 907574721 397171999 221524566 708777378 298015450 884970369 794057863 81479488 598427877 713281835 678103215 400250307 884316757 190653098 752062104 609413854 416110841 633732494 641834428 193160068 170397120 152448323 780998670 610685142 361580236 775340122 613413162 592278646 599030966 532052858 372456717 435295578 570268631 644389337 437798400 315343469 360433496 354717739 316378778 635779450 903579731 453899423 888743227 223216033 681187853 81479488 949474436 641834428 728539162 345107605 287824202 268728324 93784906 13938479 93372072 297478698 737570094 872390330 168636311 517681841 843195315 316378778 187713890 482544884 706197484 50573962 723698494 328770534 46669307 346768633 73428066 20276808 336128932 740666631 810085918 995437095 959154078 123059588 99816805 421884411 175796966 360128923 531519177 611925834 257691946 25461606 750497842 795000706 731431174 276046651 526075942 447895705 218227247 659583318 471349732 748607060 269902489 803625602 892469987 231635818 284787613 524078895 881374420 723312490 599030966 158637668 922754368 465180465 328072782 938445014 21718809 539135217 878965853 346768633 400250307 115040279 315343469 183040131 344893954 401701439 768654735 598427877 926338707 236340717 171519086 407714819 77718049 315343469 456015748 171242882 643144306 520061159 465180465 230083239 583534384 75370478 154246683 413509813 532398496 723312490 161006007 924530959 273306022 994528272 929200977 621696193 599030966 251175347 517082041 161006007 453899423 743469529 188815121 383939480 246071956 731650620 74331904 912381963 176828252 298467775 9612783 70008755 760632501 68993062 843195315 109171575 548982543 843195315 109748738 451102866 845284636 145914696 456015748 681187853 795235205 952186146 295442276 702403558 809058815 290222234 68993062 308552644 388811778 772125962 492449477 730950258 223216033 276046651 627772750 892469987 964901976 360719977 888743227 955076045 387058450 771193822 924530959 781840223 344893954 171978749 881374420 665171759 109171575 692191001 8824022 865334749 131921027 627772750 660446324 795235205 953450306 841881578 649918563 890037597 680228718 258491612 34337601 647296088 161417812 152056544 145914696 849925485 704062222 114611448 768631493 663630809 534702385 331076058 846639027 717176240 201844832 384485224 19554593 217461594 381449678 805942510 12144070 478031932 339100363 373831813 813487185 482514768 675223466 271197384 193309442 723312490 355726473 272371268 276405252 204104282 796370381 63502502 702647599 794360534 781840223 695905915 924776014 964901976 989851370 236815857 912628345 516175436 101083797 354717739 174226122 781430493 74331904 678076273 416110841 407714819 525691301 312090093 328033856 702865683 656459006 211930472 19204376 750497842 697730275 234840315 635925776 446511480 272371268 784419192 214073550 169346685 598973870 390828198 474042698 976843575 54822658 227524140 991963359 946256423 62842399 383708040 416276082 985150876 231635818 382428630 948685672 568048367 966766017 521481132 135415086 823286673 401788143 166395582 596531410 543846499 341215620 635779450 284494581 633732494 187713890 193160068 688340727 994528272 158080514 654424927 438752632 909736859 298015450 955076045 311883069 421675563 504131609 725009461 516175436 304535045 692821706 925854428 644876108 644876108 19554593 697730275 326142909 191375529 803625602 365665307 808302749 385980199 347174833 808064911 539135217 234103777 412429377 885655617 446339641 740280180 479396792 489227470 108180700 49490289 207018909 962288722 846089708 284923236 551808629 585013092 884326664 905891578 351526931 613413162 474424630 735157532 236340717 783543427 601116298 678575859 659583318 343000001 468970455 748380854 57789443 776414238 635779450 695296620 450329943 272349115 861650920 4638530 781430493 395826967 686761318 456015748 678575859 461876356 28120801 539135217 416276082 581295568 548982543 256896534 101083797 326939226 554030846 238914502 82678961 355726473 743573641 62842399 183040131 916100094 581848093 918359138 930792375 673254947 54663684 870923915 277150501 752062104 277411592 524078895 650592531 386825917 115040279 598427877 392946910 520061159 798285032 723312490 750497842 695296620 739927441 770971960 595896777 668076570 990991519 323530469 550133162 223216033 671890850 462740312 268189290 166157003 468970455 145914696 80663543 502055692 717176240 435044782 910113276 635580137 872390330 527907080 557022179 341215620 150294367 957824371 222024400 542446489 905891578 54663684 133008816 888626898 863190803 726082728 385955919 179836274 761722776 930282129 204104282 772125962 13951233 45764535 84142098 65317668 701684778 99428692 328770534 810085918 349958311 190510492 135415086 516573949 586909754 586713500 723312490 392946910 224159734 114446569 416276082 821178964 828444877 112407445 8747651 108180700 93372072 761722776 190653098 901366046 388811778 483377613 432042093 176672028 663630809 520061159 740280180 298015450 93372072 400250307 230610866 223216033 218227247 205831262 869113090 582061523 344288837 508484162 211736150 980623160 969689591 9612783 910113276 692191001 702403558 990412303 326939226 315343469 648270911 941614302 930792375 412429377 533198140 373449319 21416987 276046651 845284636 622201195 170397120 140504316 685164594 80663543 152056544 839712025 227524140 281768777 370989370 390828198 925854428 592278646 133728538 199305267 524078895 324239110 117248958 564233332 998067284 656459006 520061159 286887461 187958295 695296620 490738116 691527664 2054173 745332210 479396792 505836794 74944178 275877520 828444877 152056544 990126202 929200977 8747651 338365246 7189059 619048686 462740312 328072782 79549976 803625602 100107506 986056826 279766301 905891578 959154078 849925485 349958311 399780141 878592562 671890850 955961904 435238027 789227456 783834424 660446324 731650620 752062104 81479488 912628345 19554593 531519177 383939480 341215620 926338707 77196691 667768887 849925485 627772750 922754368 886747301 344288837 966661162 82678961 13315904 781430493 412429377 633732494 816849013 613944230 435238027 906926872 379036872 892469987 813487185 596531410 199740353 659583318 330855345 246071956 414312806 625095739 938455982 713281835 969689591 669830200 250281262 216170321 194857903 211736150 663630809 410913450 346892959 271197384 439637874 203905654 176672028 410913450 6901849 824658027 643480848 639421289 435295578 7995023 476640402 621554572 611925834 918359138 334567178 680228718 549407368 726082728 737792588 966661162 8091447 328396419 906074774 691527664 79549976 635925776 171242882 195791357 860659349 218227247 277067509 328613098 360719977 176828252 531519177 918359138 805421817 601704484 532052858 396586485 903517516 112535001 373217636 878592562 622201195 224159734 681187853 680228718 619874197 413509813 743469529 301025237 737792588 406915298 11698726 354856774 65444871 998948284 559573939 644876108 550778031 709028917 654424927 84142098 755996488 524736129 880139257 24617372 554030846 665171759 567333550 518540839 872390330 821178964 526102254 665665968 990126202 238430777 884970369 478031932 447651578 494401040 560235477 243609706 24617372 74944178 184599420 408335680 207018909 19554593 375566736 881374420 990126202 364522505 631279639 286920767 567333550 869637911 49490289 55687868 538930143 715705084 39467512 323530469 877873707 390828198 311883069 770971960 558505074 482514768 330855345 193309442 304535045 300540212 243491899 351133048 269902489 81479488 534702385 605411285 417139760 468970455 423991563 852973171 533198140 246752496 476741572 649037866 613944230 286920767 149384158 526075942 179676360 375781765 236340717 312090093 346768633 46669307 82678961 446511480 839477920 621696193 483402219 352155616 605125223 371206828 351855857 806919684 344893954 565700349 925854428 962288722 401701439 548982543 730950258 483020499 905891578 740666631 328867638 565700349 275536415 757573086 692821706 598973870 423991563 68993062 417139760 926338707 669122553 586909754 166157003 252801392 517681841 626860710 148573312 562585983 557022179 632978716 633732494 925099392 837197355 259559380 886747301 82678961 702488368 421675563 743573641 315506546 417139760 70008755 692489885 390237012 412429377 843195315 252801392 47023689 393457476 985150876 73890736 385980199 194857903 570268631 152056544 235389831 877873707 274642417 235389831 745332210 884316757 2163486 81749350 152448323 99428692 922754368 955961904 617100592 837197355 298015450 627772750 320475383 46669307 680228718 246752496 980623160 227341197 222024400 669122553 275877520 723049345 483020499 295702048 92176644 371206828 553601491 554030846 260711170 645148152 648429761 912628345 538955825 274136907 82678961 816849013 678076273 351855857 872390330 328031213 916100094 660896577 643144306 351855857 449032565 396968355 300540212 228430898 421675563 742819322 706197484 360719977 516175436 920188835 223046474 877064097 586909754 635779450 704062222 395826967 84915626 916100094 843195315 57789443 108180700 12144070 320475383 735157532 532398496 9612783 276405252 2163486 199740353 566438211 209871424 297478698 297448288 621696193 272008820 849925485 550668617 413509813 328033856 345107605 82585693 474331686 404028108 328770534 850463990 77718049 297448288 337440606 532398496 235247988 886747301 397171999 435295578 551808629 133008816 235389831 798546441 217461594 494401040 539135217 390237012 287824202 2054173 839477920 461203187 771193822 947299704 390828198 685520244 570268631 357978507 210712081 370989370 869113090 613413162 703462435 221524566 976843575 559573939 390237012 518540839 592278646 328712314 627652136 992857711 930282129 952186146 571338547 878965853 564233332 911598862 342607812 962214064 903852116 271197384 161115709 43596373 888626898 641670616 562585983 884326664 553601491 281768777 922754368 109171575 992857711 176856709 370989370 429379666 208330979 134071475 451102866 365665307 235796152 599030966 311883069 354717739 478031932 176686628 131921027 435238027 608351211 613413162 64176308 649918563 643720389 410913450 704062222 587505983 311883069 872390330 195791357 401222538 393457476 284494581 850463990 447651578 566438211 235389831 545025186 205831262 25461606 587505983 845187312 3318737 991963359 54785855 2054173 279766301 46669307 297478698 77708273 953940514 483402219 953450306 5482700 808064911 803625602 621696193 692191001 73890736 341215620 577225813 211736150 456787049 54822658 176373634 474042698 787876214 483402219 814998450 479124091 84142098 196997646 804966290 821178964 822078692 379036872 926338707 729382996 840726225 790510389 388811778 100107506 695296620 84915626 709028917 239215945 357978507 681187853 464419056 278200043 595896777 65317668 532398496 166395582 783543427 649935989 384485224 169346685 811063913 504131609 319979927 643144306 47023689 201844832 990444324 243344527 726968979 531519177 1831928 235247988 302841071 372456717 84142098 250281262 869113090 408591703 54785855 813487185 461876356 795235205 276046651 626860710 450329943 64176308 234840315 781840223 796370381 920241907 467703549 719482426 435295578 492449477 70008755 824658027 343000001 190653098 768631493 901366046 385980199 982852916 230083239 846639027 841485330 534702385 383708040 558800260 631279639 145914696 989986253 677609975 920241907 584413486 745332210 916557074 255990207 413812247 468970455 767825065 68993062 338728691 483377613 22228079 339100363 954528558 326939226 731431174 587505983 315450860 803625602 25461606 962214064 622201195 920188835 255990207 517681841 865334749 464164510 320475383 203905654 803625602 771193822 161417812 397553743 114611448 852973171 2163486 490954062 846089708 550778031 211736150 596531410 735157532 846089708 349829606 168636311 795658521 4481326 902981925 743573641 46669307 328033856 564233332 731650620 383708040 892501031 790510389 230083239 4481326 798285032 870923915 478031932 73992793 641670616 421675563 667556090 375566736 383708040 168636311 708777378 533124164 695905915 102411273 490954062 401222538 794360534 43866937 88966349 447895705 216170321 905891578 72912603 474424630 63502502 222024400 373217636 227524140 349958311 811063913 413509813 438752632 102411273 787876214 349829606 210712081 477338675 916557074 990444324 813487185 348310745 339100363 339100363 96984997 301642746 345107605 75468759 509758210 328033856 926338707 81749350 247760519 396968355 565700349 72912603 328770534 203905654 410913450 129156852 73428066 982852916 550668617 558505074 795235205 608351211 204104282 548982543 421675563 964901976 175796966 28120801 243574976 194857903 720642204 268189290 526102254 633746245 305339538 559573939 350709958 969689591 176856709 228430898 945263702 767825065 768654735 213986732 930282129 435295578 224159734 772418406 535773933 855538076 349829606 114611448 719257835 738872865 194624833 577225813 656371184 388811778 837008366 148573312 354856774 778103636 168636311 449032565 19554593 892469987 171519086 626860710 429379666 614266024 235389831 989851370 19554593 860103537 187713890 524078895 305339538 351133048 77196691 261858732 152056544 886747301 787876214 64176308 794057863 13938479 92176644 791494349 205831262 337440606 243609706 371554489 13951233 659839674 320475383 626860710 360128923 892469987 671890850 82678961 29296216 231635818 396968355 278200043 259559380 659839674 955961904 423991563 13951233 656459006 526102254 373831813 334506565 429379666 392946910 527723668 243344527 953940514 115617448 855722855 349958311 569787995 158080514 509758210 235247988 543846499 176856709 557022179 990991519 167209592 172475719 21718809 884970369 562585983 532398496 449032565 657939330 286920767 753706304 272349115 317632653 855722855 382428630 114446569 633732494 423991563 648429761 351133048 775340122 678411365 74331904 906074774 231195075 479396792 324272113 922754368 938455982 627652136 461876356 531519177 516573949 348310745 972251527 625095739 520061159 483402219 648270911 668076570 382737431 798285032 489678918 203905654 408591703 632149889 651256140 665171759 442939066 323530469 84142098 337440606 959735490 916100094 560235477 858598184 697730275 772436839 794057863 760632501 954528558 7189059 938455982 114611448 461981821 354856774 649037866 755996488 344908515 742819322 199558310 73428066 96065700 4638530 598973870 268189290 631500812 605125223 798285032 776215412 397171999 843195315 783543427 126676816 112535001 566438211 74331904 686761318 924776014 464164510 998948284 809058815 1831928 246071956 969962049 723312490 959735490 627772750 673254947 849925485 586909754 298015450 848826408 691527664 158637668 223046474 621554572 850463990 7189059 223854197 214956290 500749158 320475383 187958295 697389553 171978749 613926542 330201052 726968979 824473286 545025186 239215945 381449678 598561031 304535045 812060377 361580236 805421817 884970369 336128932 413509813 361580236 301642746 526075942 599030966 390237012 383708040 175796966 798285032 790510389 271197384 196209724 490954062 423991563 776414238 5482700 861650920 276405252 239215945 957824371 344893954 539135217 275877520 268189290 73890736 135415086 127928193 719482426 234840315 877064097 320475383 986056826 127928193 802214306 726968979 680228718 361580236 331076058 976724404 399780141 614119639 376610720 115040279 888716354 197432196 319979927 429379666 158988450 663630809 211736150 892501031 725408300 903517516 346892959 509758210 598427877 949474436 229393332 392790156 569787995 726968979 384485224 55687868 892469987 319979927 953940514 776267590 396586485 962214064 447895705 905891578 884970369 516175436 336128932 93784906 490738116 6901849 461203187 161115709 373217636 333650391 966661162 990444324 248835765 704062222 209871424 850463990 750497842 271197384 401832392 184599420 444578198 837197355 9579452 586909754 474042698 502055692 632978716 794057863 661473587 743469529 998067284 349829606 416276082 434195610 863636795 990991519 314434089 310703543 348310745 680118503 861650920 284494581 657316202 908304274 941614302 394877173 221524566 158080514 879611710 852973171 695296620 2054173 614119639 601704484 13315904 330855345 311883069 729591185 685164594 73428066 272640193 370109620 757573086 81479488 308552644 613926542 334567178 413812247 344288837 667768887 873539322 976843575 577225813 179676360 742819322 971562217 701684778 557022179 414312806 217461594 534702385 887383514 634865108 450877358 339100363 446339641 399780141 301025237 549407368 654424927 172475719 74944178 723049345 230610866 483377613 772418406 234840315 635779450 394877173 344893954 943900436 868199142 82585693 540461218 903579731 925099392 209152509 669830200 92176644 401832392 101083797 516573949 227688231 577225813 863636795 643144306 526075942 1831928 166157003 992015544 609413854 858598184 880139257 161006007 568048367 171242882 805421817 998948284 350709958 449032565 843195315 787876214 461981821 357292072 526075942 692191001 361580236 406915298 706197484 429379666 681187853 210712081 73890736 562603339 929200977 916557074 808064911 860659349 7189059 442939066 669580496 347174833 596531410 236172564 926419571 246071956 234103777 626860710 489678918 663630809 345107605 66048632 75014190 822078692 850463990 174226122 187713890 966766017 328613098 598561031 311883069 809058815 7189059 783834424 671890850 908721789 906074774 644389337 384485224 13938479 526075942 839712025 135415086 680118503 598561031 350709958 12152681 725009461 236815857 930792375 621554572 539135217 338728691 72106540 373831813 195791357 286920767 643144306 82678961 197432196 129156852 657939330 626860710 962288722 908721789 767825065 540461218 29296216 246550700 300540212 304535045 474331686 886747301 82678961 467703549 311883069 21718809 621752708 601116298 881374420 281768777 468970455 926338707 595896777 566438211 678076273 231195075 199558310 284787613 643144306 667768887 24617372 892501031 300540212 92176644 547600119 298015450 787876214 246071956 344908515 289690350 222024400 837197355 471349732 948685672 516175436 865334749 101083797 455158895 878965853 809058815 890037597 884326664 677609975 282286512 790235331 277067509 346768633 903852116 157372154 383939480 133728538 584413486 730950258 667556090 645686989 269902489 695296620 395826967 631279639 699162233 738872865 810085918 455513045 728539162 952186146 382428630 372936294 275877520 272371268 840960099 203905654 892501031 234840315 668076570 401788143 370989370 57789443 613413162 308552644 490738116 693176254 886747301 109748738 649935989 688340727 158988450 344893954 812060377 719257835 104264422 235247988 53611609 798546441 260711170 302841071 906926872 812060377 284494581 521481132 611043554 609413854 920188835 268728324 84915626 54785855 109748738 486080554 168636311 547600119 133728538 776215412 589905767 767825065 375566736 360128923 625095739 648598205 229393332 479124091 372380873 969689591 302841071 515381784 349829606 617100592 828444877 723698494 839712025 131921027 813487185 739927441 388811778 912381963 276405252 357978507 314434089 512098370 401832392 412429377 301025237 789227456 909736859 621696193 349829606 962214064 569787995 767680061 994528272 360128923 743573641 605411285 633732494 393457476 980264635 214956290 328072782 659474713 909736859 748380854 517216169 966661162 884316757 72106540 412429377 382428630 930792375 479396792 554030846 526102254 395826967 158080514 342607812 214073550 276405252 504131609 55687868 778103636 508484162 959154078 242638092 328770534 903579731 783802041 344288837 73428066 43596373 235389831 370989370 360433496 906074774 278586872 627772750 745332210 297448288 701684778 668076570 396586485 735157532 77708273 193160068 361580236 680118503 509758210 34337601 318304049 863636795 663630809 461981821 167209592 317632653 525691301 888716354 318304049 757573086 483402219 227688231 713281835 277411592 557550410 990412303 277150501 577110703 557550410 869637911 328712314 660466417 567333550 534702385 120773063 236172564 203905654 336128932 723312490 816849013 772125962 754487026 528931863 776215412 81479488 911598862 234103777 259559380 187962198 509758210 455513045 123059588 239215945 145914696 176672028 925117621 408335680 742819322 111308091 811063913 483402219 798285032 8747651 461203187 877873707 723698494 903852116 740666631 251175347 449032565 435295578 381449678 176373634 979576514 504131609 407714819 901366046 315343469 77718049 515381784 117248958 753706304 753706304 8091447 644389337 397553743 286887461 74944178 54785855 298467775 702647599 93372072 365665307 752062104 483402219 516573949 839477920 149819619 816849013 846639027 383708040 784419192 621554572 205831262 562585983 196209724 538955825 169346685 500487680 776414238 557550410 289690350 992015544 272640193 383708040 213986732 675011294 413509813 723049345 360719977 392790156 709028917 990126202 888626898 301642746 739922441 768631493 995437095 776215412 855538076 675223466 570268631 350709958 385955919 74331904 8824022 527694040 311883069 150294367 394877173 39467512 50573962 258491612 545025186 114611448 767680061 509758210 188815121 243344527 532828546 805421817 907574721 589905767 273449943 193160068 80431001 230610866 990412303 837004810 535773933 605125223 326142909 740084639 667768887 517082041 722379894 678575859 140504316 678575859 127928193 893886325 719257835 516175436 252801392 328396419 781840223 435238027 49490289 754487026 300782204 333161518 433209162 408591703 439637874 720724824 155857504 748380854 605342704 243491899 787982364 190653098 375566736 972251527 439637874 706197484 905891578 2054173 852973171 5482700 643480848 208330979 344893954 912628345 791494349 943533992 421675563 508484162 635580137 644876108 315506546 290222234 532623040 75468759 170812461 9579452 489678918 802214306 860659349 301025237 391569872 907574721 84915626 47023689 659583318 907574721 907574721 64176308 134981798 868199142 117248958 669580496 816849013 221524566 952186146 660466417 223216033 115617448 483377613 84142098 257691946 532623040 948685672 311883069 776082121 1831928 553601491 587505983 167209592 645148152 669580496 92176644 155857504 557022179 743469529 692489885 934923034 287824202 295442276 568378064 63502502 228430898 731650620 478031932 845284636 169346685 731650620 467703549 532398496 635925776 794360534 934923034 860659349 660896577 689493152 883749829 920188835 172475719 702865683 787876214 88222065 305339538 13315904 930792375 271197384 959735490 199305267 247760519 464164510 976562699 804966290 843195315 447651578 962214064 534702385 279766301 350709958 538955825 19204376 621696193 145914696 178167351 558505074 903517516 934923034 811128930 46669307 925099392 828444877 417139760 748607060 81749350 344908515 723820118 148573312 768631493 315450860 421884411 82735199 357978507 231635818 625095739 29296216 649935989 351133048 8824022 542925699 401701439 3318737 404028108 81479488 533124164 613926542 158637668 559573939 196997646 476741572 669830200 880139257 7189059 715705084 752805888 841881578 88966349 1831928 209871424 697730275 722379894 812060377 62842399 617100592 191375529 562585983 702865683 768905394 702647599 410913450 697730275 2163486 789227456 222024400 209152509 505836794 855538076 926338707 462740312 129220886 589905767 781430493 176828252 532052858 194624833 72912603 281768777 665171759 870923915 227341197 957824371 625095739 346768633 328712314 145914696 645686989 713281835 115040279 77708273 723312490 966661162 328031213 813487185 21416987 990412303 227524140 692821706 611871143 848826408 581848093 657939330 72912603 494401040 211930472 512098370 508484162 284787613 65317668 77196691 752062104 660721072 884970369 323530469 675223466 300782204 386825917 66048632 888626898 524736129 134071475 324272113 635216093 500749158 742819322 114611448 209871424 562603339 127928193 115040279 737792588 470023624 410913450 972724809 631500812 639421289 702403558 633732494 605411285 371554489 808064911 659474713 778103636 68993062 134071475 852973171 635779450 235247988 328770534 878965853 659583318 305339538 954528558 174226122 616400960 339136527 641670616 845187312 760632501 976843575 176686628 243609706 934923034 753706304 19554593 755996488 129156852 287824202 550668617 284787613 351526931 341872267 920188835 906926872 776082121 243574976 450364865 722379894 2252796 845187312 918359138 720724824 207018909 911598862 226712086 486080554 381449678 461203187 298015450 938455982 483377613 238430777 585013092 112535001 739922441 432042093 246752496 562603339 627652136 277067509 738040862 669580496 742819322 337440606 808064911 500487680 6901849 243574976 277067509 474042698 855722855 903579731 620912290 881338466 3318737 986056826 21718809 550133162 172475719 808064911 152448323 943533992 877873707 916100094 719257835 82735199 275536415 551808629 360719977 476741572 483377613 553601491 179676360 669580496 408335680 246752496 990126202 846089708 877064097 980623160 396586485 12152681 954528558 281768777 84142098 861650920 312090093 80663543 127928193 789227456 328031213 328396419 387058450 611043554 656459006 100107506 583534384 686761318 508484162 723698494 161006007 645686989 397454888 238914502 660466417 775340122 216170321 383708040 298467775 821178964 323530469 962214064 532623040 197432196 645148152 564233332 691980124 222024400 300540212 622201195 450877358 318304049 723820118 22228079 976562699 408335680 660721072 645686989 535773933 649935989 697389553 592278646 614119639 217461594 719482426 550778031 464164510 598561031 246752496 754487026 227524140 77196691 688340727 947299704 534702385 73890736 518540839 617100592 257691946 470023624 284923236 287824202 816849013 878592562 383783516 258491612 70008755 227688231 315506546 720724824 211736150 152056544 991963359 328033856 916100094 558505074 328712314 966766017 165945514 483020499 272371268 780998670 794057863 953450306 872390330 73428066 400250307 18009878 669122553 728539162 527723668 720724824 601264159 12152681 107102297 621554572 966766017 554030846 962288722 771193822 723820118 37977394 134071475 289690350 550778031 53611609 691980124 902981925 592278646 238914502 470023624 517082041 919700491 450329943 437798400 195791357 64176308 235389831 413509813 196997646 4481326 171978749 754487026 489678918 989986253 826841028 63502502 177827343 678575859 553601491 686761318 191375529 171242882 330201052 500749158 919700491 246071956 446339641 713281835 621752708 730950258 464419056 643144306 46669307 611043554 843195315 268313254 260711170 767825065 415223918 453899423 234103777 336128932 685164594 111308091 483020499 328396419 702647599 318304049 924530959 114611448 938455982 989986253 312090093 413812247 252801392 29296216 656371184 617100592 344908515 461876356 79549976 994528272 532398496 669580496 112535001 187713890 678411365 550133162 654424927 771193822 595896777 821178964 341872267 199740353 697730275 81479488 948685672 925117621 20276808 761003784 483377613 337440606 783543427 770971960 243609706 948685672 218227247 82635948 959154078 622201195 114446569 191375529 610685142 826841028 477338675 433209162 140504316 649918563 924776014 328072782 396968355 790510389 397171999 781840223 702403558 458784315 557550410 685520244 179836274 93784906 760632501 972251527 468970455 8747651 471349732 784419192 697730275 354856774 644944971 214956290 13938479 464419056 657316202 55687868 338365246 645800621 903852116 455158895 989851370 339100363 538955825 388811778 849925485 158988450 525691301 665171759 562603339 115617448 738872865 978003046 675223466 196209724 450364865 222024400 641670616 581295568 542446489 938455982 247760519 892469987 879611710 281768777 669122553 586713500 569787995 343000001 252801392 383939480 77708273 516175436 333650391 643480848 663630809 390828198 81749350 209152509 72912603 218227247 172475719 632149889 962214064 554030846 938445014 582061523 337355593 274136907 688340727 910113276 490954062 840960099 920241907 549407368 962288722 717176240 188815121 557550410 545025186 989986253 809058815 489678918 13951233 221524566 841485330 701684778 516175436 305339538 791494349 376610720 158988450 693176254 197124092 869637911 930792375 753706304 476741572 72912603 581848093 176686628 980264635 382737431 739922441 476640402 75370478 123059588 385955919 330201052 344908515 770971960 611871143 558505074 692489885 330855345 461203187 752805888 114446569 315343469 8824022 699162233 166395582 140504316 194857903 349958311 287824202 627772750 869113090 386825917 13951233 989986253 305339538 84915626 947299704 757573086 891898649 902981925 985150876 88123412 565700349 298015450 483377613 993516040 354856774 315450860 127928193 948685672 372380873 187962198 170812461 952186146 508484162 392790156 46669307 134981798 720642204 37977394 796370381 811063913 912628345 790235331 903579731 790235331 976562699 815864994 543846499 557022179 918608364 601116298 550133162 566438211 2054173 415223918 93372072 645800621 152448323 972724809 901366046 644389337 654424927 990412303 659839674 643720389 906074774 168636311 223046474 911598862 198139600 218227247 570268631 731431174 385980199 907574721 550778031 401832392 282286512 538955825 435238027 753706304 392790156 330201052 198139600 568048367 390237012 75468759 823286673 205322060 693176254 824473286 390828198 659839674 214956290 129156852 910113276 542446489 962214064 824473286 884970369 314434089 343000001 133728538 528931863 247760519 708777378 349829606 400250307 577110703 539135217 938445014 126676816 794360534 357292072 992015544 545025186 259559380 456015748 728539162 3318737 924530959 731650620 57789443 668076570 223216033 906074774 946256423 209871424 884326664 941614302 286920767 479124091 281768777 581848093 846639027 868199142 888626898 274136907 54822658 605411285 550668617 543846499 992857711 926419571 161006007 333161518 450364865 585013092 286920767 2163486 20276808 920188835 295442276 742819322 678575859 75014190 224908574 542446489 80663543 442939066 776267590 726968979 421884411 416110841 310703543 863190803 93372072 258491612 605342704 837197355 850463990 360433496 317632653 382737431 115040279 392946910 610685142 865334749 990126202 384485224 695296620 723049345 2054173 439637874 351855857 373831813 268728324 171519086 351855857 532052858 632149889 99816805 190653098 328396419 80663543 839712025 24617372 784419192 80431001 444578198 214956290 955076045 334506565 702647599 234103777 81749350 941614302 400250307 767825065 323530469 295702048 286920767 198139600 678076273 330201052 152056544 828444877 855722855 117248958 317632653 67797401 391569872 768631493 553601491 780998670 720642204 166395582 613926542 492449477 276405252 486080554 601264159 660466417 659839674 183040131 840726225 328613098 985150876 532052858 956162658 438752632 949474436 317632653 259559380 72974893 104264422 598973870 596531410 67797401 790235331 619874197 955961904 248835765 204104282 193309442 294822951 235796152 667556090 99428692 210712081 385980199 96065700 176672028 126676816 740666631 841485330 274642417 199305267 290222234 236172564 930792375 158080514 470023624 120773063 392790156 783543427 562585983 308552644 978003046 451102866 7189059 611043554 153449048 404028108 972724809 286887461 789227456 383783516 246071956 383939480 382428630 228430898 244691612 804966290 548982543 953940514 675223466 626860710 939324146 631279639 446511480 238914502 243609706 394877173 339100363 2852872 668076570 884316757 532398496 328712314 348310745 336128932 720642204 328712314 516573949 171978749 339136527 3318737 986056826 553601491 790510389 222024400 849925485 72106540 554030846 731650620 412429377 79549976 416110841 908304274 717176240 833009289 633732494 470023624 370989370 214073550 971562217 115040279 214073550 570268631 315450860 167209592 956162658 88123412 21718809 587505983 986056826 396586485 408335680 239215945 517082041 275536415 373449319 879611710 109171575 964901976 338728691 644876108 550778031 781430493 234840315 568378064 955076045 328712314 884326664 920241907 129220886 945263702 373831813 622370933 101083797 489227470 168636311 250281262 272349115 723820118 509758210 492449477 502055692 776215412 396968355 317632653 483020499 127928193 174226122 883749829 730950258 843195315 613944230 149819619 4638530 953940514 601116298 516573949 461203187 739922441 532398496 99428692 7995023 144965841 21416987 542446489 924776014 702403558 274136907 18009878 955961904 909736859 235247988 663630809 17129982 54663684 634865108 483020499 310703543 545025186 341872267 361580236 112535001 486080554 978003046 783834424 644944971 808064911 12152681 635925776 407714819 25461606 184599420 611871143 295442276 631500812 341872267 277411592 783802041 608351211 62842399 635580137 495410178 223046474 752062104 846089708 134071475 346768633 59318374 677609975 479396792 823286673 268728324 643480848 432042093 315343469 865334749 317632653 176828252 508484162 911598862 789227456 557550410 991963359 564233332 54822658 972251527 956162658 542925699 244691612 783543427 906926872 585013092 568048367 72106540 230610866 991963359 144965841 333161518 941614302 685520244 167209592 644944971 107102297 517216169 293449931 939324146 645800621 199740353 634865108 808302749 392790156 776082121 686761318 28120801 884316757 691527664 613926542 892469987 720724824 375781765 558505074 133008816 539135217 998948284 328033856 326142909 568048367 516573949 134071475 416276082 297478698 737792588 611925834 789227456 500487680 863190803 442939066 158637668 412429377 46669307 976724404 17129982 780998670 331076058 919700491 117248958 767825065 980264635 269902489 675223466 641670616 577110703 315343469 108180700 257691946 451102866 372456717 627772750 365665307 120773063 209152509 791494349 282286512 346768633 956162658 998948284 96984997 919700491 324239110 360128923 483402219 508484162 697389553 435044782 532623040 134981798 43866937 239215945 148573312 203905654 382737431 849925485 435238027 955961904 478031932 954528558 998948284 50573962 990444324 656371184 697730275 702403558 577089491 470023624 80663543 323530469 508484162 748607060 461876356 246550700 302841071 456787049 474042698 470023624 55687868 277411592 375781765 976724404 601116298 841881578 218227247 526102254 605125223 350709958 768631493 939324146 586713500 388811778 187958295 204104282 985150876 381449678 504131609 916100094 217461594 850463990 115617448 112535001 120773063 740666631 880139257 109171575 39467512 346768633 810085918 96984997 657316202 708777378 277411592 982852916 916100094 715705084 277150501 798546441 372456717 849925485 551808629 916100094 582061523 73890736 905891578 611871143 96984997 872390330 551808629 783543427 806919684 456015748 926338707 191375529 990126202 258491612 568048367 29296216 568378064 375781765 582061523 613944230 678076273 284923236 435295578 532398496 210712081 323530469 926419571 385955919 412429377 471349732 648270911 583534384 399780141 540461218 619048686 482544884 470023624 396586485 906926872 350709958 53611609 324272113 781430493 719257835 365665307 134071475 695089293 157372154 692191001 644389337 515381784 467703549 786598548 697730275 346768633 943533992 621554572 401788143 66048632 824658027 372936294 852973171 846639027 207018909 13315904 75468759 639421289 609413854 482514768 178167351 129220886 384485224 268313254 781430493 277067509 500749158 645148152 365665307 12152681 199740353 112407445 719257835 333161518 726082728 826841028 394797647 961209524 328033856 112407445 273306022 542446489 798546441 72106540 397553743 158988450 243491899 275536415 598427877 82585693 502055692 153449048 257691946 656371184 776414238 261858732 772418406 663630809 737570094 199740353 925117621 726082728 63502502 84915626 161115709 310567851 789227456 274642417 357978507 171519086 73992793 737570094 112407445 228430898 908304274 524736129 387058450 337355593 781430493 490738116 158080514 286920767 328867638 776082121 247760519 19554593 569787995 399780141 66048632 171978749 757573086 46669307 235247988 286887461 550133162 632149889 601116298 301642746 614119639 490738116 798546441 421675563 84142098 328712314 413509813 316378778 343000001 644389337 582061523 925854428 346768633 626860710 6901849 790510389 678103215 587505983 372936294 222024400 373831813 685164594 994379295 149384158 211930472 70008755 331076058 500749158 776215412 161115709 794360534 518540839 211930472 331076058 474331686 184620985 176828252 596531410 217461594 205831262 330201052 787876214 814998450 7189059 183040131 239215945 943900436 449032565 34337601 229393332 582061523 613413162 397454888 194624833 986056826 13951233 855722855 224159734 272371268 80663543 969962049 7189059 275877520 21718809 976562699 9612783 29296216 971562217 609413854 4638530 187713890 74331904 953450306 92176644 446339641 665665968 518540839 49490289 826841028 74331904 4481326 451102866 550668617 713281835 542925699 80431001 605342704 184599420 228430898 184620985 54822658 879611710 918608364 228430898 289690350 863636795 534702385 196997646 531519177 29296216 455513045 400250307 213986732 92176644 808064911 338365246 239215945 373217636 176672028 372456717 697389553 702865683 542446489 246550700 527907080 780998670 49490289 885655617 114446569 115040279 298467775 619874197 396586485 211930472 780998670 702488368 421675563 223046474 601116298 243609706 502055692 96984997 142683515 324239110 535773933 394877173 184620985 316378778 243491899 2252796 570268631 860659349 943533992 695089293 742819322 158988450 631500812 1831928 223854197 131921027 939324146 294822951 4638530 331076058 702403558 75370478 795000706 338365246 550133162 568378064 527723668 598427877 328770534 373217636 826841028 279766301 772436839 740666631 892469987 650592531 20276808 269902489 235796152 99428692 218227247 930792375 328867638 193160068 205322060 476741572 490954062 323530469 596531410 678575859 495410178 407714819 258491612 581848093 505094465 962214064 877064097 789227456 883749829 318304049 861650920 11698726 922754368 251175347 92176644 416276082 888716354 723820118 693176254 4638530 320475383 150294367 852973171 1831928 342607812 908304274 794360534 806919684 500487680 855722855 214956290 647296088 969962049 892501031 517681841 273306022 294822951 75014190 277150501 631500812 926419571 19204376 442939066 144965841 956162658 88123412 383939480 905891578 805421817 372936294 187958295 268926980 258491612 328770534 953940514 276405252 868199142 126676816 354717739 77718049 8091447 201844832 470023624 550133162 133728538 562585983 260711170 995437095 328712314 912628345 783834424 783834424 328033856 114611448 669830200 697730275 824473286 888743227 794360534 742014837 939324146 88123412 238430777 216170321 891898649 941614302 823286673 865334749 360128923 190510492 301642746 251175347 24617372 277067509 158988450 397454888 407714819 330201052 4638530 96065700 392946910 435295578 715705084 906074774 168636311 731650620 246550700 21718809 250281262 908721789 841485330 890037597 738872865 584413486 134981798 879611710 248835765 993516040 752805888 659474713 722379894 849925485 161115709 740280180 990444324 328072782 613944230 391569872 300540212 776267590 81479488 284494581 886747301 697389553 635216093 318304049 328712314 401788143 449032565 608351211 390237012 884970369 238430777 776414238 752805888 319979927 187962198 328072782 929200977 635925776 781840223 246752496 582061523 43596373 878592562 82635948 761722776 989851370 342607812 166157003 911598862 839712025 281768777 599030966 532052858 695089293 88966349 884326664 93784906 621696193 722379894 305339538 326939226 740280180 508484162 649037866 611043554 63502502 659583318 161006007 808064911 794360534 723049345 344893954 197124092 772418406 768631493 564233332 224908574 990126202 706197484 776082121 946256423 545025186 123059588 798285032 998067284 115617448 437798400 667768887 326142909 632149889 278586872 221524566 372456717 524078895 320475383 250281262 907574721 675223466 998067284 324272113 554030846 668076570 273449943 625095739 598561031 953940514 382737431 828444877 19554593 172475719 613413162 925099392 234840315 562603339 567333550 455513045 989851370 82735199 50573962 659839674 776215412 795235205 397171999 223216033 985150876 669122553 111308091 729382996 901366046 998067284 689493152 767825065 845284636 461203187 868199142 330855345 752805888 11698726 236172564 976843575 892469987 278586872 635216093 868199142 715705084 133008816 695905915 731431174 547600119 535773933 702647599 998948284 969689591 144965841 872390330 719257835 621554572 236815857 737792588 632149889 328770534 550778031 729382996 93372072 938455982 45764535 833009289 660446324 647296088 634865108 199305267 626860710 776414238 316378778 338365246 404028108 437798400 21718809 903579731 382737431 969962049 323530469 342607812 18009878 201844832 776414238 532623040 512098370 562585983 725009461 723312490 450877358 372456717 657316202 11698726 455158895 962288722 62842399 72974893 881374420 355726473 823286673 635580137 229393332 500749158 55687868 846089708 187962198 692191001 516175436 315343469 197432196 878592562 114446569 543846499 725408300 822078692 63502502 246550700 730950258 102411273 234103777 535773933 772436839 19204376 360128923 194857903 255990207 691527664 654424927 888743227 221524566 385980199 467703549 989851370 178167351 370989370 911598862 92176644 945263702 434195610 404028108 345107605 771193822 545025186 142683515 361580236 610685142 370989370 305339538 657316202 621752708 490954062 196997646 918608364 693053729 861650920 824658027 976562699 549407368 73428066 383939480 276405252 946256423 45764535 611043554 692191001 421884411 726968979 656371184 111308091 527723668 692489885 260711170 154246683 282286512 729591185 236815857 392790156 584413486 582061523 211736150 344288837 275536415 210712081 768631493 631279639 234840315 324239110 941614302 194857903 62842399 952186146 92176644 268728324 611043554 998067284 401222538 769018130 532398496 729382996 619874197 858598184 625095739 790235331 982223555 947299704 308465294 659474713 8747651 258491612 885655617 281768777 535773933 417139760 702865683 780998670 21416987 500487680 500749158 54663684 972724809 221524566 585013092 752062104 650592531 823286673 25461606 755996488 870923915 739927441 739922441 723049345 938445014 268189290 80431001 754487026 644389337 351133048 250281262 323530469 887383514 268728324 693176254 816849013 723541291 613413162 333650391 216170321 79549976 2054173 918359138 723312490 745332210 464419056 238914502 673254947 268313254 392790156 205322060 272008820 824473286 639421289 641834428 531519177 301642746 828444877 955076045 675011294 635779450 790510389 298467775 587505983 172475719 4638530 293449931 719482426 246550700 18557061 251175347 798479009 133008816 194624833 776082121 246071956 129156852 726321087 926338707 88222065 201844832 884970369 176373634 360719977 586713500 57789443 587505983 633732494 75370478 912381963 376610720 949474436 478031932 73890736 394797647 351855857 854807873 557550410 877873707 308465294 737792588 538930143 273449943 190510492 550778031 919700491 693053729 643720389 881338466 450329943 45764535 334567178 387058450 223046474 49490289 888716354 667768887 651991286 107102297 841485330 235389831 72106540 392790156 328867638 468970455 456015748 660896577 540461218 768654735 255990207 19204376 193309442 9612783 888743227 980264635 314434089 609413854 685520244 397553743 808302749 667556090 372936294 172475719 324272113 474424630 8747651 276046651 824658027 341872267 692191001 566438211 809058815 605219156 953940514 155857504 243344527 383783516 93372072 167209592 787876214 297448288 308465294 158988450 277150501 846639027 161115709 528931863 354717739 338365246 814998450 99428692 37977394 725009461 916100094 414312806 235247988 587505983 760632501 703462435 334567178 293449931 318304049 259559380 93784906 470023624 865334749 80431001 458784315 408591703 789227456 166157003 287824202 287824202 644876108 909736859 918608364 107102297 886747301 360719977 845187312 394797647 772418406 375781765 272640193 393457476 643720389 455158895 360128923 188815121 924776014 669830200 447895705 822078692 203905654 627772750 211736150 115040279 13938479 614266024 737570094 907574721 360433496 644389337 96984997 178167351 158637668 347174833 318304049 468970455 532398496 909736859 850463990 243344527 949474436 753706304 301642746 142683515 740084639 7189059 528931863 671890850 28120801 416276082 384485224 109171575 373831813 783543427 626860710 165945514 918608364 395826967 980623160 969689591 82585693 771193822 179836274 72974893 372456717 190653098 586909754 19204376 209871424 328072782 45764535 328613098 300782204 776215412 804966290 532398496 446339641 204104282 796370381 611043554 112407445 533124164 737570094 865334749 639421289 845187312 743573641 401832392 848826408 649037866 532623040 823286673 439637874 846089708 384485224 643720389 725009461 986056826 483402219 8091447 989986253 868199142 731431174 822078692 320475383 528931863 669580496 704062222 6901849 371554489 930282129 678575859 238430777 740666631 234103777 28120801 783802041 268189290 437798400 595896777 993516040 252801392 892501031 589905767 633746245 566438211 148573312 115040279 538930143 945263702 415223918 318304049 957824371 918608364 166157003 112407445 824658027 450877358 740084639 171519086 223854197 808064911 54785855 271197384 171242882 195791357 12144070 474331686 577225813 557022179 586713500 625095739 144965841 158637668 685164594 776215412 554030846 548982543 660896577 455513045 388811778 489227470 926338707 678575859 748607060 533198140 324239110 660721072 242638092 297448288 79549976 447651578 311883069 399780141 461981821 328396419 401788143 527907080 877873707 63502502 959735490 890037597 357292072 324239110 486080554 337355593 54785855 566438211 910113276 227688231 512098370 300540212 20276808 344893954 231195075 483377613 828444877 868199142 823286673 978003046 231195075 371206828 680228718 387058450 1831928 739927441 3318737 390828198 365665307 798546441 67110447 158637668 474331686 538930143 731650620 644389337 633732494 13315904 235247988 408591703 193309442 635580137 179836274 920241907 577089491 823286673 483377613 945263702 644389337 767825065 328033856 693053729 715705084 621752708 213986732 64176308 659583318 545025186 926338707 849925485 357978507 395826967 99816805 722379894 542446489 737570094 557550410 659839674 300540212 59318374 702647599 450364865 214956290 248835765 772418406 63502502 297478698 678411365 25461606 660446324 526075942 246550700 84142098 494401040 939324146 465180465 752805888 88966349 912381963 330201052 334670690 455158895 685164594 334670690 538930143 533198140 495410178 821178964 397553743 435238027 65444871 709028917 926338707 634865108 328770534 813487185 93784906 903517516 330201052 952186146 794360534 300782204 467703549 890037597 557550410 880139257 956162658 746548362 869637911 157372154 385980199 976562699 468970455 742819322 669830200 393457476 943900436 639421289 236172564 244691612 47023689 926419571 929200977 517681841 850463990 170397120 976562699 533198140 543846499 745332210 784419192 354856774 486080554 271197384 415223918 703462435 925117621 949474436 228430898 681187853 437798400 505836794 504131609 193160068 157372154 222024400 520061159 199740353 370109620 293449931 549407368 648598205 328613098 645800621 722379894 719482426 505836794 277150501 583534384 394797647 808064911 809058815 863636795 273449943 966661162 532623040 787982364 486080554 315506546 458784315 557550410 81749350 946256423 223046474 287824202 726082728 235796152 234840315 693176254 669122553 622201195 256896534 483402219 850463990 123059588 135415086 505836794 972251527 334567178 246752496 11698726 998067284 372936294 798479009 234840315 845187312 691980124 518540839 273449943 385955919 671890850 13951233 545025186 258491612 134981798 250281262 786598548 826841028 341872267 982852916 532828546 738872865 892469987 644944971 171978749 678103215 179836274 961209524 884316757 737792588 167209592 568378064 742819322 47023689 985150876 275877520 388811778 18557061 954528558 781840223 840960099 989851370 114611448 611871143 846639027 748380854 344288837 297478698 502055692 863636795 585013092 404028108 382737431 726968979 837008366 697389553 526102254 238430777 397171999 115617448 351855857 213986732 990991519 236815857 761003784 926338707 731431174 401222538 538955825 203905654 920241907 906926872 805421817 72912603 837008366 149819619 840960099 123059588 621696193 467703549 379036872 421884411 688340727 821178964 84915626 680118503 645148152 114446569 584413486 417139760 84915626 50573962 824473286 199305267 990444324 371554489 243609706 437798400 681187853 401701439 854807873 665171759 754487026 725009461 720642204 462740312 912381963 784419192 385955919 558800260 407714819 706197484 80663543 755996488 617100592 218227247 161006007 224908574 112535001 598973870 317632653 586909754 328613098 858598184 903517516 781840223 12152681 972724809 311883069 416276082 176828252 108180700 706197484 195791357 330855345 328613098 166395582 986056826 18557061 49490289 989986253 7189059 181948066 980264635 731431174 570268631 659474713 4481326 918608364 387058450 2852872 877873707 157372154 828444877 878592562 346768633 360719977 281768777 9612783 211930472 483377613 204104282 239215945 649935989 277150501 740280180 65317668 738872865 320475383 505094465 352155616 627772750 43596373 760632501 397171999 521481132 331076058 421884411 399780141 308552644 532398496 719482426 109171575 534702385 108180700 614119639 610685142 384485224 778103636 447651578 993516040 416276082 43866937 865334749 833009289 446339641 158637668 96984997 564233332 909736859 456015748 860103537 190510492 761003784 972251527 66048632 678411365 129220886 508484162 542446489 179676360 702647599 344288837 598427877 312090093 619048686 149819619 971562217 442939066 343000001 149819619 990126202 428785187 976724404 803625602 695296620 331076058 433209162 725009461 67110447 414312806 25461606 74944178 534702385 768905394 680228718 740666631 324272113 375781765 310703543 720642204 557022179 152448323 738040862 720642204 505094465 483377613 474331686 275877520 55687868 234103777 193160068 654424927 167209592 912628345 869113090 848826408 65317668 161006007 437798400 565700349 746548362 49490289 217461594 74944178 542925699 776215412 43866937 144965841 305339538 754487026 337440606 976724404 3318737 614266024 737570094 65444871 533198140 435238027 494401040 404028108 986056826 565700349 260711170 230610866 703462435 688340727 171242882 408591703 243344527 990991519 301642746 214956290 336128932 892469987 230610866 12152681 660896577 92176644 695296620 562603339 613926542 743573641 272008820 860103537 333650391 470023624 25461606 29296216 526075942 55687868 346892959 268189290 328031213 195791357 811063913 149384158 227688231 619048686 2054173 878965853 608351211 614119639 691527664 203905654 229393332 268189290 224908574 722379894 268728324 304535045 881374420 526102254 641834428 134981798 725408300 293449931 713281835 302841071 549407368 611871143 813487185 450364865 2852872 824473286 893886325 811128930 596531410 804966290 978003046 916557074 435044782 740666631 912628345 598427877 272371268 161417812 11698726 589905767 824473286 238914502 476640402 295442276 990444324 521481132 381449678 149384158 7995023 558505074 582881426 816849013 809058815 197432196 659474713 100107506 4638530 328867638 740084639 255990207 855538076 406915298 144965841 401788143 179836274 187958295 216170321 365665307 706197484 315343469 605125223 685164594 246071956 284494581 295702048 154246683 109748738 504131609 371206828 177827343 633732494 93372072 396586485 730950258 906074774 158637668 2163486 47023689 372936294 235247988 100107506 570268631 333161518 998067284 392790156 620912290 99428692 924530959 971562217 238430777 39467512 548982543 903579731 954528558 474331686 326939226 776267590 187962198 938455982 65444871 88966349 21416987 455158895 129220886 204104282 211930472 328072782 943900436 308465294 562585983 846089708 587505983 702865683 768631493 742819322 8509427 364522505 447651578 753706304 217461594 384485224 946256423 92176644 172475719 170812461 357978507 290222234 713281835 478031932 490954062 692489885 775340122 279766301 109748738 275877520 918359138 621752708 207018909 542446489 324272113 77196691 650592531 2054173 553601491 256896534 840726225 909736859 18557061 982223555 187958295 869113090 723820118 794057863 920241907 286920767 21718809 976562699 645686989 605411285 161006007 939324146 274642417 982223555 298015450 432042093 837008366 99428692 224159734 938445014 643480848 776267590 2852872 772436839 8747651 858598184 234103777 909736859 187713890 509758210 610685142 524078895 24617372 892501031 187962198 532398496 742014837 539135217 619874197 7189059 953450306 877064097 723820118 361580236 170397120 284494581 277411592 371206828 196209724 697730275 549407368 417139760 381449678 824658027 659474713 680118503 863190803 231195075 839477920 998948284 183040131 145914696 661473587 82678961 850463990 194624833 429379666 577089491 300782204 995437095 336128932 193160068 275536415 111308091 39467512 127928193 328031213 809058815 43596373 691527664 176672028 25461606 328867638 483377613 930282129 328712314 538930143 199740353 282286512 893886325 649037866 179676360 577089491 115040279 20276808 865334749 878592562 614266024 668076570 645800621 743356126 795235205 250281262 310567851 79549976 410913450 392790156 956162658 494401040 191375529 492449477 421884411 112535001 516175436 150294367 811128930 808302749 991963359 582061523 709028917 383783516 550778031 660721072 230610866 476640402 888743227 885655617 166157003 112407445 235247988 709028917 323530469 187958295 371554489 209871424 314434089 324272113 277150501 490954062 114446569 568378064 93784906 527907080 114611448 768654735 994528272 92176644 328031213 650592531 194857903 2054173 196997646 190653098 461981821 172475719 656459006 494401040 570268631 651991286 318304049 238914502 752805888 455158895 168636311 617100592 703462435 334567178 826841028 976562699 383783516 446339641 538955825 554030846 234840315 483020499 993516040 617100592 512098370 383708040 416110841 677609975 284494581 644944971 223854197 824473286 643480848 870923915 697730275 234103777 344288837 554030846 54663684 558505074 719257835 685164594 385980199 989851370 611871143 910113276 738040862 478031932 328031213 111308091 12144070 195791357 114611448 753706304 297478698 101083797 872390330 651991286 699162233 88123412 129220886 697389553 803625602 271197384 287824202 277411592 165945514 855538076 885655617 112407445 67110447 158637668 626860710 341215620 364522505 533124164 527907080 482544884 976562699 809058815 863636795 67797401 743469529 276405252 176373634 246752496 850463990 772125962 500487680 343000001 790235331 236815857 605411285 12152681 272349115 77718049 96065700 887383514 776414238 772418406 720642204 581848093 649918563 962288722 446339641 568048367 798546441 524736129 811128930 880139257 605411285 314434089 737792588 364522505 980623160 175796966 468970455 432042093 204104282 930282129 246550700 278200043 528931863 562603339 673254947 824658027 390237012 339136527 386825917 209871424 795658521 906074774 837004810 815864994 524078895 790235331 524736129 298015450 946256423 565700349 524736129 371206828 93372072 990126202 962214064 534702385 447651578 13315904 723541291 821178964 230083239 709028917 635580137 328712314 515381784 258491612 435044782 282286512 639421289 324272113 625095739 281768777 235389831 752805888 823286673 174226122 811063913 891898649 444578198 601264159 328033856 388811778 677609975 236340717 647296088 725009461 286920767 952186146 737792588 783802041 635216093 502055692 796370381 390828198 888716354 502055692 920188835 611043554 338365246 659583318 2252796 622201195 697730275 614266024 517082041 336128932 614119639 112407445 729382996 667768887 598973870 601116298 178167351 583534384 657939330 521481132 649037866 903852116 360433496 500487680 908304274 995437095 767825065 661473587 583534384 133728538 649918563 243574976 669830200 957824371 713281835 608351211 129220886 659474713 109171575 614266024 203905654 901366046 210712081 622370933 633732494 274642417 972724809 941614302 164407332 767825065 79549976 772436839 226712086 39467512 490954062 187958295 533198140 4638530 165945514 133008816 879611710 179676360 2163486 474042698 435238027 99428692 279766301 599030966 583534384 479396792 57789443 697730275 117248958 723698494 551808629 244691612 706197484 336128932 808302749 410913450 941614302 423991563 595896777 564233332 99816805 659583318 614266024 669122553 938445014 680118503 81479488 619048686 517216169 231635818 850463990 648429761 429379666 737570094 912381963 244691612 815864994 608351211 272349115 947299704 234840315 815864994 297448288 199558310 643480848 582061523 18557061 697730275 892501031 468970455 394877173 731431174 166395582 381449678 761722776 581848093 21416987 748380854 161115709 195791357 7995023 375781765 66048632 611043554 992015544 971562217 346892959 235247988 190510492 382428630 848826408 135415086 239215945 195791357 375566736 81479488 768631493 722379894 787982364 176373634 273449943 17129982 863190803 783543427 461876356 277067509 382428630 740280180 317632653 926419571 614266024 783802041 815864994 6901849 667768887 181948066 134071475 171978749 401788143 680118503 660446324 648270911 349829606 752062104 528931863 743356126 562585983 183040131 230610866 261858732 308465294 336128932 165945514 625095739 194857903 349958311 199558310 114446569 980264635 953450306 152056544 527907080 706197484 194857903 692191001 176856709 242638092 478031932 337440606 337355593 274136907 229393332 982223555 333650391 598427877 414312806 397171999 959154078 354856774 404028108 407714819 598427877 645800621 461203187 79549976 416110841 643720389 542446489 286887461 490738116 476741572 108180700 954528558 171978749 96984997 677609975 435238027 337355593 73428066 210712081 388811778 158080514 177827343 743469529 474331686 47023689 505094465 428785187 780998670 199305267 25461606 290222234 570268631 605411285 39467512 946256423 883749829 526102254 155857504 231195075 596531410 840726225 723698494 347174833 884316757 181948066 649918563 656371184 888716354 584413486 753706304 297478698 123059588 494401040 77718049 179676360 474042698 234840315 478031932 527723668 583534384 223046474 331076058 247760519 209152509 723820118 667768887 729591185 154246683 892469987 351855857 704062222 1831928 753706304 586713500 918359138 855538076 551808629 352155616 884316757 648429761 242638092 442939066 824473286 877064097 731431174 181948066 709028917 248835765 234103777 294822951 211736150 669830200 912381963 738872865 3318737 680118503 702647599 966766017 37977394 739927441 903517516 938455982 397171999 238430777 315343469 199740353 236172564 171242882 985150876 613413162 82678961 776267590 284494581 190653098 284494581 184620985 545025186 444578198 692489885 82678961 221524566 723049345 660446324 131921027 581295568 234103777 413509813 972251527 969962049 181948066 401788143 272640193 194624833 243491899 19554593 383939480 702488368 976562699 649935989 888716354 634865108 344288837 236172564 740666631 412429377 808302749 492449477 643720389 268189290 877064097 922754368 657316202 883749829 238914502 738040862 553601491 328613098 318304049 725408300 319979927 46669307 648270911 994528272 994528272 746548362 289690350 826841028 112535001 702403558 144965841 502055692 945263702 559573939 331076058 643720389 478031932 585013092 117248958 93784906 697389553 645686989 888626898 298015450 326939226 391569872 697730275 194857903 659839674 611925834 752062104 768905394 468970455 926338707 610685142 314434089 826841028 187958295 622370933 569787995 956162658 888716354 906926872 691527664 823286673 865334749 474331686 169346685 410913450 28120801 88222065 532828546 907574721 949474436 100107506 238914502 196209724 82585693 854807873 401701439 54785855 520061159 328712314 920241907 863636795 657316202 222024400 114611448 860103537 890037597 435238027 631279639 294822951 886747301 176856709 177827343 416276082 318304049 980623160 183040131 746548362 605342704 631500812 13951233 854807873 918359138 990412303 740666631 243574976 126676816 184620985 908721789 435238027 930792375 205322060 464419056 81749350 410913450 910113276 755996488 833009289 743469529 243344527 474331686 8509427 371554489 599030966 486080554 172475719 2054173 34337601 22228079 75468759 852973171 524736129 73890736 203905654 828444877 251175347 631279639 697389553 328867638 153449048 351133048 966661162 954528558 455158895 276405252 740280180 324239110 88966349 88222065 408335680 840726225 176856709 376610720 814998450 527907080 726321087 328867638 929200977 7189059 946256423 324239110 214956290 2054173 337355593 217461594 548982543 243574976 742819322 645800621 222024400 976724404 531519177 795235205 934923034 279766301 542925699 399780141 920241907 231195075 723698494 337440606 8824022 108180700 268926980 814998450 435238027 470023624 4638530 281768777 745332210 767825065 925099392 190653098 550668617 187713890 789227456 272371268 619048686 242638092 702865683 742014837 397171999 873539322 737792588 168636311 310567851 648270911 659474713 107102297 54663684 632149889 417139760 855538076 196209724 414312806 383939480 613413162 223046474 357292072 877873707 324239110 877064097 341872267 315450860 798285032 401222538 269902489 691527664 903517516 798285032 812060377 795658521 470023624 334670690 172475719 274642417 926419571 72974893 328396419 761722776 595896777 275536415 252801392 663630809 188815121 357292072 761722776 277067509 198139600 787982364 451102866 357292072 969689591 96984997 65444871 583534384 731650620 861650920 74331904 482514768 755996488 723820118 415223918 509758210 396586485 550668617 328072782 839712025 814998450 906926872 194857903 290222234 680228718 987578567 65444871 980623160 675011294 323530469 373449319 214956290 3318737 720642204 289690350 152056544 446511480 884316757 550133162 482514768 584413486 518540839 877064097 93784906 315450860 77196691 391569872 719257835 585013092 855722855 677609975 813487185 67797401 243609706 994379295 176828252 158988450 972251527 133008816 633746245 408335680 632978716 627772750 323530469 515381784 551808629 888716354 134071475 172475719 383939480 918608364 174226122 43596373 259559380 617100592 65444871 365665307 916557074 568241923 611871143 274642417 246752496 568048367 869637911 812060377 82735199 45764535 920188835 635779450 268926980 804966290 384485224 400250307 370109620 72106540 421884411 387058450 7189059 217461594 677609975 337440606 729591185 276046651 548982543 208330979 922754368 199740353 669122553 99816805 911598862 408591703 150294367 328033856 695089293 934923034 410913450 300782204 599030966 373217636 884316757 581848093 925117621 54785855 133728538 243344527 75014190 620912290 470023624 81479488 622201195 176686628 567333550 360128923 348310745 483402219 338365246 795000706 96984997 227688231 881338466 217461594 780998670 550668617 998948284 767825065 77708273 115040279 77708273 532398496 275877520 823286673 25461606 740280180 471349732 314434089 164407332 259559380 916100094 865334749 227688231 251175347 64176308 54663684 361580236 558800260 148573312 194857903 246550700 2163486 726082728 176373634 149384158 456015748 911598862 231195075 81479488 152448323 627772750 70008755 532828546 943900436 557022179 892469987 370109620 251175347 243491899 361580236 845284636 82678961 883749829 743469529 449032565 906074774 614119639 645148152 446511480 157372154 258491612 8509427 383708040 275536415 165945514 372380873 691527664 361580236 971562217 752062104 256896534 284923236 148573312 109171575 75014190 815864994 955076045 645800621 553601491 179836274 135415086 112407445 783802041 870923915 729591185 504131609 560235477 417139760 922754368 675011294 678076273 631500812 810085918 211736150 207018909 330201052 483020499 752062104 815864994 861650920 726321087 717176240 532052858 8091447 592278646 228430898 227688231 92176644 524078895 845187312 873539322 34337601 953940514 505094465 152056544 344908515 337355593 43596373 284923236 68993062 648598205 305339538 535773933 120773063 179836274 242638092 976724404 2252796 746548362 693176254 201844832 7189059 302841071 221524566 435238027 390237012 972724809 82585693 176373634 386825917 798285032 641834428 892469987 739927441 952186146 808302749 294822951 846089708 214956290 613926542 812060377 621696193 479396792 605125223 81749350 364522505 816849013 877873707 201844832 828444877 993516040 665171759 622370933 525691301 719257835 531519177 223046474 881338466 190653098 808302749 171978749 338728691 476640402 370109620 13951233 284787613 966661162 284494581 979576514 145914696 869637911 70008755 905891578 605411285 846639027 388811778 846089708 278586872 88966349 547600119 75468759 447651578 344908515 67110447 416110841 798285032 778103636 697389553 243344527 654424927 780998670 701684778 64176308 461981821 8091447 149819619 197124092 111308091 614119639 688340727 938445014 234103777 982223555 13315904 190653098 796370381 279766301 645686989 673254947 282286512 702403558 550778031 880139257 293449931 100107506 934923034 260711170 582061523 969962049 176686628 298467775 413812247 275536415 222024400 282286512 275536415 645148152 776082121 447651578 317632653 199305267 651991286 365665307 82735199 669122553 250281262 771193822 337440606 972251527 3318737 562585983 906926872 795658521 195791357 134981798 65444871 84915626 236340717 731650620 361580236 7995023 357292072 731431174 632149889 534702385 96984997 547600119 458784315 922754368 627652136 787876214 790510389 656371184 833009289 562603339 231635818 385980199 811128930 598973870 346892959 235796152 595896777 925117621 660446324 184620985 667556090 239215945 247760519 330855345 67797401 295442276 101083797 918359138 218227247 176373634 277067509 657939330 47023689 890037597 268926980 516573949 161417812 601116298 178167351 685164594 620912290 495410178 178167351 102411273 725009461 80431001 334506565 352155616 761722776 494401040 435044782 761722776 314434089 558800260 521481132 295702048 308465294 880139257 43596373 72912603 191375529 884316757 634865108 467703549 699162233 55687868 413509813 152448323 408591703 861650920 50573962 776082121 129220886 660446324 170397120 399780141 408335680 11698726 586909754 295442276 621752708 789227456 244691612 131921027 4481326 920188835 339136527 376610720 166395582 414312806 479396792 407714819 315506546 401701439 910113276 776267590 518540839 273449943 199305267 373449319 50573962 115040279 995437095 65444871 969689591 987816583 608351211 153449048 20276808 542446489 397454888 665665968 404028108 492449477 408591703 888716354 230610866 284787613 338365246 331076058 187958295 955961904 199558310 743469529 169346685 74331904 67110447 564233332 595896777 814998450 649935989 550668617 728539162 839477920 172475719 870923915 587505983 906926872 565700349 187713890 8747651 478031932 881374420 223046474 45764535 680228718 631500812 357292072 869637911 22228079 538955825 126676816 601264159 961209524 805942510 388811778 117248958 768905394 281768777 601116298 12144070 447895705 929200977 911598862 982223555 421884411 839477920 272349115 324272113 310567851 93784906 669830200 731650620 226712086 183040131 372456717 841485330 295442276 149819619 19204376 740280180 689493152 919700491 728539162 275536415 608351211 315450860 969962049 75370478 223854197 601264159 315343469 532828546 432042093 298015450 214956290 755996488 534702385 837197355 581295568 678411365 912628345 885655617 64176308 181948066 505836794 343000001 601264159 413509813 435295578 753706304 310703543 860103537 959154078 318304049 471349732 7189059 417139760 54785855 451102866 691980124 227524140 450364865 891898649 101083797 308552644 252801392 442939066 461203187 565700349 568378064 246071956 528931863 892469987 478031932 236172564 75370478 181948066 243609706 88222065 453899423 268926980 259559380 337355593 845187312 55687868 279766301 439637874 805942510 7995023 413509813 392946910 680118503 858598184 224159734 635216093 381449678 715705084 7995023 346892959 994528272 804966290 789227456 772125962 815864994 333650391 394797647 246071956 216170321 562585983 49490289 660466417 301025237 787876214 534702385 444578198 795000706 269902489 702865683 301642746 298015450 274642417 81749350 227688231 344908515 986056826 680118503 500749158 434195610 598427877 962214064 397454888 725009461 416276082 737570094 82635948 567333550 888716354 39467512 408335680 532052858 532398496 168636311 613944230 393457476 247760519 558800260 619874197 504131609 930282129 848826408 4638530 55687868 659583318 703462435 302841071 13951233 343000001 577110703 236340717 383939480 184599420 24617372 601116298 878965853 464164510 155857504 133008816 379036872 323530469 993516040 850463990 188815121 926419571 925117621 248835765 745332210 351855857 346892959 808302749 860659349 959735490 560235477 393457476 982852916 601116298 165945514 214073550 795000706 155857504 678076273 277150501 176373634 675223466 992015544 145914696 246071956 108180700 650592531 731650620 416110841 888626898 153449048 246752496 8091447 810085918 833009289 846089708 631279639 300540212 685164594 855538076 692489885 841485330 474042698 790510389 153449048 938455982 494401040 297448288 532052858 326939226 994379295 520061159 144965841 648429761 194857903 434195610 198139600 196997646 80663543 9579452 449032565 345107605 719257835 941614302 393457476 247760519 319979927 692821706 7995023 598973870 277411592 863190803 339136527 994528272 686761318 509758210 205322060 453899423 126676816 310567851 845284636 582061523 920188835 826841028 723312490 209871424 901366046 692489885 589905767 693176254 748380854 571338547 742014837 611925834 193309442 70008755 242638092 112535001 528931863 169346685 392790156 230083239 568048367 633746245 622201195 461876356 209871424 360433496 611871143 268926980 613944230 848826408 486080554 140504316 74944178 539135217 961209524 992857711 297478698 229393332 908304274 605219156 550133162 447895705 482544884 337355593 776414238 385955919 726082728 12144070 397171999 810085918 333650391 349829606 165945514 678411365 798546441 805942510 229393332 855722855 577110703 383783516 611043554 243609706 631279639 109171575 527723668 798546441 75014190 526102254 783543427 354717739 145914696 622201195 351526931 334670690 209871424 43596373 268189290 726968979 446339641 458784315 169346685 699162233 372380873 534702385 54785855 557550410 515381784 179676360 841485330 77718049 808302749 80663543 531519177 686761318 461981821 442939066 863636795 598973870 70008755 890037597 627772750 75014190 421884411 560235477 477338675 990444324 301025237 305339538 526075942 372380873 804966290 224908574 888743227 822078692 769018130 524078895 667768887 326939226 839477920 802214306 272349115 787982364 396968355 328033856 828444877 43866937 211736150 315450860 308465294 568378064 455158895 328396419 246752496 802214306 213986732 53611609 63502502 302841071 753706304 657316202 752805888 209152509 415223918 84915626 80663543 809058815 413812247 67110447 461203187 227688231 667556090 518540839 148573312 989986253 811128930 985150876 611043554 912381963 577089491 150294367 649037866 169346685 226712086 854807873 210712081 413509813 114611448 794057863 495410178 286887461 298467775 798479009 34337601 916100094 517082041 667768887 656371184 244691612 802214306 228430898 96984997 390828198 72912603 302841071 992857711 538955825 795000706 4481326 649918563 926338707 695905915 868199142 678076273 505836794 748607060 471349732 259559380 675223466 645686989 235389831 77708273 533198140 577089491 776082121 861650920 184599420 238430777 729382996 214073550 723820118 176672028 598561031 222098435 352155616 645148152 53611609 364522505 373831813 557022179 613413162 453899423 816849013 77708273 918359138 500487680 337440606 375781765 416276082 992857711 805942510 243344527 344288837 80431001 656371184 228430898 345107605 994528272 65444871 301642746 230610866 837008366 760632501 841485330 667556090 152056544 227524140 49490289 88123412 73992793 720642204 277150501 883749829 464419056 924776014 918608364 153449048 345107605 333161518 174226122 738872865 230610866 54785855 12144070 735157532 757573086 203905654 939324146 171242882 351133048 558800260 284787613 660896577 754487026 221524566 649037866 492449477 1831928 906926872 692821706 905891578 781840223 391569872 582881426 723698494 702488368 68993062 502055692 627652136 661473587 256896534 152448323 650592531 906074774 394877173 548982543 370989370 328770534 295702048 893886325 570268631 735157532 234103777 948685672 439637874 166157003 442939066 613944230 88222065 837197355 979576514 195791357 553601491 310703543 677609975 199558310 632149889 294822951 557550410 474424630 619874197 695296620 986056826 695296620 635580137 702647599 906926872 517216169 620912290 201844832 888716354 966661162 135415086 326142909 383783516 400250307 482544884 971562217 272640193 730950258 12144070 723820118 153449048 678575859 706197484 533198140 878592562 477338675 535773933 284787613 235247988 911598862 824473286 905891578 686761318 761722776 748380854 256896534 328712314 939324146 385955919 752805888 8747651 884326664 918359138 577225813 976843575 919700491 450364865 73992793 63502502 926338707 24617372 196997646 349829606 395826967 776082121 557022179 884970369 515381784 77196691 310567851 702403558 393457476 675223466 660896577 720642204 9579452 234103777 416276082 8824022 489227470 692821706 731431174 395826967 82635948 929200977 114611448 478031932 919700491 153449048 483377613 236172564 743573641 284923236 795235205 517216169 791494349 99816805 613944230 201844832 184620985 557550410 432042093 837004810 284494581 224908574 195791357 521481132 328072782 209152509 577225813 75468759 404028108 678076273 214073550 815864994 828444877 863636795 304535045 410913450 509758210 723820118 158637668 179836274 196209724 810085918 360433496 385980199 643480848 994379295 442939066 158988450 2852872 274136907 243574976 234840315 223854197 382428630 753706304 790235331 328396419 535773933 20276808 918608364 992015544 194857903 476741572 577089491 93372072 408335680 911598862 613944230 13938479 678103215 461981821 396968355 948685672 96984997 610685142 824473286 608351211 47023689 745332210 224159734 435295578 776414238 167209592 539135217 527907080 50573962 925117621 82735199 347174833 809058815 72912603 761003784 176828252 611043554 930282129 966766017 13951233 648429761 447895705 465180465 199558310 197124092 781430493 644389337 795000706 88966349 692489885 767680061 518540839 314434089 943900436 399780141 109171575 486080554 379036872 562603339 739927441 661473587 273449943 740280180 559573939 784419192 768654735 990444324 617100592 656371184 331076058 12152681 302841071 908304274 239215945 268189290 833009289 605342704 446339641 877873707 869637911 461876356 621696193 565700349 75468759 783802041 149819619 338728691 336128932 256896534 920241907 717176240 805421817 7995023 843195315 19554593 190653098 77708273 880139257 794057863 333161518 595896777 713281835 586909754 218227247 656459006 176856709 82735199 298015450 823286673 559573939 761722776 528931863 479396792 571338547 195791357 739927441 351526931 458784315 129156852 601116298 178167351 74944178 286887461 966766017 723049345 300782204 387058450 176828252 482544884 565700349 302841071 286920767 66048632 134981798 235389831 517082041 810085918 158988450 839477920 509758210 631500812 101083797 271197384 203905654 79549976 525691301 421884411 421884411 435044782 783802041 649918563 878965853 778103636 112535001 314434089 297478698 943900436 135415086 516175436 791494349 571338547 123059588 194624833 539135217 387058450 713281835 855538076 959735490 314434089 450364865 104264422 2852872 622201195 955076045 328031213 354717739 839477920 453899423 238430777 723541291 990126202 726082728 158080514 357978507 455158895 671890850 257691946 500487680 211736150 243574976 768631493 772418406 392790156 740084639 568241923 406915298 207018909 18557061 272371268 8509427 621554572 73890736 520061159 222098435 72912603 474042698 648598205 686761318 840726225 371554489 731650620 169346685 916100094 390237012 504131609 865334749 372936294 873539322 833009289 435044782 391569872 677609975 685520244 621752708 213986732 972251527 34337601 647296088 972724809 516175436 686761318 702488368 112407445 72106540 198139600 783802041 222024400 432042093 246550700 115617448 635779450 395826967 752062104 82735199 155857504 886747301 998067284 295442276 196209724 170812461 278200043 776267590 301025237 922754368 855538076 179836274 869637911 268926980 872390330 599030966 18557061 12152681 341872267 489678918 276405252 863636795 739922441 723312490 787982364 328867638 203905654 201844832 925117621 994528272 560235477 421884411 685520244 720642204 846089708 972251527 62842399 13951233 906926872 330201052 542925699 255990207 408591703 197124092 677609975 166157003 370989370 685520244 326142909 442939066 259559380 657939330 471349732 482544884 722379894 370109620 490954062 337355593 982852916 279766301 839712025 428785187 246071956 216170321 972724809 643480848 77196691 565700349 723312490 804966290 728539162 8747651 569787995 738040862 599030966 706197484 837004810 489678918 88123412 214073550 495410178 88222065 195791357 169346685 77708273 243491899 268926980 93784906 62842399 344893954 740280180 269902489 985150876 111308091 868199142 117248958 194857903 884970369 938455982 516175436 194857903 287824202 611925834 839712025 8091447 742819322 187713890 164407332 908721789 826841028 740280180 598427877 423991563 396968355 324272113 868199142 158080514 187962198 324239110 916557074 259559380 9612783 8509427 341872267 337440606 550668617 65317668 476741572 68993062 811063913 768654735 841881578 277067509 585013092 12144070 134981798 250281262 47023689 302841071 450364865 259559380 668076570 657316202 261858732 3318737 953940514 67110447 772125962 7995023 508484162 639421289 464164510 479124091 126676816 775340122 199305267 67797401 886747301 743469529 918608364 338365246 787982364 737570094 304535045 462740312 860103537 772125962 757573086 533124164 442939066 796370381 622370933 59318374 688340727 371206828 176672028 962214064 878965853 504131609 181948066 635779450 395826967 680228718 308465294 227341197 526075942 815864994 730950258 479124091 559573939 616400960 517082041 93372072 619874197 256896534 669122553 533124164 659474713 903579731 526075942 903517516 873539322 706197484 176672028 210712081 343000001 565700349 702488368 477338675 235247988 903517516 562603339 223216033 798479009 190653098 450329943 709028917 152448323 702647599 995437095 217461594 50573962 691527664 524736129 768654735 474331686 437798400 678076273 315450860 726968979 476741572 286887461 814998450 80663543 558505074 772125962 595896777 702865683 752805888 282286512 256896534 669830200 435238027 337355593 798285032 492449477 244691612 486080554 631500812 860103537 157372154 8824022 954528558 204104282 338365246 926338707 560235477 46669307 645800621 948685672 909736859 300540212 213986732 540461218 568241923 989851370 114611448 447895705 383783516 428785187 161006007 613926542 685520244 989851370 564233332 910113276 739922441 964901976 295702048 824473286 24617372 22228079 562603339 993516040 354717739 227524140 282286512 976562699 235247988 739922441 613413162 13938479 250281262 333161518 583534384 783802041 8747651 456787049 811063913 614119639 784419192 959735490 284787613 149819619 209152509 82635948 568048367 434195610 824658027 611043554 626860710 697389553 839477920 47023689 564233332 74331904 781840223 660896577 470023624 235389831 385955919 179836274 140504316 134981798 140504316 678076273 184599420 601116298 969962049 114446569 236815857 273306022 395826967 134981798 964901976 236815857 310703543 645686989 810085918 941614302 37977394 596531410 795235205 387058450 855722855 587505983 839712025 193309442 350709958 66048632 990444324 516573949 154246683 566438211 171242882 625095739 620912290 701684778 795235205 461981821 852973171 190510492 77718049 312090093 568048367 596531410 354717739 259559380 893886325 382737431 767825065 82678961 117248958 331076058 204104282 545025186 912381963 752062104 627652136 645800621 323530469 416276082 461876356 787876214 73428066 806919684 272371268 447651578 462740312 809058815 533198140 217461594 668076570 693176254 558800260 295702048 418662050 702865683 176672028 925117621 680118503 372380873 190510492 205831262 568241923 752062104 512098370 614266024 323530469 17129982 972724809 769018130 571338547 167209592 209871424 783543427 564233332 584413486 474042698 456787049 243574976 176828252 495410178 925099392 328396419 719257835 577110703 505094465 304535045 589905767 82678961 599030966 722379894 109171575 781430493 226712086 621554572 614266024 298015450 161006007 390237012 678575859 193309442 383939480 767680061 743356126 246550700 184599420 170397120 401701439 972251527 791494349 925117621 373449319 648598205 731650620 268926980 824473286 268313254 46669307 702865683 565700349 451102866 752062104 383708040 393457476 54663684 631500812 275877520 77196691 351855857 524078895 415223918 388811778 938455982 268313254 986056826 860103537 2852872 297478698 790510389 869637911 837004810 663630809 166395582 198139600 161417812 447895705 692191001 148573312 961209524 781430493 331076058 979576514 715705084 243491899 532623040 393457476 861650920 75468759 685520244 218227247 562603339 62842399 337440606 841881578 66048632 176828252 743469529 675223466 695905915 413509813 505094465 990412303 673254947 540461218 772418406 525691301 7995023 669122553 305339538 231195075 243574976 613926542 692821706 689493152 742819322 695905915 164407332 273449943 918359138 619874197 438752632 980264635 651256140 47023689 328072782 7189059 645686989 476741572 841485330 84915626 316378778 372456717 972251527 761722776 692821706 627652136 88222065 456015748 972724809 226712086 582881426 49490289 135415086 158080514 208330979 745332210 881374420 495410178 568048367 641670616 550668617 355726473 641834428 287824202 627652136 648598205 614266024 80431001 633732494 601264159 435044782 29296216 328712314 1831928 798479009 354717739 172475719 179836274 390237012 723820118 947299704 352155616 357978507 43866937 62842399 768905394 962288722 96065700 451102866 316378778 858598184 953940514 972251527 465180465 446511480 391569872 383939480 614119639 74331904 37977394 286920767 650592531 868199142 885655617 542446489 720724824 815864994 351855857 25461606 980264635 737570094 943533992 84142098 990126202 730950258 257691946 234103777 585013092 622201195 73890736 166395582 752062104 841485330 527723668 839477920 852973171 669122553 390828198 978003046 230610866 617100592 347174833 540461218 471349732 839477920 848826408 165945514 229393332 123059588 883749829 912628345 187958295 338365246 559573939 660896577 635779450 450329943 549407368 174226122 13315904 191375529 686761318 516573949 995437095 626860710 224908574 550778031 821178964 916100094 987578567 450364865 643480848 404028108 659474713 870923915 258491612 3318737 665171759 7995023 194624833 979576514 685520244 599030966 450364865 194857903 918359138 93372072 289690350 770971960 538955825 142683515 518540839 439637874 794057863 284494581 281768777 281768777 872390330 745332210 524736129 344288837 980264635 540461218 516573949 502055692 7995023 373217636 596531410 295702048 878592562 470023624 72974893 209152509 993516040 235389831 846639027 196209724 621554572 228430898 669830200 131921027 34337601 197432196 998067284 860103537 581295568 955961904 644944971 236815857 767680061 344893954 515381784 663630809 517681841 648270911 583534384 81479488 837004810 319979927 371554489 161006007 214956290 284494581 224159734 455513045 971562217 279766301 813487185 140504316 82635948 659839674 197432196 954528558 695905915 863190803 278200043 789227456 273306022 635925776 415223918 379036872 611043554 115040279 442939066 619048686 776414238 174226122 659474713 75014190 731431174 246752496 742819322 846089708 770971960 775340122 787876214 945263702 558505074 903517516 783834424 532828546 794057863 645686989 373831813 205322060 221524566 320475383 994379295 906926872 73890736 394797647 916100094 483402219 365665307 839712025 824473286 784419192 19554593 854807873 208330979 236172564 938455982 907574721 305339538 490738116 372936294 161417812 809058815 850463990 532398496 527694040 193309442 284494581 789227456 980264635 811128930 423991563 982852916 504131609 99428692 880139257 692191001 685164594 692191001 229393332 127928193 596531410 338365246 621554572 772418406 164407332 667556090 344288837 692821706 660721072 312090093 558800260 360433496 577225813 115617448 258491612 474042698 804966290 360128923 798285032 316378778 685520244 691980124 554030846 205831262 204104282 663630809 720642204 382428630 161417812 2852872 703462435 775340122 344893954 315506546 564233332 621696193 663630809 284787613 109748738 978003046 148573312 805421817 360719977 107102297 243344527 400250307 776082121 193309442 953450306 783834424 343000001 210712081 551808629 798479009 731650620 208330979 277150501 945263702 75468759 224159734 888626898 837008366 713281835 953940514 127928193 548982543 978003046 605342704 713281835 92176644 632149889 614266024 126676816 19204376 450877358 490954062 598973870 447895705 649935989 243344527 401832392 314434089 451102866 806919684 268926980 99428692 525691301 435295578 892501031 117248958 80663543 748607060 532052858 947299704 298467775 681187853 284923236 339136527 863636795 318304049 351133048 20276808 995437095 884970369 906926872 554030846 370109620 891898649 397171999 776267590 861650920 554030846 553601491 4481326 748380854 720724824 794360534 178167351 39467512 982223555 194857903 21416987 869637911 840960099 330855345 324272113 669580496 158080514 992857711 357292072 334506565 49490289 518540839 39467512 93784906 196997646 416110841 673254947 858598184 837004810 990126202 272640193 816849013 660446324 334670690 397553743 273449943 905891578 319979927 743573641 278200043 994379295 920188835 585013092 568048367 650592531 880139257 919700491 775340122 341215620 177827343 723049345 154246683 272640193 401832392 24617372 795235205 170397120 191375529 277067509 81479488 916100094 243491899 659839674 391569872 978003046 455158895 621696193 768631493 230083239 261858732 476741572 924530959 586909754 346768633 660896577 595896777 787876214 93784906 877064097 892469987 525691301 80431001 328770534 903852116 170397120 742014837 387058450 805942510 360719977 5482700 100107506 626860710 613413162 723698494 986056826 907574721 435044782 2252796 790235331 748607060 284787613 649037866 224908574 532398496 517681841 476741572 693176254 717176240 601116298 648598205 982852916 635779450 706197484 131921027 235796152 365665307 384485224 382428630 72974893 382428630 383939480 959154078 318304049 179836274 337355593 930282129 953940514 909736859 989986253 194624833 259559380 169346685 150294367 7995023 860659349 211930472 129156852 826841028 661473587 214073550 532398496 883749829 326142909 271197384 939324146 24617372 969962049 8824022 18009878 986056826 644944971 659474713 421675563 660446324 177827343 748380854 959154078 538955825 9579452 67797401 881374420 531519177 465180465 990444324 959735490 400250307 316378778 415223918 223046474 685520244 720724824 920241907 223854197 310703543 992857711 920188835 401701439 709028917 850463990 328031213 885655617 39467512 768654735 966661162 157372154 738040862 715705084 577225813 918359138 925099392 633746245 323530469 37977394 577089491 644944971 659839674 839712025 641670616 881374420 840726225 282286512 760632501 643144306 752062104 275536415 605342704 647296088 96065700 328712314 333161518 596531410 583534384 319979927 167209592 338365246 919700491 129156852 543846499 235389831 737570094 855722855 978003046 134981798 946256423 702865683 550133162 858598184 394877173 273306022 938445014 227341197 533198140 880139257 920241907 9579452 849925485 939324146 795000706 289690350 989986253 341215620 221524566 209152509 351133048 365665307 767680061 878592562 632149889 179836274 221524566 787876214 272640193 111308091 772436839 798546441 53611609 949474436 99428692 423991563 50573962 789227456 569787995 75370478 235247988 910113276 883749829 301025237 781430493 438752632 735157532 261858732 429379666 392790156 998948284 201844832 916557074 669580496 43596373 533198140 635779450 65317668 648429761 562603339 19554593 479396792 959154078 848826408 406915298 616400960 214956290 384485224 990126202 301642746 659474713 446339641 957824371 450329943 903517516 375781765 945263702 22228079 9579452 912381963 190510492 365665307 644944971 743356126 845284636 725009461 300540212 272008820 947299704 176672028 235247988 268728324 140504316 81749350 357292072 88966349 755996488 29296216 633732494 464419056 994528272 754487026 651256140 850463990 798285032 715705084 558505074 587505983 980264635 660446324 789227456 290222234 534702385 184620985 435295578 854807873 680228718 354856774 24617372 703462435 338728691 723312490 516175436 75468759 158080514 651991286 884326664 256896534 527694040 907574721 252801392 657939330 72974893 461876356 922754368 538930143 550778031 775340122 100107506 648270911 2054173 272371268 328712314 660466417 234103777 979576514 176856709 331076058 19204376 39467512 167209592 408591703 238914502 645686989 726968979 877064097 92176644 768905394 840726225 338365246 222098435 525691301 854807873 754487026 962214064 328031213 643480848 210712081 625095739 11698726 794057863 515381784 985150876 539135217 577110703 45764535 586909754 341215620 945263702 298467775 771193822 179676360 809058815 246550700 723049345 845187312 720724824 860659349 987578567 890037597 207018909 865334749 512098370 107102297 375781765 609413854 99816805 861650920 397171999 693176254 315450860 217461594 293449931 562585983 699162233 461876356 199558310 738872865 581848093 344288837 256896534 605411285 645686989 806919684 482544884 456787049 728539162 268189290 625095739 865334749 846639027 651256140 148573312 221524566 808302749 135415086 179676360 634865108 123059588 811063913 740084639 504131609 982223555 909736859 589905767 757573086 357978507 394877173 740666631 795000706 201844832 966661162 187962198 812060377 605411285 404028108 257691946 852973171 516175436 401788143 609413854 650592531 256896534 244691612 840960099 778103636 562585983 908721789 621752708 508484162 659583318 516573949 982852916 88123412 144965841 804966290 80663543 855722855 351526931 729382996 644389337 998067284 796370381 798479009 176856709 8509427 75370478 75014190 334506565 850463990 995437095 326939226 613944230 324272113 73428066 598427877 577225813 153449048 476741572 648598205 197124092 150294367 351855857 621554572 209871424 678103215 421884411 926419571 337355593 483402219 986056826 446339641 64176308 657939330 276405252 281768777 34337601 881338466 645148152 302841071 808064911 750497842 315343469 456787049 401832392 925854428 234840315 568241923 308552644 54663684 643144306 794360534 704062222 360719977 77196691 909736859 689493152 24617372 172475719 273449943 372380873 726968979 195791357 650592531 279766301 93784906 252801392 167209592 661473587 344288837 308465294 868199142 205831262 216170321 324272113 635580137 577225813 207018909 560235477 88222065 289690350 953450306 310703543 918608364 661473587 518540839 887383514 947299704 348310745 109171575 924530959 236172564 723049345 644944971 397454888 649935989 811063913 752062104 435295578 373217636 107102297 941614302 149384158 648598205 45764535 665665968 176856709 500487680 920241907 446511480 731431174 394797647 601704484 483377613 879611710 919700491 251175347 315506546 470023624 775340122 364522505 854807873 161115709 886747301 955076045 920241907 956162658 725009461 453899423 644389337 737792588 317632653 525691301 730950258 84142098 516573949 479124091 929200977 205831262 613926542 102411273 284787613 748607060 783834424 8824022 290222234 18557061 201844832 508484162 916557074 140504316 887383514 622370933 9612783 158637668 697389553 284923236 286920767 434195610 350709958 468970455 954528558 54822658 193309442 852973171 7189059 725009461 199740353 275877520 176828252 383783516 295442276 912381963 464164510 903517516 850463990 169346685 729591185 846089708 144965841 806919684 28120801 199558310 312090093 538930143 272640193 12144070 822078692 584413486 770971960 286920767 72106540 768654735 517216169 645686989 351855857 243609706 129220886 731650620 925854428 980264635 391569872 360719977 158988450 17129982 776215412 768631493 243574976 112407445 532623040 881338466 274642417 538955825 635216093 390828198 191375529 63502502 99428692 878592562 678411365 342607812 925854428 854807873 184620985 542925699 354856774 982223555 739922441 613926542 328613098 962288722 250281262 598561031 343000001 725408300 994528272 962214064 681187853 706197484 328867638 47023689 140504316 100107506 53611609 805942510 37977394 549407368 470023624 723820118 468970455 114611448 893886325 943900436 883749829 598561031 837008366 783543427 660721072 880139257 308465294 375781765 432042093 243491899 350709958 611871143 740280180 692191001 855722855 955076045 833009289 663630809 333161518 833009289 626860710 429379666 740666631 505094465 187962198 50573962 520061159 401701439 656459006 992015544 84142098 770971960 688340727 976724404 611871143 388811778 45764535 187958295 390828198 408335680 688340727 88123412 521481132 798479009 381449678 350709958 108180700 518540839 798546441 235389831 455513045 768905394 901366046 545025186 824473286 881338466 490738116 109171575 643720389 508484162 761722776 423991563 990412303 990991519 462740312 648429761 647296088 226712086 677609975 217461594 669830200 318304049 461876356 158080514 482544884 474331686 943900436 453899423 772436839 848826408 492449477 884326664 221524566 281768777 532828546 545025186 142683515 344908515 350709958 595896777 702488368 972251527 400250307 810085918 532052858 635925776 170397120 693053729 878592562 767825065 490954062 966766017 990126202 982852916 114446569 273306022 916100094 502055692 678575859 272371268 596531410 907574721 261858732 8509427 468970455 371554489 790235331 474042698 193309442 194857903 648270911 158637668 738872865 346892959 780998670 400250307 761003784 382428630 268926980 943900436 783802041 619874197 929200977 925099392 577089491 883749829 892501031 351133048 599030966 740280180 450364865 224908574 416276082 96065700 465180465 277411592 959154078 520061159 54822658 809058815 781840223 697730275 178167351 204104282 922754368 768654735 860659349 294822951 761722776 223046474 34337601 568048367 953940514 906926872 140504316 461203187 639421289 746548362 634865108 515381784 643720389 190653098 822078692 659583318 861650920 633732494 577089491 868199142 888626898 665665968 955961904 976843575 301025237 863636795 382737431 596531410 924776014 833009289 386825917 324239110 348310745 170812461 645686989 789227456 945263702 342607812 82585693 746548362 614266024 863636795 88222065 298015450 93372072 333161518 605219156 598561031 344288837 849925485 243609706 413509813 109748738 685164594 703462435 693053729 170812461 211930472 63502502 334567178 29296216 176672028 382737431 221524566 702647599 482514768 626860710 517082041 382737431 406915298 880139257 743573641 438752632 365665307 761003784 542446489 388811778 171978749 688340727 870923915 740666631 657939330 4638530 75468759 566438211 222098435 417139760 787982364 39467512 195791357 161115709 256896534 752062104 740666631 199305267 324272113 987578567 525691301 386825917 789227456 627652136 609413854 320475383 401222538 154246683 386825917 986056826 595896777 337440606 671890850 75014190 235247988 170812461 798546441 627772750 991963359 447651578 373217636 4481326 557550410 194624833 619048686 549407368 145914696 982223555 13951233 548982543 217461594 331076058 235247988 372456717 804966290 179836274 890037597 986056826 390828198 697730275 668076570 308465294 352155616 45764535 783543427 586909754 408335680 268189290 281768777 184620985 24617372 344288837 450364865 972724809 678076273 549407368 669830200 259559380 957824371 659474713 211736150 982223555 495410178 178167351 656459006 476640402 204104282 854807873 474331686 619874197 616400960 584413486 995437095 323530469 521481132 82735199 986056826 883749829 43866937 631279639 752062104 348310745 601264159 776215412 613926542 82678961 344908515 18557061 524078895 678103215 355726473 918359138 518540839 648429761 645148152 739927441 586909754 723312490 888716354 860659349 417139760 562603339 72912603 81749350 133008816 869637911 739922441 837008366 669122553 528931863 625095739 719482426 315450860 381449678 272640193 786598548 458784315 891898649 689493152 879611710 5482700 840726225 461981821 959154078 532052858 883749829 525691301 808302749 302841071 926419571 330855345 18557061 144965841 341872267 916100094 943900436 925117621 29296216 776215412 584413486 242638092 187962198 351855857 805942510 954528558 551808629 315450860 992857711 88123412 725009461 743356126 989986253 678575859 795235205 798546441 909736859 216170321 161115709 558800260 133728538 661473587 328396419 59318374 408335680 297478698 336128932 339100363 517216169 906074774 406915298 88966349 754487026 476640402 532828546 293449931 567333550 59318374 910113276 275536415 197124092 989851370 209871424 626860710 564233332 383708040 613926542 989851370 17129982 339100363 695905915 315506546 77196691 18009878 500487680 627652136 661473587 605219156 605411285 760632501 677609975 839477920 413812247 903517516 953450306 275536415 743356126 849925485 414312806 783834424 54663684 884316757 903579731 354717739 695089293 520061159 846089708 619874197 184599420 404028108 334506565 158988450 305339538 74944178 584413486 934923034 678076273 748380854 605411285 500749158 976843575 989851370 286920767 865334749 468970455 328770534 6901849 455513045 828444877 99428692 613944230 145914696 982852916 888716354 152056544 943533992 616400960 293449931 976724404 494401040 906926872 798479009 214073550 361580236 354717739 633732494 959735490 531519177 390828198 75370478 755996488 918359138 435238027 905891578 483020499 841881578 166157003 802214306 334567178 4481326 532623040 66048632 395826967 482544884 962214064 54822658 888716354 79549976 486080554 656371184 697730275 760632501 256896534 837197355 953450306 775340122 738872865 742819322 72106540 401701439 64176308 383939480 373831813 697730275 726082728 980623160 517082041 171978749 784419192 814998450 581848093 633746245 881338466 581848093 647296088 669580496 535773933 740280180 394797647 757573086 214956290 199305267 408591703 450877358 665171759 930282129 4638530 82678961 268728324 635580137 542925699 781430493 969962049 680118503 388811778 319979927 723312490 290222234 794360534 885655617 912628345 989986253 614119639 918608364 450364865 54663684 880139257 351526931 656459006 745332210 740666631 176856709 179676360 251175347 67110447 952186146 632978716 11698726 669830200 19554593 194857903 768654735 238430777 188815121 535773933 203905654 651991286 176686628 725408300 421675563 400250307 161417812 645148152 681187853 614119639 505094465 461981821 273306022 80431001 446339641 569787995 562603339 392946910 468970455 416276082 375781765 738872865 986056826 376610720 992015544 571338547 627652136 613944230 112535001 554030846 943900436 992857711 429379666 625095739 282286512 551808629 644944971 161115709 479124091 719257835 848826408 383939480 401788143 341215620 725408300 388811778 415223918 373217636 328396419 450329943 840960099 54663684 990126202 641670616 450877358 210712081 919700491 725408300 691527664 19554593 6901849 483020499 2852872 286920767 659583318 887383514 613944230 532623040 990412303 673254947 153449048 680118503 344908515 382428630 401832392 728539162 161417812 244691612 550133162 768905394 25461606 839477920 808302749 101083797 693176254 620912290 614119639 877064097 64176308 826841028 582061523 508484162 208330979 893886325 176856709 166157003 903579731 243609706 990126202 906926872 953450306 474331686 2054173 157372154 645686989 4638530 392946910 680228718 745332210 989986253 435044782 611925834 235389831 462740312 123059588 129156852 669580496 669830200 657316202 980623160 152448323 888626898 268189290 344908515 557022179 641834428 401701439 922754368 802214306 725009461 791494349 477338675 495410178 142683515 972724809 845187312 760632501 980623160 972724809 938445014 84142098 656459006 305339538 161006007 489678918 740280180 294822951 814998450 648270911 47023689 953940514 455158895 665665968 216170321 742014837 486080554 190653098 893886325 328770534 421675563 293449931 532828546 605219156 474424630 43866937 550133162 752805888 461876356 109748738 75468759 395826967 334567178 903852116 645686989 922754368 75468759 500487680 811128930 532623040 713281835 948685672 550668617 735157532 841881578 235389831 120773063 453899423 926419571 737792588 850463990 376610720 175796966 295702048 401222538 57789443 195791357 631279639 564233332 277150501 188815121 504131609 582881426 326939226 246550700 45764535 330855345 907574721 175796966 93784906 881374420 407714819 962214064 100107506 213986732 184599420 198139600 476741572 357292072 837197355 795658521 557022179 408591703 729591185 289690350 344893954 643480848 324272113 517681841 540461218 11698726 701684778 199558310 978003046 649935989 702488368 869637911 191375529 533124164 649037866 560235477 217461594 567333550 205831262 946256423 435295578 500487680 659583318 295442276 822078692 166157003 972724809 925117621 344893954 259559380 395826967 251175347 598427877 665171759 483402219 527907080 533198140 660896577 88222065 681187853 743356126 860659349 922754368 562585983 483377613 255990207 351133048 527723668 435295578 660721072 776267590 649918563 462740312 21718809 13315904 953450306 912628345 532052858 798546441 669580496 527723668 669580496 605411285 723698494 645148152 294822951 789227456 334506565 21718809 209871424 978003046 768905394 150294367 230083239 557550410 613926542 505094465 345107605 54785855 412429377 154246683 635580137 804966290 446511480 371554489 8747651 198139600 114611448 743573641 521481132 551808629 82635948 371206828 925117621 918608364 742819322 102411273 695905915 114446569 665171759 924776014 791494349 328033856 665171759 127928193 381449678 872390330 660896577 235247988 540461218 884970369 410913450 582061523 112535001 289690350 489227470 508484162 548982543 678411365 81749350 25461606 905891578 962288722 176672028 205322060 551808629 878592562 399780141 112407445 344893954 532623040 361580236 978003046 695089293 605342704 28120801 795235205 334506565 837008366 659474713 955076045 483402219 290222234 688340727 616400960 583534384 869637911 390828198 395826967 81749350 599030966 645148152 104264422 464164510 133008816 364522505 824658027 179836274 660896577 75468759 239215945 17129982 316378778 482544884 301025237 77196691 205322060 334506565 956162658 126676816 686761318 3318737 384485224 390828198 65444871 596531410 167209592 474331686 648270911 903579731 198139600 828444877 275877520 526075942 644876108 626860710 614119639 383783516 635580137 872390330 994528272 925099392 416276082 533198140 841881578 767680061 148573312 643720389 633732494 300540212 129220886 901366046 669830200 565700349 888716354 199305267 19554593 477338675 598427877 613413162 713281835 872390330 723312490 19554593 486080554 691527664 619048686 198139600 737570094 962288722 805421817 998948284 177827343 172475719 837008366 998948284 385980199 252801392 704062222 286887461 490738116 284787613 238430777 109748738 166395582 161417812 692489885 234103777 230610866 464164510 740084639 275877520 526102254 304535045 407714819 175796966 399780141 543846499 326142909 586909754 995437095 596531410 627652136 199305267 319979927 99428692 586713500 53611609 542446489 6901849 82735199 776082121 723541291 7189059 197124092 644944971 74331904 278200043 680228718 338728691 739922441 352155616 211930472 435238027 804966290 673254947 315343469 224908574 753706304 82635948 647296088 259559380 399780141 401832392 786598548 126676816 372456717 533198140 568241923 408335680 906074774 720642204 532828546 462740312 947299704 837004810 455513045 803625602 188815121 401788143 314434089 7189059 20276808 925117621 585013092 726321087 693053729 209871424 323530469 461876356 841485330 891898649 517082041 542446489 273306022 645800621 13938479 2163486 109171575 843195315 148573312 373831813 538955825 542925699 64176308 360128923 567333550 478031932 644876108 581848093 550778031 276405252 397454888 725009461 234840315 583534384 462740312 111308091 277067509 134981798 808064911 949474436 934923034 808064911 564233332 172475719 387058450 208330979 581295568 564233332 455513045 811128930 620912290 373217636 613413162 979576514 437798400 354717739 243574976 551808629 978003046 312090093 527723668 532052858 96984997 338728691 518540839 568048367 953450306 184620985 753706304 9579452 986056826 328770534 199558310 783834424 209871424 524078895 96065700 66048632 372936294 953450306 120773063 140504316 169346685 255990207 77708273 979576514 979576514 987816583 375566736 464164510 239215945 194857903 795658521 621554572 767680061 516573949 532398496 302841071 195791357 324272113 978003046 404028108 622201195 387058450 449032565 833009289 955076045 780998670 627772750 980623160 449032565 783543427 512098370 790510389 888716354 401788143 938445014 702488368 883749829 178167351 107102297 67110447 755996488 357292072 152056544 222098435 978003046 505836794 815864994 992857711 625095739 622370933 740084639 243609706 881374420 971562217 645800621 887383514 742819322 315450860 479396792 408335680 195791357 341872267 953940514 301642746 837008366 360433496 339136527 365665307 319979927 278200043 768905394 954528558 334506565 566438211 145914696 742014837 740084639 811063913 849925485 223216033 625095739 243609706 429379666 169346685 334567178 276405252 649935989 654424927 839477920 294822951 317632653 324239110 387058450 421675563 746548362 742014837 8747651 357292072 221524566 93372072 526075942 450877358 861650920 277150501 13951233 872390330 67110447 605411285 538955825 4481326 289690350 938455982 379036872 375781765 508484162 207018909 877873707 376610720 231195075 611043554 816849013 310703543 583534384 316378778 767680061 845284636 877064097 204104282 626860710 532398496 943533992 437798400 987578567 227688231 195791357 627652136 601116298 761722776 404028108 748607060 70008755 177827343 872390330 282286512 99816805 748607060 236340717 509758210 396968355 919700491 396586485 843195315 464164510 752062104 870923915 692821706 783834424 614266024 972724809 154246683 243491899 577110703 310567851 382737431 641834428 455158895 227524140 527694040 924776014 808064911 998067284 903517516 261858732 611043554 922754368 804966290 168636311 806919684 884970369 157372154 152448323 174226122 446511480 565700349 520061159 675011294 346768633 582881426 24617372 532828546 338728691 891898649 243609706 199558310 8747651 621752708 295442276 667768887 771193822 397171999 524736129 568378064 209871424 660466417 397553743 278586872 213986732 413812247 176856709 598973870 930792375 595896777 850463990 300782204 120773063 743469529 605219156 70008755 551808629 84142098 382737431 543846499 695905915 990991519 104264422 946256423 19554593 966661162 273449943 383708040 297448288 3318737 872390330 282286512 987578567 954528558 43596373 284787613 989851370 126676816 697730275 360128923 360719977 725009461 795235205 8091447 946256423 581295568 77718049 987578567 854807873 195791357 538930143 257691946 158637668 761722776 383783516 53611609 669830200 761722776 153449048 2252796 53611609 282286512 242638092 598427877 314434089 516175436 671890850 925854428 81749350 728539162 586909754 112535001 4481326 43866937 59318374 360719977 478031932 193309442 57789443 550668617 645686989 888716354 123059588 465180465 926338707 611871143 660446324 334506565 401788143 651256140 750497842 247760519 17129982 183040131 815864994 647296088 148573312 828444877 888626898 657939330 528931863 284923236 410913450 515381784 176828252 643144306 794057863 938455982 641834428 885655617 598973870 194624833 925099392 305339538 605342704 739927441 990444324 112407445 375566736 243609706 328712314 8091447 2852872 787982364 372380873 598561031 877064097 609413854 589905767 780998670 93372072 840960099 863190803 334567178 155857504 244691612 284923236 659583318 161417812 991963359 330855345 80431001 439637874 982852916 837004810 584413486 644944971 632149889 850463990 230610866 379036872 746548362 728539162 728539162 906074774 802214306 954528558 82585693 826841028 297478698 294822951 371554489 804966290 333161518 702865683 978003046 213986732 548982543 598561031 702647599 613926542 957824371 455513045 404028108 429379666 158637668 43866937 109748738 887383514 985150876 312090093 2054173 289690350 486080554 365665307 680228718 971562217 82678961 681187853 520061159 794057863 740666631 464164510 528931863 341872267 659839674 648270911 72974893 709028917 987816583 669830200 620912290 176373634 289690350 805421817 282286512 315506546 166157003 790235331 929200977 846639027 824658027 781430493 455158895 893886325 840726225 821178964 601704484 70008755 562603339 592278646 743356126 907574721 775340122 849925485 337440606 627652136 184599420 100107506 468970455 961209524 301642746 410913450 645800621 725408300 223046474 613926542 611871143 592278646 880139257 587505983 868199142 435238027 828444877 665171759 96065700 769018130 154246683 300782204 725009461 243491899 227341197 383939480 19204376 152056544 515381784 272371268 731650620 750497842 432042093 59318374 566438211 474042698 783802041 111308091 750497842 297448288 421884411 328072782 7189059 134981798 20276808 702403558 342607812 585013092 489678918 911598862 990444324 854807873 805942510 622201195 912381963 611043554 412429377 235389831 7189059 275536415 435044782 911598862 621554572 595896777 373217636 385955919 959154078 199558310 77708273 302841071 649918563 695296620 651991286 93784906 295702048 477338675 547600119 957824371 542446489 955076045 410913450 339136527 989851370 798285032 516175436 540461218 906074774 348310745 416110841 479396792 972724809 339136527 739927441 211930472 478031932 880139257 949474436 73890736 959735490 423991563 517082041 311883069 166157003 685520244 719482426 995437095 753706304 344288837 669122553 43596373 300782204 768631493 778103636 611871143 697389553 73992793 651991286 581848093 863190803 357978507 73992793 648270911 941614302 526075942 416276082 392790156 805421817 196997646 772418406 278200043 772436839 669580496 229393332 326939226 315343469 787876214 557550410 850463990 140504316 695089293 903852116 221524566 158637668 505094465 175796966 611871143 204104282 129156852 892501031 284494581 614266024 998948284 815864994 726082728 855722855 954528558 905891578 149819619 722379894 686761318 333650391 651991286 435238027 158637668 360719977 96984997 755996488 781430493 668076570 450364865 211736150 878965853 841485330 387058450 613413162 223046474 149819619 326142909 846639027 243574976 158988450 109748738 194857903 903517516 837004810 568378064 695089293 376610720 397553743 4481326 812060377 80663543 315450860 617100592 415223918 492449477 725009461 521481132 661473587 798479009 907574721 246550700 784419192 298015450 248835765 328031213 547600119 73890736 731650620 75468759 142683515 8747651 678103215 483402219 234103777 722379894 723312490 210712081 145914696 627772750 952186146 271197384 678076273 415223918 316378778 533198140 43596373 416276082 1831928 394877173 599030966 81479488 678575859 680118503 209871424 743356126 887383514 768631493 231635818 689493152 650592531 795235205 273449943 92176644 196209724 502055692 826841028 667768887 413812247 693176254 922754368 978003046 190510492 476741572 748607060 651256140 343000001 669580496 527694040 176672028 532623040 910113276 310703543 47023689 22228079 248835765 418662050 323530469 660466417 231195075 257691946 65444871 447895705 810085918 2054173 991963359 175796966 990126202 611871143 417139760 246071956 502055692 632978716 82735199 946256423 723820118 587505983 584413486 805942510 737570094 171242882 562603339 902981925 843195315 344893954 613926542 888626898 660721072 693176254 9579452 517216169 144965841 172475719 880139257 582881426 479124091 77708273 112407445 585013092 370989370 268189290 990991519 752805888 438752632 648598205 568048367 3318737 599030966 947299704 869113090 557022179 315506546 171242882 998067284 386825917 969962049 635216093 645148152 456787049 75370478 805421817 486080554 464164510 273449943 959154078 691980124 260711170 302841071 852973171 226712086 8824022 852973171 627772750 743573641 349958311 397553743 567333550 222098435 195791357 786598548 657316202 617100592 858598184 929200977 839712025 678076273 545025186 393457476 439637874 211930472 286887461 72912603 476640402 643720389 7189059 564233332 948685672 740666631 542925699 464419056 806919684 565700349 357292072 748607060 49490289 72974893 632978716 557022179 738872865 805942510 632978716 538930143 524078895 227341197 109171575 644944971 257691946 357292072 133728538 740666631 370989370 258491612 256896534 669580496 258491612 854807873 884970369 64176308 738040862 495410178 171519086 723820118 675223466 717176240 8824022 8824022 947299704 190653098 53611609 548982543 692191001 352155616 568378064 352155616 93784906 331076058 502055692 20276808 17129982 342607812 620912290 352155616 553601491 772418406 772436839 177827343 236815857 13315904 72106540 301642746 39467512 243609706 557550410 806919684 450877358 966661162 131921027 320475383 337440606 839477920 911598862 992857711 601704484 934923034 605219156 471349732 434195610 315450860 433209162 808302749 284787613 274136907 841485330 621752708 194857903 803625602 344288837 877873707 811063913 13315904 922754368 464419056 328867638 108180700 82585693 328033856 328031213 703462435 909736859 236815857 179676360 43866937 528931863 2054173 644876108 218227247 328770534 310567851 373831813 158988450 54663684 906926872 577225813 236815857 611925834 227524140 905891578 855538076 989851370 783543427 93372072 231635818 508484162 584413486 562585983 789227456 447895705 559573939 669580496 396968355 781840223 635925776 562603339 991963359 776215412 656371184 88966349 663630809 952186146 318304049 740084639 527694040 746548362 532828546 908304274 9579452 568378064 20276808 187713890 839477920 450877358 444578198 88222065 111308091 382737431 892501031 349958311 184599420 65444871 613926542 375566736 396968355 702403558 804966290 878592562 798285032 934923034 22228079 768631493 494401040 723312490 346768633 738040862 841485330 483402219 539135217 234103777 641670616 909736859 731650620 738040862 518540839 723541291 328613098 344908515 108180700 837197355 328770534 790510389 987816583 617100592 930792375 789227456 39467512 323530469 334567178 351133048 660721072 728539162 918359138 516573949 482514768 991963359 985150876 166395582 731650620 980264635 768654735 948685672 354856774 776215412 375566736 337355593 903852116 447895705 586909754 176856709 75370478 739927441 250281262 490738116 82635948 757573086 948685672 957824371 277150501 535773933 912381963 991963359 242638092 610685142 881338466 478031932 235796152 346892959 81479488 991963359 545025186 328396419 752805888 846089708 601704484 338365246 869113090 720642204 346768633 428785187 632978716 184620985 890037597 839477920 223046474 7995023 824658027 227341197 743356126 930792375 284923236 910113276 565700349 634865108 81749350 396968355 382428630 609413854 632978716 648270911 62842399 644944971 397454888 542446489 236172564 517216169 479396792 770971960 315450860 435295578 720642204 483402219 695905915 730950258 752805888 99428692 611043554 754487026 695089293 559573939 982852916 803625602 535773933 880139257 92176644 301642746 564233332 695089293 643480848 634865108 969962049 310567851 649918563 738040862 520061159 243574976 639421289 649037866 811063913 208330979 989851370 77708273 906926872 228430898 742819322 28120801 892501031 644876108 170812461 742014837 650592531 373449319 243574976 439637874 811128930 144965841 948685672 930792375 250281262 400250307 413509813 527694040 925854428 312090093 863636795 331076058 301642746 372936294 328031213 632978716 230083239 888743227 79549976 778103636 345107605 339136527 410913450 525691301 461876356 589905767 748607060 553601491 341872267 538930143 295442276 324239110 584413486 953450306 961209524 805942510 447895705 678076273 855538076 861650920 582061523 697730275 619874197 214956290 315343469 456015748 622201195 438752632 577089491 635925776 695089293 154246683 929200977 926419571 275536415 962214064 610685142 490954062 568378064 328867638 231635818 224908574 925099392 129220886 3318737 982852916 769018130 527907080 532623040 739922441 176373634 111308091 768654735 222098435 193160068 394877173 383939480 483020499 702647599 79549976 187962198 605342704 943900436 587505983 532398496 877873707 581295568 300782204 115040279 401832392 284494581 854807873 330855345 114446569 976843575 953450306 82735199 109171575 518540839 993516040 88222065 667556090 677609975 165945514 768631493 730950258 649918563 635925776 719257835 284787613 605342704 824473286 620912290 991963359 906926872 505094465 678103215 810085918 930792375 17129982 778103636 158080514 399780141 347174833 77718049 490738116 45764535 2852872 515381784 545025186 538930143 976843575 795000706 884970369 822078692 811063913 281768777 743356126 887383514 350709958 961209524 429379666 695296620 528931863 351855857 19204376 881374420 888743227 945263702 903579731 179836274 908304274 924776014 328712314 621554572 635925776 37977394 532398496 170812461 416110841 213986732 738872865 458784315 657939330 771193822 776215412 492449477 495410178 397454888 231635818 269902489 393457476 465180465 168636311 976843575 479124091 924776014 408335680 19554593 204104282 446339641 726082728 489227470 344893954 737792588 952186146 238430777 681187853 794360534 382428630 989851370 278200043 489227470 508484162 911598862 620912290 911598862 661473587 333161518 328613098 176672028 948685672 20276808 354717739 236340717 946256423 308552644 858598184 959154078 167209592 781840223 343000001 70008755 971562217 72974893 660466417 626860710 400250307 943900436 611871143 589905767 271197384 601264159 142683515 675011294 376610720 54822658 223216033 181948066 331076058 194624833 461203187 39467512 550133162 621696193 635925776 281768777 795000706 371206828 25461606 686761318 492449477 757573086 396968355 191375529 500749158 854807873 512098370 184599420 737792588 372936294 351133048 855538076 451102866 702488368 693176254 990412303 686761318 107102297 702647599 361580236 414312806 634865108 129220886 517681841 450329943 74944178 648598205 93372072 168636311 2054173 548982543 73890736 693176254 723049345 708777378 790510389 489678918 158988450 216170321 341215620 978003046 939324146 54663684 808064911 890037597 925117621 43866937 495410178 187958295 2163486 135415086 337440606 343000001 248835765 671890850 784419192 669830200 176373634 582061523 108180700 912628345 994528272 82735199 870923915 453899423 211930472 678575859 246752496 238914502 731650620 47023689 726082728 823286673 82678961 731431174 152448323 167209592 903517516 47023689 384485224 885655617 526075942 632978716 703462435 926338707 300540212 695905915 1831928 168636311 878965853 845187312 461981821 227688231 495410178 12152681 526102254 465180465 82635948 397171999 918608364 342607812 841485330 28120801 315343469 214956290 550133162 787876214 926338707 197432196 328867638 919700491 385955919 826841028 976724404 205831262 617100592 67110447 482544884 13951233 277150501 199305267 854807873 748380854 75468759 479124091 645686989 126676816 938455982 564233332 315506546 837197355 564233332 941614302 370989370 905891578 723541291 869113090 490738116 102411273 455158895 256896534 74944178 338728691 315343469 328770534 598561031 966661162 196997646 998948284 649037866 396968355 154246683 88966349 675223466 806919684 945263702 246550700 535773933 216170321 650592531 528931863 227524140 824473286 680228718 120773063 177827343 360719977 482514768 149384158 826841028 858598184 297478698 435295578 278586872 816849013 554030846 388811778 207018909 911598862 415223918 432042093 244691612 619048686 229393332 768905394 649935989 64176308 168636311 268926980 277411592 502055692 577225813 193160068 702647599 531519177 126676816 164407332 351855857 437798400 272640193 21718809 562585983 13315904 625095739 397171999 584413486 860659349 969689591 50573962 364522505 176672028 20276808 571338547 550668617 502055692 447651578 798479009 65317668 691527664 9579452 837004810 155857504 2252796 592278646 839477920 708777378 728539162 611871143 390237012 456015748 750497842 80431001 43866937 643480848 435238027 880139257 783802041 865334749 783802041 516175436 213986732 798285032 702865683 803625602 891898649 75370478 540461218 66048632 703462435 678103215 982852916 585013092 21718809 410913450 450329943 656459006 795658521 778103636 171242882 276405252 451102866 187962198 62842399 903579731 154246683 632149889 234840315 821178964 223216033 966766017 150294367 978003046 726968979 282286512 314434089 643480848 539135217 227524140 129220886 451102866 823286673 518540839 888743227 65317668 268189290 99428692 592278646 841881578 161115709 342607812 467703549 77718049 635925776 317632653 207018909 647296088 238430777 421884411 542446489 258491612 328867638 605219156 678411365 798285032 930282129 959735490 315450860 678575859 77708273 394877173 532623040 230083239 385980199 786598548 955961904 395826967 438752632 21718809 969962049 786598548 439637874 9612783 660721072 8747651 310567851 187713890 840960099 360433496 837197355 75370478 397171999 99428692 9579452 268926980 383939480 252801392 845187312 73428066 745332210 613926542 625095739 735157532 651256140 490954062 300782204 505836794 634865108 439637874 184599420 346768633 351526931 686761318 490954062 651256140 400250307 158988450 483402219 174226122 305339538 114611448 123059588 723049345 938445014 8509427 806919684 532623040 39467512 238914502 96984997 884970369 64176308 305339538 432042093 823286673 365665307 259559380 190653098 337440606 451102866 902981925 190510492 972724809 47023689 892501031 938445014 846089708 740666631 692821706 772125962 416276082 421884411 738040862 84142098 609413854 846639027 969962049 517681841 372456717 644389337 660466417 557022179 509758210 104264422 352155616 784419192 224908574 474042698 920241907 589905767 985150876 627772750 336128932 649935989 517681841 175796966 551808629 467703549 550668617 957824371 9612783 577089491 605342704 197124092 872390330 450329943 772125962 625095739 204104282 243574976 708777378 82678961 795235205 941614302 605219156 908721789 392946910 298015450 300540212 872390330 442939066 489678918 863636795 812060377 310567851 550133162 509758210 961209524 601704484 906926872 333650391 456015748 373449319 540461218 557550410 502055692 693053729 385980199 112535001 738872865 382428630 804966290 598973870 59318374 961209524 768654735 925099392 43866937 976724404 273449943 903852116 234840315 651256140 330201052 768905394 743469529 787876214 993516040 524078895 476640402 660446324 324272113 272008820 833009289 385955919 953940514 596531410 401701439 486080554 297478698 277067509 11698726 660466417 349829606 865334749 941614302 905891578 302841071 483377613 966661162 73992793 344288837 305339538 286920767 66048632 959735490 868199142 781840223 328396419 517681841 88123412 656371184 645148152 939324146 413812247 808064911 888743227 126676816 994528272 746548362 413509813 702403558 692489885 787982364 532398496 172475719 236815857 941614302 577225813 275877520 702865683 524078895 863636795 7189059 99816805 82735199 870923915 790235331 865334749 396968355 101083797 903579731 903852116 294822951 976724404 811128930 961209524 743356126 164407332 34337601 976843575 848826408 790235331 837197355 168636311 706197484 100107506 450364865 877064097 462740312 660896577 549407368 669830200 328613098 824658027 787876214 619048686 8747651 611871143 686761318 246752496 941614302 865334749 776082121 810085918 673254947 193160068 648598205 660466417 333650391 326142909 643720389 351133048 643144306 360719977 158080514 67797401 149384158 337355593 685164594 328072782 305339538 360128923 8509427 802214306 178167351 100107506 780998670 570268631 726968979 75370478 190510492 795658521 656371184 723312490 562603339 401832392 330855345 315506546 294822951 158988450 577225813 657939330 84142098 955961904 373449319 54822658 298467775 582061523 854807873 850463990 850463990 421884411 479396792 533198140 165945514 562585983 884326664 539135217 598973870 111308091 916557074 437798400 293449931 75370478 399780141 911598862 938445014 169346685 208330979 243609706 920241907 456787049 728539162 663630809 783834424 190510492 583534384 667768887 558800260 494401040 852973171 631279639 722379894 691527664 959735490 957824371 586909754 809058815 976724404 446339641 333650391 413812247 175796966 360433496 656459006 77718049 533124164 371554489 7189059 613926542 589905767 274136907 365665307 631279639 648270911 196209724 415223918 96984997 4638530 390828198 438752632 592278646 868199142 598973870 223854197 490954062 608351211 300540212 54663684 633732494 627772750 165945514 318304049 753706304 815864994 986056826 148573312 456787049 990412303 455158895 104264422 107102297 54663684 953940514 916557074 43866937 740280180 179676360 728539162 149384158 256896534 208330979 878965853 649918563 50573962 161115709 806919684 858598184 278586872 651991286 562603339 328033856 444578198 373449319 654424927 877873707 190653098 187713890 678575859 187713890 401788143 373217636 650592531 386825917 833009289 660721072 551808629 7189059 752062104 461203187 467703549 903852116 738040862 767825065 686761318 814998450 250281262 205831262 986056826 12152681 81479488 165945514 308465294 104264422 840726225 708777378 667768887 692489885 243491899 925117621 772436839 720724824 845284636 2054173 355726473 190510492 554030846 621696193 435238027 720724824 717176240 966661162 129220886 957824371 18557061 702403558 564233332 645686989 461876356 621554572 976562699 643144306 133728538 383783516 43596373 772436839 29296216 903852116 903852116 59318374 617100592 731431174 938445014 982852916 540461218 908721789 729591185 357292072 767825065 235247988 577225813 339100363 738040862 63502502 920188835 271197384 341215620 343000001 77718049 46669307 305339538 446339641 80663543 352155616 545025186 791494349 845284636 571338547 399780141 170397120 665171759 702865683 158637668 673254947 81479488 621696193 627772750 708777378 737792588 678575859 750497842 557022179 815864994 476640402 194624833 172475719 187962198 207018909 246071956 601264159 647296088 667556090 62842399 525691301 416276082 25461606 924776014 972724809 295702048 59318374 450364865 355726473 542446489 743356126 209152509 483402219 786598548 397454888 976843575 622370933 326142909 486080554 955961904 538955825 860103537 802214306 382428630 96984997 969689591 227524140 111308091 446511480 720642204 601704484 236340717 948685672 286887461 743356126 344893954 21416987 976562699 187958295 383708040 341215620 938445014 346768633 570268631 471349732 906926872 379036872 244691612 565700349 167209592 81749350 731431174 20276808 376610720 665665968 976724404 227524140 509758210 275536415 869113090 639421289 417139760 74944178 59318374 401788143 310567851 516573949 502055692 601116298 651256140 298015450 7189059 70008755 877064097 365665307 845187312 311883069 516573949 234103777 668076570 877873707 722379894 632978716 108180700 315450860 622370933 887383514 669122553 278586872 209871424 73428066 709028917 438752632 558505074 609413854 991963359 34337601 729591185 643144306 381449678 482544884 451102866 781840223 416110841 92176644 328033856 516573949 949474436 13938479 877064097 601116298 772418406 980264635 68993062 339136527 158637668 577110703 709028917 693053729 598427877 532398496 65317668 464164510 648598205 720642204 737570094 873539322 614266024 9579452 379036872 256896534 170812461 112407445 152448323 881338466 338365246 235389831 315343469 719257835 397454888 695296620 239215945 685520244 695905915 479124091 413509813 243491899 354856774 256896534 723698494 433209162 230610866 109748738 725408300 108180700 685520244 538930143 360719977 998948284 222024400 865334749 333650391 244691612 912381963 157372154 390828198 985150876 778103636 754487026 824473286 528931863 905891578 631500812 665171759 901366046 558800260 614266024 170397120 695089293 172475719 315343469 979576514 953940514 581848093 680118503 171242882 760632501 418662050 542925699 804966290 37977394 166395582 924530959 8509427 776082121 483402219 720642204 320475383 115040279 88222065 80663543 373217636 333650391 364522505 794360534 423991563 408335680 571338547 726968979 135415086 194624833 925854428 257691946 823286673 534702385 966661162 548982543 643480848 286887461 477338675 908304274 730950258 319979927 886747301 252801392 542925699 688340727 373449319 735157532 568048367 947299704 583534384 20276808 852973171 822078692 504131609 82635948 695296620 348310745 268313254 13951233 243609706 560235477 314434089 154246683 199558310 444578198 195791357 524736129 217461594 725408300 680228718 465180465 144965841 558505074 126676816 745332210 753706304 608351211 181948066 373449319 508484162 971562217 461203187 943900436 199305267 315450860 392946910 196209724 794057863 133008816 144965841 392946910 317632653 837197355 740084639 161417812 199558310 920241907 319979927 184620985 873539322 243609706 695296620 701684778 490954062 775340122 989986253 752062104 43866937 645686989 323530469 70008755 195791357 142683515 500749158 586713500 772418406 892469987 878592562 524078895 527907080 489227470 495410178 659583318 158637668 39467512 397171999 675223466 243609706 65444871 880139257 432042093 787876214 337355593 273449943 643144306 723312490 84915626 881374420 268728324 768905394 337440606 737792588 223046474 776267590 149384158 990126202 211736150 723312490 73428066 648270911 400250307 337440606 538955825 611871143 59318374 540461218 166395582 998067284 752062104 878592562 183040131 543846499 634865108 235796152 12152681 214073550 966766017 990991519 976562699 188815121 382428630 96065700 450364865 548982543 955076045 372380873 993516040 675223466 577110703 390828198 752062104 907574721 20276808 517082041 223046474 371206828 982223555 527723668 54822658 677609975 383708040 170812461 641670616 771193822 605411285 284494581 678076273 959735490 184620985 916557074 467703549 434195610 924530959 7995023 635925776 947299704 357978507 956162658 584413486 352155616 490738116 397553743 934923034 144965841 554030846 781430493 344893954 644389337 272349115 375566736 235389831 305339538 780998670 109748738 701684778 337440606 222098435 903579731 535773933 635580137 92176644 740666631 585013092 392790156 969962049 278586872 344288837 4481326 539135217 196997646 678575859 198139600 417139760 22228079 170397120 392790156 675223466 8509427 783802041 880139257 131921027 93372072 701684778 841881578 645686989 528931863 739927441 379036872 234103777 660721072 783834424 634865108 72912603 521481132 649935989 230083239 211930472 549407368 478031932 500487680 902981925 702403558 423991563 140504316 903852116 388811778 148573312 114611448 68993062 297448288 527694040 261858732 837197355 918359138 276405252 584413486 198139600 190653098 170812461 564233332 72912603 767825065 837008366 795000706 693176254 837197355 334506565 846639027 695089293 920188835 187962198 344288837 731650620 65317668 28120801 881374420 789227456 648429761 381449678 908304274 562585983 328867638 903852116 75370478 946256423 236815857 611925834 187962198 849925485 743573641 397171999 505094465 568241923 304535045 77708273 697730275 268926980 873539322 840960099 407714819 190510492 816849013 474424630 790510389 483402219 571338547 196997646 839712025 176373634 381449678 938445014 627652136 582061523 328396419 648429761 677609975 823286673 442939066 88222065 373217636 88222065 68993062 971562217 260711170 19204376 435044782 197124092 461203187 9579452 176856709 360433496 79549976 63502502 697389553 526075942 269902489 635779450 416276082 178167351 855722855 47023689 570268631 286920767 787876214 96065700 802214306 19554593 814998450 198139600 364522505 540461218 815864994 187713890 651256140 152056544 65444871 976843575 791494349 187713890 13315904 352155616 338365246 421675563 957824371 547600119 235247988 994379295 372380873 538955825 486080554 587505983 284923236 582881426 776414238 29296216 611043554 301642746 470023624 54663684 854807873 96984997 920241907 93372072 74944178 70008755 802214306 201844832 55687868 195791357 401222538 328712314 235796152 268926980 663630809 145914696 18009878 613944230 344893954 187713890 199305267 961209524 892469987 870923915 7995023 713281835 227688231 5482700 645800621 117248958 333650391 567333550 343000001 169346685 272371268 474331686 336128932 993516040 308465294 650592531 308552644 104264422 920188835 908304274 145914696 140504316 447895705 930282129 221524566 691527664 739927441 20276808 639421289 301025237 533198140 888626898 435238027 886747301 601264159 357978507 528931863 813487185 235247988 641834428 198139600 343000001 406915298 401701439 184620985 364522505 542925699 54663684 520061159 268313254 770971960 474042698 557022179 72974893 841485330 346768633 385980199 509758210 839712025 259559380 644389337 635779450 855722855 920241907 926419571 633746245 474042698 919700491 837197355 795235205 414312806 943900436 43596373 350709958 527723668 373831813 494401040 518540839 171519086 986056826 261858732 453899423 947299704 592278646 953940514 768631493 6901849 945263702 13951233 972724809 238914502 879611710 972724809 210712081 123059588 194624833 298015450 432042093 234103777 739922441 723698494 884970369 966661162 840726225 538930143 252801392 695296620 286887461 731431174 205322060 888626898 772125962 685164594 886747301 987578567 528931863 888626898 18557061 450877358 709028917 621696193 397454888 816849013 852973171 860103537 699162233 373831813 681187853 328712314 451102866 115040279 223046474 994528272 277067509 781840223 450877358 272640193 631279639 383783516 663630809 149384158 545025186 453899423 839712025 843195315 586909754 351133048 982223555 815864994 365665307 8747651 787982364 361580236 154246683 179676360 111308091 776082121 284923236 158080514 599030966 289690350 144965841 941614302 135415086 654424927 447651578 611043554 906926872 887383514 2163486 39467512 843195315 304535045 158080514 795658521 649918563 243574976 771193822 408591703 278200043 702488368 592278646 205831262 813487185 649918563 583534384 235247988 794057863 703462435 235389831 114446569 533198140 458784315 739922441 351855857 648270911 400250307 772125962 149384158 868199142 934923034 614119639 408591703 660721072 490954062 461981821 860659349 199305267 837008366 924530959 980264635 406915298 308552644 236815857 626860710 703462435 584413486 685520244 957824371 768631493 57789443 453899423 681187853 167209592 731431174 393457476 533124164 170812461 444578198 601116298 148573312 413509813 333650391 408335680 223046474 908304274 208330979 300782204 315343469 998948284 520061159 72974893 93784906 729591185 276405252 582881426 4481326 187962198 412429377 410913450 193309442 149384158 845187312 243491899 166157003 193160068 592278646 328867638 837004810 290222234 383783516 273306022 317632653 976724404 247760519 11698726 720724824 586713500 328033856 852973171 610685142 199305267 129220886 873539322 979576514 294822951 685164594 115617448 8824022 598973870 589905767 449032565 413509813 495410178 890037597 477338675 339100363 660896577 772436839 333650391 728539162 308552644 199558310 884316757 848826408 20276808 8509427 884316757 397454888 384485224 651256140 772436839 467703549 222024400 334506565 88222065 521481132 295702048 582881426 669830200 754487026 12144070 535773933 650592531 730950258 814998450 198139600 860103537 211736150 781430493 972724809 538955825 8509427 12152681 328770534 294822951 190510492 548982543 837197355 112535001 344288837 938455982 717176240 331076058 176686628 850463990 477338675 675011294 982852916 315506546 726968979 781430493 390828198 689493152 243344527 458784315 275877520 342607812 723541291 268728324 319979927 286887461 887383514 577089491 360433496 770971960 345107605 193160068 704062222 872390330 993516040 791494349 7995023 171242882 155857504 376610720 53611609 489227470 341215620 187962198 330855345 272349115 595896777 289690350 54822658 622370933 354856774 18009878 583534384 258491612 784419192 526075942 535773933 616400960 328867638 941614302 907574721 812060377 668076570 865334749 108180700 474331686 738872865 330855345 476640402 88966349 179836274 560235477 987816583 816849013 885655617 222024400 96984997 675011294 644944971 939324146 12144070 343000001 877873707 627652136 417139760 344288837 695905915 557022179 893886325 657316202 161115709 881374420 912381963 543846499 654424927 925117621 331076058 987816583 534702385 21718809 433209162 846089708 238430777 560235477 692821706 196997646 328033856 872390330 795000706 199740353 969689591 911598862 47023689 401701439 633732494 925117621 381449678 884970369 471349732 798479009 953940514 324239110 527723668 93784906 333161518 256896534 155857504 926419571 650592531 476741572 166157003 171242882 980264635 548982543 614266024 134071475 815864994 135415086 635925776 345107605 750497842 855538076 926419571 210712081 25461606 957824371 641834428 331076058 873539322 539135217 243491899 388811778 916557074 392790156 77718049 101083797 966766017 272008820 247760519 706197484 706197484 949474436 65444871 326939226 632978716 372456717 906074774 181948066 527723668 924776014 412429377 272371268 533124164 702403558 88123412 207018909 255990207 966766017 633732494 811128930 532052858 395826967 333650391 752062104 161115709 326142909 372380873 645686989 577110703 651991286 926338707 214073550 53611609 601264159 885655617 246550700 557022179 535773933 557550410 957824371 702488368 28120801 194624833 100107506 65317668 585013092 852973171 234840315 176828252 554030846 13938479 645148152 391569872 397553743 761722776 706197484 692191001 12144070 297448288 476741572 558800260 272371268 300540212 987816583 592278646 271197384 619874197 477338675 877064097 906926872 115617448 464164510 483402219 695296620 737570094 399780141 64176308 168636311 702488368 274642417 770971960 601116298 678411365 605125223 976843575 188815121 96065700 486080554 570268631 260711170 211736150 115617448 559573939 223854197 134071475 193309442 708777378 795000706 114446569 412429377 723049345 509758210 878965853 104264422 665665968 855722855 229393332 346892959 955961904 720642204 360719977 6901849 123059588 34337601 740084639 508484162 462740312 752805888 678103215 214073550 401222538 584413486 609413854 462740312 234840315 569787995 659474713 728539162 399780141 685520244 971562217 613413162 382737431 250281262 516175436 3318737 19554593 298467775 992015544 822078692 577110703 505094465 272349115 657316202 242638092 247760519 397553743 223046474 713281835 252801392 461203187 755996488 100107506 290222234 66048632 855538076 371554489 54785855 675223466 286920767 918608364 833009289 613926542 476640402 199740353 843195315 611925834 127928193 659839674 855538076 500487680 8747651 686761318 755996488 109748738 346892959 92176644 938455982 639421289 956162658 998948284 442939066 230610866 699162233 319979927 810085918 8509427 274136907 811128930 483020499 150294367 778103636 651991286 543846499 685164594 675011294 194624833 726082728 268313254 976724404 19204376 84142098 846639027 272640193 798546441 274642417 577089491 339100363 442939066 926419571 681187853 183040131 244691612 605219156 19554593 396586485 639421289 328396419 248835765 509758210 633746245 467703549 247760519 837197355 223854197 464164510 221524566 269902489 224159734 505094465 255990207 660466417 386825917 505094465 659474713 752805888 394877173 268728324 165945514 986056826 65317668 474424630 55687868 610685142 115617448 112535001 381449678 886747301 81749350 338365246 341872267 243609706 115617448 813487185 680118503 627772750 757573086 449032565 608351211 720642204 396586485 415223918 587505983 344288837 471349732 489227470 372380873 550778031 82735199 344908515 319979927 261858732 547600119 199740353 962214064 236172564 648429761 776082121 412429377 360719977 813487185 334670690 49490289 315506546 632149889 68993062 70008755 725408300 381449678 543846499 805942510 695089293 946256423 803625602 808302749 795000706 526075942 326939226 719482426 102411273 328770534 391569872 416110841 140504316 408335680 808064911 176672028 217461594 324239110 527723668 786598548 979576514 794057863 946256423 776414238 990412303 804966290 100107506 260711170 158080514 96984997 740666631 605411285 846639027 272640193 247760519 391569872 635925776 5482700 768654735 184599420 330855345 557550410 301025237 657316202 535773933 318304049 490954062 258491612 126676816 54785855 585013092 474331686 193160068 323530469 437798400 492449477 852973171 929200977 92176644 846639027 854807873 412429377 660896577 761003784 73428066 692821706 437798400 516175436 568241923 421675563 651256140 953450306 654424927 943533992 994528272 695905915 547600119 339136527 57789443 660721072 760632501 464164510 214956290 37977394 111308091 117248958 534702385 272371268 211930472 379036872 9612783 725408300 492449477 566438211 854807873 99816805 962214064 19204376 725408300 294822951 685520244 127928193 305339538 971562217 992015544 772125962 750497842 776267590 616400960 906926872 509758210 919700491 723820118 415223918 645686989 400250307 720724824 234840315 461981821 413812247 877873707 531519177 828444877 719257835 300782204 969689591 794360534 778103636 743469529 486080554 166395582 708777378 583534384 941614302 231635818 583534384 998948284 435295578 685164594 907574721 729591185 534702385 450329943 641834428 809058815 142683515 455158895 100107506 828444877 372936294 88123412 855722855 533198140 57789443 768631493 397171999 468970455 490954062 635216093 246071956 550133162 28120801 464164510 912628345 669580496 468970455 886747301 635779450 439637874 726321087 370989370 677609975 82635948 989986253 790235331 341215620 432042093 326939226 238430777 486080554 794057863 328867638 81479488 704062222 752805888 152056544 692821706 278200043 500749158 567333550 739927441 861650920 408335680 660446324 517681841 517082041 998948284 725009461 490738116 333650391 613926542 65317668 907574721 675223466 155857504 708777378 341215620 317632653 455513045 6901849 483402219 373831813 198139600 20276808 535773933 474042698 661473587 476640402 531519177 154246683 613413162 178167351 489227470 282286512 695089293 201844832 149819619 277150501 476640402 450329943 695089293 50573962 813487185 925854428 613944230 916100094 413812247 295702048 100107506 70008755 243491899 675011294 243574976 953940514 660446324 995437095 760632501 723698494 9579452 906074774 743573641 271197384 88222065 164407332 320475383 562585983 837197355 533124164 13951233 153449048 414312806 657316202 709028917 884970369 394797647 238914502 725408300 330855345 919700491 708777378 551808629 317632653 582061523 649935989 515381784 316378778 611043554 920241907 260711170 738872865 812060377 349958311 93372072 982852916 515381784 390828198 891898649 379036872 625095739 869113090 586713500 824658027 462740312 397553743 371554489 236815857 562585983 826841028 209871424 5482700 195791357 978003046 657316202 592278646 959154078 385955919 201844832 140504316 461981821 461981821 969962049 235796152 992015544 571338547 790235331 869113090 702488368 80663543 789227456 187958295 854807873 326142909 372456717 554030846 837008366 276046651 117248958 438752632 562585983 598427877 324272113 660721072 811063913 224908574 767825065 752062104 524078895 387058450 323530469 595896777 903579731 976843575 740280180 583534384 67110447 489227470 550133162 65444871 53611609 972724809 669580496 582061523 926338707 75370478 383708040 620912290 861650920 987816583 740084639 675011294 823286673 129156852 351855857 542446489 194624833 959735490 954528558 768905394 745332210 273449943 170397120 599030966 723541291 990126202 258491612 447895705 878592562 248835765 956162658 394877173 2252796 20276808 677609975 470023624 508484162 703462435 191375529 229393332 421675563 730950258 277150501 134981798 775340122 21718809 104264422 345107605 115040279 178167351 166157003 397454888 495410178 375566736 447651578 752805888 720724824 261858732 723541291 93784906 891898649 257691946 384485224 686761318 821178964 235796152 456787049 82635948 976724404 92176644 635779450 702403558 153449048 908304274 976843575 570268631 502055692 324239110 336128932 532623040 989986253 201844832 535773933 726082728 252801392 863636795 991963359 80663543 692489885 149819619 435295578 796370381 72912603 150294367 926419571 115617448 998067284 608351211 18009878 300782204 790235331 67110447 149819619 568378064 598561031 669122553 70008755 833009289 577225813 490738116 916557074 635779450 953940514 373449319 930792375 205831262 645800621 413812247 108180700 717176240 918359138 861650920 768631493 786598548 916557074 74331904 337355593 456015748 748380854 169346685 810085918 815864994 772436839 450877358 390237012 645686989 244691612 735157532 328712314 383783516 317632653 418662050 195791357 920241907 449032565 811063913 371206828 171242882 911598862 619874197 704062222 577110703 395826967 808302749 643480848 239215945 297478698 13951233 312090093 310567851 695905915 474042698 396968355 648429761 8509427 798285032 43596373 348310745 333161518 685520244 941614302 194857903 781840223 400250307 858598184 702488368 317632653 407714819 490954062 210712081 100107506 112407445 458784315 912381963 643720389 315450860 599030966 34337601 152056544 972251527 787876214 905891578 526102254 527723668 328031213 112407445 227688231 115617448 169346685 341215620 495410178 767680061 780998670 776215412 903517516 461203187 326939226 516175436 464419056 524078895 188815121 330201052 972724809 571338547 695089293 129220886 317632653 166395582 992857711 790235331 338728691 183040131 455158895 535773933 22228079 13938479 144965841 776414238 210712081 946256423 277150501 268313254 839477920 315343469 302841071 391569872 693176254 393457476 479124091 84142098 199305267 486080554 884970369 665171759 669580496 66048632 706197484 383783516 806919684 418662050 998067284 738040862 554030846 806919684 945263702 421675563 821178964 701684778 953450306 969689591 728539162 539135217 234103777 767680061 210712081 803625602 770971960 787982364 80663543 127928193 337355593 723312490 198139600 991963359 351133048 161115709 326142909 261858732 891898649 199305267 12144070 470023624 521481132 275536415 730950258 595896777 37977394 273306022 301025237 621752708 675223466 372456717 477338675 375781765 334670690 959154078 695905915 334567178 693176254 660721072 410913450 349829606 595896777 154246683 277411592 635925776 166395582 743469529 397171999 222098435 635779450 650592531 383783516 648429761 277067509 998067284 748607060 456787049 902981925 278200043 861650920 891898649 701684778 986056826 723541291 850463990 351133048 722379894 613944230 770971960 925854428 883749829 92176644 675223466 370989370 558505074 372456717 474424630 992015544 337355593 21718809 414312806 943900436 330855345 539135217 693176254 934923034 969962049 243344527 365665307 442939066 972251527 761003784 294822951 238430777 627772750 231195075 333161518 412429377 839712025 37977394 550778031 739927441 88123412 412429377 435238027 581295568 518540839 197432196 768631493 695089293 328613098 96065700 305339538 509758210 730950258 464164510 279766301 502055692 371554489 821178964 211736150 207018909 84915626 297478698 165945514 693053729 659839674 268189290 166157003 527694040 199305267 433209162 966661162 845187312 464419056 326142909 214073550 228430898 821178964 320475383 227524140 456787049 776215412 259559380 627652136 873539322 203905654 268926980 713281835 982223555 234103777 722379894 464164510 84915626 428785187 959735490 517082041 816849013 158637668 268728324 408591703 243609706 641834428 855722855 532398496 548982543 104264422 542446489 740666631 300540212 644389337 401788143 462740312 878965853 824473286 794057863 55687868 649935989 235389831 878965853 318304049 571338547 453899423 308465294 689493152 723698494 907574721 360433496 261858732 354856774 67797401 776215412 328031213 601116298 456787049 308465294 458784315 667556090 644944971 494401040 726082728 643480848 375781765 483020499 222024400 887383514 154246683 397171999 279766301 918608364 74331904 214956290 678411365 268189290 350709958 243574976 613944230 619874197 319979927 702488368 966661162 373217636 178167351 336128932 238914502 134071475 312090093 235796152 149819619 346768633 778103636 649037866 855538076 959154078 437798400 535773933 557550410 416110841 790510389 246071956 408591703 877873707 920241907 526075942 290222234 659474713 39467512 401222538 298015450 92176644 740084639 568378064 346768633 486080554 795658521 433209162 39467512 385980199 808302749 669122553 893886325 643720389 387058450 837004810 293449931 571338547 651256140 286920767 547600119 158988450 421675563 80431001 508484162 941614302 794057863 191375529 310703543 211736150 123059588 656459006 407714819 621554572 701684778 726082728 989851370 390237012 226712086 577110703 621752708 450364865 152056544 660466417 654424927 547600119 73890736 757573086 238914502 82735199 654424927 328867638 82678961 120773063 93372072 601704484 372380873 231635818 80663543 453899423 494401040 195791357 294822951 74331904 577110703 957824371 660466417 737792588 178167351 665665968 129156852 490954062 930792375 82678961 360128923 391569872 223854197 246752496 390828198 527723668 111308091 627772750 584413486 702403558 57789443 373831813 75014190 372456717 648270911 345107605 115617448 410913450 622201195 938455982 150294367 635925776 692191001 243609706 622201195 223216033 349829606 446511480 379036872 860659349 692821706 533124164 972724809 375566736 906074774 338365246 114611448 634865108 365665307 11698726 112407445 423991563 57789443 954528558 323530469 393457476 665665968 611925834 930282129 328033856 333650391 442939066 207018909 456015748 901366046 298467775 372380873 211930472 308552644 671890850 193309442 748380854 848826408 557550410 789227456 599030966 517216169 527723668 92176644 547600119 318304049 437798400 272640193 308552644 648598205 320475383 802214306 811128930 946256423 164407332 25461606 80431001 723698494 685520244 446339641 888716354 821178964 432042093 175796966 880139257 621554572 966661162 111308091 781840223 994379295 435238027 8824022 614266024 447895705 943533992 447651578 158637668 656459006 781840223 619874197 216170321 846639027 986056826 284923236 394877173 877064097 412429377 678076273 13315904 582881426 611043554 449032565 701684778 293449931 144965841 626860710 821178964 839477920 585013092 739927441 127928193 991963359 388811778 252801392 545025186 852973171 372380873 328033856 373449319 706197484 632978716 884316757 761722776 22228079 918359138 916557074 692191001 385980199 833009289 922754368 689493152 234840315 144965841 619048686 247760519 789227456 990412303 77196691 438752632 290222234 976843575 21718809 673254947 505094465 589905767 691980124 884970369 708777378 8747651 406915298 62842399 354856774 478031932 879611710 196209724 57789443 828444877 284494581 667556090 269902489 268926980 244691612 643720389 854807873 708777378 761003784 613926542 77718049 300540212 117248958 943900436 924530959 18009878 737570094 129156852 892501031 854807873 901366046 172475719 355726473 344288837 50573962 786598548 525691301 893886325 577225813 962288722 236172564 872390330 157372154 798546441 978003046 680228718 713281835 695089293 843195315 331076058 446339641 987578567 840960099 339136527 924776014 808064911 260711170 351526931 193309442 175796966 194624833 924530959 924530959 550778031 907574721 434195610 538955825 282286512 184620985 619874197 518540839 767680061 731431174 4638530 929200977 675223466 450877358 972724809 166157003 278200043 328396419 985150876 706197484 179836274 677609975 479124091 739927441 605125223 878965853 360719977 865334749 813487185 669122553 804966290 455513045 407714819 852973171 614266024 256896534 365665307 311883069 956162658 613944230 962214064 878592562 650592531 748380854 298467775 528931863 526075942 542446489 680118503 190653098 939324146 370989370 803625602 892501031 622201195 148573312 360433496 815864994 695905915 813487185 509758210 972251527 632149889 193160068 918359138 846639027 753706304 972724809 990991519 959735490 8091447 134071475 772436839 456787049 527723668 757573086 542446489 669830200 723312490 168636311 355726473 345107605 989851370 901366046 852973171 21718809 150294367 567333550 479396792 257691946 671890850 338365246 126676816 371206828 170812461 559573939 728539162 719257835 805942510 336128932 152448323 648429761 214956290 643480848 720642204 464419056 865334749 205322060 274642417 601704484 861650920 390828198 72106540 675011294 343000001 929200977 372456717 768654735 193160068 702488368 388811778 685520244 286887461 375781765 82635948 993516040 239215945 903517516 791494349 972724809 99428692 308552644 435295578 413812247 351133048 338728691 592278646 166157003 386825917 22228079 50573962 328867638 910113276 943900436 713281835 879611710 743573641 268728324 839712025 728539162 814998450 521481132 953450306 167209592 47023689 558505074 326142909 776082121 848826408 68993062 770971960 693053729 675011294 783802041 351855857 524078895 413812247 722379894 224908574 11698726 357292072 316378778 527723668 625095739 971562217 644389337 872390330 943533992 538930143 783834424 692489885 508484162 702488368 416276082 187958295 197124092 884316757 297478698 559573939 390828198 193309442 272008820 557022179 273306022 372456717 549407368 639421289 28120801 400250307 456787049 912628345 540461218 635216093 796370381 75014190 170812461 761003784 645686989 841881578 828444877 7189059 635580137 148573312 227688231 990991519 955076045 644389337 386825917 841485330 238914502 236172564 643480848 421884411 4481326 649918563 400250307 39467512 560235477 776267590 505094465 692191001 903852116 167209592 43866937 929200977 644944971 527907080 174226122 100107506 328770534 535773933 161417812 360128923 193160068 776414238 569787995 9612783 268313254 54822658 808302749 891898649 88966349 549407368 796370381 476640402 73428066 659474713 158637668 771193822 562585983 657316202 176828252 964901976 12144070 729382996 152448323 695089293 723312490 614266024 268728324 888626898 193160068 616400960 891898649 761722776 719482426 966766017 333161518 5482700 811128930 207018909 971562217 517216169 273449943 908304274 681187853 72974893 879611710 906074774 275536415 824473286 635216093 909736859 558800260 943533992 99816805 333650391 34337601 798546441 450877358 601116298 709028917 691980124 134071475 382737431 342607812 37977394 293449931 750497842 129220886 196997646 992857711 490738116 435238027 199558310 667768887 305339538 675223466 408591703 428785187 304535045 962214064 210712081 976724404 54785855 371206828 126676816 731650620 702647599 540461218 635925776 388811778 187958295 879611710 351526931 96984997 339100363 549407368 196997646 471349732 396968355 798546441 557550410 641670616 532052858 611871143 776414238 304535045 360719977 341215620 631279639 723049345 401788143 532828546 326939226 906074774 791494349 320475383 517216169 326939226 28120801 737792588 257691946 920241907 811063913 512098370 948685672 474042698 969962049 281768777 610685142 184599420 701684778 451102866 729382996 399780141 144965841 972251527 435238027 314434089 939324146 320475383 494401040 261858732 455513045 903517516 890037597 328396419 314434089 231635818 768654735 980264635 84142098 72106540 891898649 621554572 976843575 946256423 964901976 82735199 577225813 370989370 223046474 483402219 22228079 680228718 355726473 169346685 990991519 907574721 525691301 9579452 633732494 778103636 82585693 644944971 25461606 752062104 863636795 464419056 390237012 357292072 308465294 246550700 456015748 54663684 731650620 373449319 127928193 494401040 383708040 22228079 231635818 21416987 906926872 743573641 938445014 854807873 239215945 54822658 4638530 384485224 656459006 73890736 224159734 17129982 516573949 373217636 413812247 490954062 790510389 354856774 772125962 316378778 946256423 924530959 843195315 567333550 75370478 112407445 768654735 786598548 272640193 416110841 943900436 994528272 755996488 81749350 114611448 250281262 99428692 794057863 474042698 483402219 945263702 891898649 959154078 397454888 753706304 278200043 938445014 504131609 12144070 257691946 227524140 194857903 193160068 415223918 738872865 390237012 582881426 326142909 8509427 725009461 689493152 490738116 583534384 337355593 550778031 339100363 855722855 538955825 916100094 354856774 7995023 161006007 860103537 651256140 373831813 845187312 21416987 123059588 731431174 70008755 566438211 810085918 483020499 990126202 526075942 401222538 379036872 742819322 199740353 216170321 397171999 183040131 489678918 461981821 998067284 135415086 767825065 298467775 435044782 755996488 323530469 621554572 939324146 179676360 569787995 478031932 338365246 512098370 966766017 713281835 812060377 500487680 272640193 455513045 598427877 723312490 354856774 948685672 938445014 347174833 726082728 223854197 645148152 444578198 300782204 489227470 190653098 278200043 446339641 962288722 558800260 260711170 175796966 256896534 350709958 780998670 277067509 558505074 187713890 990126202 155857504 199305267 564233332 328712314 310567851 702488368 221524566 938455982 360128923 179676360 476640402 18009878 373831813 987816583 333161518 176856709 648270911 199740353 230083239 972724809 458784315 334506565 328072782 416110841 456787049 735157532 772436839 621696193 907574721 223216033 236340717 373217636 888626898 323530469 8747651 483402219 957824371 328712314 796370381 643720389 149384158 667768887 344288837 268189290 559573939 802214306 390828198 408335680 490738116 326939226 787982364 394877173 465180465 781430493 621752708 333161518 328867638 115040279 109748738 55687868 235796152 478031932 990126202 972251527 949474436 355726473 330201052 129156852 808064911 223216033 176856709 527723668 351855857 709028917 987816583 2852872 80663543 437798400 794057863 680118503 392946910 887383514 737792588 80663543 438752632 955076045 881374420 274136907 738040862 654424927 613413162 660896577 8747651 333161518 227341197 282286512 992857711 62842399 903852116 238914502 171519086 62842399 562585983 222098435 863636795 2852872 88222065 585013092 884326664 80663543 84915626 199305267 598973870 393457476 447651578 447895705 941614302 224908574 783834424 4638530 816849013 286920767 336128932 67110447 25461606 416110841 300782204 719482426 520061159 780998670 476640402 938455982 337440606 158988450 387058450 447895705 88222065 761003784 824658027 53611609 961209524 566438211 133728538 659474713 129220886 387058450 959154078 946256423 401832392 234840315 582061523 401832392 176373634 54785855 527723668 486080554 376610720 328770534 152448323 301642746 781840223 271197384 725408300 468970455 273449943 479396792 274136907 969689591 114446569 135415086 439637874 394797647 112535001 388811778 515381784 372456717 540461218 65317668 562603339 584413486 720724824 376610720 8509427 181948066 775340122 508484162 328033856 284923236 877873707 474331686 815864994 297448288 907574721 625095739 908304274 341215620 943533992 318304049 450877358 742819322 798546441 989986253 635580137 258491612 134981798 214956290 841485330 300540212 114611448 442939066 635779450 408335680 675011294 236340717 622370933 608351211 165945514 966661162 115617448 767680061 171978749 324272113 244691612 586909754 614266024 333650391 643144306 863636795 648429761 315343469 342607812 467703549 926419571 828444877 350709958 93372072 286920767 949474436 318304049 961209524 326939226 408335680 365665307 823286673 65317668 839712025 786598548 815864994 176856709 656459006 96984997 863190803 577225813 614119639 776267590 735157532 525691301 18009878 334670690 115040279 994379295 920241907 336128932 107102297 550778031 528931863 691527664 214956290 599030966 248835765 550133162 451102866 651256140 787982364 46669307 584413486 723049345 922754368 619874197 566438211 947299704 439637874 145914696 651256140 471349732 661473587 962214064 166157003 722379894 177827343 317632653 134071475 554030846 886747301 381449678 969962049 227524140 476741572 577225813 193309442 429379666 354856774 781840223 205831262 526102254 717176240 644944971 195791357 778103636 354856774 99816805 557022179 701684778 286920767 693176254 231635818 532052858 725408300 456015748 631279639 632149889 228430898 990991519 649037866 614266024 386825917 191375529 333650391 910113276 390237012 479124091 713281835 532828546 787982364 517216169 166395582 669122553 109748738 39467512 837004810 791494349 483402219 515381784 328613098 421884411 297478698 236340717 781430493 195791357 912381963 824473286 328712314 339136527 627772750 171978749 920188835 310703543 881374420 357292072 74331904 748380854 837004810 719482426 355726473 545025186 75370478 133728538 949474436 517082041 947299704 174226122 686761318 476640402 236172564 96065700 372936294 277411592 84915626 421675563 649037866 595896777 277150501 82735199 976724404 161417812 826841028 214073550 692489885 351526931 916100094 976562699 982223555 324239110 645800621 81479488 328031213 564233332 290222234 176828252 657316202 413812247 795658521 286920767 93372072 840960099 720642204 412429377 584413486 761722776 633732494 795235205 193309442 645148152 846639027 336128932 740280180 43866937 903517516 171519086 745332210 941614302 229393332 115040279 435238027 675011294 805942510 614119639 20276808 416276082 545025186 748607060 622370933 211736150 783543427 46669307 989851370 877064097 697389553 117248958 789227456 331076058 527907080 934923034 383708040 204104282 605411285 166157003 560235477 955961904 381449678 757573086 115040279 99428692 174226122 720642204 934923034 447895705 550778031 104264422 969689591 82635948 328770534 395826967 289690350 210712081 421884411 863636795 12144070 601704484 500487680 435044782 43866937 99816805 145914696 65317668 284787613 570268631 980264635 102411273 713281835 903579731 77196691 813487185 651991286 740666631 905891578 558800260 722379894 203905654 464419056 406915298 841485330 775340122 65317668 273306022 343000001 408591703 824658027 203905654 247760519 930282129 486080554 165945514 671890850 423991563 605411285 82635948 243344527 210712081 583534384 824473286 318304049 613944230 675011294 34337601 948685672 268728324 768654735 46669307 980264635 84142098 660896577 865334749 338365246 324239110 811128930 680228718 115617448 516573949 255990207 203905654 526102254 551808629 649918563 837197355 275877520 135415086 993516040 738872865 24617372 246550700 312090093 815864994 920241907 235796152 442939066 619874197 645148152 295442276 680228718 863190803 158988450 631500812 371554489 176672028 752062104 328033856 449032565 361580236 601704484 346768633 671890850 11698726 170812461 450877358 752805888 449032565 383708040 661473587 598427877 987578567 4481326 770971960 925099392 912628345 188815121 272640193 767680061 379036872 768631493 8091447 196209724 286920767 761722776 959735490 172475719 892469987 394797647 699162233 397454888 769018130 589905767 998067284 300540212 939324146 396968355 677609975 929200977 464419056 532828546 678411365 945263702 278200043 852973171 663630809 238914502 850463990 754487026 25461606 608351211 962214064 625095739 408591703 207018909 284787613 726321087 692821706 471349732 471349732 62842399 397171999 654424927 311883069 527723668 115617448 337355593 210712081 145914696 804966290 435044782 154246683 494401040 840960099 451102866 601116298 621554572 73890736 663630809 845187312 613413162 277067509 805942510 791494349 663630809 385980199 284494581 344908515 783543427 235389831 837197355 324272113 188815121 783834424 243609706 656459006 334506565 75014190 179676360 1831928 582881426 199740353 535773933 188815121 104264422 702488368 954528558 167209592 416276082 860103537 911598862 531519177 534702385 969962049 197124092 476640402 474331686 375781765 982223555 346768633 990444324 338728691 376610720 912381963 888716354 107102297 860103537 991963359 355726473 21416987 839712025 888716354 635779450 397454888 692191001 668076570 334506565 596531410 231635818 814998450 72106540 805421817 21718809 635216093 260711170 375566736 906926872 837004810 743469529 761003784 885655617 483402219 383939480 795658521 22228079 93372072 562585983 344893954 3318737 757573086 102411273 804966290 417139760 226712086 730950258 845284636 347174833 176672028 538955825 888716354 346892959 316378778 955961904 692821706 489678918 911598862 324239110 883749829 878965853 934923034 840960099 158988450 165945514 869113090 605411285 605411285 246071956 351133048 539135217 516573949 656371184 839712025 577225813 273306022 490738116 702488368 993516040 324272113 815864994 256896534 941614302 354717739 21718809 134981798 524736129 614119639 129220886 685520244 178167351 81479488 824658027 301025237 645686989 713281835 59318374 660721072 577110703 171978749 483377613 461981821 678076273 688340727 63502502 84915626 49490289 57789443 791494349 840726225 451102866 73992793 987816583 998067284 37977394 199305267 611043554 540461218 535773933 886747301 962214064 659839674 978003046 708777378 656459006 479124091 447895705 187713890 372456717 18557061 625095739 787982364 5482700 888626898 990444324 177827343 360719977 203905654 660896577 848826408 582881426 236340717 243574976 205322060 198139600 821178964 755996488 432042093 176828252 184599420 783802041 274642417 743356126 726968979 843195315 421675563 791494349 659583318 25461606 621752708 64176308 67110447 608351211 462740312 605342704 611925834 357292072 407714819 341215620 415223918 872390330 221524566 428785187 341872267 505094465 203905654 492449477 685520244 357292072 315506546 158637668 826841028 660721072 870923915 222024400 73428066 208330979 172475719 550668617 257691946 613926542 805942510 423991563 392946910 99428692 115040279 381449678 685520244 268926980 243609706 50573962 873539322 611871143 784419192 521481132 860659349 447895705 517681841 310703543 214073550 926419571 971562217 781840223 351526931 216170321 19204376 257691946 479124091 18009878 115040279 581295568 246071956 527723668 930282129 483377613 775340122 429379666 161417812 982223555 470023624 209152509 161006007 605411285 349829606 312090093 605411285 435044782 668076570 837008366 317632653 208330979 476741572 994528272 381449678 632149889 343000001 768654735 980264635 282286512 888626898 478031932 613926542 837008366 962288722 585013092 987816583 168636311 695089293 461876356 2163486 301025237 906926872 483020499 701684778 731431174 881374420 339100363 492449477 80431001 157372154 794360534 112407445 168636311 748380854 938445014 695296620 704062222 401701439 955076045 341872267 62842399 311883069 6901849 633746245 324272113 669122553 244691612 955961904 102411273 175796966 703462435 688340727 49490289 808064911 926338707 439637874 228430898 246550700 22228079 221524566 953450306 236815857 735157532 490738116 167209592 611871143 243491899 583534384 614266024 259559380 370989370 863190803 428785187 659839674 190653098 532052858 8091447 605411285 787982364 776414238 20276808 737792588 808302749 954528558 795658521 605342704 361580236 341215620 539135217 413509813 517681841 547600119 372456717 719257835 229393332 471349732 450364865 446511480 53611609 972251527 813487185 613944230 916100094 166395582 461876356 205831262 298467775 476741572 346768633 383939480 417139760 176672028 483402219 396586485 373217636 393457476 96065700 998948284 177827343 152448323 776414238 275536415 570268631 906926872 305339538 995437095 336128932 396586485 401788143 346892959 613926542 375566736 861650920 644389337 224159734 771193822 115617448 348310745 644944971 635580137 312090093 102411273 222098435 495410178 527907080 873539322 316378778 328031213 841881578 715705084 742819322 407714819 284494581 84915626 39467512 320475383 169346685 916557074 21718809 713281835 67797401 802214306 631279639 229393332 768631493 435044782 63502502 336128932 539135217 474331686 559573939 592278646 50573962 495410178 702647599 938455982 660896577 115040279 934923034 221524566 470023624 693176254 328712314 294822951 9612783 371206828 632149889 660446324 467703549 438752632 681187853 243574976 565700349 621752708 178167351 158637668 328613098 392946910 302841071 998948284 540461218 723541291 268728324 410913450 326142909 840726225 176373634 350709958 632149889 21718809 645686989 794360534 654424927 504131609 407714819 53611609 625095739 494401040 213986732 477338675 910113276 581848093 275877520 176672028 702647599 772125962 395826967 616400960 355726473 659583318 945263702 608351211 133008816 704062222 972251527 360719977 525691301 533198140 872390330 341872267 222024400 663630809 619048686 860659349 910113276 610685142 725408300 278586872 941614302 808064911 505094465 753706304 743573641 73890736 482544884 435238027 416276082 824473286 930792375 361580236 828444877 757573086 918359138 567333550 577089491 720642204 111308091 404028108 740666631 7189059 8824022 706197484 860103537 104264422 598427877 210712081 167209592 768905394 177827343 8747651 99816805 360433496 775340122 648598205 524078895 990444324 869637911 383708040 878592562 372936294 538930143 723541291 540461218 559573939 82678961 39467512 211930472 80431001 855722855 725009461 719257835 990412303 123059588 512098370 235796152 860659349 645800621 627772750 625095739 158988450 539135217 742014837 199558310 428785187 46669307 678076273 293449931 790235331 4481326 195791357 976724404 242638092 54663684 216170321 743469529 571338547 605411285 8509427 520061159 643144306 639421289 55687868 649918563 671890850 771193822 112535001 261858732 939324146 13315904 126676816 737792588 45764535 644389337 656371184 726321087 815864994 176828252 794057863 334670690 278586872 2852872 663630809 199740353 360719977 808064911 172475719 861650920 987578567 226712086 748607060 962288722 959735490 998948284 312090093 390828198 243609706 553601491 500487680 21416987 376610720 333161518 990126202 161006007 964901976 872390330 75370478 235247988 685164594 964901976 260711170 908304274 971562217 613944230 865334749 152448323 840726225 479396792 723820118 383939480 868199142 416276082 729591185 408591703 776414238 260711170 545025186 211930472 133728538 155857504 582881426 483402219 884970369 334670690 13315904 922754368 959735490 49490289 461981821 702488368 350709958 461981821 255990207 660721072 207018909 250281262 209871424 702403558 824658027 685520244 669830200 351133048 884326664 863636795 334567178 783834424 557550410 397553743 199558310 2252796 8509427 338728691 99816805 884326664 88123412 884970369 550778031 767680061 737792588 681187853 447895705 863636795 569787995 644876108 888716354 9579452 326939226 595896777 2054173 210712081 286920767 879611710 354717739 772436839 610685142 450877358 887383514 795235205 891898649 723541291 780998670 333161518 632149889 715705084 702488368 938445014 798285032 11698726 517681841 665665968 320475383 174226122 783802041 693176254 382428630 442939066 601264159 142683515 166157003 564233332 877873707 129220886 720642204 613944230 145914696 911598862 7189059 112407445 564233332 230083239 980623160 11698726 617100592 538930143 982223555 508484162 905891578 730950258 304535045 184599420 865334749 813487185 260711170 135415086 174226122 126676816 238914502 277067509 461876356 471349732 654424927 631279639 959735490 517082041 761003784 613944230 688340727 247760519 330855345 581295568 417139760 392946910 919700491 4481326 418662050 315506546 314434089 614266024 284494581 812060377 142683515 277150501 769018130 815864994 338728691 2163486 284494581 678076273 346892959 298467775 621696193 846089708 622201195 888626898 209871424 692191001 392790156 669122553 581295568 246752496 772125962 815864994 308465294 547600119 221524566 474424630 509758210 557550410 954528558 21416987 622201195 517681841 336128932 540461218 708777378 218227247 564233332 79549976 191375529 816849013 798285032 317632653 669830200 214073550 720724824 269902489 344288837 80431001 855538076 621752708 64176308 252801392 982852916 3318737 791494349 627652136 243344527 434195610 272349115 708777378 386825917 314434089 396586485 450329943 691980124 204104282 622370933 972724809 568378064 258491612 850463990 908721789 837004810 133008816 150294367 586713500 401222538 328396419 941614302 903579731 989851370 719257835 987578567 371206828 246752496 918608364 438752632 203905654 979576514 328867638 739922441 295702048 77196691 982852916 396586485 375781765 843195315 75370478 632149889 277150501 4481326 571338547 982852916 912628345 310567851 82678961 776267590 947299704 421884411 595896777 815864994 19204376 837197355 218227247 230610866 96984997 382428630 328031213 663630809 300540212 187962198 397454888 768905394 621554572 18557061 558505074 68993062 643144306 806919684 545025186 474424630 114611448 82735199 558800260 361580236 129156852 59318374 346768633 742014837 957824371 863190803 157372154 596531410 673254947 692489885 611043554 845187312 798479009 396586485 517082041 953940514 757573086 966661162 816849013 382737431 770971960 743356126 811128930 471349732 308465294 144965841 209152509 858598184 920188835 13951233 605125223 490954062 583534384 892469987 302841071 72974893 669830200 96984997 217461594 517216169 873539322 761722776 702647599 330855345 697389553 715705084 123059588 955076045 272371268 543846499 703462435 384485224 104264422 382737431 869637911 171519086 213986732 194624833 483402219 351133048 70008755 881338466 164407332 93784906 632149889 995437095 413509813 843195315 223854197 413509813 8509427 495410178 805421817 598973870 839477920 209152509 81479488 994528272 354856774 246752496 109171575 261858732 326939226 953450306 256896534 659839674 605342704 337355593 418662050 477338675 641834428 892469987 2163486 888626898 447895705 190510492 723698494 96984997 568378064 361580236 547600119 401788143 243574976 810085918 813487185 175796966 584413486 28120801 437798400 275536415 294822951 341215620 243574976 282286512 784419192 43596373 627652136 301642746 802214306 761003784 645800621 881338466 24617372 165945514 464419056 723820118 82735199 140504316 798285032 401788143 558800260 177827343 77718049 72974893 922754368 342607812 706197484 373217636 840726225 665171759 209871424 650592531 702865683 455513045 489227470 613926542 966766017 619048686 586713500 903852116 483402219 678076273 512098370 170812461 892469987 550133162 278200043 803625602 949474436 739922441 804966290 333650391 550778031 861650920 456787049 840726225 731431174 754487026 59318374 621554572 333161518 88966349 315450860 165945514 450329943 184620985 665171759 301025237 401788143 331076058 926419571 8509427 467703549 334567178 120773063 902981925 781430493 277150501 191375529 520061159 286887461 998067284 966766017 435295578 273449943 605125223 611925834 176686628 887383514 776082121 883749829 885655617 990126202 812060377 752805888 568378064 568048367 45764535 992015544 227341197 474424630 224159734 383939480 905891578 164407332 911598862 783802041 82585693 903517516 361580236 719482426 190653098 205322060 114611448 737792588 357978507 939324146 129156852 308465294 429379666 702403558 382428630 726321087 627772750 179676360 246752496 903852116 634865108 516573949 149384158 925854428 702647599 209152509 376610720 775340122 214073550 614266024 641670616 770971960 229393332 533198140 81749350 46669307 740084639 276046651 152448323 846089708 462740312 273449943 987816583 344288837 73890736 201844832 677609975 328712314 167209592 685520244 47023689 149384158 668076570 310703543 482544884 187962198 412429377 739927441 338728691 272371268 564233332 272349115 483402219 45764535 243344527 616400960 934923034 355726473 397171999 616400960 447895705 477338675 689493152 49490289 539135217 190653098 987816583 39467512 865334749 483402219 678103215 601264159 706197484 442939066 297478698 474042698 525691301 117248958 275877520 250281262 517216169 211736150 75370478 13951233 659583318 188815121 908721789 120773063 723312490 517681841 324239110 47023689 980264635 581848093 611043554 312090093 502055692 8091447 195791357 407714819 268728324 746548362 610685142 281768777 268313254 316378778 726968979 892501031 627652136 434195610 447651578 877064097 196997646 2252796 161115709 298015450 102411273 269902489 193160068 863636795 328613098 990412303 746548362 846639027 82635948 435295578 170812461 781840223 884326664 333650391 342607812 365665307 810085918 962288722 111308091 372380873 350709958 566438211 344908515 65317668 562603339 392946910 884326664 990444324 589905767 738872865 134071475 294822951 884326664 246550700 943900436 585013092 843195315 300540212 158080514 351133048 482514768 450364865 278586872 651991286 213986732 816849013 179836274 980264635 308465294 761003784 538930143 176373634 88123412 738872865 685164594 884316757 719482426 633746245 539135217 626860710 371554489 2852872 295702048 490954062 926338707 925099392 768654735 992857711 8509427 336128932 903852116 375566736 234840315 725009461 196209724 651256140 739922441 204104282 231635818 543846499 142683515 167209592 592278646 558505074 667768887 656459006 53611609 456015748 406915298 743469529 339136527 551808629 547600119 268189290 8747651 277150501 375781765 948685672 2163486 524736129 438752632 770971960 191375529 174226122 685520244 695089293 471349732 713281835 205322060 222024400 685164594 418662050 45764535 860103537 752805888 348310745 183040131 282286512 992857711 976724404 295442276 521481132 577089491 947299704 516175436 395826967 645800621 617100592 560235477 527723668 275536415 938445014 354717739 846639027 29296216 881374420 450877358 360128923 385980199 746548362 634865108 222024400 251175347 772436839 196997646 46669307 839477920 504131609 879611710 308552644 841485330 781430493 176828252 678411365 77718049 776215412 109171575 815864994 772436839 57789443 344893954 584413486 852973171 554030846 386825917 129220886 686761318 906074774 586713500 153449048 284787613 80431001 645800621 29296216 673254947 601704484 62842399 326142909 8509427 675223466 37977394 54785855 316378778 605219156 678103215 8091447 434195610 691980124 939324146 616400960 231635818 852973171 257691946 706197484 455513045 126676816 719482426 2852872 909736859 349829606 757573086 391569872 293449931 108180700 392790156 287824202 268189290 286920767 611925834 273306022 64176308 328712314 822078692 562603339 384485224 401701439 234840315 354717739 272371268 798285032 397553743 351855857 760632501 742819322 739922441 878965853 521481132 404028108 648270911 648429761 302841071 518540839 516573949 966661162 416110841 587505983 723541291 697389553 516175436 423991563 816849013 783834424 115617448 331076058 770971960 126676816 943900436 890037597 645148152 908721789 8091447 222024400 474042698 976562699 209152509 203905654 731650620 538955825 330855345 190510492 645800621 581295568 885655617 394797647 742014837 739922441 482544884 903579731 193160068 99428692 755996488 989986253 464164510 109171575 976562699 778103636 242638092 385980199 129156852 768631493 634865108 521481132 992857711 25461606 680118503 134071475 651256140 490954062 589905767 446511480 805942510 144965841 204104282 175796966 740666631 133728538 294822951 360719977 193160068 980264635 275877520 941614302 229393332 244691612 77708273 598973870 80431001 938455982 550778031 194857903 184620985 104264422 223216033 739922441 689493152 312090093 643144306 133728538 261858732 688340727 837197355 880139257 323530469 667556090 244691612 203905654 731431174 987816583 804966290 907574721 796370381 678411365 577110703 286887461 890037597 421884411 372380873 816849013 964901976 855722855 811063913 223046474 586713500 397171999 423991563 490954062 695089293 387058450 357978507 482514768 401701439 505836794 743573641 408591703 577225813 647296088 657939330 468970455 841881578 73428066 455158895 238914502 395826967 323530469 446511480 953450306 74944178 483402219 767825065 401701439 341872267 532398496 72974893 255990207 82585693 926419571 589905767 768631493 295702048 77196691 873539322 601116298 157372154 527723668 789227456 248835765 611043554 725408300 195791357 59318374 532052858 908304274 154246683 421884411 81479488 19204376 74944178 725009461 631500812 656459006 301642746 333650391 790510389 176828252 297448288 455513045 243574976 379036872 268189290 328770534 881338466 729382996 976724404 849925485 524736129 370109620 929200977 551808629 93784906 677609975 627652136 695089293 111308091 953940514 328031213 805421817 586909754 559573939 413509813 516175436 344893954 613944230 938455982 833009289 564233332 809058815 461981821 517681841 8747651 627652136 324239110 987578567 885655617 126676816 794360534 75468759 910113276 45764535 428785187 415223918 804966290 881338466 19554593 355726473 351855857 333650391 878965853 371206828 29296216 164407332 238430777 781840223 879611710 726968979 848826408 96065700 908721789 273306022 532623040 769018130 231195075 81479488 822078692 616400960 28120801 260711170 343000001 709028917 168636311 627652136 772418406 803625602 726082728 284494581 840726225 634865108 391569872 338728691 692489885 47023689 20276808 236340717 643144306 494401040 243344527 149819619 354856774 120773063 394797647 811128930 863636795 115617448 626860710 371554489 428785187 236172564 846089708 542446489 176828252 535773933 558800260 346768633 277411592 577225813 614119639 791494349 109748738 906074774 2054173 181948066 397553743 697389553 512098370 987816583 187958295 880139257 692191001 439637874 558505074 790235331 742014837 21416987 310703543 184599420 863190803 415223918 11698726 691527664 301642746 326939226 649037866 660721072 621554572 73890736 685520244 776414238 382428630 675223466 675011294 892469987 654424927 641670616 316378778 784419192 632149889 886747301 197124092 188815121 8747651 391569872 246550700 339100363 490954062 644876108 272008820 326142909 21718809 310567851 177827343 717176240 695089293 21718809 545025186 912628345 88966349 840960099 568378064 826841028 196209724 656371184 902981925 813487185 246752496 925099392 416276082 969689591 713281835 342607812 644944971 953940514 277067509 222024400 152056544 401788143 382428630 939324146 170397120 328770534 179836274 11698726 320475383 400250307 582881426 176373634 770971960 795235205 697730275 396586485 351526931 171519086 53611609 657316202 416110841 633732494 668076570 2852872 849925485 70008755 126676816 482514768 884316757 877064097 195791357 920188835 2252796 849925485 560235477 746548362 720642204 768631493 692191001 515381784 504131609 654424927 571338547 20276808 88222065 397553743 692821706 657316202 533198140 258491612 585013092 495410178 352155616 214073550 341215620 610685142 912381963 179836274 221524566 226712086 357292072 752805888 691980124 115617448 601704484 373217636 611871143 45764535 170397120 656371184 372936294 315450860 179836274 314434089 195791357 558505074 311883069 966766017 408591703 719257835 336128932 434195610 169346685 348310745 592278646 371554489 188815121 567333550 880139257 144965841 413509813 277411592 370109620 858598184 54822658 643720389 486080554 2252796 586713500 880139257 397171999 500487680 88222065 910113276 726968979 351526931 500487680 352155616 259559380 478031932 743573641 54785855 297448288 557550410 223216033 344288837 569787995 170812461 339136527 952186146 903579731 197432196 171978749 176672028 194857903 837197355 382428630 648598205 755996488 752062104 47023689 435238027 199740353 611871143 344908515 787982364 4481326 982223555 88966349 713281835 804966290 813487185 916557074 826841028 798546441 404028108 184599420 328396419 581295568 991963359 566438211 740280180 272640193 783543427 210712081 77718049 339136527 631279639 740280180 216170321 133008816 170812461 226712086 268926980 223216033 54822658 559573939 723698494 776215412 21718809 11698726 179676360 123059588 695905915 627652136 247760519 18009878 527907080 500487680 776267590 102411273 643720389 719257835 231195075 730950258 248835765 210712081 235247988 633732494 500487680 25461606 739927441 863636795 222024400 323530469 675011294 723541291 673254947 586909754 565700349 158988450 783834424 373831813 689493152 680118503 77718049 650592531 924530959 328867638 806919684 152448323 277150501 517082041 236340717 328396419 685520244 919700491 282286512 357292072 667556090 81479488 13951233 675011294 879611710 59318374 909736859 401701439 243344527 22228079 112535001 647296088 333650391 845284636 346892959 197124092 284494581 805421817 861650920 230083239 678575859 592278646 301025237 924776014 659474713 328396419 678575859 767680061 319979927 885655617 680228718 767825065 74944178 659839674 337355593 667556090 235247988 849925485 589905767 434195610 850463990 379036872 863190803 281768777 659583318 190653098 230083239 916557074 199558310 188815121 112535001 346768633 205322060 953940514 581848093 678411365 581295568 702403558 357978507 88123412 790235331 755996488 238914502 976562699 372456717 558505074 211736150 328033856 302841071 959154078 621752708 660896577 715705084 126676816 474424630 611925834 277150501 925099392 301025237 709028917 199305267 382428630 275877520 446339641 211930472 757573086 274642417 841881578 428785187 776215412 12152681 462740312 171519086 787876214 277067509 632978716 919700491 938445014 273449943 891898649 490954062 438752632 88222065 903852116 910113276 564233332 962214064 971562217 500749158 581848093 269902489 667556090 804966290 587505983 849925485 657316202 82585693 812060377 197124092 659839674 993516040 613413162 278200043 665171759 678076273 251175347 64176308 906926872 824658027 227688231 608351211 72106540 739922441 432042093 70008755 611043554 476741572 605219156 746548362 554030846 755996488 223854197 385980199 341215620 860659349 435238027 976843575 924530959 596531410 489227470 920241907 873539322 517681841 635580137 802214306 244691612 108180700 449032565 272349115 222098435 697730275 648598205 8824022 277150501 174226122 589905767 533124164 585013092 783834424 131921027 352155616 246071956 502055692 165945514 613926542 726082728 697389553 557550410 644389337 971562217 446339641 621752708 293449931 745332210 888626898 171978749 235796152 660446324 9579452 310567851 752805888 333161518 660466417 813487185 381449678 47023689 8509427 549407368 330855345 761003784 515381784 181948066 568048367 18009878 617100592 908304274 990991519 810085918 752062104 376610720 613944230 416276082 272640193 568048367 794360534 194624833 795235205 888743227 956162658 357978507 695296620 922754368 13951233 415223918 962288722 668076570 644944971 169346685 383939480 569787995 337440606 109748738 81749350 483402219 671890850 295442276 183040131 349829606 100107506 526075942 111308091 622201195 863190803 54785855 489678918 461981821 577225813 545025186 823286673 787982364 248835765 892469987 13938479 553601491 109171575 535773933 560235477 841485330 99428692 865334749 538930143 29296216 115040279 462740312 562603339 129156852 315450860 193309442 196997646 790235331 334567178 976843575 54663684 9612783 738872865 352155616 336128932 794360534 81479488 310703543 444578198 205322060 989851370 298015450 295702048 435044782 699162233 243491899 140504316 776267590 966661162 272349115 65444871 59318374 557550410 326939226 702865683 805421817 686761318 868199142 401832392 737570094 9579452 295442276 971562217 133008816 289690350 152056544 429379666 723312490 846089708 284923236 404028108 45764535 584413486 320475383 66048632 992857711 301642746 259559380 479396792 559573939 798546441 941614302 449032565 980623160 570268631 328396419 841881578 370109620 179676360 808064911 954528558 315506546 743469529 645686989 649918563 635216093 865334749 170812461 81749350 730950258 396586485 77708273 678411365 502055692 272640193 697389553 176828252 172475719 272349115 805942510 383708040 837008366 505836794 164407332 667556090 934923034 208330979 231195075 551808629 803625602 526075942 201844832 172475719 949474436 643480848 82735199 54822658 479124091 557022179 352155616 317632653 384485224 236340717 24617372 54822658 213986732 127928193 625095739 305339538 149384158 19204376 781840223 126676816 96984997 230610866 964901976 221524566 328072782 450329943 188815121 754487026 243344527 258491612 533198140 236340717 534702385 108180700 533198140 171519086 47023689 709028917 611871143 190510492 742014837 843195315 18557061 319979927 635580137 34337601 310567851 925854428 768631493 925854428 446511480 609413854 722379894 268189290 880139257 643144306 794057863 660446324 577110703 558505074 562585983 957824371 891898649 581848093 845187312 126676816 795658521 954528558 849925485 346892959 417139760 979576514 916100094 622370933 527694040 987578567 972251527 330855345 432042093 277067509 966766017 581848093 722379894 945263702 79549976 217461594 649918563 277150501 855538076 34337601 560235477 208330979 195791357 295442276 172475719 449032565 745332210 339100363 384485224 461876356 8824022 551808629 665171759 65317668 815864994 502055692 920241907 334567178 619874197 77708273 527907080 123059588 382428630 2252796 385955919 517082041 945263702 905891578 748380854 444578198 170397120 243491899 250281262 19204376 784419192 284494581 102411273 284923236 622201195 450364865 234103777 456015748 339136527 910113276 326939226 916100094 176672028 526102254 516175436 616400960 657316202 177827343 660446324 845187312 77718049 482544884 133008816 675223466 120773063 338365246 174226122 326142909 598973870 246752496 276405252 268189290 295442276 769018130 665665968 385955919 589905767 375566736 235796152 401788143 328396419 88966349 925099392 695296620 166157003 82585693 778103636 315506546 789227456 397454888 74944178 247760519 149819619 533124164 794057863 205322060 735157532 455513045 74331904 702403558 346768633 909736859 978003046 926419571 621752708 222024400 614266024 908304274 446339641 911598862 279766301 302841071 198139600 404028108 191375529 135415086 43596373 100107506 795000706 861650920 767680061 952186146 246550700 396968355 222098435 508484162 814998450 222024400 246550700 273449943 877064097 987816583 193160068 271197384 558505074 77708273 750497842 8747651 680118503 770971960 893886325 250281262 678575859 227341197 824658027 906074774 29296216 252801392 540461218 414312806 663630809 120773063 73428066 925117621 532828546 447651578 656371184 755996488 739922441 703462435 319979927 920241907 489227470 598427877 520061159 649037866 464164510 12152681 415223918 400250307 888716354 680228718 168636311 948685672 532828546 392790156 776267590 482514768 455158895 277067509 404028108 692821706 297478698 621696193 224159734 659583318 776082121 925854428 152448323 605342704 998067284 645686989 46669307 685164594 768905394 383708040 88966349 737792588 786598548 558800260 972251527 869637911 926419571 925117621 190510492 250281262 990991519 695905915 947299704 778103636 399780141 888716354 903579731 903517516 846089708 483402219 199305267 740280180 388811778 383939480 397454888 252801392 680118503 401222538 976724404 227341197 980623160 987578567 634865108 601704484 161417812 743573641 231195075 67797401 987578567 730950258 888626898 238430777 13938479 709028917 343000001 328033856 196209724 360719977 599030966 47023689 323530469 248835765 888743227 458784315 823286673 644944971 878965853 702403558 410913450 297448288 4638530 592278646 776082121 884970369 775340122 925117621 723541291 360719977 709028917 912628345 376610720 347174833 685164594 168636311 231635818 776082121 370989370 2163486 243609706 3318737 611925834 385980199 239215945 680228718 598427877 729382996 287824202 723312490 701684778 451102866 605342704 236815857 726082728 99816805 873539322 966766017 533198140 47023689 134071475 517681841 976562699 75370478 67110447 891898649 517216169 924776014 416276082 81479488 7995023 608351211 626860710 401222538 735157532 986056826 6901849 581848093 504131609 242638092 767680061 986056826 645148152 19204376 502055692 401701439 995437095 839477920 605411285 272008820 53611609 902981925 112535001 176828252 657939330 754487026 276405252 998948284 608351211 490954062 879611710 439637874 982223555 848826408 152056544 787982364 161417812 846089708 702865683 596531410 99816805 852973171 96065700 284494581 383708040 726968979 993516040 282286512 384485224 72912603 697730275 884326664 277067509 112407445 969962049 382737431 461876356 665171759 905891578 284494581 479124091 179676360 297478698 129156852 364522505 21718809 446511480 632978716 184620985 381449678 911598862 272371268 524736129 96984997 464164510 357292072 397553743 769018130 695296620 120773063 209152509 39467512 474331686 416110841 82585693 837197355 99816805 268313254 888716354 656371184 884316757 789227456 837008366 685520244 80431001 334506565 521481132 617100592 17129982 778103636 622201195 980264635 333650391 18009878 346768633 165945514 909736859 560235477 648429761 645800621 456787049 55687868 767825065 772436839 187958295 18009878 62842399 304535045 582881426 722379894 673254947 158988450 619048686 408335680 622370933 776414238 886747301 877873707 274642417 246550700 462740312 391569872 350709958 622370933 912628345 187958295 461981821 376610720 478031932 526102254 706197484 648270911 360433496 50573962 462740312 397454888 845187312 903579731 881338466 315450860 108180700 88123412 224908574 585013092 357978507 474042698 169346685 869637911 902981925 197432196 841485330 209152509 210712081 527723668 77196691 93372072 903517516 720642204 920188835 509758210 795658521 260711170 811063913 401832392 715705084 222024400 702488368 824473286 719257835 395826967 568241923 197432196 349958311 242638092 211930472 289690350 598561031 272008820 271197384 517216169 429379666 349958311 65444871 470023624 77196691 924530959 518540839 84142098 223216033 221524566 595896777 986056826 117248958 929200977 813487185 166395582 815864994 228430898 903517516 176686628 361580236 50573962 276405252 840960099 155857504 753706304 236815857 743573641 809058815 304535045 344288837 955961904 731650620 848826408 8824022 869113090 808064911 808064911 673254947 912381963 577110703 598561031 635925776 370109620 776267590 723049345 104264422 989986253 300782204 310567851 772125962 916557074 786598548 319979927 479396792 725408300 685164594 372380873 668076570 723312490 508484162 455158895 370109620 715705084 224159734 2252796 300782204 451102866 203905654 787876214 54822658 129156852 962214064 268313254 547600119 739922441 243609706 517082041 109748738 887383514 194857903 229393332 589905767 632149889 344893954 96984997 795000706 196209724 72106540 229393332 795000706 969962049 920241907 277411592 204104282 823286673 568378064 375566736 761722776 328712314 969962049 446511480 298015450 722379894 723698494 903579731 601116298 605342704 339136527 8091447 34337601 966661162 566438211 84915626 926338707 995437095 854807873 695905915 29296216 339100363 323530469 661473587 611925834 11698726 632978716 346892959 319979927 902981925 811063913 643144306 695296620 293449931 75014190 458784315 680228718 805421817 930792375 949474436 49490289 446339641 158637668 207018909 474042698 214073550 397454888 179836274 505836794 81749350 959154078 74331904 375781765 238430777 357978507 464419056 671890850 114446569 455158895 295442276 609413854 816849013 242638092 539135217 393457476 608351211 622201195 651256140 275877520 63502502 880139257 644876108 278200043 437798400 181948066 767825065 669122553 446511480 775340122 583534384 149819619 318304049 21416987 390828198 861650920 863190803 527907080 428785187 59318374 102411273 300540212 77196691 739927441 839712025 709028917 725009461 68993062 645800621 231635818 863636795 435238027 659583318 310703543 739922441 447651578 179676360 616400960 910113276 945263702 509758210 947299704 153449048 743469529 948685672 166157003 596531410 382428630 4638530 739922441 551808629 290222234 492449477 723541291 557022179 127928193 246550700 605125223 77718049 854807873 667556090 435238027 70008755 161417812 351526931 312090093 691527664 521481132 695905915 399780141 37977394 308552644 115617448 524078895 18009878 214073550 976724404 601264159 582061523 155857504 804966290 238914502 77718049 502055692 385980199 685520244 584413486 916100094 271197384 645686989 795000706 54785855 532828546 798479009 328613098 726082728 947299704 295702048 840726225 399780141 80663543 9612783 261858732 376610720 846639027 394797647 413509813 55687868 187713890 880139257 699162233 660896577 301642746 657316202 397454888 7189059 685520244 550778031 376610720 352155616 165945514 520061159 723541291 577089491 39467512 412429377 54785855 149819619 527723668 930792375 102411273 969962049 317632653 450877358 695089293 795000706 72106540 643480848 926338707 228430898 295702048 371554489 648270911 126676816 752062104 435044782 342607812 260711170 370109620 560235477 746548362 587505983 92176644 275536415 11698726 659839674 659583318 643720389 780998670 126676816 450877358 633746245 413509813 243491899 476640402 455158895 351133048 688340727 521481132 57789443 80663543 126676816 282286512 458784315 742819322 131921027 635925776 282286512 74331904 878592562 906074774 273449943 855538076 787982364 357978507 250281262 360128923 885655617 199558310 68993062 210712081 613944230 310703543 617100592 581295568 810085918 301642746 675011294 53611609 916557074 326142909 281768777 468970455 80431001 383708040 257691946 622201195 723049345 622201195 357292072 991963359 780998670 671890850 20276808 416276082 231195075 704062222 99428692 238430777 18557061 978003046 752062104 392946910 892469987 726321087 12152681 342607812 304535045 966661162 112535001 336128932 924530959 274642417 183040131 223854197 538930143 770971960 196997646 648598205 223854197 614266024 93784906 740280180 381449678 311883069 133728538 157372154 385955919 131921027 334670690 274642417 761003784 400250307 545025186 34337601 946256423 255990207 252801392 346768633 723541291 559573939 261858732 680228718 626860710 562585983 187958295 108180700 314434089 869637911 284494581 918359138 598973870 96065700 643144306 776082121 316378778 719482426 841485330 527694040 508484162 482514768 538955825 860103537 397553743 279766301 193160068 37977394 886747301 581295568 337355593 906074774 972251527 644389337 451102866 9612783 720642204 542925699 943533992 888716354 486080554 461203187 72974893 930282129 740280180 775340122 910113276 728539162 372936294 518540839 685164594 310703543 235796152 4481326 649935989 693176254 532623040 545025186 438752632 971562217 869113090 315506546 516175436 88222065 423991563 2054173 373449319 278586872 168636311 650592531 918359138 250281262 326939226 273306022 302841071 428785187 310567851 742819322 297448288 697730275 297478698 685164594 535773933 673254947 282286512 175796966 43866937 738872865 730950258 310703543 731431174 860659349 557022179 324272113 613944230 134981798 790510389 134981798 435238027 611043554 354717739 616400960 619048686 739922441 549407368 407714819 100107506 971562217 394797647 723698494 929200977 197124092 451102866 300540212 339100363 888626898 382737431 757573086 12152681 957824371 286887461 521481132 324272113 395826967 533124164 490954062 153449048 849925485 755996488 740084639 276405252 675011294 333161518 715705084 394877173 813487185 211736150 350709958 410913450 234103777 731431174 158080514 678103215 274136907 870923915 761722776 781840223 382428630 464164510 858598184 222098435 701684778 339136527 330855345 534702385 823286673 906074774 371554489 613944230 349829606 465180465 860103537 702865683 723541291 477338675 767680061 553601491 12144070 412429377 272349115 21416987 990126202 892469987 96065700 315343469 517216169 863636795 699162233 364522505 272640193 205322060 161115709 229393332 386825917 685520244 176856709 328867638 268926980 13951233 75468759 648598205 922754368 622201195 74944178 742014837 455158895 757573086 392946910 812060377 268313254 461981821 772125962 384485224 216170321 995437095 954528558 632978716 334567178 990444324 100107506 570268631 532623040 540461218 726321087 982852916 601116298 806919684 28120801 568241923 19554593 62842399 203905654 272640193 790510389 752062104 34337601 657316202 387058450 885655617 482544884 989986253 517681841 2163486 745332210 243574976 338728691 273449943 884326664 611043554 908721789 330201052 315343469 397171999 953450306 408335680 558505074 372936294 275536415 328033856 149384158 989986253 509758210 177827343 925117621 230610866 648270911 351855857 665665968 175796966 516175436 571338547 693176254 238430777 568048367 354717739 24617372 152056544 934923034 547600119 357978507 668076570 681187853 461203187 209871424 275536415 478031932 421884411 127928193 743573641 63502502 464164510 114446569 169346685 990412303 738040862 790235331 317632653 344908515 342607812 647296088 375781765 421884411 107102297 781840223 884970369 305339538 692191001 181948066 725408300 627652136 916557074 946256423 816849013 101083797 333161518 545025186 538955825 456015748 73992793 549407368 383708040 365665307 126676816 80431001 699162233 471349732 328033856 201844832 972251527 338365246 621554572 333161518 6901849 170397120 916100094 22228079 745332210 841485330 203905654 251175347 81749350 360433496 524078895 922754368 954528558 370109620 625095739 236340717 717176240 583534384 278200043 154246683 467703549 383783516 129220886 201844832 888743227 845187312 268728324 761003784 719257835 795000706 919700491 720724824 175796966 691980124 554030846 446339641 383783516 752805888 601704484 848826408 504131609 990412303 919700491 553601491 133008816 550778031 943900436 72974893 846639027 794360534 82678961 277411592 562585983 839477920 794360534 490954062 887383514 73428066 743469529 25461606 678575859 532398496 966661162 320475383 728539162 286920767 568378064 381449678 242638092 314434089 631279639 545025186 805421817 391569872 483377613 803625602 54785855 19204376 54785855 879611710 176856709 133008816 301642746 73428066 742014837 806919684 938455982 351133048 479124091 197432196 209152509 334506565 743356126 67110447 401832392 605125223 68993062 693176254 25461606 813487185 909736859 234840315 456787049 372380873 811128930 648270911 161115709 236815857 566438211 207018909 201844832 456787049 654424927 772436839 987816583 19204376 516175436 635779450 81749350 884326664 223046474 479396792 550778031 798546441 678103215 912628345 816849013 390828198 385980199 868199142 191375529 645800621 605219156 972724809 794360534 956162658 795658521 863190803 278200043 93372072 268313254 550668617 731650620 9579452 134981798 731650620 850463990 470023624 868199142 174226122 2163486 209152509 394877173 88222065 619874197 692489885 550778031 474042698 82735199 72106540 477338675 281768777 919700491 509758210 771193822 982852916 708777378 467703549 740280180 66048632 187962198 421675563 953940514 631500812 584413486 660466417 839712025 18009878 509758210 893886325 581848093 348310745 268728324 770971960 892469987 959735490 199558310 784419192 114446569 250281262 376610720 738040862 259559380 962214064 532052858 195791357 550133162 839712025 542446489 685164594 760632501 972251527 934923034 872390330 675223466 729591185 601116298 370109620 199305267 341215620 768905394 979576514 649935989 344288837 601704484 203905654 934923034 371206828 726082728 837197355 315343469 863190803 953450306 99428692 483020499 450877358 383708040 476640402 331076058 46669307 858598184 114446569 598427877 595896777 542925699 752805888 786598548 754487026 77718049 816849013 276405252 659583318 494401040 794057863 729591185 660896577 408591703 474331686 539135217 391569872 709028917 611043554 891898649 13951233 401832392 152056544 328072782 120773063 129156852 929200977 715705084 168636311 969962049 235796152 870923915 538930143 545025186 518540839 551808629 616400960 238914502 720642204 748607060 301642746 171519086 930792375 972251527 969962049 413509813 268313254 476640402 512098370 796370381 92176644 350709958 692821706 547600119 109171575 824658027 68993062 397553743 354856774 115040279 702647599 559573939 769018130 930282129 540461218 96984997 276405252 611043554 769018130 361580236 57789443 527694040 610685142 54785855 994379295 808302749 74331904 922754368 310567851 843195315 328867638 869637911 969962049 176828252 144965841 916557074 273306022 926338707 806919684 548982543 846639027 176686628 171242882 644876108 833009289 234103777 846639027 2852872 828444877 651256140 341872267 661473587 461203187 809058815 926419571 571338547 221524566 238430777 248835765 685164594 614266024 54785855 326142909 297448288 957824371 6901849 722379894 739922441 410913450 9612783 908721789 648598205 794057863 627652136 337440606 7995023 633732494 75370478 737792588 393457476 43866937 207018909 746548362 956162658 338728691 179676360 569787995 338365246 702488368 158988450 284923236 451102866 577089491 869637911 538930143 641834428 605342704 81749350 783543427 134071475 396968355 176373634 959735490 663630809 150294367 837004810 477338675 535773933 326142909 8824022 75014190 410913450 725408300 274136907 987578567 199558310 633732494 248835765 697730275 199740353 435044782 243609706 531519177 391569872 222024400 953450306 969689591 589905767 274136907 695296620 235389831 743356126 439637874 527907080 743356126 647296088 66048632 165945514 568048367 221524566 107102297 370989370 865334749 692191001 416110841 601116298 731431174 371554489 742819322 81479488 581848093 248835765 334506565 966766017 554030846 176373634 9579452 50573962 527907080 432042093 998948284 500749158 231635818 644944971 627772750 297478698 939324146 873539322 77196691 357978507 956162658 75370478 680118503 535773933 100107506 811128930 725009461 577110703 133728538 375781765 228430898 238914502 19554593 949474436 659474713 663630809 478031932 148573312 396586485 528931863 326142909 926419571 651991286 562585983 678411365 8747651 691527664 768631493 149384158 633746245 822078692 509758210 839477920 268189290 337440606 236172564 447895705 442939066 84142098 798479009 549407368 227688231 532052858 318304049 252801392 187962198 351855857 946256423 605411285 284787613 88966349 502055692 438752632 77708273 410913450 852973171 334506565 702403558 328033856 93372072 197432196 170397120 540461218 901366046 19204376 117248958 68993062 365665307 644389337 611043554 172475719 883749829 611043554 244691612 19204376 599030966 891898649 73992793 238914502 691527664 776082121 644876108 726321087 155857504 504131609 791494349 680228718 59318374 783802041 776082121 644944971 392946910 620912290 7189059 286920767 798479009 164407332 550668617 532052858 854807873 878592562 639421289 196997646 805942510 887383514 74331904 308552644 998948284 373831813 256896534 438752632 414312806 648270911 665665968 962288722 644389337 767680061 865334749 50573962 769018130 521481132 13938479 373831813 19204376 258491612 286920767 583534384 172475719 435295578 669580496 99428692 63502502 542446489 524078895 492449477 495410178 102411273 196209724 176373634 461876356 348310745 841881578 922754368 805942510 386825917 839712025 383783516 695296620 178167351 631500812 328712314 938455982 570268631 96065700 723049345 396586485 941614302 161417812 627772750 73428066 648429761 474331686 846089708 201844832 77718049 310567851 413509813 45764535 199305267 884316757 645148152 371554489 771193822 869113090 534702385 67797401 450364865 234103777 295702048 148573312 74331904 339100363 375566736 633746245 354856774 176672028 196997646 568048367 648270911 971562217 401701439 134981798 214956290 795000706 722379894 326939226 346892959 776414238 925117621 328712314 644944971 284494581 839712025 706197484 502055692 922754368 585013092 893886325 980264635 754487026 477338675 794057863 644389337 648429761 161006007 149819619 881338466 104264422 99816805 221524566 272640193 246550700 197124092 962214064 520061159 957824371 839477920 743573641 969962049 518540839 760632501 586713500 527907080 846639027 681187853 370989370 316378778 878965853 849925485 776414238 787876214 708777378 912628345 355726473 177827343 295442276 740280180 243574976 631500812 166157003 739927441 126676816 305339538 243574976 416276082 351526931 568048367 416110841 400250307 155857504 176856709 345107605 8509427 678575859 470023624 218227247 337355593 382428630 976724404 328031213 337355593 373449319 166157003 39467512 474331686 415223918 589905767 465180465 691527664 568048367 461876356 46669307 538930143 790510389 196209724 969689591 158080514 401832392 959154078 665171759 191375529 641834428 611043554 907574721 64176308 127928193 272371268 586713500 743573641 176373634 957824371 651991286 888716354 738040862 922754368 133728538 878965853 582061523 334506565 880139257 88222065 142683515 208330979 659474713 49490289 806919684 987816583 360433496 839712025 357292072 74944178 955961904 742014837 453899423 723312490 274642417 770971960 338728691 908304274 239215945 134071475 795235205 446339641 525691301 12144070 346892959 953450306 308465294 214073550 297448288 884970369 268313254 55687868 333161518 526075942 989986253 635216093 269902489 550668617 328867638 386825917 938445014 543846499 550668617 453899423 216170321 133008816 479396792 787876214 84915626 926338707 408335680 238914502 434195610 863190803 274642417 860103537 839712025 260711170 181948066 534702385 482544884 471349732 776082121 990991519 199740353 258491612 644876108 824473286 388811778 577110703 433209162 476741572 176373634 678411365 328072782 373449319 246071956 939324146 111308091 482514768 399780141 276405252 906926872 669580496 93784906 12152681 150294367 516175436 474331686 229393332 435295578 657939330 971562217 719257835 373831813 260711170 437798400 476741572 660721072 63502502 187958295 308552644 813487185 107102297 290222234 437798400 972724809 702865683 243574976 781840223 199305267 884970369 689493152 553601491 96984997 350709958 447651578 805942510 976562699 158080514 521481132 796370381 37977394 611043554 204104282 635216093 669122553 73992793 7189059 274642417 77718049 525691301 833009289 695296620 725408300 235796152 22228079 601116298 678076273 789227456 880139257 548982543 214956290 548982543 62842399 651991286 197432196 515381784 884326664 272349115 287824202 678411365 59318374 22228079 268313254 559573939 884326664 84142098 328867638 726321087 883749829 316378778 193309442 413812247 354856774 272008820 444578198 978003046 651256140 613926542 720642204 802214306 621696193 693053729 315506546 72912603 980623160 315343469 776414238 381449678 649935989 810085918 341872267 649918563 795000706 316378778 230610866 991963359 589905767 373449319 613926542 12144070 235247988 908304274 203905654 251175347 238914502 231195075 617100592 373449319 872390330 723820118 620912290 770971960 850463990 787982364 665665968 142683515 434195610 986056826 661473587 811063913 845187312 934923034 140504316 107102297 677609975 956162658 199740353 888626898 841881578 391569872 656459006 230083239 238430777 193160068 601116298 236340717 691527664 375566736 598427877 310567851 204104282 183040131 59318374 920241907 613944230 246071956 399780141 667556090 435044782 787982364 382737431 771193822 43866937 527694040 558800260 568241923 45764535 528931863 375566736 994379295 689493152 406915298 223046474 154246683 738872865 545025186 794360534 948685672 104264422 297478698 483377613 286920767 281768777 877873707 644389337 79549976 678076273 54822658 990991519 197124092 957824371 527907080 93372072 397171999 794057863 187713890 352155616 918359138 338365246 738872865 524736129 601116298 651256140 505836794 337440606 877873707 55687868 326939226 990126202 947299704 199305267 134981798 804966290 9579452 277067509 101083797 635925776 54822658 906926872 641670616 397454888 635216093 934923034 535773933 194624833 211736150 55687868 331076058 223216033 816849013 726082728 742819322 886747301 611871143 745332210 930792375 84915626 144965841 526102254 191375529 972251527 776267590 527694040 495410178 632978716 257691946 400250307 312090093 982223555 906926872 888743227 697730275 495410178 729382996 84142098 450364865 520061159 959154078 114611448 324239110 605411285 461981821 776267590 669830200 360433496 755996488 142683515 194857903 775340122 987816583 890037597 719482426 341872267 446511480 706197484 649935989 243491899 601116298 478031932 854807873 370109620 324239110 479396792 845187312 227341197 317632653 754487026 771193822 227688231 82678961 140504316 665665968 209871424 648429761 73992793 413509813 145914696 538930143 924530959 659583318 63502502 458784315 152056544 131921027 625095739 115040279 635779450 361580236 601116298 330201052 643144306 319979927 809058815 310567851 170397120 669122553 352155616 505094465 598973870 722379894 338365246 13951233 667768887 372456717 88966349 740280180 80663543 992015544 222024400 145914696 383939480 780998670 697389553 543846499 798285032 903579731 998067284 656371184 261858732 660446324 479124091 171242882 964901976 161417812 939324146 622370933 442939066 178167351 286920767 850463990 231635818 538930143 778103636 845187312 450329943 272371268 301025237 453899423 667768887 532398496 73428066 80663543 755996488 172475719 702647599 635580137 82678961 471349732 242638092 246752496 341215620 703462435 154246683 550668617 768905394 238430777 421884411 725408300 360719977 723541291 526102254 65444871 532828546 680118503 109171575 775340122 719482426 635779450 77708273 73992793 610685142 534702385 294822951 743573641 96065700 809058815 592278646 400250307 538955825 813487185 568048367 217461594 571338547 191375529 550778031 526075942 272008820 178167351 947299704 404028108 635925776 538930143 678103215 88222065 791494349 174226122 214956290 150294367 990444324 527694040 641670616 323530469 903579731 231195075 127928193 598427877 339136527 209871424 227688231 18557061 946256423 969962049 123059588 703462435 354717739 22228079 726968979 729382996 805942510 410913450 888716354 625095739 841485330 372380873 384485224 396968355 293449931 393457476 261858732 328396419 987816583 870923915 810085918 169346685 429379666 644944971 528931863 476640402 433209162 909736859 271197384 74331904 689493152 230083239 148573312 565700349 644876108 610685142 198139600 824658027 471349732 456015748 850463990 54785855 717176240 108180700 517216169 989986253 738872865 562603339 244691612 13938479 176373634 53611609 717176240 268189290 521481132 272640193 193160068 235247988 96984997 446339641 869637911 19204376 571338547 447895705 482544884 383708040 888626898 837004810 811063913 760632501 533198140 811063913 526102254 703462435 804966290 681187853 268926980 595896777 250281262 109748738 357978507 994379295 310703543 795658521 805421817 645686989 414312806 479396792 3318737 184620985 184620985 278586872 995437095 542925699 235389831 149819619 651256140 176828252 93784906 344893954 337440606 549407368 435044782 704062222 278200043 386825917 464419056 171242882 585013092 276405252 343000001 260711170 273449943 386825917 93784906 916557074 976724404 726321087 883749829 568048367 589905767 659474713 728539162 198139600 903517516 203905654 681187853 415223918 738872865 643144306 971562217 6901849 992857711 726968979 959154078 176828252 9579452 601116298 272349115 13315904 54785855 6901849 841485330 274136907 451102866 381449678 477338675 517216169 964901976 945263702 795658521 446511480 489227470 183040131 596531410 961209524 532398496 783543427 153449048 4638530 444578198 158637668 678575859 798285032 512098370 568241923 477338675 153449048 39467512 586909754 877873707 922754368 901366046 681187853 135415086 826841028 620912290 158988450 375566736 811063913 317632653 885655617 816849013 790510389 702865683 115617448 669580496 4638530 277411592 720724824 360128923 903852116 768905394 210712081 399780141 639421289 300782204 903517516 216170321 893886325 81749350 43596373 467703549 364522505 839477920 742014837 841485330 196209724 888626898 304535045 77196691 660466417 626860710 815864994 660446324 133728538 275877520 211930472 703462435 888626898 768631493 260711170 891898649 171519086 414312806 508484162 964901976 772125962 337440606 863190803 199740353 383708040 805942510 442939066 109171575 725009461 976843575 731650620 560235477 54822658 605219156 568241923 123059588 948685672 881374420 470023624 808064911 50573962 540461218 891898649 308465294 748607060 742014837 6901849 643720389 115040279 214073550 585013092 198139600 717176240 450329943 549407368 4481326 190510492 678575859 809058815 455158895 74944178 155857504 328613098 8091447 486080554 598973870 985150876 776267590 252801392 236340717 990991519 344288837 73890736 43866937 230083239 330855345 720724824 557550410 13938479 678575859 648270911 938455982 505094465 660466417 731431174 257691946 848826408 401788143 272371268 482514768 525691301 213986732 854807873 284494581 880139257 720642204 621696193 224159734 566438211 330201052 962214064 849925485 531519177 860103537 841881578 651991286 229393332 235389831 468970455 521481132 596531410 278586872 350709958 620912290 373217636 196209724 155857504 349958311 685520244 678103215 88966349 131921027 404028108 53611609 482544884 966661162 344288837 860659349 404028108 88966349 945263702 539135217 131921027 990991519 179676360 279766301 701684778 75468759 722379894 843195315 644389337 461203187 385955919 605219156 126676816 824473286 406915298 982852916 772418406 976562699 752805888 164407332 198139600 298467775 305339538 912381963 6901849 394877173 248835765 290222234 982852916 752805888 729591185 490738116 916100094 413509813 609413854 881374420 347174833 273306022 995437095 199305267 649037866 396586485 631500812 949474436 660896577 235247988 691527664 326142909 477338675 316378778 75014190 903579731 278586872 994379295 858598184 722379894 277411592 790510389 962214064 73992793 326142909 258491612 626860710 494401040 878965853 179836274 476741572 903517516 428785187 461981821 483402219 127928193 542925699 881374420 391569872 577110703 902981925 55687868 924530959 601264159 802214306 4481326 482544884 645800621 348310745 187713890 643720389 461203187 767825065 158988450 133008816 823286673 861650920 969962049 350709958 962214064 462740312 660446324 669830200 223046474 743573641 243574976 439637874 107102297 357978507 486080554 357978507 686761318 695089293 268926980 187962198 300782204 949474436 910113276 394877173 428785187 614119639 222024400 495410178 812060377 920188835 20276808 171519086 934923034 599030966 824658027 992015544 317632653 176686628 692821706 925117621 117248958 929200977 187962198 823286673 236340717 565700349 577110703 112535001 171978749 761003784 12152681 109171575 142683515 582061523 845284636 649918563 533124164 794360534 165945514 697730275 284787613 660896577 613413162 298467775 8509427 239215945 611043554 787876214 739922441 693176254 665171759 341215620 639421289 845284636 738872865 754487026 394877173 228430898 542925699 691527664 550778031 235796152 750497842 926419571 406915298 54822658 861650920 244691612 586713500 4481326 995437095 19554593 906926872 476741572 178167351 2054173 986056826 293449931 385955919 534702385 474331686 675223466 723820118 595896777 663630809 805421817 839712025 330855345 341215620 209871424 304535045 972251527 972251527 706197484 619874197 72106540 2054173 743469529 6901849 622201195 93372072 657316202 176373634 789227456 75468759 908304274 723541291 227688231 326939226 347174833 281768777 243609706 107102297 81479488 995437095 586713500 114446569 391569872 776267590 8747651 784419192 394877173 559573939 908721789 184599420 840726225 884970369 161115709 277067509 486080554 798285032 446511480 538955825 998067284 598561031 992857711 648270911 738872865 516573949 761003784 654424927 726321087 184599420 145914696 680228718 231195075 395826967 521481132 284923236 456015748 735157532 803625602 43866937 772125962 277150501 660721072 272640193 577089491 275877520 289690350 177827343 13315904 373831813 67110447 505094465 115040279 787982364 976843575 328396419 725408300 790235331 101083797 168636311 786598548 665665968 881338466 276405252 341215620 925099392 794360534 169346685 776215412 660896577 691980124 328770534 123059588 352155616 93372072 255990207 231635818 158637668 852973171 992857711 520061159 916557074 224908574 394877173 750497842 250281262 686761318 789227456 906074774 149384158 916557074 207018909 278586872 805421817 772125962 888716354 592278646 176856709 873539322 810085918 81749350 545025186 595896777 745332210 811063913 860103537 207018909 617100592 535773933 719482426 461876356 190653098 54785855 328396419 886747301 328396419 649918563 740280180 236340717 657939330 761003784 708777378 772418406 294822951 691527664 581848093 310567851 971562217 680228718 414312806 998948284 702647599 211930472 959154078 435044782 855538076 953940514 873539322 729382996 65444871 34337601 334670690 617100592 388811778 532052858 251175347 881374420 302841071 737792588 346768633 184599420 364522505 885655617 987578567 319979927 926419571 697389553 791494349 354856774 246550700 888716354 171242882 926338707 750497842 855722855 761003784 256896534 224908574 969962049 755996488 811128930 558505074 587505983 542446489 989986253 227341197 199740353 268189290 100107506 633732494 184599420 863636795 843195315 924530959 7995023 19554593 188815121 223046474 906926872 877873707 667768887 562603339 195791357 1831928 695905915 509758210 319979927 839477920 109171575 538955825 558800260 845187312 625095739 112535001 348310745 955961904 726321087 796370381 4481326 45764535 688340727 680228718 120773063 995437095 334506565 250281262 998067284 998948284 176828252 713281835 176672028 198139600 131921027 816849013 243609706 726321087 214956290 92176644 953450306 2252796 384485224 260711170 906926872 114611448 273449943 461876356 761003784 982852916 188815121 401222538 365665307 926419571 375781765 135415086 246550700 384485224 678076273 456787049 284787613 471349732 235796152 761003784 239215945 461981821 29296216 145914696 373217636 826841028 314434089 564233332 598427877 581295568 72106540 902981925 991963359 768905394 959735490 783834424 246550700 625095739 902981925 515381784 905891578 304535045 577110703 382428630 227524140 284494581 527723668 339100363 943900436 221524566 752062104 310703543 998067284 301025237 112407445 462740312 279766301 625095739 50573962 723820118 112535001 620912290 9612783 451102866 893886325 611043554 66048632 839712025 978003046 635216093 669580496 343000001 144965841 605342704 865334749 255990207 7995023 194857903 123059588 617100592 324239110 789227456 962288722 391569872 852973171 905891578 517216169 8824022 464419056 860103537 4481326 920241907 660896577 526075942 131921027 738040862 478031932 990991519 526102254 483377613 691980124 649935989 906926872 790235331 199558310 317632653 108180700 67110447 115617448 298015450 811063913 811128930 643480848 93372072 126676816 680118503 302841071 339100363 152448323 22228079 890037597 25461606 401222538 689493152 417139760 276046651 478031932 81479488 678103215 739927441 884326664 946256423 203905654 338365246 532828546 401701439 18557061 444578198 428785187 808064911 746548362 108180700 990991519 524736129 526102254 8509427 542446489 227524140 533198140 911598862 925117621 157372154 59318374 243491899 176686628 959154078 360719977 92176644 336128932 991963359 849925485 729382996 401832392 595896777 268926980 767680061 560235477 412429377 9579452 413812247 65444871 558505074 326142909 808302749 102411273 659839674 901366046 310703543 622201195 641834428 650592531 115617448 656371184 73428066 54785855 243491899 330201052 334506565 542925699 641834428 286887461 532828546 947299704 795235205 293449931 365665307 598427877 148573312 892501031 490954062 168636311 888716354 990444324 839477920 809058815 365665307 272640193 394877173 644876108 517216169 364522505 401222538 126676816 795000706 649037866 158637668 814998450 21718809 72912603 18009878 659583318 300540212 527907080 539135217 601264159 795235205 235796152 172475719 528931863 415223918 323530469 888626898 66048632 562603339 568378064 275536415 978003046 77196691 392946910 877873707 371554489 787982364 289690350 133728538 620912290 697389553 780998670 478031932 833009289 255990207 224908574 8509427 171519086 821178964 890037597 772125962 769018130 562603339 526102254 148573312 251175347 743573641 641834428 794360534 8509427 689493152 67110447 382737431 383708040 392790156 201844832 912381963 717176240 775340122 920241907 7995023 812060377 532398496 176856709 982223555 157372154 643720389 949474436 722379894 702488368 619048686 725009461 982852916 276405252 13938479 621554572 969962049 287824202 943900436 446511480 532828546 408591703 823286673 88123412 776414238 533198140 706197484 748607060 582881426 149384158 111308091 170812461 418662050 814998450 455158895 645686989 465180465 723698494 678411365 223854197 892501031 884326664 84915626 925099392 737570094 153449048 706197484 811063913 990126202 171978749 969689591 971562217 571338547 903579731 408335680 930792375 435295578 976562699 320475383 828444877 953450306 987816583 649935989 783543427 301025237 338728691 824658027 768654735 768654735 808064911 717176240 910113276 978003046 133008816 518540839 397171999 657316202 412429377 149384158 613926542 902981925 833009289 916557074 635779450 115617448 577110703 598427877 972251527 790235331 557550410 849925485 812060377 256896534 188815121 210712081 286887461 887383514 577089491 224159734 446511480 781840223 231195075 79549976 114446569 131921027 703462435 446339641 324272113 924776014 846089708 274136907 922754368 739927441 654424927 657939330 109171575 453899423 235389831 752805888 354856774 601704484 393457476 565700349 379036872 987816583 621752708 483402219 13938479 284923236 702403558 328396419 843195315 80663543 209871424 317632653 328033856 660466417 8091447 644389337 918359138 494401040 194624833 298015450 357978507 888716354 196209724 938445014 989986253 980264635 148573312 375566736 259559380 806919684 447895705 348310745 64176308 111308091 888716354 331076058 517681841 515381784 989851370 273449943 850463990 166395582 458784315 64176308 873539322 971562217 808302749 458784315 171978749 991963359 70008755 946256423 757573086 586909754 746548362 930792375 148573312 7995023 65317668 526075942 109171575 392790156 193309442 461203187 598973870 745332210 527723668 783834424 328031213 735157532 77718049 190653098 557022179 142683515 586713500 450329943 730950258 861650920 12152681 890037597 980264635 693053729 946256423 272349115 959154078 746548362 731650620 643144306 589905767 382737431 934923034 692821706 808302749 843195315 483377613 300782204 88966349 421675563 111308091 730950258 554030846 301642746 956162658 648598205 495410178 743469529 990991519 4481326 247760519 656371184 516175436 338728691 934923034 474331686 692489885 502055692 729591185 115040279 77718049 841881578 77718049 692821706 235389831 692821706 222024400 599030966 12144070 234103777 334506565 990126202 671890850 550668617 945263702 701684778 432042093 170397120 223046474 969689591 823286673 127928193 320475383 243609706 394797647 170812461 649935989 334670690 144965841 236815857 651991286 635925776 239215945 371206828 170397120 364522505 726321087 373217636 102411273 860659349 592278646 421884411 88222065 223216033 246071956 278586872 840726225 458784315 330855345 222098435 649918563 407714819 648429761 892501031 535773933 534702385 172475719 8824022 635216093 272371268 599030966 626860710 268728324 227688231 599030966 334567178 88966349 650592531 351133048 562585983 925117621 455513045 648270911 209152509 542925699 577225813 702488368 926419571 772436839 504131609 533124164 888716354 465180465 383783516 65317668 434195610 577089491 728539162 722379894 802214306 64176308 79549976 489227470 108180700 397454888 771193822 298467775 743573641 4481326 680228718 993516040 592278646 77718049 566438211 518540839 980264635 464164510 841485330 520061159 841485330 869637911 204104282 925854428 244691612 962288722 282286512 737570094 458784315 397171999 989986253 252801392 678411365 25461606 753706304 152448323 893886325 748380854 644876108 918359138 277067509 415223918 342607812 881374420 453899423 66048632 695905915 990991519 531519177 598973870 74944178 955961904 550133162 528931863 994379295 585013092 80431001 966661162 528931863 939324146 678575859 12144070 840960099 197432196 865334749 2163486 187713890 323530469 486080554 659839674 234103777 346892959 385980199 349958311 199558310 821178964 214073550 571338547 384485224 689493152 194624833 869113090 959735490 601704484 701684778 478031932 390828198 780998670 258491612 912628345 557550410 412429377 902981925 719482426 227341197 336128932 8091447 909736859 925099392 111308091 88222065 455513045 956162658 903579731 100107506 342607812 230083239 73428066 330201052 677609975 272008820 461203187 526075942 166395582 171978749 713281835 564233332 397553743 397171999 621554572 355726473 577110703 399780141 328072782 644389337 196997646 408335680 464419056 613926542 767680061 229393332 227524140 461876356 740666631 619048686 412429377 794360534 780998670 790510389 518540839 518540839 489227470 526102254 675011294 737792588 211736150 795235205 845187312 930792375 449032565 450877358 613413162 925099392 648270911 9579452 129220886 351855857 888626898 295702048 795000706 478031932 619874197 205831262 841881578 203905654 286920767 811128930 277411592 413509813 438752632 709028917 370109620 702488368 726968979 75014190 527723668 235389831 985150876 964901976 337440606 704062222 854807873 370989370 74331904 282286512 532398496 722379894 326939226 478031932 17129982 948685672 467703549 557022179 74944178 601116298 966661162 339136527 772418406 743356126 165945514 224908574 986056826 471349732 930282129 645800621 585013092 839712025 183040131 390237012 854807873 390828198 729591185 969689591 483020499 298467775 665171759 550778031 610685142 719257835 559573939 821178964 203905654 149819619 633746245 230610866 401788143 715705084 905891578 713281835 184620985 845284636 99816805 45764535 47023689 396968355 170812461 516573949 891898649 784419192 877064097 9612783 601116298 315343469 394877173 482514768 685164594 843195315 82585693 334670690 158080514 720642204 750497842 354856774 717176240 9612783 720724824 211736150 400250307 334567178 869113090 227688231 77718049 665171759 243574976 504131609 524736129 432042093 401832392 632978716 317632653 286887461 952186146 25461606 966661162 616400960 107102297 464164510 153449048 769018130 837008366 930792375 728539162 404028108 67797401 471349732 276405252 82585693 410913450 271197384 311883069 946256423 423991563 905891578 305339538 543846499 964901976 768654735 608351211 631500812 613944230 489227470 328031213 633732494 259559380 994528272 191375529 890037597 879611710 77708273 811063913 354856774 688340727 234840315 20276808 643144306 790235331 761722776 142683515 804966290 150294367 235389831 768905394 791494349 621554572 577110703 8824022 166395582 2054173 966766017 155857504 943533992 341872267 408335680 635925776 316378778 210712081 509758210 678411365 171978749 483020499 903579731 477338675 150294367 8747651 447895705 152056544 250281262 562585983 824658027 193309442 8747651 903852116 256896534 312090093 305339538 564233332 302841071 685520244 823286673 446511480 571338547 462740312 798546441 357292072 665665968 550668617 455513045 888626898 790235331 54663684 660466417 289690350 489678918 12152681 239215945 176856709 990444324 703462435 470023624 114611448 8509427 49490289 235389831 194857903 775340122 243574976 581848093 678076273 190510492 877064097 557550410 839477920 375781765 55687868 109748738 869637911 515381784 417139760 199305267 455158895 391569872 961209524 129220886 191375529 554030846 112535001 382428630 990126202 193309442 5482700 390828198 934923034 767680061 449032565 740280180 998948284 644944971 648598205 227688231 760632501 504131609 432042093 407714819 833009289 164407332 375781765 158637668 794360534 527907080 316378778 328072782 755996488 761722776 4638530 692489885 905891578 315343469 439637874 992857711 282286512 131921027 278586872 719482426 947299704 492449477 888743227 991963359 383939480 343000001 998948284 891898649 858598184 908721789 259559380 729591185 632149889 661473587 268728324 383939480 660466417 4638530 675223466 691527664 916557074 333161518 255990207 81749350 467703549 776215412 354856774 686761318 681187853 421884411 855538076 728539162 878592562 660466417 877064097 692821706 884970369 987578567 281768777 877873707 627772750 59318374 695296620 289690350 75014190 861650920 154246683 19204376 809058815 849925485 354856774 43596373 992857711 947299704 179836274 980623160 354856774 925099392 520061159 643720389 816849013 837197355 643480848 204104282 84915626 228430898 644876108 46669307 925099392 525691301 365665307 589905767 277150501 70008755 384485224 535773933 725408300 360719977 641834428 527907080 649935989 388811778 878965853 925117621 92176644 397553743 298467775 246752496 433209162 75370478 177827343 596531410 161417812 781430493 566438211 881338466 723820118 648598205 802214306 478031932 413509813 2163486 781430493 281768777 45764535 273306022 211930472 181948066 135415086 390828198 656371184 211930472 860103537 752805888 102411273 770971960 505836794 678103215 559573939 388811778 43596373 961209524 190510492 479396792 418662050 660896577 388811778 8509427 166395582 987578567 400250307 295702048 692191001 648270911 231195075 972724809 328031213 532828546 74944178 489227470 324239110 6901849 77718049 678103215 360128923 73992793 678575859 354856774 50573962 172475719 222024400 482514768 74331904 743356126 82735199 278200043 824473286 767825065 157372154 272371268 494401040 745332210 557022179 382737431 892469987 659839674 456787049 184620985 650592531 723312490 450364865 194624833 79549976 645686989 760632501 236172564 88966349 394877173 610685142 589905767 315506546 605219156 88966349 966661162 548982543 166157003 333650391 477338675 538955825 152448323 542446489 317632653 2054173 739922441 730950258 297448288 230610866 660721072 168636311 761722776 489678918 397454888 891898649 290222234 187713890 337440606 350709958 548982543 300782204 693176254 681187853 193309442 199740353 535773933 204104282 46669307 776215412 635216093 619874197 312090093 761003784 112407445 912381963 930282129 401701439 13938479 226712086 982223555 795000706 667556090 920241907 301025237 697730275 881338466 179676360 877873707 383939480 214073550 643720389 287824202 768631493 196997646 924776014 532052858 449032565 50573962 669830200 729591185 315506546 787982364 798285032 227524140 209152509 246071956 5482700 635216093 336128932 323530469 297478698 686761318 505094465 268189290 761722776 742014837 938445014 634865108 63502502 837197355 587505983 115617448 406915298 88222065 621752708 516573949 456015748 641834428 742014837 478031932 865334749 9579452 798546441 65317668 345107605 181948066 907574721 395826967 596531410 295442276 957824371 943900436 795235205 286887461 324272113 317632653 816849013 334567178 924776014 543846499 517681841 66048632 338728691 45764535 216170321 82678961 702865683 228430898 526102254 644944971 407714819 153449048 613944230 260711170 911598862 204104282 587505983 980623160 738040862 246550700 239215945 772125962 451102866 490738116 941614302 526102254 343000001 621696193 268728324 166395582 596531410 518540839 669830200 349829606 222024400 169346685 178167351 738872865 196209724 906926872 877873707 648598205 605125223 276405252 527723668 470023624 627652136 471349732 680228718 397454888 500749158 67797401 435238027 738040862 532052858 176373634 870923915 302841071 127928193 770971960 152448323 43866937 753706304 276405252 540461218 435238027 837008366 613944230 892501031 19554593 183040131 910113276 399780141 987578567 64176308 926419571 814998450 183040131 399780141 976843575 397171999 598427877 752062104 174226122 278200043 925099392 539135217 649037866 961209524 248835765 355726473 483377613 769018130 717176240 528931863 601264159 489678918 587505983 268189290 194857903 490954062 726321087 81749350 18009878 324239110 726082728 869637911 88123412 649037866 370109620 227341197 157372154 170812461 50573962 533198140 277067509 808302749 990412303 318304049 483402219 228430898 129220886 323530469 703462435 328613098 627772750 990991519 790510389 794360534 415223918 742014837 176856709 808302749 528931863 96065700 199305267 540461218 805421817 446339641 772418406 236172564 781840223 726968979 715705084 81479488 157372154 625095739 695905915 581295568 505836794 243609706 43866937 723541291 990412303 877064097 208330979 298015450 906926872 4481326 437798400 861650920 635925776 828444877 656371184 21416987 723698494 568048367 824473286 64176308 453899423 337440606 257691946 649037866 7189059 938455982 47023689 633746245 344908515 663630809 315506546 221524566 413509813 903579731 688340727 634865108 986056826 171519086 619874197 912628345 315343469 391569872 415223918 955961904 4481326 107102297 129220886 657316202 12144070 54663684 976724404 227688231 295702048 295442276 320475383 131921027 68993062 229393332 737570094 34337601 728539162 13951233 627652136 753706304 82735199 293449931 199305267 643480848 701684778 275877520 753706304 568048367 407714819 3318737 695296620 63502502 695089293 166395582 243609706 243574976 381449678 251175347 527907080 645148152 860659349 723312490 823286673 315343469 204104282 415223918 70008755 771193822 318304049 334670690 82735199 560235477 395826967 72974893 158080514 611043554 157372154 385955919 613944230 222098435 925854428 605125223 665665968 323530469 743573641 783543427 55687868 883749829 174226122 68993062 293449931 129220886 953940514 870923915 218227247 789227456 276405252 692191001 854807873 768654735 660466417 645148152 538930143 250281262 990991519 77196691 775340122 7189059 992857711 709028917 596531410 102411273 338728691 310567851 275536415 310567851 567333550 153449048 462740312 284494581 79549976 25461606 301642746 401701439 783543427 570268631 201844832 318304049 442939066 808302749 73428066 360719977 73890736 622201195 808064911 214073550 370989370 82678961 918608364 483020499 790235331 209152509 344288837 660721072 854807873 372456717 467703549 657316202 962288722 235389831 641670616 49490289 301642746 242638092 166395582 360433496 680228718 129220886 596531410 93784906 635779450 760632501 13951233 93784906 401701439 626860710 660896577 884316757 938445014 444578198 208330979 423991563 643144306 737792588 589905767 621554572 154246683 893886325 489678918 129156852 828444877 599030966 863190803 631500812 989986253 324272113 872390330 207018909 845187312 17129982 341215620 350709958 947299704 645686989 584413486 235247988 911598862 681187853 611871143 390237012 184599420 833009289 562603339 648270911 73890736 798546441 373449319 278586872 542446489 622370933 565700349 783543427 641834428 74331904 795235205 669830200 816849013 300782204 148573312 490738116 837197355 417139760 67110447 347174833 193309442 720724824 171978749 551808629 560235477 639421289 21416987 17129982 435295578 772125962 978003046 168636311 8824022 885655617 926419571 247760519 783543427 941614302 780998670 355726473 300782204 568241923 702403558 357978507 294822951 581295568 678103215 397454888 768654735 644876108 170812461 235247988 318304049 235247988 213986732 776414238 8747651 74331904 355726473 8747651 987816583 221524566 345107605 190653098 570268631 959154078 659583318 75014190 7995023 582061523 286887461 879611710 315343469 243491899 586909754 49490289 669580496 956162658 320475383 667768887 323530469 75370478 344908515 81749350 805421817 930282129 584413486 648429761 570268631 689493152 884316757 924776014 390828198 884316757 659474713 750497842 382428630 301025237 605411285 474331686 7189059 74331904 601704484 257691946 558505074 619874197 328396419 450364865 64176308 719257835 966661162 953940514 486080554 697389553 13951233 397553743 408591703 667556090 79549976 659839674 45764535 596531410 357292072 693053729 806919684 300540212 790510389 746548362 393457476 446339641 385980199 287824202 982223555 235247988 884970369 339136527 990412303 305339538 395826967 675011294 548982543 251175347 433209162 152056544 794057863 969962049 532052858 542446489 82735199 236340717 812060377 67797401 176686628 644389337 468970455 251175347 538955825 619874197 767680061 808064911 767825065 659474713 416110841 379036872 925854428 217461594 992857711 870923915 275877520 582881426 477338675 395826967 357978507 993516040 611043554 282286512 539135217 298015450 242638092 504131609 903852116 509758210 82735199 350709958 286920767 955076045 201844832 333161518 334506565 532623040 413509813 197432196 9612783 231635818 697389553 18009878 50573962 577089491 570268631 3318737 228430898 671890850 805942510 54822658 767680061 622201195 748607060 341872267 526102254 961209524 199305267 837004810 470023624 81749350 47023689 412429377 849925485 884316757 770971960 341872267 990444324 924530959 551808629 166395582 905891578 605342704 152056544 770971960 81479488 25461606 605411285 567333550 723820118 990126202 328770534 598973870 783834424 477338675 952186146 947299704 739922441 170812461 992857711 713281835 80663543 924530959 770971960 166395582 925099392 930282129 194624833 703462435 863190803 326939226 992015544 12144070 938455982 53611609 375781765 609413854 678103215 776267590 397171999 619048686 179836274 527907080 526102254 397171999 986056826 227341197 109748738 421884411 695905915 972251527 43596373 613413162 176828252 726968979 808302749 82735199 9579452 84915626 437798400 148573312 943533992 757573086 199740353 196997646 924530959 926338707 982223555 691527664 59318374 301642746 371206828 393457476 2163486 360433496 787876214 214956290 527694040 461203187 54663684 188815121 804966290 9579452 532052858 841881578 407714819 72106540 550778031 131921027 592278646 196997646 613413162 382428630 158988450 795000706 302841071 50573962 971562217 74944178 66048632 979576514 388811778 477338675 312090093 300782204 417139760 558800260 176856709 740666631 790235331 437798400 82635948 401788143 435044782 17129982 170812461 196209724 167209592 243574976 962214064 18009878 723312490 169346685 538955825 394877173 877873707 179676360 134981798 238914502 11698726 846639027 681187853 191375529 63502502 478031932 619048686 656459006 418662050 562603339 222024400 725408300 474331686 962288722 995437095 916557074 412429377 966661162 45764535 34337601 205322060 388811778 4481326 748380854 562585983 850463990 852973171 665171759 114611448 171242882 170397120 644944971 152448323 533198140 538955825 158080514 376610720 84142098 962214064 67797401 675223466 24617372 776267590 980264635 135415086 906074774 985150876 75370478 315343469 659839674 863636795 675223466 417139760 888743227 188815121 924530959 228430898 811128930 308552644 456015748 651256140 331076058 941614302 550133162 723820118 1831928 22228079 586713500 635779450 386825917 643720389 80431001 461876356 230610866 755996488 542925699 860659349 341872267 517082041 385980199 80663543 433209162 884970369 301642746 677609975 357978507 328031213 884326664 621554572 534702385 401832392 660721072 885655617 665171759 798285032 869113090 400250307 96065700 839712025 226712086 979576514 236340717 334567178 164407332 172475719 560235477 930792375 605219156 776215412 737570094 494401040 227524140 194857903 387058450 725408300 622370933 290222234 446511480 257691946 75014190 691980124 257691946 324272113 795658521 166395582 351526931 985150876 115040279 187958295 149384158 938455982 611925834 12152681 82678961 205831262 1831928 401222538 919700491 557550410 643480848 840726225 920241907 938445014 271197384 562585983 659474713 209152509 731431174 641834428 966766017 531519177 217461594 418662050 88123412 702647599 738040862 165945514 417139760 28120801 955076045 839477920 75370478 565700349 75468759 19554593 892469987 930282129 176672028 149384158 608351211 196209724 179676360 43596373 768905394 627772750 962288722 379036872 401832392 434195610 955961904 833009289 526075942 413812247 5482700 532828546 731650620 883749829 723541291 761722776 649935989 669830200 892469987 990126202 678575859 2252796 845187312 879611710 361580236 929200977 268728324 906074774 227688231 297448288 656459006 339100363 489227470 467703549 370989370 863636795 404028108 330855345 256896534 661473587 84915626 144965841 102411273 234103777 381449678 955961904 822078692 621752708 390828198 550778031 199558310 209152509 455513045 442939066 243491899 769018130 598561031 948685672 886747301 533198140 725408300 187958295 693176254 172475719 545025186 548982543 372380873 627772750 223046474 828444877 84915626 678575859 868199142 748380854 92176644 271197384 740666631 216170321 702403558 88222065 152448323 784419192 401701439 272008820 169346685 449032565 581295568 474042698 916557074 308552644 893886325 645800621 743356126 532398496 787982364 351855857 451102866 268189290 581848093 509758210 675011294 641670616 312090093 605125223 8091447 152056544 205322060 483402219 992015544 528931863 49490289 112535001 678103215 109748738 243574976 976843575 458784315 667556090 878965853 953940514 614119639 767825065 354717739 884970369 84142098 328712314 729382996 952186146 351133048 93372072 54785855 668076570 194624833 814998450 397553743 738872865 878592562 337440606 872390330 357292072 989986253 135415086 550133162 504131609 659583318 976724404 582061523 562585983 761722776 651256140 140504316 660446324 645800621 462740312 516573949 943533992 742014837 723541291 869113090 888626898 171242882 776414238 243491899 839477920 659583318 648270911 976843575 517216169 348310745 354856774 740280180 341215620 643480848 406915298 611871143 305339538 305339538 920188835 81479488 229393332 317632653 619048686 644944971 877873707 891898649 635779450 8824022 922754368 234840315 848826408 505836794 176672028 304535045 17129982 230083239 255990207 626860710 693176254 349829606 681187853 892469987 752062104 486080554 783802041 701684778 920241907 350709958 990991519 222024400 268313254 421675563 196997646 926419571 341872267 987816583 133008816 82678961 371554489 877064097 614266024 783802041 224159734 954528558 370109620 109748738 748607060 77708273 789227456 236340717 619874197 70008755 234103777 474331686 659583318 982223555 187713890 397553743 743573641 564233332 392946910 723049345 795658521 222024400 808064911 596531410 104264422 190653098 861650920 783802041 461876356 558800260 645148152 251175347 344288837 301642746 8091447 562603339 959735490 517216169 360433496 120773063 243574976 453899423 822078692 235389831 342607812 205322060 688340727 55687868 828444877 713281835 74331904 184620985 740666631 328396419 190653098 49490289 815864994 145914696 654424927 946256423 235247988 238430777 355726473 96065700 446511480 930282129 893886325 294822951 885655617 695905915 455158895 465180465 702488368 703462435 957824371 372456717 328712314 673254947 213986732 810085918 659583318 776082121 709028917 848826408 7189059 387058450 739927441 883749829 135415086 246752496 149819619 152448323 987578567 300540212 158637668 702647599 227688231 805421817 619874197 532398496 767825065 535773933 396968355 976562699 722379894 641670616 8824022 93784906 760632501 697389553 695089293 702403558 527694040 54822658 601264159 282286512 308465294 809058815 470023624 446511480 204104282 187713890 656371184 176686628 111308091 393457476 524078895 551808629 8509427 863190803 966766017 370989370 549407368 647296088 738872865 290222234 494401040 776414238 28120801 723698494 697389553 990126202 246071956 236340717 980623160 708777378 178167351 791494349 73890736 345107605 74944178 695296620 746548362 877873707 565700349 305339538 969962049 964901976 725408300 569787995 998948284 401701439 768905394 133008816 972251527 273306022 702488368 784419192 373449319 396586485 582061523 713281835 918359138 465180465 446339641 685520244 135415086 395826967 884326664 167209592 258491612 222024400 598561031 752062104 669580496 373217636 680118503 990991519 351526931 455158895 331076058 17129982 846639027 643720389 211930472 870923915 337355593 761722776 632978716 67797401 43866937 318304049 187962198 314434089 776267590 669122553 236172564 855538076 990126202 680228718 837197355 5482700 248835765 953940514 45764535 570268631 82635948 916557074 361580236 386825917 317632653 675011294 290222234 990444324 278200043 995437095 223046474 236172564 919700491 526102254 884970369 175796966 888716354 117248958 400250307 357292072 174226122 344908515 542925699 80663543 338365246 9579452 169346685 805942510 990444324 187958295 852973171 811063913 502055692 421675563 109171575 543846499 952186146 24617372 458784315 22228079 120773063 346768633 229393332 483377613 133008816 505094465 391569872 339136527 308552644 316378778 205322060 918608364 692191001 648429761 133008816 396586485 218227247 669122553 846089708 74944178 107102297 976562699 272640193 954528558 693053729 4638530 287824202 540461218 390237012 702865683 879611710 328867638 397553743 568378064 99428692 82585693 227688231 581295568 809058815 824473286 328072782 432042093 731650620 438752632 176686628 300540212 217461594 75014190 903517516 887383514 649037866 595896777 331076058 614119639 781840223 872390330 176828252 692489885 284787613 746548362 223854197 535773933 446511480 665171759 415223918 115040279 627652136 824658027 821178964 483377613 334567178 675011294 545025186 925099392 204104282 171519086 709028917 972251527 659839674 952186146 902981925 641670616 326939226 660896577 804966290 184620985 737570094 372456717 169346685 846089708 3318737 171519086 289690350 611925834 654424927 689493152 881338466 272640193 259559380 286887461 680228718 390828198 745332210 812060377 450329943 632149889 416110841 382428630 611043554 99816805 660446324 767680061 334670690 750497842 926419571 54663684 702488368 518540839 211736150 865334749 695089293 976724404 678076273 994379295 738040862 301642746 387058450 729591185 123059588 320475383 167209592 633746245 341215620 382737431 657939330 268926980 768631493 140504316 550668617 478031932 643720389 813487185 205831262 644876108 114446569 581295568 776414238 417139760 350709958 691980124 390828198 729591185 790510389 401222538 294822951 5482700 647296088 371554489 858598184 385955919 474042698 96065700 527694040 912381963 161006007 955961904 165945514 880139257 526075942 278586872 257691946 227524140 268728324 787982364 352155616 314434089 104264422 542446489 275536415 246550700 946256423 947299704 661473587 223854197 20276808 551808629 767680061 953450306 341872267 531519177 516175436 954528558 848826408 772125962 152056544 855538076 641834428 324239110 500487680 187713890 80431001 632978716 906926872 740084639 344893954 63502502 371554489 767825065 205322060 317632653 961209524 631279639 865334749 386825917 111308091 99428692 992857711 632149889 709028917 938455982 82635948 1831928 341215620 878965853 149819619 455158895 528931863 938445014 127928193 434195610 528931863 962214064 598561031 528931863 70008755 361580236 644876108 767825065 107102297 297448288 605219156 534702385 277411592 416276082 738872865 179836274 75014190 351133048 391569872 725009461 330201052 613413162 408591703 273306022 908304274 839712025 449032565 201844832 64176308 273306022 811063913 783802041 995437095 176828252 392946910 39467512 697389553 194624833 390828198 808064911 783543427 284787613 912381963 538955825 873539322 235796152 272371268 326939226 479396792 412429377 550133162 631279639 336128932 559573939 338728691 339100363 689493152 129220886 164407332 104264422 227341197 826841028 998067284 907574721 843195315 80663543 165945514 458784315 776267590 776267590 993516040 863636795 115617448 869637911 729382996 991963359 96984997 47023689 274136907 187962198 966766017 96065700 728539162 702647599 939324146 577089491 517216169 326939226 447895705 246752496 171519086 702865683 142683515 669122553 566438211 823286673 80431001 956162658 992857711 824473286 906926872 908304274 372936294 328031213 73992793 208330979 393457476 863636795 946256423 289690350 767825065 584413486 877873707 912628345 344893954 760632501 238430777 617100592 73992793 73428066 277411592 972251527 726968979 558800260 158988450 659839674 12144070 649935989 468970455 8509427 907574721 649935989 328031213 569787995 355726473 268313254 725408300 190653098 613926542 678575859 803625602 881338466 229393332 980623160 239215945 553601491 906074774 554030846 828444877 308552644 675223466 8747651 808302749 527723668 955076045 660896577 72912603 300540212 860659349 371554489 906074774 918608364 46669307 207018909 334506565 21416987 197124092 781840223 67110447 477338675 891898649 908721789 82635948 242638092 479396792 609413854 28120801 854807873 2163486 839712025 274136907 144965841 300540212 846639027 860659349 515381784 328712314 65444871 432042093 526102254 482544884 771193822 675223466 326939226 956162658 428785187 357978507 956162658 966661162 673254947 562603339 562585983 926338707 568378064 46669307 543846499 268728324 892501031 24617372 855722855 810085918 527907080 479124091 391569872 255990207 941614302 515381784 293449931 298467775 324239110 808302749 689493152 187958295 908721789 648598205 790235331 344893954 166157003 255990207 392946910 193309442 952186146 474424630 450364865 731431174 4638530 259559380 169346685 839477920 80663543 337440606 730950258 126676816 168636311 234103777 633746245 268313254 346768633 673254947 284923236 659474713 564233332 134071475 25461606 719257835 423991563 962214064 795000706 158080514 73428066 783543427 535773933 885655617 605125223 571338547 622370933 385955919 746548362 790235331 645686989 731431174 586713500 505094465 656459006 19204376 4638530 161006007 474042698 489227470 45764535 649935989 532398496 432042093 390828198 855538076 769018130 277411592 341872267 863636795 991963359 360128923 246071956 229393332 852973171 502055692 490738116 13315904 228430898 175796966 394797647 111308091 176828252 989986253 401701439 468970455 410913450 222024400 222024400 351133048 260711170 516573949 962214064 795000706 243491899 372936294 434195610 964901976 461981821 643144306 2163486 177827343 29296216 849925485 274642417 768654735 227341197 527723668 920241907 482514768 328770534 598973870 375781765 486080554 458784315 181948066 601264159 268313254 702647599 84915626 959154078 67110447 388811778 678103215 49490289 632149889 67797401 37977394 776414238 998067284 837197355 745332210 584413486 435238027 246752496 258491612 211736150 660721072 929200977 943900436 699162233 260711170 893886325 328712314 907574721 406915298 740084639 622370933 196997646 343000001 645686989 671890850 373831813 328867638 598427877 671890850 12144070 776082121 868199142 301025237 290222234 991963359 269902489 54663684 82735199 953940514 826841028 433209162 198139600 737792588 383939480 565700349 462740312 660446324 467703549 149384158 906074774 971562217 152448323 385980199 471349732 962288722 906926872 222098435 290222234 647296088 101083797 726321087 175796966 243344527 279766301 776267590 351526931 677609975 75370478 72912603 592278646 525691301 392946910 494401040 342607812 166157003 150294367 538930143 129156852 260711170 961209524 673254947 1831928 562603339 456787049 648598205 681187853 649935989 109748738 274136907 328712314 995437095 568048367 275877520 622201195 2252796 564233332 582881426 761003784 8509427 798546441 328770534 586909754 246752496 70008755 742014837 45764535 589905767 808064911 611043554 149384158 438752632 570268631 415223918 577110703 837008366 568378064 527694040 289690350 729591185 278586872 334670690 54822658 338728691 949474436 781840223 63502502 804966290 748380854 508484162 154246683 939324146 617100592 768631493 881374420 966661162 2852872 25461606 243574976 916100094 516175436 649037866 582061523 643480848 4638530 4481326 639421289 201844832 505094465 114611448 22228079 492449477 82585693 562603339 210712081 395826967 770971960 810085918 326142909 328867638 500487680 651991286 567333550 115617448 659839674 562603339 557550410 114446569 222024400 301025237 952186146 961209524 907574721 268728324 656459006 218227247 213986732 798546441 72106540 301025237 990991519 13951233 489678918 613926542 2852872 706197484 625095739 213986732 906074774 863636795 458784315 282286512 43866937 806919684 776267590 517681841 849925485 840726225 483020499 63502502 855538076 909736859 434195610 752805888 589905767 790510389 450329943 268926980 198139600 964901976 753706304 375566736 158637668 708777378 319979927 416110841 754487026 878592562 989986253 978003046 613413162 165945514 489227470 80663543 165945514 748380854 176856709 344288837 464164510 442939066 434195610 205322060 46669307 926419571 82735199 274642417 456015748 557550410 446511480 742819322 230610866 242638092 731650620 570268631 660896577 743356126 845187312 199740353 330201052 920241907 476640402 191375529 465180465 256896534 778103636 583534384 476640402 337355593 34337601 768654735 743356126 418662050 49490289 229393332 798285032 197432196 516175436 386825917 394877173 685164594 649037866 354856774 140504316 815864994 45764535 703462435 392790156 667768887 75014190 318304049 434195610 372456717 702488368 99816805 34337601 995437095 150294367 166157003 621554572 236172564 247760519 592278646 161115709 795235205 235796152 187713890 930792375 341215620 964901976 901366046 268189290 438752632 553601491 905891578 55687868 354856774 73992793 183040131 177827343 134981798 595896777 211736150 451102866 643480848 680118503 370989370 406915298 344288837 925854428 455158895 949474436 96065700 456787049 428785187 532398496 987816583 18557061 256896534 284787613 538930143 450877358 805421817 54785855 755996488 750497842 77718049 884970369 920188835 980264635 334506565 3318737 772436839 194624833 376610720 680118503 601264159 806919684 278200043 903579731 183040131 170812461 613926542 421675563 166157003 873539322 781430493 767680061 761003784 489678918 850463990 926419571 808064911 729591185 540461218 479396792 287824202 902981925 70008755 872390330 161115709 665665968 435295578 67110447 417139760 298467775 205831262 605342704 298015450 438752632 810085918 442939066 70008755 855538076 336128932 284787613 197124092 216170321 231635818 383783516 29296216 109748738 72106540 903852116 54663684 502055692 678076273 196209724 748380854 525691301 209152509 435238027 568048367 326142909 231635818 234103777 633732494 482514768 19204376 757573086 813487185 596531410 8509427 328033856 243574976 634865108 743356126 562603339 400250307 865334749 393457476 109171575 209871424 627652136 533198140 697389553 568048367 527694040 748380854 289690350 259559380 665665968 738872865 373831813 570268631 446339641 550778031 688340727 505094465 210712081 29296216 43596373 812060377 743573641 275536415 505094465 428785187 268313254 738872865 338365246 538930143 79549976 330201052 3318737 169346685 344288837 315343469 88966349 858598184 55687868 464419056 582881426 341872267 599030966 231635818 526075942 54822658 8747651 387058450 6901849 570268631 848826408 695089293 360128923 348310745 290222234 297478698 432042093 464164510 234840315 660446324 731650620 538930143 767825065 382737431 925117621 943533992 855722855 349958311 381449678 796370381 772418406 25461606 210712081 82585693 152448323 341215620 706197484 616400960 811128930 943533992 789227456 798546441 82735199 557550410 504131609 660896577 783834424 584413486 234840315 649037866 852973171 39467512 746548362 8824022 310703543 634865108 949474436 328867638 980623160 806919684 46669307 272008820 208330979 787982364 126676816 811128930 350709958 317632653 881374420 920188835 268189290 737570094 941614302 451102866 620912290 129220886 235247988 383939480 54663684 990444324 925117621 126676816 248835765 916557074 1831928 177827343 840726225 887383514 144965841 667556090 170812461 194624833 539135217 435044782 632978716 754487026 80663543 654424927 181948066 453899423 66048632 553601491 54785855 669830200 828444877 553601491 837197355 955961904 272008820 697389553 550133162 919700491 554030846 149819619 93372072 525691301 93372072 949474436 174226122 534702385 543846499 956162658 176373634 401788143 562585983 939324146 761722776 172475719 837008366 776267590 772125962 605125223 311883069 43596373 673254947 223216033 13951233 272640193 295702048 384485224 916100094 328033856 784419192 6901849 352155616 930282129 214956290 805942510 72912603 784419192 268728324 19554593 449032565 953940514 743573641 345107605 361580236 795235205 54663684 892469987 926338707 922754368 435238027 538930143 702865683 73992793 539135217 675223466 134981798 278586872 905891578 75370478 179676360 248835765 158988450 211736150 82635948 902981925 236815857 400250307 959154078 167209592 755996488 401832392 586713500 545025186 613413162 316378778 310567851 235247988 234103777 142683515 500487680 614266024 243609706 926338707 456787049 812060377 294822951 243609706 943533992 952186146 223854197 34337601 826841028 347174833 109748738 268189290 315450860 930792375 351133048 808064911 608351211 723312490 627652136 881374420 790235331 911598862 953940514 11698726 743573641 938455982 947299704 100107506 542925699 382428630 155857504 879611710 133728538 743469529 28120801 244691612 760632501 739922441 587505983 548982543 614266024 505836794 193309442 839712025 699162233 570268631 641834428 170397120 545025186 784419192 70008755 768905394 903517516 370109620 450877358 408335680 18009878 649918563 839712025 584413486 787876214 643144306 279766301 772436839 272371268 595896777 855722855 998948284 987816583 568241923 660466417 84915626 550778031 989851370 373217636 986056826 438752632 613944230 104264422 802214306 719482426 201844832 987816583 667556090 577110703 753706304 521481132 55687868 82735199 1831928 126676816 582061523 878592562 238430777 879611710 969689591 176373634 231635818 953450306 888743227 738872865 176856709 371554489 115617448 680118503 234103777 616400960 860659349 383939480 660721072 171519086 34337601 384485224 651256140 596531410 112407445 953450306 438752632 63502502 161115709 371206828 152056544 203905654 397553743 641670616 619048686 342607812 401222538 621554572 585013092 224159734 613413162 131921027 447651578 252801392 993516040 120773063 611043554 697730275 787982364 365665307 158988450 435295578 695089293 188815121 4638530 691527664 278200043 2163486 804966290 221524566 525691301 611925834 746548362 533124164 794057863 989851370 203905654 6901849 768654735 235389831 393457476 783834424 534702385 622201195 678575859 131921027 505836794 135415086 281768777 826841028 428785187 669830200 158080514 18009878 665171759 80431001 568241923 583534384 821178964 234103777 278200043 768905394 371554489 669830200 840960099 702488368 246071956 338728691 969962049 943533992 275877520 278586872 858598184 632149889 96984997 502055692 907574721 863190803 596531410 271197384 620912290 333161518 524736129 955961904 20276808 209152509 798285032 731650620 492449477 805421817 382428630 559573939 617100592 21718809 516573949 168636311 360128923 953940514 331076058 341215620 794057863 776414238 114611448 702403558 562585983 992857711 535773933 334567178 656371184 557550410 892469987 532398496 392946910 837004810 962288722 239215945 145914696 79549976 695089293 372380873 715705084 888743227 616400960 312090093 790235331 605219156 310567851 828444877 341872267 67797401 533124164 210712081 11698726 877064097 235389831 88222065 88123412 49490289 62842399 619048686 478031932 450364865 126676816 161115709 99816805 742819322 910113276 438752632 723820118 633746245 304535045 383783516 167209592 282286512 382428630 609413854 661473587 841485330 284494581 542446489 421675563 808302749 715705084 806919684 577110703 334506565 508484162 346892959 477338675 214073550 632978716 740280180 346768633 966661162 787982364 955076045 840960099 388811778 236172564 273306022 883749829 697730275 451102866 201844832 565700349 768905394 702488368 338728691 761003784 494401040 421675563 730950258 315506546 331076058 719257835 959154078 461876356 669122553 166157003 585013092 873539322 133728538 961209524 645800621 73428066 577089491 25461606 702488368 179836274 483020499 205322060 72974893 738872865 236172564 635216093 771193822 822078692 226712086 840726225 614119639 416110841 317632653 7189059 531519177 477338675 169346685 246752496 274642417 644876108 557550410 339100363 616400960 284923236 815864994 651991286 508484162 617100592 260711170 281768777 166157003 768654735 644876108 382428630 221524566 947299704 695089293 135415086 729591185 73992793 442939066 282286512 839712025 129220886 702403558 884326664 798285032 776414238 614266024 858598184 273449943 458784315 761722776 840726225 980264635 461203187 20276808 92176644 598561031 450329943 697389553 911598862 7189059 276046651 667768887 183040131 421884411 54663684 396968355 750497842 688340727 418662050 685164594 109748738 863636795 395826967 334506565 776215412 702647599 581295568 474042698 962214064 964901976 310567851 737792588 545025186 815864994 273306022 53611609 647296088 695905915 217461594 301025237 863190803 538955825 231195075 938445014 961209524 757573086 346768633 383939480 114446569 998948284 447651578 338365246 347174833 577089491 444578198 840960099 54785855 310567851 548982543 77718049 348310745 748380854 743573641 702647599 564233332 298015450 450364865 43866937 598561031 649918563 610685142 300540212 660896577 344908515 345107605 589905767 284494581 149384158 458784315 990991519 990412303 246071956 943533992 260711170 255990207 489227470 372380873 149384158 46669307 688340727 961209524 516573949 798285032 551808629 550778031 344288837 665171759 417139760 227688231 912381963 697730275 390828198 77708273 486080554 959735490 391569872 550133162 161006007 447651578 157372154 373831813 193309442 702865683 990126202 657316202 207018909 235389831 190510492 287824202 310567851 833009289 601116298 562603339 318304049 450329943 757573086 227341197 761003784 123059588 190510492 274642417 885655617 328770534 757573086 396586485 675011294 930792375 109748738 877873707 372936294 223854197 878965853 483402219 465180465 723312490 771193822 392946910 476640402 757573086 868199142 930282129 795000706 860659349 400250307 209871424 286887461 365665307 408335680 437798400 715705084 719257835 648429761 279766301 720642204 187962198 719257835 315450860 737570094 699162233 673254947 393457476 644389337 605125223 88222065 980264635 643480848 948685672 272371268 994379295 343000001 415223918 702488368 709028917 315506546 812060377 911598862 289690350 158988450 657939330 123059588 980623160 772125962 902981925 821178964 400250307 925117621 621696193 2054173 134071475 504131609 346892959 990126202 654424927 415223918 191375529 158637668 334506565 120773063 982852916 55687868 994528272 772125962 972251527 887383514 566438211 665665968 64176308 824658027 702488368 729591185 255990207 360719977 505836794 979576514 677609975 945263702 231195075 218227247 739922441 297478698 837004810 659474713 737792588 795000706 943900436 945263702 887383514 665665968 57789443 527907080 729591185 554030846 550668617 396968355 19554593 934923034 569787995 401788143 841485330 854807873 692821706 489227470 994379295 685164594 908304274 486080554 976843575 946256423 64176308 382428630 193309442 193309442 243491899 878965853 209152509 385980199 632978716 213986732 795235205 305339538 891898649 955961904 776082121 354856774 328072782 127928193 976562699 518540839 558505074 74944178 385980199 888716354 769018130 860103537 740666631 383939480 401701439 699162233 610685142 324239110 643720389 605125223 447895705 415223918 227524140 476640402 886747301 947299704 333650391 611043554 54663684 152448323 505836794 293449931 231195075 72974893 680118503 860103537 73890736 994528272 293449931 673254947 184620985 231635818 112407445 399780141 281768777 558800260 334506565 645686989 639421289 693053729 8509427 158637668 351133048 167209592 855722855 4481326 892469987 433209162 323530469 315506546 208330979 890037597 115040279 775340122 462740312 108180700 423991563 680228718 326939226 660721072 174226122 4638530 397553743 311883069 538930143 860103537 644389337 795235205 109748738 230610866 477338675 82585693 195791357 517681841 161417812 632149889 101083797 953450306 13938479 815864994 176828252 870923915 351133048 675223466 657939330 798479009 320475383 334506565 796370381 504131609 131921027 869637911 752062104 412429377 349829606 187713890 404028108 117248958 558800260 620912290 504131609 692489885 13938479 539135217 691980124 213986732 350709958 795000706 320475383 109748738 760632501 302841071 437798400 890037597 990126202 175796966 381449678 96065700 902981925 96065700 941614302 643144306 179676360 980264635 723698494 338365246 881338466 350709958 780998670 385980199 939324146 665665968 152056544 909736859 621752708 883749829 614119639 453899423 22228079 123059588 447895705 863636795 396586485 231635818 873539322 355726473 912628345 360128923 201844832 407714819 413509813 330201052 222098435 717176240 310703543 725009461 217461594 605219156 72974893 129220886 920188835 461981821 567333550 924530959 869113090 990126202 704062222 806919684 242638092 609413854 789227456 415223918 112407445 344908515 330201052 171978749 324272113 789227456 2054173 846089708 73992793 387058450 217461594 164407332 808302749 397454888 806919684 566438211 476640402 701684778 385980199 238430777 479124091 360128923 39467512 845284636 533124164 8747651 991963359 319979927 632149889 671890850 413509813 568241923 255990207 289690350 706197484 84142098 972251527 17129982 2252796 244691612 196209724 657316202 549407368 582061523 919700491 860103537 515381784 673254947 554030846 567333550 82585693 82585693 719257835 150294367 272640193 455513045 542925699 476640402 644944971 67110447 199305267 648429761 197432196 170397120 100107506 982852916 286920767 943533992 258491612 390237012 778103636 49490289 515381784 63502502 651991286 168636311 675011294 3318737 8509427 872390330 726082728 737570094 821178964 351133048 243609706 644944971 659474713 161417812 619874197 437798400 77196691 925854428 308552644 373449319 517082041 787982364 731650620 613926542 845284636 776414238 184599420 517216169 566438211 161417812 816849013 702865683 167209592 783802041 170812461 211930472 284494581 726082728 328867638 648270911 743469529 559573939 357978507 333161518 912381963 395826967 697389553 222024400 486080554 372380873 165945514 112407445 877064097 781430493 344908515 164407332 429379666 532398496 982852916 385980199 840960099 246071956 909736859 582061523 648270911 375566736 565700349 879611710 442939066 504131609 129156852 3318737 515381784 50573962 111308091 631279639 605219156 632149889 761722776 527694040 223046474 908721789 518540839 328770534 722379894 372936294 328072782 230083239 387058450 314434089 310703543 685164594 564233332 361580236 599030966 524736129 567333550 892501031 301642746 986056826 695296620 540461218 73890736 168636311 317632653 863190803 461203187 414312806 845187312 187713890 205322060 982852916 12152681 211930472 703462435 720724824 9612783 596531410 450877358 601264159 433209162 170397120 654424927 371554489 197432196 323530469 605342704 702488368 238914502 458784315 643480848 976724404 725408300 976843575 82735199 956162658 489227470 976724404 272371268 633746245 903852116 639421289 334506565 550668617 217461594 645686989 247760519 869113090 324272113 737792588 418662050 743356126 772125962 808064911 174226122 916100094 394877173 568048367 661473587 84142098 828444877 8091447 837197355 344908515 351133048 505094465 924776014 176373634 75014190 187962198 671890850 532828546 166157003 65317668 276405252 613944230 678575859 391569872 740280180 214073550 169346685 250281262 990126202 964901976 502055692 397553743 540461218 166157003 998067284 626860710 413812247 75370478 455158895 692821706 96065700 843195315 990412303 385955919 863190803 538955825 435295578 153449048 243574976 992015544 504131609 863190803 334567178 953450306 396586485 214073550 972724809 902981925 806919684 184620985 415223918 315343469 412429377 279766301 854807873 713281835 757573086 929200977 538955825 740666631 479124091 477338675 840960099 943533992 373449319 643144306 890037597 284787613 286920767 781430493 643480848 641834428 731650620 311883069 476640402 170397120 396586485 88966349 412429377 925099392 397171999 418662050 695905915 216170321 145914696 276046651 888743227 390237012 798479009 193160068 330855345 562585983 924776014 243344527 547600119 660446324 2252796 348310745 294822951 474042698 667768887 150294367 592278646 957824371 12152681 334567178 114611448 476741572 752805888 79549976 878965853 273449943 790510389 669830200 881374420 750497842 64176308 82735199 345107605 230610866 987578567 533124164 839477920 500487680 689493152 421675563 74944178 53611609 328033856 297448288 589905767 715705084 18557061 171978749 675223466 943900436 176686628 906926872 780998670 605125223 246550700 925854428 75370478 884316757 54785855 338365246 938445014 860103537 328770534 482514768 274136907 500487680 616400960 289690350 149819619 18009878 812060377 107102297 279766301 577110703 778103636 613926542 608351211 806919684 447895705 558505074 294822951 535773933 840726225 410913450 360128923 486080554 492449477 2054173 680118503 129220886 423991563 343000001 855538076 462740312 433209162 222024400 667556090 925099392 399780141 2252796 911598862 490954062 99428692 194624833 794057863 989851370 781840223 803625602 109748738 665665968 234103777 246550700 120773063 203905654 483377613 659474713 633732494 446511480 634865108 464419056 789227456 755996488 342607812 268926980 115040279 947299704 211930472 413812247 526102254 869113090 816849013 568241923 731650620 659839674 243609706 542925699 102411273 446339641 153449048 532828546 396586485 297478698 924530959 432042093 238914502 231635818 120773063 708777378 5482700 776215412 908304274 47023689 183040131 772125962 9579452 408591703 446339641 382737431 127928193 726082728 644876108 740666631 476640402 964901976 397454888 905891578 464419056 720642204 644876108 548982543 272640193 550133162 760632501 166395582 956162658 474424630 339136527 692191001 892469987 757573086 806919684 450329943 621696193 462740312 199305267 429379666 195791357 88966349 798546441 43866937 286887461 863636795 952186146 542446489 976562699 648598205 840960099 516175436 442939066 382737431 387058450 565700349 494401040 991963359 96984997 808064911 505094465 742819322 500749158 660446324 344893954 929200977 483377613 275877520 702865683 196997646 394797647 479396792 344288837 976724404 976562699 310703543 372380873 884970369 879611710 115617448 989986253 408335680 479124091 980264635 108180700 93372072 768631493 218227247 616400960 846639027 93784906 395826967 246550700 949474436 214956290 517681841 134071475 154246683 613413162 869637911 611925834 648429761 248835765 354717739 144965841 333161518 934923034 175796966 549407368 250281262 184599420 74331904 483402219 925854428 877873707 338365246 382428630 199305267 812060377 468970455 7995023 648598205 205322060 349958311 157372154 562585983 75014190 941614302 883749829 80431001 998067284 483402219 719257835 557550410 841881578 324239110 614266024 538930143 873539322 483377613 260711170 748380854 532398496 260711170 451102866 272349115 68993062 633732494 619874197 370109620 966661162 713281835 925117621 678076273 298467775 166395582 549407368 450329943 167209592 723541291 888743227 675223466 18557061 82585693 577225813 969689591 170397120 495410178 171978749 941614302 53611609 980623160 73992793 161417812 435295578 150294367 545025186 390828198 592278646 21718809 659839674 308465294 455158895 557550410 370109620 305339538 127928193 65444871 577089491 310567851 794057863 601116298 236815857 268189290 955076045 794360534 18009878 912381963 989986253 341872267 601264159 287824202 82678961 587505983 158637668 74331904 39467512 743356126 702865683 11698726 811063913 429379666 412429377 336128932 812060377 483377613 583534384 432042093 6901849 393457476 194624833 168636311 723049345 919700491 776414238 671890850 37977394 373831813 581848093 959154078 660896577 695089293 272008820 184620985 479124091 903579731 227341197 641670616 651991286 120773063 8747651 979576514 972251527 13938479 328033856 868199142 644944971 702403558 987816583 775340122 154246683 912381963 4638530 611925834 780998670 414312806 67797401 45764535 746548362 135415086 391569872 568048367 752062104 53611609 4638530 82678961 326142909 723698494 891898649 852973171 621554572 569787995 776267590 648429761 961209524 383708040 644944971 423991563 887383514 998067284 957824371 67110447 919700491 980623160 643720389 385955919 908721789 391569872 66048632 860103537 281768777 906074774 243609706 787876214 868199142 868199142 243574976 401222538 339136527 533124164 526075942 649918563 786598548 319979927 43596373 995437095 654424927 775340122 59318374 302841071 158988450 645686989 231635818 861650920 227688231 381449678 567333550 516175436 962288722 883749829 691980124 953450306 562585983 468970455 525691301 949474436 234103777 839477920 524736129 568378064 660466417 438752632 495410178 63502502 318304049 920188835 938445014 195791357 803625602 918359138 691527664 622201195 9579452 224159734 302841071 562585983 562603339 821178964 277067509 518540839 557550410 955076045 908304274 344908515 599030966 783802041 383708040 848826408 596531410 282286512 277067509 142683515 566438211 456787049 199558310 224159734 955961904 315343469 748380854 840960099 918608364 961209524 365665307 168636311 12144070 9612783 994528272 413812247 626860710 171978749 903852116 669830200 704062222 752062104 738040862 673254947 149819619 517681841 439637874 429379666 397171999 72106540 482544884 610685142 364522505 495410178 290222234 461203187 627652136 990444324 804966290 12144070 815864994 768905394 784419192 810085918 865334749 796370381 170812461 778103636 837197355 504131609 234103777 656459006 334670690 953450306 112535001 601116298 517681841 651256140 610685142 168636311 423991563 632978716 228430898 73428066 65444871 986056826 235247988 649918563 114446569 814998450 644944971 657939330 319979927 211736150 344288837 8824022 314434089 205322060 729382996 504131609 812060377 251175347 586909754 548982543 54822658 919700491 77196691 328770534 451102866 242638092 633746245 111308091 346892959 702403558 542446489 446339641 660446324 532828546 371554489 609413854 901366046 384485224 446339641 437798400 203905654 943900436 155857504 993516040 767680061 605219156 75468759 798546441 176672028 938455982 631279639 346768633 972251527 564233332 464419056 344908515 294822951 568048367 964901976 394877173 822078692 197124092 111308091 18557061 408591703 887383514 216170321 114446569 938455982 82635948 906074774 278200043 494401040 625095739 187713890 494401040 695089293 435295578 828444877 729382996 845187312 446511480 656371184 328033856 34337601 231635818 412429377 209152509 598973870 255990207 397454888 860659349 194624833 19204376 754487026 152448323 29296216 331076058 549407368 341872267 418662050 375566736 382428630 543846499 223046474 360719977 108180700 235247988 375781765 21718809 686761318 172475719 64176308 887383514 547600119 170812461 659839674 783543427 243491899 888716354 731650620 550668617 726968979 461876356 371554489 179676360 82678961 560235477 361580236 877873707 729382996 822078692 65317668 824658027 330201052 127928193 315450860 609413854 651256140 172475719 581848093 370989370 610685142 938445014 645800621 482544884 824658027 338728691 109171575 969689591 354856774 169346685 152448323 272640193 284494581 205322060 657316202 953940514 992857711 689493152 695089293 512098370 421884411 689493152 320475383 328396419 194857903 169346685 846639027 165945514 761003784 314434089 688340727 620912290 869637911 72974893 605219156 79549976 471349732 213986732 614266024 953450306 569787995 720724824 903852116 7995023 627772750 979576514 456787049 149384158 18557061 709028917 723312490 134071475 532398496 598427877 323530469 924776014 708777378 315343469 79549976 386825917 269902489 158080514 286887461 689493152 531519177 282286512 209152509 717176240 96065700 432042093 976562699 863190803 587505983 660446324 954528558 949474436 80431001 543846499 12144070 841485330 153449048 63502502 678103215 172475719 414312806 962288722 209152509 234840315 752805888 73428066 565700349 910113276 568048367 776082121 310567851 725009461 379036872 924776014 324239110 413812247 351855857 349958311 701684778 268728324 372456717 582881426 611871143 920241907 75370478 273449943 417139760 748380854 534702385 144965841 855722855 166395582 803625602 992015544 450329943 261858732 533198140 916100094 677609975 980264635 272008820 72974893 45764535 660896577 924776014 432042093 274136907 695089293 582061523 992857711 954528558 18009878 650592531 197124092 226712086 689493152 314434089 723820118 310567851 531519177 845284636 934923034 569787995 613413162 161006007 559573939 528931863 284923236 401788143 255990207 720642204 692821706 524736129 394797647 88123412 77708273 355726473 661473587 753706304 135415086 920241907 297478698 783834424 821178964 980264635 852973171 227688231 713281835 703462435 810085918 550133162 304535045 691527664 742014837 210712081 595896777 833009289 222098435 8509427 177827343 429379666 881374420 748380854 852973171 925117621 863636795 236340717 956162658 959154078 839477920 685164594 120773063 328770534 187713890 338365246 458784315 319979927 81479488 171519086 385980199 236340717 994379295 234103777 990126202 702865683 82585693 344288837 822078692 845187312 9579452 692191001 191375529 697730275 755996488 617100592 355726473 908721789 341215620 680118503 677609975 789227456 839712025 8747651 648598205 769018130 158637668 824473286 400250307 272640193 268926980 726968979 532623040 538955825 197432196 769018130 453899423 193160068 824473286 547600119 930282129 639421289 257691946 236172564 826841028 4638530 783543427 333161518 357978507 346768633 660721072 287824202 350709958 691980124 370989370 665171759 410913450 776414238 918608364 947299704 943533992 238430777 108180700 750497842 878965853 193160068 661473587 767680061 346892959 223854197 328396419 316378778 483020499 149819619 659839674 287824202 543846499 392790156 849925485 695089293 854807873 753706304 361580236 8747651 702488368 176686628 316378778 508484162 68993062 176828252 910113276 837197355 688340727 595896777 222098435 702403558 286920767 209871424 2054173 467703549 191375529 261858732 211930472 50573962 334506565 651256140 176856709 504131609 474331686 726968979 22228079 274642417 11698726 161006007 96065700 564233332 548982543 250281262 998067284 651991286 813487185 227341197 211736150 4481326 568378064 234840315 373217636 890037597 239215945 8509427 246071956 300540212 860103537 328031213 416276082 372456717 582061523 12144070 723698494 742014837 406915298 902981925 723541291 805942510 924776014 577089491 893886325 906074774 449032565 720724824 34337601 435295578 982223555 743573641 659583318 243491899 193160068 269902489 456787049 737792588 310703543 780998670 708777378 605342704 911598862 598427877 109171575 605411285 943533992 268313254 320475383 745332210 675011294 990444324 861650920 881338466 326939226 686761318 885655617 337440606 331076058 205322060 72912603 73428066 326142909 737570094 987578567 376610720 568241923 822078692 582061523 107102297 442939066 109171575 396968355 790235331 786598548 660446324 616400960 649037866 771193822 464164510 208330979 65444871 379036872 446511480 213986732 73992793 750497842 587505983 301642746 455158895 74944178 1831928 257691946 833009289 585013092 571338547 308552644 357292072 693053729 392790156 703462435 371206828 562585983 301025237 562603339 250281262 868199142 601116298 338728691 686761318 456015748 246071956 455158895 562603339 446511480 571338547 717176240 312090093 104264422 210712081 174226122 719482426 845187312 191375529 161115709 395826967 29296216 81479488 74331904 388811778 310703543 990126202 187713890 669122553 492449477 598973870 273306022 538930143 767825065 660896577 320475383 528931863 669122553 314434089 925117621 884970369 633746245 809058815 685520244 234103777 494401040 68993062 729382996 776414238 659839674 639421289 911598862 845187312 489678918 190510492 239215945 500749158 123059588 906926872 394877173 990126202 991963359 183040131 837197355 645686989 213986732 516573949 328770534 730950258 731650620 343000001 644876108 893886325 65444871 470023624 407714819 349829606 274136907 211930472 706197484 93784906 224908574 982223555 390828198 542446489 961209524 408335680 476640402 651991286 490738116 195791357 112535001 235796152 699162233 176686628 775340122 339100363 210712081 524078895 966661162 297478698 532828546 863636795 418662050 410913450 328396419 621696193 985150876 2852872 318304049 222098435 550133162 814998450 289690350 813487185 490738116 205831262 140504316 680228718 191375529 77196691 88966349 823286673 373449319 738040862 992857711 328396419 586909754 450364865 916557074 743469529 399780141 535773933 217461594 577225813 166395582 268926980 976562699 158637668 199558310 108180700 371206828 738040862 860659349 752805888 338728691 824473286 906074774 885655617 709028917 554030846 439637874 243344527 704062222 781840223 954528558 520061159 333650391 702865683 783834424 74944178 114611448 648429761 275877520 582061523 992857711 7189059 79549976 9612783 279766301 199558310 601264159 760632501 274136907 13938479 922754368 461981821 955961904 268189290 483402219 695905915 198139600 901366046 275536415 99428692 881374420 518540839 668076570 657316202 920241907 837004810 558800260 224159734 994528272 319979927 720642204 824473286 518540839 768631493 930282129 129156852 955076045 957824371 252801392 643720389 257691946 199558310 489227470 982223555 271197384 929200977 761722776 176373634 775340122 318304049 631279639 195791357 980264635 908721789 293449931 649918563 273449943 243609706 176373634 461203187 391569872 806919684 613413162 538930143 80663543 153449048 297448288 474042698 99428692 235247988 647296088 769018130 341872267 8747651 824473286 152056544 82735199 495410178 916557074 885655617 791494349 701684778 880139257 365665307 632978716 323530469 651991286 135415086 73890736 557550410 401788143 752805888 474331686 925854428 216170321 474042698 383939480 739927441 408335680 34337601 845284636 959735490 109171575 278200043 7189059 644876108 635779450 568241923 976843575 415223918 998948284 643480848 843195315 814998450 20276808 598561031 854807873 260711170 149819619 117248958 605342704 982852916 407714819 167209592 912628345 748380854 1831928 129220886 784419192 412429377 336128932 7189059 149384158 148573312 884316757 235247988 447895705 622370933 726321087 648270911 268189290 846089708 236340717 767825065 401788143 243344527 972251527 223046474 557022179 260711170 925854428 557022179 760632501 532623040 592278646 924530959 966661162 852973171 972251527 841485330 465180465 392946910 767825065 135415086 397553743 589905767 625095739 312090093 924776014 268926980 483402219 870923915 686761318 893886325 633746245 451102866 412429377 351855857 81749350 334506565 82635948 843195315 657316202 217461594 357292072 657316202 437798400 74331904 236172564 980623160 608351211 231195075 101083797 339136527 453899423 243609706 969689591 282286512 938455982 194624833 360719977 401701439 520061159 278586872 645148152 622201195 328031213 328867638 404028108 111308091 924530959 783802041 649037866 562585983 752805888 382428630 19554593 315506546 74331904 966661162 992015544 28120801 492449477 350709958 2252796 962288722 877064097 77708273 811063913 208330979 312090093 133728538 639421289 410913450 626860710 238914502 633746245 476741572 7189059 328033856 907574721 702865683 344908515 19204376 678103215 627652136 504131609 893886325 641834428 408591703 302841071 581848093 37977394 581295568 524736129 798479009 720724824 370989370 598973870 54822658 343000001 824473286 627652136 719257835 959154078 423991563 183040131 346892959 748607060 13938479 476640402 769018130 641670616 256896534 341215620 260711170 613413162 622201195 330201052 994379295 685520244 176373634 396586485 810085918 598561031 238914502 740084639 401701439 421884411 577225813 621554572 621696193 601704484 543846499 222098435 549407368 102411273 729382996 697389553 645686989 577089491 227688231 907574721 135415086 938455982 953450306 739922441 467703549 815864994 394877173 723820118 761003784 906926872 193160068 929200977 300540212 622201195 735157532 772436839 341872267 77196691 8824022 605342704 351133048 745332210 275877520 518540839 165945514 489678918 641670616 610685142 532828546 903852116 54822658 365665307 275877520 539135217 723312490 133008816 780998670 701684778 319979927 916557074 284494581 621554572 680118503 63502502 611043554 399780141 692191001 164407332 483020499 702865683 166157003 161417812 297448288 890037597 194624833 884970369 258491612 633732494 155857504 393457476 54822658 784419192 723049345 808064911 112407445 352155616 213986732 181948066 532828546 772418406 401701439 701684778 247760519 328770534 953450306 659583318 176828252 839712025 532052858 691980124 532398496 728539162 643720389 191375529 328031213 903852116 328613098 96984997 565700349 357292072 8509427 726321087 354856774 888743227 298467775 370989370 643144306 534702385 7995023 390237012 300782204 872390330 883749829 560235477 268189290 214956290 284923236 455158895 989986253 905891578 768905394 535773933 341872267 490954062 953450306 520061159 158080514 18009878 230083239 964901976 24617372 601116298 855538076 372380873 739927441 278586872 331076058 222098435 324239110 957824371 995437095 345107605 297448288 692489885 483377613 149819619 230083239 235247988 371206828 408335680 250281262 621696193 994528272 75014190 79549976 667556090 805942510 888743227 133008816 437798400 149384158 828444877 645148152 657939330 728539162 577110703 717176240 432042093 608351211 787876214 476741572 583534384 669580496 858598184 392946910 357292072 659474713 21718809 500749158 730950258 112535001 88222065 582881426 926419571 589905767 209871424 72912603 339100363 720642204 568048367 668076570 290222234 586909754 639421289 558800260 408591703 524736129 794057863 412429377 483020499 47023689 384485224 394797647 918359138 790235331 193160068 814998450 154246683 601264159 446339641 304535045 634865108 787876214 334567178 545025186 490738116 649037866 115040279 230610866 339100363 731431174 197124092 129220886 375566736 665171759 152448323 976843575 246550700 209871424 740084639 310703543 613926542 372380873 154246683 421884411 360433496 539135217 357978507 527907080 243344527 176373634 695296620 946256423 726968979 613944230 394797647 589905767 559573939 21718809 577110703 243574976 379036872 790235331 236815857 88966349 938455982 22228079 989851370 355726473 82635948 166395582 966766017 450329943 969689591 238914502 282286512 565700349 273306022 494401040 109171575 509758210 55687868 328031213 941614302 545025186 912628345 767680061 669122553 745332210 43596373 161115709 955076045 863636795 315506546 268189290 813487185 577225813 865334749 656371184 410913450 922754368 207018909 922754368 234103777 439637874 229393332 468970455 490954062 643480848 966661162 268313254 39467512 388811778 500487680 978003046 315506546 549407368 406915298 660466417 243574976 752805888 150294367 660446324 29296216 551808629 446511480 383708040 255990207 860659349 702647599 222024400 394797647 742014837 990444324 551808629 175796966 823286673 778103636 661473587 998948284 84915626 372380873 837197355 650592531 812060377 281768777 659839674 360433496 201844832 767680061 808302749 582881426 794057863 668076570 408335680 12152681 667556090 840726225 495410178 826841028 780998670 538930143 778103636 284923236 873539322 328072782 223216033 742819322 994528272 883749829 142683515 153449048 795658521 133008816 193309442 620912290 323530469 231635818 752805888 107102297 429379666 435238027 372936294 993516040 994528272 926419571 990444324 768631493 723049345 153449048 80431001 722379894 334567178 46669307 112535001 317632653 70008755 302841071 964901976 719257835 729591185 949474436 665665968 685520244 761722776 64176308 924530959 964901976 8091447 518540839 656459006 814998450 239215945 246071956 804966290 13951233 660721072 252801392 75014190 39467512 535773933 302841071 645148152 67110447 4638530 12152681 236815857 57789443 381449678 421675563 435295578 772125962 298015450 959735490 399780141 726321087 223046474 2852872 284494581 278200043 708777378 542925699 489227470 176686628 75468759 28120801 863636795 620912290 351855857 660446324 614119639 226712086 229393332 72106540 598973870 726968979 490954062 72912603 435044782 673254947 884326664 24617372 161417812 729382996 998067284 256896534 609413854 385955919 518540839 96984997 191375529 701684778 483020499 74331904 18557061 397171999 73992793 589905767 860659349 210712081 948685672 39467512 64176308 524078895 613926542 955076045 979576514 893886325 926338707 382737431 948685672 605125223 925854428 691527664 386825917 992857711 826841028 494401040 840726225 230083239 284494581 2054173 582881426 50573962 49490289 268728324 719257835 228430898 608351211 112407445 969962049 331076058 328033856 354717739 717176240 155857504 174226122 767825065 222098435 728539162 659839674 57789443 39467512 450877358 693053729 737570094 569787995 447895705 737570094 74944178 550668617 246752496 25461606 877064097 527907080 251175347 474424630 236815857 238914502 432042093 268926980 660896577 183040131 685164594 811063913 183040131 680228718 617100592 190510492 863190803 668076570 161417812 667556090 945263702 294822951 21718809 81749350 909736859 863636795 315343469 390828198 401788143 813487185 444578198 208330979 49490289 811063913 619874197 924776014 311883069 465180465 884326664 693053729 839712025 310567851 633732494 73992793 300782204 770971960 549407368 978003046 360433496 13938479 757573086 482544884 72974893 477338675 314434089 702647599 708777378 39467512 166395582 719482426 952186146 723049345 888626898 504131609 980264635 885655617 293449931 735157532 315343469 527694040 504131609 169346685 396968355 611925834 298467775 55687868 211930472 73992793 669122553 347174833 994528272 344893954 65317668 155857504 153449048 278200043 669830200 28120801 739922441 598561031 776267590 843195315 987816583 153449048 976562699 80431001 860659349 295702048 903579731 746548362 282286512 461981821 344908515 500749158 450877358 13938479 286887461 394877173 635216093 261858732 410913450 957824371 685520244 93372072 551808629 421884411 783543427 893886325 798546441 317632653 692821706 786598548 880139257 945263702 178167351 520061159 344908515 474424630 308552644 776414238 796370381 115617448 627772750 350709958 187713890 726321087 261858732 442939066 474331686 669580496 748380854 720642204 783543427 19554593 148573312 208330979 458784315 18557061 803625602 888716354 810085918 622370933 808302749 884326664 955961904 490954062 941614302 812060377 277067509 227688231 209152509 455513045 187962198 415223918 978003046 671890850 188815121 231195075 841485330 987816583 194857903 168636311 158988450 434195610 516175436 301642746 582881426 730950258 677609975 961209524 610685142 268189290 991963359 713281835 54785855 726968979 18557061 643480848 656371184 346768633 248835765 326939226 619048686 680118503 347174833 806919684 439637874 748607060 810085918 924776014 863636795 276046651 145914696 750497842 382737431 861650920 54822658 550668617 158080514 101083797 611043554 525691301 115617448 929200977 243574976 850463990 324239110 748607060 738040862 972251527 526075942 954528558 207018909 238914502 619874197 302841071 746548362 695905915 176856709 644876108 224908574 598561031 709028917 613413162 399780141 209871424 181948066 959154078 512098370 643144306 586909754 517216169 613413162 246752496 260711170 328712314 474042698 660721072 500487680 955076045 906926872 966661162 248835765 539135217 881338466 516175436 361580236 8824022 312090093 567333550 969689591 301025237 364522505 357978507 776267590 273306022 645686989 324239110 8824022 129156852 752062104 458784315 863190803 183040131 351133048 165945514 166157003 331076058 37977394 549407368 631279639 255990207 521481132 256896534 645800621 399780141 43866937 149384158 4481326 809058815 222024400 740280180 227341197 261858732 278586872 54822658 778103636 39467512 702403558 432042093 669830200 408591703 884326664 2163486 261858732 660466417 123059588 992857711 73992793 680228718 108180700 577225813 338365246 848826408 557022179 255990207 605125223 161006007 633746245 447651578 479124091 337355593 324272113 187962198 446511480 250281262 8747651 821178964 354856774 776267590 384485224 776414238 964901976 808064911 706197484 53611609 953450306 315450860 54822658 892501031 554030846 144965841 247760519 161115709 222098435 925854428 598561031 183040131 490738116 479124091 585013092 728539162 938455982 845187312 152056544 209152509 627652136 692821706 397454888 133728538 318304049 444578198 308552644 297448288 446339641 13951233 385955919 153449048 828444877 450364865 461876356 565700349 808302749 252801392 976562699 346892959 193160068 614119639 13938479 743573641 181948066 845187312 627652136 775340122 569787995 738872865 455513045 688340727 695296620 326142909 474042698 885655617 906074774 616400960 500487680 429379666 811128930 992857711 330855345 93784906 558800260 107102297 223854197 516175436 470023624 798479009 605342704 73890736 790235331 338728691 29296216 446339641 54822658 385980199 25461606 790235331 726082728 258491612 783543427 746548362 59318374 28120801 339136527 80431001 373449319 351133048 334567178 685520244 794057863 134981798 176856709 272008820 986056826 111308091 227524140 680118503 279766301 310703543 526075942 881374420 542925699 906074774 251175347 43866937 193160068 209871424 794360534 259559380 605342704 924776014 739927441 243344527 187962198 643720389 659583318 651256140 850463990 605411285 783834424 115617448 743356126 661473587 985150876 972251527 354717739 663630809 260711170 276046651 824658027 639421289 840726225 516175436 671890850 841485330 906926872 372936294 72974893 11698726 236172564 2852872 451102866 396968355 129156852 848826408 235796152 370109620 669122553 166395582 667556090 360433496 930792375 176828252 869113090 304535045 954528558 201844832 166395582 396968355 813487185 144965841 286887461 924530959 906926872 120773063 328867638 920241907 769018130 49490289 216170321 494401040 3318737 152056544 516573949 891898649 641670616 586713500 81749350 855722855 197432196 252801392 641670616 611925834 349829606 442939066 689493152 911598862 273449943 685520244 465180465 516175436 273306022 948685672 702647599 281768777 669830200 821178964 93372072 608351211 954528558 467703549 993516040 918608364 798285032 199305267 557022179 6901849 728539162 884970369 601704484 370989370 348310745 772125962 77718049 665171759 104264422 175796966 680118503 868199142 962214064 259559380 992015544 726082728 176828252 111308091 812060377 969962049 709028917 227341197 54822658 908721789 401788143 341215620 209152509 713281835 148573312 837197355 989986253 236172564 987816583 74944178 678411365 577110703 941614302 802214306 532623040 663630809 648598205 873539322 243574976 878592562 911598862 613944230 920241907 209871424 695296620 330201052 906926872 330201052 808302749 354717739 111308091 527723668 333161518 885655617 372456717 365665307 926419571 806919684 145914696 912628345 300540212 224908574 269902489 879611710 412429377 635580137 858598184 837008366 273306022 645686989 140504316 870923915 943900436 661473587 902981925 798546441 213986732 433209162 943533992 8091447 195791357 966661162 693053729 745332210 277150501 839712025 872390330 449032565 742819322 63502502 943900436 418662050 659474713 483377613 9612783 43866937 814998450 823286673 199305267 892469987 129220886 648598205 675011294 383708040 813487185 357978507 972251527 645148152 548982543 611871143 843195315 841485330 954528558 969689591 317632653 771193822 598561031 568241923 709028917 373449319 315343469 863636795 978003046 985150876 903852116 892469987 77196691 294822951 231635818 731650620 2852872 187962198 478031932 333650391 196997646 455158895 884326664 881338466 314434089 547600119 989986253 242638092 166395582 524078895 435044782 348310745 453899423 976724404 659583318 920188835 568241923 795235205 692489885 161115709 258491612 276405252 195791357 804966290 790510389 214956290 343000001 980623160 726082728 302841071 414312806 115617448 324272113 605219156 222024400 532052858 720642204 990412303 82635948 887383514 142683515 382737431 918608364 236172564 179676360 382737431 934923034 775340122 246550700 450877358 627652136 464419056 408591703 20276808 80663543 815864994 757573086 791494349 681187853 82585693 239215945 504131609 709028917 784419192 567333550 461876356 149819619 877064097 587505983 888716354 428785187 752062104 199558310 8091447 77708273 67110447 644944971 392946910 297448288 341215620 413812247 990444324 93784906 811128930 290222234 12152681 805421817 796370381 678076273 272371268 619048686 19554593 455513045 781840223 957824371 99428692 994528272 400250307 551808629 449032565 678076273 274136907 726968979 854807873 373449319 949474436 892501031 102411273 512098370 955076045 955961904 521481132 946256423 176686628 776082121 554030846 112535001 207018909 193160068 198139600 341872267 731431174 158988450 990444324 435044782 989851370 54822658 181948066 645800621 413812247 731431174 9579452 127928193 373831813 231635818 330855345 248835765 183040131 2054173 476741572 821178964 415223918 790510389 365665307 609413854 643720389 462740312 843195315 738872865 990126202 743356126 678411365 656371184 370109620 255990207 114446569 84142098 543846499 994379295 230610866 227524140 778103636 852973171 557550410 75468759 919700491 692191001 297478698 328613098 80663543 331076058 412429377 384485224 526075942 287824202 395826967 789227456 4481326 668076570 64176308 955961904 433209162 344908515 601116298 471349732 955076045 791494349 567333550 669830200 449032565 343000001 598561031 976724404 2163486 723312490 397454888 93372072 757573086 194857903 344908515 231635818 978003046 328031213 115617448 781840223 351855857 198139600 849925485 209152509 978003046 236340717 651256140 743469529 224908574 134071475 692191001 892501031 167209592 135415086 828444877 605125223 115617448 806919684 72974893 43866937 812060377 613926542 447895705 532052858 526075942 464164510 943900436 396968355 177827343 980623160 13938479 383939480 526075942 54663684 703462435 247760519 395826967 798546441 246550700 542446489 8509427 558505074 877064097 387058450 272371268 230610866 104264422 176856709 351855857 401788143 992015544 230083239 540461218 127928193 877064097 995437095 379036872 479124091 722379894 228430898 166395582 912628345 464164510 444578198 783543427 235796152 354717739 704062222 813487185 465180465 884316757 117248958 12152681 272349115 692821706 77708273 538930143 370109620 222098435 393457476 524736129 633732494 421884411 171242882 67110447 238914502 361580236 360719977 688340727 284787613 230083239 208330979 879611710 966661162 728539162 702647599 360719977 333161518 115617448 577225813 401222538 314434089 790510389 808064911 351855857 613413162 351855857 158080514 939324146 903579731 675223466 654424927 798479009 826841028 320475383 5482700 605125223 540461218 527907080 527694040 614266024 339136527 535773933 961209524 660466417 344893954 99428692 495410178 516175436 808302749 632149889 461203187 964901976 861650920 235389831 272349115 222024400 982852916 962214064 471349732 667768887 18009878 181948066 631500812 901366046 96984997 112535001 518540839 772436839 176686628 67797401 570268631 865334749 631500812 93372072 713281835 64176308 261858732 955961904 878592562 330855345 474331686 980264635 2054173 582061523 416110841 920188835 504131609 863190803 25461606 845187312 194624833 739922441 449032565 815864994 88966349 581295568 275877520 227341197 538955825 2054173 688340727 943533992 210712081 550778031 197432196 534702385 601116298 947299704 532828546 743573641 150294367 126676816 401701439 5482700 627772750 209152509 585013092 334567178 140504316 360719977 796370381 282286512 170397120 230083239 126676816 226712086 65317668 908721789 2252796 273306022 397171999 508484162 621696193 517681841 845187312 852973171 338728691 990444324 371554489 479396792 489678918 471349732 74331904 881338466 663630809 115040279 84915626 562603339 428785187 9579452 360433496 980623160 678575859 959154078 224908574 870923915 745332210 351855857 330855345 745332210 865334749 246550700 468970455 39467512 416276082 527694040 256896534 783543427 644944971 863636795 372456717 247760519 243344527 911598862 619874197 100107506 196997646 401788143 841485330 181948066 908721789 490954062 66048632 790235331 289690350 697730275 328867638 442939066 214956290 532052858 171978749 824473286 826841028 447651578 120773063 7189059 562585983 205322060 823286673 346768633 726082728 886747301 187958295 258491612 742819322 223216033 252801392 863190803 805421817 824473286 243609706 126676816 120773063 557022179 12152681 258491612 693053729 344893954 601116298 74331904 697730275 334506565 199558310 188815121 412429377 211930472 688340727 748607060 328072782 243344527 566438211 24617372 328396419 276046651 930792375 976724404 437798400 179836274 562603339 781840223 391569872 102411273 742014837 287824202 743573641 39467512 451102866 482514768 739927441 236172564 295702048 884326664 364522505 805942510 114446569 794057863 284494581 692489885 971562217 660721072 471349732 583534384 341215620 647296088 559573939 582881426 813487185 533198140 474331686 884326664 290222234 648429761 803625602 771193822 282286512 385955919 910113276 213986732 344908515 478031932 568048367 461876356 9612783 161006007 193309442 376610720 743356126 704062222 657316202 584413486 569787995 372456717 246550700 383708040 92176644 166395582 848826408 197432196 375781765 980623160 268728324 808064911 723312490 659474713 860659349 401222538 945263702 768631493 989986253 730950258 226712086 243491899 73890736 906074774 982852916 582881426 926338707 383783516 328770534 518540839 384485224 408591703 651256140 2054173 482514768 754487026 82678961 776082121 509758210 308465294 401701439 808302749 528931863 784419192 115617448 171978749 966766017 268189290 19204376 750497842 395826967 107102297 812060377 729382996 740666631 728539162 284494581 943900436 96065700 317632653 62842399 611871143 772436839 346892959 833009289 888743227 916557074 686761318 224159734 767680061 392790156 412429377 693176254 938445014 224159734 884316757 686761318 769018130 13938479 605411285 170812461 477338675 715705084 706197484 517681841 795658521 703462435 279766301 526075942 152448323 70008755 93784906 943900436 816849013 410913450 890037597 781430493 304535045 948685672 170812461 641670616 152056544 959154078 120773063 938445014 886747301 238430777 168636311 120773063 328613098 916557074 730950258 743469529 115040279 337440606 171519086 715705084 990412303 772418406 43596373 884316757 72974893 631279639 787982364 907574721 235796152 222098435 883749829 24617372 994528272 199558310 729382996 108180700 201844832 176686628 235247988 745332210 333650391 685164594 959154078 772436839 969962049 863190803 776267590 709028917 286920767 272349115 330855345 408591703 476640402 450364865 668076570 199305267 823286673 500487680 360719977 656459006 260711170 461203187 84142098 93784906 458784315 268313254 893886325 144965841 660896577 868199142 284787613 198139600 107102297 277150501 719257835 80431001 88123412 375781765 891898649 142683515 255990207 54785855 554030846 22228079 177827343 613926542 210712081 99428692 633746245 490738116 438752632 55687868 390828198 343000001 945263702 447895705 494401040 8824022 699162233 557022179 64176308 685164594 297448288 273449943 669580496 246071956 709028917 783543427 438752632 456015748 301025237 429379666 702647599 962288722 617100592 855722855 627772750 490738116 421884411 760632501 692191001 169346685 943900436 274136907 742819322 196209724 144965841 386825917 177827343 855538076 252801392 194624833 622370933 54663684 795658521 435044782 361580236 333161518 794360534 787982364 197124092 810085918 231195075 301025237 109748738 608351211 311883069 693176254 614266024 171978749 787876214 442939066 621696193 665171759 477338675 743356126 617100592 648598205 668076570 616400960 286887461 728539162 532398496 39467512 798285032 7189059 302841071 990412303 855538076 108180700 382428630 100107506 912381963 224159734 217461594 803625602 235247988 461876356 66048632 994379295 583534384 287824202 360128923 534702385 435044782 957824371 316378778 243491899 171242882 663630809 768905394 176856709 194857903 109748738 176373634 315450860 222024400 373217636 837008366 414312806 858598184 34337601 508484162 822078692 73890736 585013092 434195610 902981925 516573949 907574721 559573939 221524566 298467775 72106540 246071956 344908515 187713890 191375529 442939066 980623160 166157003 341872267 633732494 647296088 855538076 925854428 903852116 13951233 92176644 702488368 9612783 505094465 994528272 516573949 416110841 320475383 204104282 753706304 586713500 135415086 281768777 65317668 312090093 692489885 533124164 276405252 994528272 680228718 311883069 869637911 678076273 134981798 199305267 390828198 622370933 18009878 848826408 144965841 613926542 59318374 855538076 730950258 8091447 55687868 816849013 517216169 880139257 161417812 550778031 361580236 669122553 659583318 768905394 824658027 209152509 187958295 456015748 164407332 148573312 341215620 824473286 731650620 176828252 740280180 123059588 768654735 165945514 479396792 527723668 390828198 868199142 814998450 349829606 468970455 794360534 680118503 577110703 995437095 551808629 281768777 730950258 396586485 376610720 84142098 790510389 798479009 8824022 209871424 748380854 328072782 235247988 564233332 408335680 348310745 992015544 352155616 706197484 428785187 274136907 795658521 902981925 869637911 926419571 526075942 929200977 45764535 451102866 693053729 47023689 190653098 865334749 545025186 993516040 863190803 848826408 474331686 72974893 641834428 274642417 976843575 888743227 135415086 639421289 583534384 407714819 916557074 743356126 158988450 43596373 365665307 18557061 476741572 489678918 462740312 410913450 633732494 873539322 442939066 888716354 376610720 729591185 295442276 648429761 626860710 144965841 627652136 596531410 723698494 328712314 372380873 458784315 583534384 706197484 527907080 21416987 924530959 289690350 273449943 633746245 577089491 542446489 65444871 438752632 526075942 310703543 371554489 635216093 509758210 811128930 318304049 633732494 722379894 407714819 781840223 548982543 397454888 417139760 390828198 815864994 328770534 423991563 301642746 364522505 193309442 776267590 82635948 702488368 581295568 771193822 408335680 287824202 742819322 53611609 743573641 665665968 418662050 692191001 569787995 284494581 22228079 994379295 752062104 992857711 553601491 479124091 75014190 969689591 794360534 434195610 294822951 925854428 787876214 990412303 7995023 651256140 334670690 66048632 840726225 333650391 328396419 82735199 372456717 129220886 435238027 893886325 231635818 726968979 994379295 699162233 994379295 639421289 112535001 841881578 667556090 726082728 781430493 840960099 276405252 177827343 649935989 505836794 170812461 176828252 12144070 248835765 339136527 246550700 985150876 643480848 149384158 643144306 883749829 12144070 738872865 360433496 276046651 987578567 251175347 605219156 644876108 568241923 99428692 269902489 769018130 324239110 211930472 188815121 284923236 74944178 796370381 533124164 406915298 394797647 20276808 805942510 223046474 878965853 643720389 814998450 515381784 194857903 625095739 865334749 605125223 516573949 383783516 500487680 379036872 107102297 619874197 686761318 972724809 794057863 631500812 860659349 170812461 671890850 179836274 246550700 863190803 841881578 953940514 75468759 229393332 221524566 181948066 632978716 114611448 450877358 976562699 477338675 649037866 80431001 926338707 47023689 236340717 680118503 351855857 884316757 223854197 478031932 142683515 4638530 804966290 39467512 739927441 315450860 748380854 547600119 277067509 334506565 123059588 761722776 903517516 170812461 631500812 582061523 450364865 236815857 176373634 673254947 286887461 566438211 199740353 277411592 468970455 586713500 601264159 456015748 943533992 550778031 223216033 746548362 675011294 569787995 768631493 725009461 632978716 279766301 998067284 205831262 238430777 567333550 902981925 644876108 387058450 344893954 893886325 348310745 787982364 992015544 482514768 82735199 557550410 850463990 432042093 918608364 998067284 176828252 82585693 888716354 906926872 79549976 406915298 194624833 771193822 706197484 745332210 685520244 939324146 554030846 324272113 272349115 742014837 434195610 341872267 99428692 701684778 131921027 177827343 360719977 562603339 142683515 685164594 470023624 659839674 841881578 84915626 619048686 361580236 84915626 946256423 538930143 290222234 386825917 376610720 281768777 930792375 144965841 959735490 550778031 194857903 692821706 908721789 910113276 153449048 697730275 376610720 81479488 675223466 861650920 432042093 158637668 729382996 577089491 675223466 194857903 269902489 176686628 287824202 810085918 196997646 929200977 770971960 678411365 434195610 382428630 371554489 53611609 74331904 719257835 412429377 399780141 924530959 152448323 101083797 81479488 598561031 795658521 505836794 477338675 691527664 311883069 416276082 581295568 286920767 308552644 516573949 145914696 822078692 586909754 992015544 13315904 401832392 863636795 631279639 209871424 783802041 148573312 722379894 605219156 13938479 390237012 88966349 218227247 673254947 170397120 229393332 301025237 644944971 692191001 492449477 239215945 84142098 902981925 176828252 372456717 153449048 654424927 170812461 907574721 421884411 375781765 567333550 869637911 382428630 816849013 926338707 293449931 787876214 187958295 581848093 450364865 276046651 401222538 675223466 595896777 929200977 178167351 154246683 456787049 300540212 723820118 204104282 805942510 841881578 478031932 341215620 324272113 706197484 114446569 483020499 532398496 599030966 916100094 883749829 720724824 433209162 877064097 837008366 413509813 848826408 648598205 745332210 243574976 330855345 235389831 82585693 222024400 70008755 256896534 191375529 235247988 214073550 903517516 861650920 461981821 649037866 414312806 795000706 259559380 317632653 547600119 907574721 610685142 695089293 890037597 413812247 943900436 517216169 815864994 966661162 224908574 918608364 934923034 450364865 880139257 929200977 281768777 947299704 776267590 302841071 643144306 154246683 133008816 665665968 272640193 941614302 373831813 943533992 627652136 776414238 601264159 429379666 645148152 171978749 879611710 757573086 699162233 246071956 222024400 598561031 665665968 310567851 72974893 846639027 585013092 922754368 65317668 199740353 412429377 743469529 587505983 678076273 158988450 719257835 246550700 509758210 295442276 161417812 907574721 129156852 65317668 230610866 697389553 678575859 726082728 447895705 47023689 703462435 134981798 326939226 248835765 275536415 272640193 860659349 382428630 776082121 326939226 133008816 222098435 521481132 581295568 725408300 112535001 334506565 13938479 621554572 21718809 77708273 812060377 304535045 566438211 381449678 719257835 678103215 633746245 902981925 5482700 209152509 645800621 633732494 739927441 355726473 365665307 962214064 877873707 715705084 964901976 906926872 952186146 693176254 334567178 310567851 908721789 176686628 8091447 616400960 990444324 351526931 811128930 822078692 769018130 2252796 919700491 229393332 508484162 691527664 483377613 412429377 907574721 345107605 435044782 550668617 483020499 649918563 319979927 187958295 393457476 210712081 29296216 79549976 943900436 743573641 540461218 528931863 310567851 824473286 599030966 190510492 848826408 524078895 726968979 326142909 165945514 391569872 227524140 795658521 906926872 877873707 661473587 468970455 994379295 775340122 505836794 596531410 272008820 54785855 133008816 878965853 172475719 659474713 992015544 341215620 808302749 752805888 330201052 224908574 509758210 822078692 540461218 613944230 226712086 214073550 382737431 611871143 632149889 622370933 416110841 989986253 315343469 316378778 230610866 912381963 551808629 88966349 375566736 161417812 678076273 300782204 337440606 906074774 948685672 621696193 62842399 639421289 482514768 351855857 12152681 184599420 767825065 101083797 170397120 437798400 19554593 384485224 337355593 432042093 9579452 976562699 246752496 860103537 742014837 742014837 538930143 930282129 450364865 671890850 21416987 990991519 627772750 761003784 158637668 888716354 906926872 861650920 989986253 613413162 845187312 949474436 407714819 120773063 416110841 456015748 348310745 648270911 158988450 287824202 412429377 748607060 447895705 370109620 633732494 635580137 196209724 702647599 244691612 74944178 268189290 644876108 223046474 539135217 702647599 577225813 70008755 808302749 268728324 476640402 518540839 605125223 885655617 226712086 59318374 243491899 397553743 617100592 412429377 153449048 158637668 715705084 702647599 246752496 685520244 357978507 920188835 713281835 333650391 446339641 164407332 878592562 860659349 102411273 954528558 345107605 350709958 685164594 635216093 99428692 517681841 878965853 338728691 328033856 57789443 394877173 314434089 84142098 315506546 152448323 601116298 187958295 354856774 567333550 252801392 181948066 355726473 181948066 102411273 12152681 635580137 196997646 930282129 205322060 154246683 611871143 858598184 881374420 397553743 57789443 381449678 686761318 668076570 174226122 211930472 196209724 702865683 557022179 667556090 461981821 184599420 8091447 184620985 373831813 685164594 298015450 227341197 13938479 277411592 949474436 702865683 148573312 209871424 330855345 479396792 776267590 910113276 535773933 568241923 447651578 467703549 150294367 772436839 351133048 350709958 502055692 542446489 678411365 952186146 370109620 955076045 37977394 919700491 301642746 783802041 860659349 795235205 840960099 298015450 344893954 934923034 557550410 73428066 635925776 918359138 150294367 692489885 605125223 328072782 360433496 635216093 742014837 837004810 235796152 558505074 205322060 720724824 158080514 203905654 651256140 731650620 334670690 614266024 795658521 174226122 373831813 2054173 908304274 943900436 175796966 344893954 625095739 7995023 567333550 651991286 315343469 375566736 172475719 360719977 880139257 205322060 730950258 316378778 772436839 569787995 214956290 972251527 486080554 4481326 243491899 82585693 435238027 148573312 566438211 626860710 199740353 236172564 962288722 483402219 75468759 324239110 370109620 584413486 465180465 879611710 693053729 115617448 686761318 969689591 82678961 643720389 850463990 205831262 619048686 925117621 66048632 948685672 260711170 345107605 681187853 114446569 282286512 410913450 449032565 286887461 855538076 621752708 21416987 187713890 761722776 268926980 558505074 315450860 723541291 406915298 532052858 620912290 433209162 946256423 12144070 333650391 533198140 284494581 2163486 709028917 826841028 994379295 365665307 2054173 811063913 305339538 165945514 924776014 961209524 840960099 697730275 695296620 142683515 294822951 723541291 486080554 723049345 246071956 704062222 916100094 643144306 45764535 311883069 276046651 910113276 909736859 659474713 912381963 625095739 9612783 969962049 341872267 214073550 723698494 465180465 987816583 795658521 194857903 533124164 709028917 855722855 772125962 244691612 691980124 13951233 906926872 21718809 948685672 865334749 399780141 228430898 397171999 18557061 318304049 611043554 644944971 351855857 553601491 854807873 601704484 525691301 810085918 152056544 193309442 334670690 976843575 490738116 614266024 948685672 553601491 677609975 955076045 554030846 549407368 641834428 675011294 570268631 80663543 167209592 697389553 816849013 273449943 161006007 410913450 57789443 987578567 334670690 437798400 645148152 328396419 360128923 412429377 715705084 135415086 992857711 993516040 692821706 290222234 339136527 316378778 416276082 465180465 723049345 669580496 811063913 798285032 39467512 810085918 191375529 13938479 439637874 228430898 918608364 117248958 873539322 73890736 112407445 583534384 794057863 246550700 614119639 82585693 754487026 695089293 795658521 688340727 408591703 608351211 345107605 482514768 176686628 726968979 586713500 989986253 702647599 994379295 748380854 382428630 112535001 651256140 558800260 386825917 252801392 675223466 205322060 708777378 37977394 547600119 19204376 211930472 795235205 528931863 326939226 129220886 330855345 976843575 985150876 890037597 81479488 67797401 293449931 344288837 924530959 524736129 17129982 671890850 520061159 962214064 461981821 783834424 1831928 334670690 412429377 966661162 794360534 845284636 349958311 261858732 34337601 394877173 395826967 550133162 207018909 890037597 739927441 326939226 442939066 392790156 532398496 193309442 211736150 869113090 386825917 226712086 888716354 416276082 686761318 814998450 238914502 428785187 934923034 980623160 772436839 761722776 54822658 945263702 194857903 596531410 959735490 650592531 216170321 726968979 392790156 678103215 518540839 872390330 416276082 599030966 692821706 786598548 616400960 614266024 495410178 678103215 738040862 848826408 304535045 976724404 53611609 979576514 648270911 621696193 408335680 907574721 611043554 88123412 723541291 287824202 778103636 849925485 613944230 246071956 614119639 385980199 987816583 145914696 750497842 72974893 558505074 740280180 80431001 284923236 82635948 73428066 289690350 783802041 277411592 476640402 798479009 278200043 194857903 444578198 837197355 635580137 885655617 129220886 586713500 494401040 158988450 390828198 286920767 74331904 93372072 892469987 171242882 605219156 812060377 709028917 355726473 953940514 133008816 667556090 843195315 447895705 127928193 178167351 437798400 93372072 865334749 795000706 183040131 525691301 919700491 609413854 816849013 660896577 877873707 161417812 53611609 191375529 708777378 190510492 893886325 728539162 557550410 25461606 391569872 129156852 168636311 815864994 168636311 738040862 287824202 560235477 720642204 722379894 191375529 29296216 858598184 717176240 376610720 824473286 401701439 873539322 863190803 527907080 542446489 517681841 385980199 117248958 621752708 246752496 659583318 176373634 964901976 390237012 651256140 196209724 190510492 214073550 129220886 281768777 205831262 176373634 211736150 989986253 586713500 361580236 702865683 906074774 780998670 174226122 483377613 193160068 811128930 46669307 479396792 648429761 568048367 243574976 471349732 478031932 312090093 99428692 943900436 218227247 447895705 858598184 229393332 776414238 256896534 568048367 433209162 626860710 187713890 176373634 877064097 354856774 251175347 257691946 611925834 75370478 791494349 246550700 372456717 633732494 549407368 382737431 247760519 404028108 234840315 770971960 649935989 1831928 365665307 93784906 883749829 558800260 310567851 300540212 230610866 595896777 467703549 394797647 383939480 562603339 172475719 261858732 88123412 706197484 692191001 197432196 372380873 351855857 370989370 223046474 760632501 301025237 702865683 274642417 621752708 969689591 198139600 846089708 585013092 344288837 334670690 344908515 719257835 978003046 858598184 617100592 939324146 521481132 739922441 112407445 845284636 80663543 284923236 171519086 109748738 385955919 737570094 675011294 532398496 719482426 149819619 976562699 372936294 227688231 455158895 946256423 357978507 417139760 956162658 748380854 805421817 613413162 236340717 839712025 205322060 172475719 373449319 567333550 391569872 805421817 962214064 701684778 447651578 170812461 268728324 772436839 681187853 142683515 82585693 877873707 447895705 811063913 401788143 542925699 451102866 643480848 361580236 166395582 334567178 435044782 990126202 164407332 943900436 8824022 768631493 129220886 695089293 279766301 423991563 195791357 19554593 796370381 643720389 19554593 669580496 558505074 713281835 456787049 966661162 649935989 643144306 19204376 333161518 273449943 585013092 811063913 527694040 165945514 542925699 284923236 394797647 407714819 635779450 330201052 490738116 972251527 813487185 171519086 489227470 246071956 858598184 184599420 176686628 524736129 390828198 438752632 804966290 349829606 238430777 334670690 190653098 735157532 592278646 702647599 467703549 587505983 238430777 297448288 678103215 109171575 647296088 731650620 338365246 735157532 372936294 778103636 743469529 953940514 345107605 444578198 795658521 660721072 474331686 230083239 134071475 669122553 492449477 622370933 268728324 776267590 101083797 67797401 17129982 557550410 717176240 324239110 396586485 872390330 133728538 96984997 4638530 695296620 725009461 596531410 120773063 246071956 386825917 649037866 979576514 302841071 328396419 73428066 925117621 748380854 17129982 883749829 589905767 879611710 540461218 905891578 993516040 193309442 920188835 961209524 735157532 912628345 334567178 55687868 526102254 164407332 317632653 685164594 823286673 467703549 622201195 205831262 75014190 88966349 772418406 828444877 54663684 99816805 976562699 517082041 730950258 170812461 257691946 166395582 242638092 702865683 158988450 760632501 401701439 841881578 719482426 191375529 767825065 257691946 772436839 247760519 660896577 134981798 920188835 877873707 333161518 948685672 199558310 702865683 884326664 310703543 661473587 740084639 922754368 912628345 595896777 789227456 543846499 772125962 357292072 691527664 845187312 701684778 349829606 920241907 19204376 243491899 399780141 238914502 115040279 298015450 75014190 678076273 470023624 464164510 608351211 21416987 310703543 550668617 768654735 434195610 115617448 837008366 651991286 406915298 479124091 339136527 943900436 855722855 373449319 955076045 394797647 587505983 145914696 317632653 720724824 909736859 260711170 527694040 12144070 926419571 346892959 824473286 535773933 74944178 671890850 243609706 633746245 659583318 193309442 755996488 272349115 328613098 489678918 193160068 972724809 455513045 938445014 383939480 65444871 428785187 168636311 364522505 284494581 231195075 129220886 13938479 19204376 723541291 12152681 410913450 659583318 852973171 381449678 396586485 982223555 569787995 300540212 179676360 998067284 222098435 114611448 301025237 236815857 226712086 6901849 719257835 370989370 315506546 334670690 878965853 347174833 115040279 111308091 257691946 583534384 277067509 564233332 524736129 295702048 990444324 190653098 408591703 315506546 184620985 243491899 581295568 274642417 796370381 643144306 104264422 814998450 67797401 925117621 585013092 888626898 811128930 183040131 704062222 18557061 268313254 907574721 320475383 166395582 470023624 82678961 805421817 611043554 626860710 953450306 455513045 229393332 158637668 993516040 581848093 701684778 239215945 854807873 865334749 568241923 795235205 726968979 82678961 467703549 786598548 149819619 99816805 171978749 949474436 82678961 810085918 805421817 234103777 656371184 979576514 781430493 767825065 375781765 526075942 490954062 621696193 533198140 903517516 752805888 775340122 743356126 277150501 589905767 234103777 357978507 586713500 197432196 532398496 257691946 548982543 25461606 569787995 352155616 868199142 450329943 796370381 258491612 660896577 330855345 277067509 80663543 39467512 692489885 678575859 260711170 75370478 542446489 298467775 461981821 434195610 277067509 508484162 474042698 250281262 450329943 723541291 73992793 246071956 140504316 654424927 656371184 408591703 748607060 197124092 210712081 550668617 5482700 837004810 865334749 447895705 169346685 739922441 223854197 293449931 966766017 476640402 413509813 957824371 268926980 870923915 929200977 82635948 243491899 613926542 795000706 562603339 976843575 548982543 548982543 649918563 729382996 962288722 953450306 96065700 657316202 542446489 8509427 364522505 631500812 108180700 912628345 673254947 96065700 742014837 248835765 542925699 323530469 107102297 344893954 188815121 660446324 289690350 634865108 878965853 752805888 757573086 478031932 704062222 772418406 535773933 726082728 12144070 243609706 855538076 82678961 184599420 990991519 688340727 902981925 971562217 798285032 722379894 382428630 780998670 987816583 959154078 168636311 421675563 99816805 298015450 140504316 539135217 114446569 691980124 750497842 617100592 187958295 67797401 787982364 198139600 768654735 379036872 181948066 13938479 286920767 953940514 577110703 903579731 349958311 558505074 92176644 456015748 439637874 739927441 88123412 562603339 379036872 723049345 413812247 278200043 272371268 517082041 728539162 24617372 802214306 382737431 495410178 70008755 930282129 133008816 725408300 855722855 743573641 625095739 272008820 3318737 795658521 854807873 114446569 213986732 252801392 881374420 238914502 582061523 673254947 344908515 691980124 517082041 723312490 272349115 198139600 277067509 341215620 372456717 587505983 887383514 196209724 462740312 294822951 210712081 416276082 881338466 665665968 863190803 665665968 392946910 776267590 328712314 235796152 633746245 972724809 231635818 910113276 2852872 274642417 434195610 184599420 4481326 567333550 400250307 938455982 685520244 161417812 990126202 246550700 4481326 505836794 328867638 349958311 908304274 723698494 845284636 798546441 811128930 945263702 175796966 317632653 446511480 645148152 881374420 669580496 723049345 810085918 562585983 272008820 738040862 444578198 465180465 557022179 549407368 328072782 911598862 161006007 8509427 770971960 855722855 394797647 483402219 850463990 407714819 908304274 550668617 157372154 73992793 394797647 286920767 582061523 177827343 208330979 500487680 739927441 745332210 527723668 613413162 370109620 993516040 617100592 816849013 39467512 619048686 490738116 17129982 787982364 486080554 54785855 372936294 350709958 953450306 396968355 554030846 986056826 451102866 390828198 174226122 414312806 194857903 211930472 691527664 525691301 251175347 550668617 512098370 989986253 386825917 47023689 171978749 538955825 955076045 229393332 297448288 230610866 795000706 980623160 660896577 407714819 621554572 224159734 43596373 855538076 723698494 476741572 805421817 438752632 226712086 208330979 2852872 614266024 728539162 158988450 840960099 326142909 659839674 423991563 108180700 695296620 823286673 888626898 446511480 969962049 207018909 54663684 170812461 351855857 455158895 918608364 585013092 916557074 810085918 230610866 878592562 154246683 730950258 808302749 370989370 737792588 372456717 164407332 703462435 297448288 8509427 294822951 108180700 277067509 165945514 620912290 346768633 878592562 372380873 74944178 531519177 909736859 726082728 558505074 924776014 43866937 134981798 643720389 236172564 892501031 54663684 349958311 295702048 660721072 246550700 461876356 863190803 989986253 643720389 659839674 620912290 704062222 869637911 659839674 187958295 659839674 360719977 455513045 45764535 471349732 877873707 235796152 391569872 399780141 527907080 517082041 243491899 934923034 387058450 364522505 585013092 750497842 191375529 906074774 268189290 221524566 74331904 114611448 269902489 394877173 872390330 84915626 134071475 848826408 995437095 627772750 228430898 878592562 236172564 334506565 660721072 373831813 20276808 383939480 394797647 73992793 532398496 4638530 717176240 841881578 737570094 643480848 82735199 238914502 883749829 930792375 274136907 528931863 462740312 284494581 841485330 333161518 372380873 863636795 129156852 979576514 702865683 104264422 176672028 860659349 96984997 776414238 349829606 685520244 77196691 171242882 772125962 998067284 47023689 281768777 21416987 2054173 300782204 96984997 699162233 562585983 401832392 887383514 892469987 892469987 88123412 50573962 649037866 619048686 760632501 134071475 903517516 509758210 193160068 720642204 814998450 557022179 657316202 330855345 205831262 715705084 909736859 577225813 272349115 841485330 985150876 213986732 347174833 486080554 527694040 407714819 261858732 508484162 276405252 393457476 357978507 869113090 149819619 483402219 743356126 286920767 164407332 482544884 109171575 538955825 527694040 562603339 987816583 569787995 161417812 805421817 966661162 227341197 850463990 993516040 482514768 12144070 941614302 550668617 354856774 990444324 941614302 533198140 243574976 80663543 490954062 811063913 645686989 645686989 532398496 470023624 613944230 387058450 193160068 581295568 401701439 67797401 886747301 231635818 558505074 767680061 616400960 783834424 621752708 152448323 934923034 669580496 685520244 145914696 46669307 659583318 706197484 248835765 428785187 979576514 67110447 938455982 568378064 135415086 739922441 277067509 912628345 695905915 678575859 850463990 980264635 326939226 447651578 418662050 657316202 208330979 438752632 435044782 236172564 246071956 360433496 310567851 21718809 920188835 589905767 82635948 816849013 568378064 557022179 783802041 976724404 840726225 621752708 336128932 739922441 114446569 656459006 675011294 941614302 668076570 155857504 235796152 656371184 964901976 301025237 407714819 310567851 883749829 112535001 433209162 161417812 905891578 351855857 657316202 323530469 54663684 840960099 880139257 891898649 517681841 810085918 701684778 647296088 752805888 833009289 364522505 641670616 841881578 181948066 248835765 589905767 648598205 73992793 385955919 73890736 693053729 474042698 627652136 957824371 464419056 184599420 598561031 383783516 504131609 243609706 328033856 723049345 261858732 174226122 221524566 328613098 610685142 620912290 846089708 181948066 966661162 848826408 11698726 654424927 934923034 657939330 945263702 428785187 433209162 888716354 659474713 787982364 308465294 88966349 77718049 73992793 257691946 726968979 177827343 181948066 631500812 966661162 715705084 214073550 685164594 417139760 840960099 796370381 745332210 994379295 582881426 370989370 383783516 739922441 878592562 339100363 256896534 635580137 423991563 619874197 231635818 702647599 238430777 166395582 728539162 598973870 632978716 633732494 755996488 568378064 647296088 805942510 916557074 284787613 214073550 949474436 605219156 518540839 450877358 231635818 104264422 860659349 910113276 435238027 63502502 55687868 986056826 328396419 971562217 227341197 794057863 203905654 669122553 290222234 148573312 8091447 450329943 841485330 562585983 297448288 276046651 976724404 268728324 809058815 301025237 166395582 532828546 257691946 884316757 783543427 567333550 183040131 723820118 680228718 323530469 843195315 571338547 115617448 392790156 9579452 840960099 991963359 987578567 846089708 990412303 669830200 372380873 319979927 986056826 275536415 543846499 577225813 333650391 527907080 622201195 115617448 752805888 920188835 54785855 465180465 1831928 990126202 841485330 702647599 729382996 560235477 869113090 805421817 77196691 735157532 703462435 678103215 952186146 352155616 243344527 158637668 846089708 397553743 360128923 4481326 287824202 989851370 920188835 668076570 227524140 533198140 201844832 500749158 920241907 667556090 275536415 272371268 338365246 77196691 68993062 179836274 577110703 342607812 596531410 673254947 570268631 455158895 187962198 557022179 943533992 542446489 223854197 230610866 781430493 517216169 648429761 810085918 384485224 158080514 150294367 982223555 656459006 114446569 328712314 101083797 450364865 922754368 557022179 67110447 450329943 930792375 719482426 224159734 376610720 669580496 786598548 209152509 229393332 158080514 516573949 622370933 697389553 312090093 248835765 527907080 158637668 229393332 903517516 839712025 133728538 73428066 742819322 268189290 129220886 775340122 286887461 235796152 308552644 703462435 678103215 702865683 373831813 912381963 62842399 54822658 101083797 373831813 550133162 406915298 397553743 982852916 919700491 695296620 663630809 581295568 852973171 585013092 341215620 704062222 371554489 209152509 787876214 706197484 194857903 717176240 701684778 795000706 839477920 205322060 739922441 114446569 955076045 214073550 783834424 631279639 170397120 239215945 68993062 619874197 669580496 301025237 133728538 188815121 688340727 24617372 649935989 21416987 695296620 84142098 330855345 410913450 397454888 643480848 375781765 920188835 423991563 273449943 344288837 841485330 100107506 532828546 703462435 13938479 633732494 605411285 4481326 527723668 980264635 176856709 704062222 839712025 235389831 390828198 310567851 73890736 148573312 181948066 242638092 815864994 166395582 665665968 197432196 907574721 305339538 903579731 3318737 924776014 816849013 524736129 390237012 659583318 614266024 65317668 365665307 344288837 20276808 80431001 648598205 813487185 383708040 295442276 708777378 750497842 22228079 326142909 794360534 55687868 752062104 80663543 289690350 955961904 706197484 328031213 635216093 545025186 413509813 669830200 548982543 166395582 924530959 532623040 423991563 648598205 742014837 99428692 502055692 728539162 277067509 993516040 739927441 328867638 334506565 229393332 891898649 483020499 980264635 373831813 739927441 149384158 745332210 632149889 406915298 671890850 465180465 737792588 235247988 783802041 284923236 903579731 566438211 176828252 811128930 577089491 347174833 870923915 554030846 401832392 387058450 888626898 903579731 397553743 632149889 704062222 88123412 570268631 608351211 412429377 243344527 990991519 50573962 242638092 740280180 596531410 517216169 354717739 268926980 290222234 209871424 344288837 258491612 247760519 318304049 539135217 811063913 334506565 166157003 67110447 824658027 649935989 302841071 341215620 447651578 191375529 992857711 37977394 134981798 350709958 82635948 909736859 259559380 223046474 244691612 776082121 401222538 781430493 641670616 795235205 740280180 199558310 872390330 885655617 702647599 479124091 9579452 338728691 595896777 96065700 351526931 776082121 317632653 153449048 790235331 635216093 289690350 719257835 776267590 357978507 743356126 621554572 695089293 301025237 518540839 79549976 231635818 538930143 938445014 474424630 54785855 925099392 302841071 447895705 11698726 115040279 911598862 577110703 991963359 808302749 550778031 881338466 397454888 326939226 390828198 794360534 188815121 649935989 635779450 811063913 333650391 869637911 13951233 884326664 447651578 740084639 82678961 550668617 229393332 934923034 486080554 248835765 223216033 689493152 131921027 43596373 43866937 21416987 504131609 342607812 645800621 533124164 577110703 461876356 776215412 315450860 331076058 691980124 341215620 216170321 754487026 275877520 870923915 492449477 739922441 276046651 826841028 251175347 177827343 21416987 447895705 171978749 976724404 394797647 627772750 660466417 916100094 635925776 723049345 349829606 344288837 500487680 375781765 585013092 667768887 783834424 470023624 286920767 81749350 754487026 397454888 598973870 582061523 268313254 886747301 479124091 706197484 794360534 743356126 660896577 148573312 953450306 955076045 376610720 286887461 657939330 437798400 846089708 532828546 176672028 190510492 243609706 538955825 227341197 93784906 869113090 702647599 214073550 890037597 168636311 614119639 740666631 257691946 841485330 231635818 9612783 248835765 243609706 504131609 273449943 814998450 907574721 308465294 881374420 962288722 678575859 500749158 581848093 396968355 315343469 837004810 351133048 243609706 621752708 553601491 418662050 57789443 985150876 808302749 661473587 908721789 479124091 391569872 550778031 351526931 840726225 903517516 949474436 328613098 34337601 771193822 562585983 848826408 328033856 164407332 543846499 608351211 697730275 979576514 601704484 11698726 461203187 81749350 613926542 416276082 651991286 176828252 930792375 478031932 809058815 840726225 461203187 272349115 489678918 370989370 79549976 221524566 504131609 598427877 96984997 920241907 737570094 375781765 49490289 408591703 418662050 235389831 134981798 858598184 957824371 775340122 64176308 656371184 883749829 176686628 176672028 568241923 474331686 550778031 344908515 872390330 743573641 171242882 408591703 490954062 695296620 632978716 188815121 650592531 891898649 348310745 558800260 667556090 823286673 553601491 349958311 528931863 550778031 720642204 873539322 515381784 257691946 196209724 754487026 878965853 959735490 54785855 333650391 489678918 878965853 323530469 205322060 860103537 109748738 300540212 557550410 336128932 990412303 50573962 464164510 231195075 922754368 517216169 550668617 901366046 495410178 692191001 645148152 4481326 796370381 609413854 995437095 371206828 538955825 609413854 955076045 412429377 941614302 79549976 9612783 611043554 476640402 772418406 959735490 243574976 781430493 82635948 256896534 439637874 196997646 134071475 613413162 235796152 605125223 622201195 542446489 688340727 471349732 517681841 647296088 334567178 246752496 383783516 887383514 346768633 855722855 214073550 605125223 826841028 502055692 439637874 482514768 750497842 204104282 112535001 583534384 134981798 161115709 598427877 243574976 243574976 645686989 88222065 401832392 4481326 446511480 28120801 966661162 976843575 620912290 930282129 731650620 373217636 134981798 337355593 244691612 198139600 140504316 341872267 108180700 355726473 562585983 88123412 885655617 79549976 386825917 418662050 74944178 804966290 548982543 238914502 415223918 517681841 865334749 794057863 442939066 334506565 148573312 453899423 347174833 450364865 127928193 994379295 181948066 158637668 170397120 256896534 678411365 901366046 805942510 3318737 316378778 178167351 490738116 632149889 465180465 592278646 416276082 790235331 635925776 589905767 795235205 271197384 893886325 557550410 287824202 553601491 235247988 476640402 586713500 158637668 9612783 567333550 394797647 648429761 839477920 157372154 891898649 558505074 234103777 246752496 250281262 532623040 863636795 294822951 476741572 704062222 708777378 246752496 994528272 226712086 410913450 720724824 11698726 243491899 476741572 21718809 230083239 877064097 538930143 244691612 455158895 413509813 601704484 632149889 226712086 167209592 223046474 54822658 609413854 841485330 581848093 450364865 717176240 619048686 644876108 196997646 248835765 635580137 985150876 8091447 651256140 479124091 945263702 890037597 595896777 538955825 72974893 811128930 29296216 21718809 198139600 645800621 524078895 133728538 616400960 234840315 608351211 158637668 775340122 691980124 926338707 598561031 605342704 319979927 692489885 903579731 926419571 104264422 453899423 930282129 548982543 239215945 226712086 926419571 348310745 772125962 795000706 611925834 286920767 583534384 2163486 190510492 494401040 828444877 657316202 29296216 922754368 533124164 583534384 675011294 372380873 24617372 350709958 656459006 861650920 550668617 349958311 770971960 385980199 861650920 990991519 207018909 521481132 798285032 863636795 726968979 654424927 990126202 796370381 660896577 627652136 916100094 312090093 659583318 275877520 20276808 515381784 956162658 224908574 68993062 901366046 660896577 412429377 107102297 170812461 80663543 310567851 726968979 925117621 349829606 197432196 474042698 798546441 478031932 911598862 312090093 790235331 216170321 432042093 9579452 318304049 938445014 302841071 667768887 660896577 21416987 565700349 649037866 7995023 980264635 284923236 464419056 621752708 196209724 410913450 324239110 826841028 949474436 447895705 272008820 879611710 324239110 65317668 860659349 236340717 691980124 65317668 334506565 157372154 824658027 375566736 386825917 88222065 479124091 62842399 408335680 723820118 184620985 3318737 66048632 709028917 531519177 500487680 276405252 772418406 171242882 660446324 414312806 111308091 641834428 539135217 50573962 647296088 633746245 558505074 887383514 453899423 596531410 408335680 390828198 843195315 633746245 255990207 17129982 176686628 328072782 133728538 892469987 695089293 769018130 99428692 67797401 881338466 918608364 196209724 112535001 167209592 559573939 873539322 257691946 868199142 115617448 149819619 383783516 308552644 723312490 396968355 179836274 605411285 846089708 686761318 371554489 382737431 505094465 781840223 54663684 2852872 955961904 483020499 205322060 872390330 320475383 877873707 364522505 526102254 613413162 407714819 577110703 315506546 223046474 626860710 243344527 547600119 401222538 195791357 849925485 605219156 271197384 479396792 667768887 845284636 627652136 723312490 780998670 256896534 46669307 410913450 562603339 534702385 908304274 740280180 372936294 438752632 401832392 8824022 148573312 993516040 601116298 568378064 601264159 195791357 582881426 150294367 434195610 839477920 743573641 551808629 183040131 837008366 824473286 333161518 19204376 748380854 316378778 458784315 72974893 24617372 589905767 370109620 349958311 723541291 998948284 532623040 924530959 135415086 855722855 995437095 222098435 357978507 632978716 45764535 320475383 227341197 176828252 207018909 660721072 410913450 194624833 738040862 243344527 746548362 641670616 330855345 956162658 461876356 67110447 17129982 407714819 439637874 869637911 870923915 326939226 394797647 884326664 293449931 354856774 407714819 169346685 725408300 437798400 375781765 350709958 101083797 199305267 699162233 415223918 153449048 74944178 337440606 346768633 654424927 28120801 969689591 798479009 108180700 540461218 934923034 350709958 3318737 428785187 293449931 901366046 755996488 88222065 57789443 990412303 8509427 737792588 171242882 171242882 869637911 650592531 810085918 846639027 688340727 809058815 755996488 726082728 272640193 231195075 392946910 224159734 605125223 980623160 11698726 242638092 287824202 547600119 635925776 467703549 673254947 381449678 582881426 849925485 753706304 680118503 482514768 805942510 383708040 902981925 582061523 780998670 849925485 906074774 526102254 415223918 706197484 18557061 370989370 289690350 685520244 216170321 787876214 257691946 979576514 161417812 920188835 771193822 338365246 790510389 112407445 2852872 344288837 656459006 877873707 45764535 360433496 279766301 557022179 651256140 414312806 565700349 526075942 855538076 293449931 908304274 581848093 392946910 508484162 725408300 562585983 668076570 284923236 9579452 550778031 478031932 287824202 966661162 677609975 394877173 222098435 442939066 63502502 100107506 316378778 109171575 464164510 735157532 908721789 310703543 810085918 19554593 649935989 596531410 550778031 752062104 611925834 886747301 144965841 145914696 390237012 740666631 442939066 203905654 184599420 990126202 99428692 196997646 772436839 372936294 955076045 258491612 948685672 994528272 4638530 393457476 349958311 177827343 176672028 157372154 435238027 805942510 54663684 2252796 723541291 982852916 911598862 605342704 808302749 581295568 80431001 281768777 697730275 858598184 941614302 726321087 49490289 888743227 884326664 731650620 649918563 824473286 613413162 877064097 635779450 489678918 81479488 81479488 504131609 577110703 67797401 925854428 641834428 865334749 68993062 483377613 962214064 274136907 88966349 976724404 621752708 19554593 172475719 558505074 9579452 300540212 860103537 619874197 2252796 649037866 505836794 808302749 203905654 290222234 55687868 129156852 273449943 611043554 67797401 500749158 474042698 926338707 888626898 190510492 613926542 709028917 471349732 665171759 152448323 675223466 833009289 451102866 611925834 881338466 385955919 301025237 586909754 948685672 382428630 885655617 837004810 447895705 297448288 548982543 330201052 336128932 752805888 837008366 948685672 67797401 562603339 476640402 408591703 190510492 570268631 187713890 611043554 314434089 437798400 297448288 693053729 347174833 665171759 739927441 868199142 326142909 77196691 635779450 887383514 54785855 326939226 720724824 88222065 998067284 251175347 361580236 170812461 489678918 884970369 244691612 956162658 992857711 101083797 534702385 2252796 65444871 754487026 310567851 25461606 888743227 446511480 916100094 527694040 888716354 415223918 532828546 587505983 298467775 407714819 850463990 268189290 627772750 114446569 80663543 295442276 297448288 619874197 13938479 75014190 858598184 621554572 392790156 72974893 319979927 532052858 982852916 295702048 943533992 391569872 508484162 88123412 467703549 2163486 726082728 397171999 54822658 334506565 19554593 223216033 557022179 752062104 467703549 693176254 82635948 276046651 592278646 268926980 408591703 438752632 65317668 413812247 196997646 893886325 649037866 216170321 400250307 516175436 873539322 272371268 790510389 328867638 812060377 204104282 752062104 735157532 145914696 444578198 301642746 115617448 74331904 412429377 957824371 961209524 2252796 127928193 333650391 547600119 509758210 659583318 770971960 738872865 824658027 211736150 550778031 47023689 740666631 93784906 865334749 117248958 284787613 930792375 73428066 385980199 783834424 691527664 24617372 297448288 308552644 372456717 88123412 12144070 257691946 471349732 568378064 631279639 213986732 238430777 297478698 276046651 46669307 223854197 934923034 344893954 918608364 568378064 96984997 558800260 850463990 65317668 621752708 644876108 811063913 354717739 654424927 298467775 308465294 726968979 77718049 795000706 839477920 261858732 361580236 490738116 806919684 560235477 648598205 605411285 310567851 846639027 905891578 504131609 357978507 692821706 739922441 236172564 795235205 79549976 532398496 93372072 396586485 316378778 635580137 891898649 197124092 743573641 760632501 342607812 386825917 222024400 887383514 918608364 157372154 803625602 390237012 197432196 715705084 315506546 837197355 255990207 5482700 373449319 505836794 197432196 196997646 843195315 289690350 46669307 846639027 644876108 435295578 281768777 790510389 740280180 324272113 568378064 289690350 888626898 868199142 246550700 8747651 660721072 972251527 34337601 281768777 179676360 613413162 568241923 349958311 284923236 455158895 924776014 53611609 205322060 66048632 595896777 620912290 689493152 521481132 643144306 361580236 599030966 357292072 350709958 586713500 516175436 101083797 805421817 614266024 350709958 505094465 692489885 295442276 194857903 525691301 622201195 355726473 877873707 611043554 323530469 354717739 351526931 667556090 810085918 305339538 226712086 669122553 795000706 370989370 846639027 969689591 995437095 823286673 924530959 401832392 761722776 565700349 740280180 737792588 193309442 24617372 912628345 227341197 298015450 972724809 550133162 916100094 447651578 903579731 199305267 257691946 980623160 533124164 641670616 252801392 809058815 641670616 120773063 704062222 396586485 349958311 526102254 659839674 693053729 19554593 339136527 342607812 661473587 213986732 80663543 194624833 187962198 230083239 780998670 549407368 742014837 952186146 400250307 693176254 709028917 373217636 659583318 315343469 256896534 611925834 833009289 77718049 446339641 989986253 611925834 725408300 934923034 976562699 158080514 354856774 273449943 93784906 413509813 330201052 948685672 961209524 144965841 372380873 598427877 236815857 272349115 238914502 348310745 783834424 731650620 205322060 722379894 50573962 360719977 176828252 140504316 656459006 228430898 413812247 621554572 20276808 7995023 171978749 691980124 437798400 691527664 746548362 310703543 869637911 614119639 8824022 236340717 534702385 129220886 980264635 617100592 930792375 82585693 691980124 633732494 344288837 878965853 251175347 644944971 675223466 982852916 526075942 298467775 992857711 388811778 969689591 257691946 47023689 560235477 725408300 55687868 794360534 784419192 953450306 195791357 661473587 437798400 665665968 461981821 611043554 456787049 616400960 278586872 479124091 787982364 72974893 976724404 67110447 101083797 613926542 435044782 304535045 966661162 528931863 535773933 708777378 344893954 213986732 598561031 752805888 311883069 632978716 243574976 954528558 678076273 123059588 328396419 483402219 342607812 532052858 787876214 598561031 179836274 218227247 483402219 934923034 998067284 722379894 152448323 336128932 238914502 231635818 304535045 79549976 99428692 811128930 692489885 314434089 2252796 686761318 920188835 663630809 840726225 80663543 524736129 18009878 581295568 268728324 753706304 605342704 401701439 483020499 715705084 211736150 112535001 429379666 47023689 276405252 170812461 224159734 470023624 314434089 702647599 776215412 269902489 586713500 855538076 701684778 668076570 351133048 152448323 902981925 268926980 295442276 281768777 812060377 199305267 223854197 776414238 273306022 2054173 986056826 255990207 598561031 272349115 461876356 635580137 631500812 161115709 943533992 145914696 663630809 381449678 568048367 117248958 657939330 706197484 11698726 373217636 109171575 577225813 224908574 401832392 490954062 562603339 126676816 444578198 695296620 17129982 302841071 577089491 57789443 738872865 888743227 979576514 669122553 517082041 990991519 222024400 55687868 586713500 641670616 277067509 532052858 199558310 342607812 778103636 421675563 62842399 776267590 873539322 648270911 9612783 354717739 328396419 651256140 643480848 43866937 877873707 28120801 550668617 986056826 323530469 938445014 277411592 4481326 391569872 772418406 199305267 360719977 726968979 657316202 339100363 811128930 872390330 877873707 490954062 595896777 768905394 702865683 272371268 502055692 837008366 251175347 976724404 334670690 743356126 865334749 298015450 786598548 167209592 518540839 872390330 778103636 781840223 669830200 73890736 877064097 678103215 902981925 109171575 492449477 709028917 908721789 196997646 268728324 558800260 243491899 903517516 268189290 879611710 802214306 659474713 680228718 592278646 534702385 269902489 924530959 157372154 956162658 8509427 344908515 881338466 404028108 614119639 754487026 865334749 72106540 505094465 439637874 397553743 350709958 987578567 930792375 243574976 601116298 250281262 277411592 479396792 557022179 161417812 692821706 962288722 310567851 25461606 750497842 645800621 349958311 196209724 585013092 893886325 304535045 780998670 994379295 635216093 645148152 2852872 49490289 281768777 583534384 50573962 688340727 972251527 168636311 553601491 179676360 259559380 908721789 577225813 244691612 102411273 231635818 601116298 533198140 385980199 428785187 524078895 598561031 482544884 661473587 837004810 413812247 239215945 483402219 187713890 685164594 826841028 328712314 648429761 81749350 998948284 236340717 407714819 941614302 592278646 305339538 12144070 314434089 196997646 397171999 577225813 633732494 300782204 483402219 645686989 176828252 461203187 339100363 227688231 781430493 709028917 394797647 183040131 286887461 199740353 795658521 729591185 850463990 740280180 111308091 726321087 645800621 783543427 227341197 261858732 841485330 82585693 213986732 305339538 621554572 272371268 268728324 364522505 400250307 768631493 892469987 349829606 669830200 490738116 538930143 345107605 532052858 582881426 193160068 645686989 393457476 795658521 311883069 384485224 776215412 360128923 888716354 678575859 442939066 720724824 772418406 129220886 982852916 205831262 82635948 416276082 752062104 598561031 695296620 985150876 293449931 272349115 631500812 1831928 483377613 339136527 416110841 994528272 250281262 903517516 80431001 8747651 890037597 341872267 311883069 428785187 656371184 654424927 13951233 252801392 808064911 282286512 435044782 135415086 795658521 635580137 695296620 729591185 826841028 731650620 549407368 278200043 18009878 371554489 920188835 558800260 46669307 190510492 908721789 59318374 269902489 284923236 177827343 199558310 805942510 559573939 532398496 273306022 297478698 916557074 708777378 998067284 989986253 813487185 4638530 96065700 596531410 458784315 805942510 333650391 341872267 401701439 435238027 849925485 990444324 256896534 723312490 868199142 73992793 474042698 790510389 243491899 738040862 873539322 387058450 458784315 808064911 290222234 349958311 717176240 423991563 808302749 495410178 164407332 351855857 140504316 568241923 326142909 12144070 589905767 972251527 605125223 688340727 486080554 70008755 605219156 438752632 715705084 338365246 22228079 609413854 990444324 127928193 126676816 390828198 276405252 278586872 868199142 341872267 392946910 101083797 803625602 848826408 238914502 955076045 456015748 104264422 980264635 840726225 224908574 370109620 739927441 568048367 494401040 893886325 542925699 224159734 453899423 912381963 5482700 654424927 373217636 909736859 286887461 884326664 330855345 776414238 737792588 59318374 731650620 316378778 339100363 75468759 992015544 622370933 276405252 176828252 386825917 922754368 478031932 108180700 861650920 916100094 178167351 435044782 938455982 938455982 328867638 214956290 605219156 639421289 626860710 586909754 319979927 776267590 104264422 2054173 34337601 211736150 227341197 401701439 804966290 315506546 178167351 352155616 567333550 619874197 743469529 750497842 284787613 849925485 650592531 841881578 373831813 837008366 972724809 435238027 577089491 769018130 730950258 621696193 966766017 176686628 152448323 490954062 740084639 665171759 565700349 978003046 392946910 490738116 351855857 557550410 841485330 644389337 534702385 713281835 605411285 479396792 328031213 171519086 195791357 577089491 740280180 743469529 533124164 392946910 665171759 610685142 524736129 483020499 627772750 80431001 659583318 601116298 120773063 213986732 342607812 508484162 67797401 13951233 304535045 811063913 776082121 227688231 154246683 2054173 176672028 745332210 500749158 855538076 287824202 822078692 626860710 328712314 626860710 976724404 748607060 401788143 568378064 980264635 43596373 21416987 360433496 598427877 199740353 401701439 534702385 290222234 428785187 775340122 194857903 360128923 415223918 881338466 272371268 334506565 120773063 434195610 804966290 351526931 7189059 880139257 355726473 166157003 190510492 295442276 622370933 585013092 305339538 987816583 599030966 9612783 412429377 577110703 924776014 852973171 990126202 837004810 669580496 558505074 811063913 476741572 515381784 526102254 557550410 651991286 966661162 338365246 912628345 474042698 671890850 635216093 955961904 802214306 349958311 135415086 873539322 735157532 320475383 910113276 697730275 72974893 943900436 414312806 803625602 344288837 839712025 978003046 272349115 67110447 2054173 65317668 542925699 82678961 998067284 474042698 99428692 417139760 772125962 458784315 795235205 626860710 570268631 73992793 7189059 577225813 692191001 566438211 924530959 446339641 952186146 735157532 539135217 613926542 621554572 149384158 21416987 276046651 920188835 102411273 195791357 393457476 209871424 465180465 34337601 938455982 911598862 849925485 461981821 953450306 738040862 998948284 731431174 533198140 396586485 9612783 483402219 187958295 75468759 229393332 324239110 677609975 416276082 854807873 920241907 982223555 43596373 413509813 199740353 433209162 695089293 328867638 558505074 450877358 375566736 533198140 903852116 650592531 399780141 855722855 222098435 567333550 699162233 82585693 644944971 365665307 697389553 470023624 248835765 888743227 735157532 858598184 20276808 761722776 47023689 357978507 815864994 669580496 726968979 483377613 816849013 740084639 77196691 978003046 920241907 408591703 991963359 768654735 489678918 474424630 96065700 293449931 223854197 971562217 582061523 768631493 542925699 198139600 171978749 45764535 18009878 738040862 324272113 542925699 54822658 298015450 768631493 134981798 622370933 680228718 609413854 619048686 63502502 257691946 728539162 342607812 619874197 726082728 743356126 243491899 565700349 67797401 284923236 59318374 613944230 178167351 350709958 414312806 279766301 59318374 852973171 5482700 444578198 554030846 598427877 663630809 8509427 562603339 657316202 479124091 235796152 349958311 863190803 881374420 446511480 158080514 114611448 890037597 532828546 391569872 435295578 551808629 794057863 177827343 54822658 691980124 812060377 4638530 922754368 9579452 505094465 392790156 533198140 272008820 338365246 100107506 731650620 667556090 966661162 19204376 349958311 516175436 176828252 943533992 722379894 702647599 88222065 360433496 565700349 184620985 193309442 474424630 494401040 114611448 176672028 719482426 980264635 458784315 992857711 860659349 720724824 918608364 540461218 102411273 972251527 598427877 681187853 397454888 154246683 521481132 569787995 614266024 479124091 447895705 753706304 468970455 228430898 170397120 413509813 656371184 812060377 568241923 114611448 632978716 740280180 582061523 278200043 326939226 62842399 609413854 790235331 158637668 287824202 595896777 610685142 390828198 314434089 72912603 13315904 341215620 324239110 442939066 199305267 231635818 158080514 385955919 161115709 57789443 934923034 651991286 966766017 140504316 858598184 660466417 400250307 93784906 781430493 112535001 271197384 346892959 373217636 43596373 695296620 526075942 776414238 153449048 783543427 527907080 19204376 107102297 423991563 649037866 586713500 79549976 129220886 305339538 317632653 645148152 989851370 582061523 418662050 88966349 64176308 413509813 311883069 96065700 12144070 752805888 809058815 350709958 692821706 526075942 323530469 755996488 278586872 794057863 910113276 545025186 334670690 909736859 126676816 66048632 273306022 635925776 872390330 858598184 167209592 400250307 176373634 187958295 549407368 326142909 21416987 627652136 781840223 250281262 196209724 5482700 297448288 7995023 214073550 395826967 330855345 739927441 2054173 416276082 620912290 394797647 339100363 68993062 745332210 620912290 987578567 643144306 998948284 350709958 230610866 976562699 577110703 784419192 621554572 517681841 824658027 880139257 768631493 890037597 587505983 833009289 172475719 505836794 795235205 723049345 191375529 92176644 273449943 557550410 956162658 165945514 805942510 620912290 761003784 972251527 883749829 560235477 486080554 978003046 383783516 559573939 379036872 901366046 273449943 641670616 4638530 423991563 311883069 902981925 731650620 323530469 906074774 416276082 297478698 43866937 822078692 272008820 564233332 278200043 268926980 88222065 955961904 177827343 641670616 67797401 794057863 987578567 2252796 786598548 881338466 272371268 268189290 619874197 542446489 176686628 582061523 768631493 748607060 798479009 348310745 858598184 9579452 877873707 680118503 19204376 886747301 80431001 72106540 731431174 82735199 528931863 50573962 297448288 6901849 145914696 134071475 901366046 804966290 542446489 550668617 926419571 635925776 805942510 2054173 553601491 692821706 447895705 990126202 839712025 956162658 609413854 870923915 680228718 673254947 406915298 351855857 621554572 235247988 161115709 648270911 199558310 737792588 408335680 888743227 344908515 39467512 962214064 861650920 737570094 278200043 839712025 906926872 740280180 352155616 805421817 795000706 176672028 93372072 234840315 685164594 489678918 786598548 407714819 610685142 639421289 328072782 969962049 742014837 987578567 314434089 780998670 348310745 837004810 982852916 920241907 224908574 644944971 181948066 161006007 301642746 54663684 811063913 644876108 726082728 236815857 410913450 906926872 127928193 63502502 379036872 526102254 243491899 486080554 328033856 243574976 345107605 692821706 19554593 456015748 111308091 755996488 725408300 135415086 989851370 619874197 538930143 345107605 994528272 660446324 7189059 381449678 149384158 803625602 743356126 947299704 769018130 315343469 72974893 656459006 634865108 446339641 84142098 187962198 234840315 24617372 74331904 735157532 781840223 571338547 483402219 22228079 605125223 695089293 450364865 569787995 740666631 394797647 599030966 846639027 66048632 259559380 115617448 79549976 790235331 581295568 581848093 994379295 516175436 328033856 568378064 654424927 558800260 67797401 152056544 382428630 798285032 795658521 906074774 780998670 702403558 532052858 702647599 194857903 235247988 596531410 619048686 54822658 260711170 585013092 272008820 199558310 324272113 350709958 952186146 239215945 532398496 557550410 992015544 740084639 723541291 911598862 176856709 268313254 644389337 176686628 723698494 648429761 397553743 918359138 383783516 218227247 476741572 276405252 995437095 228430898 112535001 743356126 99816805 611925834 150294367 639421289 627652136 392790156 68993062 316378778 767825065 961209524 922754368 796370381 229393332 726321087 781840223 344893954 697389553 216170321 598427877 483377613 7189059 550133162 194624833 18557061 286887461 82735199 757573086 198139600 328712314 414312806 589905767 532052858 824473286 659583318 79549976 161115709 729591185 992857711 920241907 635216093 906074774 455513045 123059588 611043554 64176308 532623040 550133162 304535045 659474713 577110703 250281262 207018909 568048367 349958311 209871424 477338675 246550700 598427877 13315904 816849013 421675563 351526931 464164510 505836794 903852116 275536415 678076273 948685672 29296216 673254947 702403558 543846499 279766301 175796966 517082041 665665968 562603339 769018130 68993062 554030846 243609706 516573949 24617372 455158895 644944971 873539322 619874197 214073550 583534384 81479488 516573949 319979927 870923915 205831262 412429377 918608364 341215620 924776014 743356126 645800621 235247988 21416987 989851370 644389337 326142909 752062104 691980124 255990207 199305267 577110703 346892959 222098435 532052858 77718049 748380854 924530959 112407445 643480848 301642746 109748738 945263702 564233332 447651578 828444877 108180700 526075942 918359138 651256140 93372072 174226122 987578567 702403558 632978716 179676360 715705084 740666631 722379894 726968979 390237012 709028917 748607060 695905915 274136907 274136907 795658521 517216169 433209162 397171999 815864994 613413162 846639027 12144070 239215945 808302749 337440606 723312490 336128932 150294367 521481132 114446569 298015450 73428066 884316757 81479488 190653098 416276082 73890736 101083797 211930472 272640193 527907080 471349732 328867638 504131609 982852916 248835765 938455982 300540212 920241907 888716354 545025186 816849013 273306022 725408300 918359138 188815121 893886325 75014190 224908574 798479009 924530959 767825065 635779450 423991563 795000706 885655617 795000706 743356126 174226122 879611710 67797401 223046474 235389831 969962049 333650391 482544884 179836274 833009289 768631493 73428066 955076045 222024400 869113090 193309442 946256423 929200977 726321087 839712025 596531410 417139760 693176254 620912290 542446489 404028108 631279639 582061523 73428066 754487026 126676816 239215945 176672028 772418406 115040279 235389831 117248958 344893954 104264422 376610720 906074774 794057863 681187853 352155616 360433496 719482426 778103636 432042093 798285032 798479009 868199142 171978749 750497842 195791357 8091447 888716354 453899423 401701439 224159734 268926980 906926872 776267590 188815121 621696193 65317668 474042698 794360534 719257835 941614302 925117621 677609975 959154078 18009878 183040131 328613098 194624833 660446324 893886325 663630809 726082728 5482700 518540839 907574721 479124091 330855345 695905915 298015450 80431001 990444324 583534384 858598184 823286673 745332210 166395582 614119639 295702048 351133048 161006007 892501031 62842399 993516040 673254947 277411592 725408300 337355593 855722855 669580496 70008755 527907080 833009289 401788143 689493152 772436839 688340727 371206828 148573312 479396792 587505983 538955825 846089708 399780141 841881578 474331686 158080514 413812247 323530469 142683515 535773933 88123412 553601491 489227470 324272113 922754368 96065700 190510492 888743227 73992793 331076058 881374420 308465294 685164594 693176254 1831928 230610866 964901976 845284636 347174833 661473587 502055692 54822658 823286673 509758210 976724404 543846499 918608364 222024400 502055692 450364865 659474713 152448323 582881426 538930143 208330979 861650920 334567178 885655617 62842399 998948284 92176644 880139257 451102866 504131609 846639027 386825917 562603339 343000001 96984997 276046651 796370381 841485330 243344527 533198140 768654735 938455982 275877520 868199142 413509813 524078895 787876214 839477920 912628345 577089491 300540212 231635818 964901976 172475719 768654735 880139257 93372072 365665307 257691946 129156852 75014190 227688231 989986253 524078895 837197355 668076570 104264422 205322060 902981925 279766301 211930472 592278646 524078895 611871143 922754368 567333550 863190803 4481326 678411365 644876108 217461594 115040279 415223918 808064911 375566736 326939226 692489885 279766301 804966290 621696193 691980124 247760519 903579731 746548362 115617448 946256423 238430777 470023624 29296216 634865108 601264159 852973171 464164510 315506546 395826967 748607060 268189290 989851370 269902489 805421817 66048632 371206828 526075942 881338466 560235477 617100592 81479488 395826967 647296088 976724404 455158895 922754368 946256423 7189059 250281262 787876214 65444871 447651578 854807873 798479009 193309442 334506565 613926542 470023624 458784315 701684778 527907080 171519086 239215945 730950258 959735490 169346685 217461594 845284636 333161518 922754368 828444877 315450860 956162658 483402219 863636795 248835765 433209162 72912603 611043554 54785855 63502502 120773063 619048686 542446489 295442276 413812247 39467512 938445014 478031932 255990207 570268631 218227247 643720389 161006007 509758210 190510492 992015544 281768777 667556090 878592562 392946910 167209592 153449048 115617448 745332210 990444324 360128923 338728691 465180465 176672028 886747301 558505074 134071475 43866937 877064097 7995023 613944230 678076273 102411273 924776014 972724809 863190803 408591703 178167351 386825917 301642746 339136527 808302749 887383514 794057863 494401040 911598862 657939330 729382996 81749350 723698494 357292072 635216093 504131609 450364865 795235205 912381963 656459006 892501031 635580137 616400960 397171999 559573939 738872865 685520244 906926872 101083797 916557074 316378778 568378064 527694040 839477920 171519086 223216033 342607812 930792375 957824371 665171759 397171999 396968355 524736129 435238027 752062104 272008820 300782204 344288837 272371268 512098370 686761318 515381784 790510389 839712025 21718809 941614302 343000001 204104282 884316757 433209162 243609706 123059588 737570094 609413854 179676360 558505074 392790156 675011294 798546441 903579731 19554593 7189059 318304049 70008755 757573086 227341197 464164510 39467512 394877173 390237012 846089708 622370933 771193822 775340122 394797647 693176254 170812461 924530959 722379894 218227247 748607060 739922441 188815121 13315904 489227470 980623160 559573939 780998670 994528272 795000706 197432196 455158895 193309442 525691301 372380873 187713890 408335680 987816583 738040862 196209724 934923034 142683515 613926542 165945514 668076570 134981798 109171575 892469987 361580236 846089708 697389553 194624833 878965853 334670690 789227456 776082121 37977394 648598205 660721072 855722855 349958311 750497842 910113276 570268631 868199142 179676360 373217636 626860710 315450860 518540839 355726473 418662050 505094465 647296088 246752496 2054173 343000001 990126202 992015544 745332210 912381963 289690350 595896777 109748738 7189059 731650620 790510389 669580496 601704484 598427877 532623040 22228079 839712025 54822658 855722855 22228079 976724404 428785187 211930472 191375529 692489885 428785187 976843575 582881426 557550410 470023624 467703549 769018130 161417812 649935989 621696193 408335680 444578198 521481132 114446569 695296620 344908515 72912603 998067284 349829606 635216093 341215620 524078895 117248958 344893954 365665307 577225813 577089491 723541291 464164510 986056826 477338675 644876108 236172564 300782204 269902489 129220886 723820118 908721789 644389337 150294367 24617372 339100363 743469529 581295568 526075942 179676360 133008816 641670616 783802041 385955919 13315904 776267590 166395582 549407368 74331904 805942510 767680061 104264422 158080514 476741572 8747651 412429377 93784906 527694040 370989370 651256140 450877358 394877173 279766301 82735199 72106540 414312806 214073550 542446489 631279639 531519177 290222234 381449678 54822658 577089491 678076273 743469529 505094465 878965853 726082728 538955825 54822658 738040862 805421817 772418406 757573086 720724824 918359138 703462435 489678918 421884411 533124164 543846499 855722855 70008755 82735199 858598184 989986253 373217636 675223466 709028917 848826408 284923236 595896777 725408300 152448323 29296216 533198140 648429761 310567851 745332210 483377613 80431001 905891578 178167351 564233332 383783516 723049345 492449477 416110841 456787049 279766301 360719977 990126202 549407368 372456717 971562217 108180700 372380873 539135217 743469529 152448323 998067284 878592562 272008820 912628345 852973171 750497842 25461606 719257835 943533992 286887461 873539322 468970455 798546441 781840223 34337601 336128932 548982543 922754368 945263702 678575859 54785855 531519177 65444871 25461606 230610866 870923915 839477920 991963359 310567851 49490289 941614302 272371268 848826408 545025186 795235205 272349115 455513045 67797401 4638530 479124091 669580496 911598862 620912290 22228079 562585983 870923915 7995023 532398496 371554489 273449943 795235205 284923236 357292072 201844832 328396419 205322060 384485224 596531410 221524566 644876108 222024400 789227456 465180465 230610866 586909754 709028917 413812247 247760519 360128923 468970455 1831928 595896777 699162233 326142909 1831928 256896534 80663543 729382996 643480848 82585693 855538076 845284636 449032565 13938479 651256140 589905767 772418406 194857903 177827343 390828198 680228718 976843575 605411285 789227456 740084639 462740312 100107506 870923915 447895705 990991519 772436839 93372072 659583318 100107506 962288722 9612783 471349732 870923915 649935989 725408300 581848093 278200043 342607812 786598548 945263702 8747651 645800621 901366046 391569872 57789443 892469987 805942510 605125223 114446569 885655617 73890736 925854428 260711170 494401040 385955919 873539322 783834424 814998450 966661162 598973870 767680061 517216169 837004810 67797401 323530469 772125962 149819619 20276808 246071956 533198140 236340717 619048686 13938479 11698726 286920767 204104282 421675563 187958295 532623040 451102866 390828198 338728691 678076273 346892959 535773933 365665307 775340122 176672028 525691301 980623160 969689591 845284636 985150876 685520244 396586485 142683515 308465294 884316757 649918563 413812247 987816583 360719977 885655617 458784315 692191001 112407445 568378064 275877520 557022179 645148152 521481132 598427877 396586485 611925834 272008820 115040279 659474713 210712081 815864994 152056544 328770534 43596373 196997646 435295578 148573312 586909754 197124092 660446324 223854197 916100094 805421817 998948284 413509813 129156852 805942510 272371268 221524566 775340122 149384158 656371184 199305267 213986732 619874197 613944230 691527664 613944230 990412303 261858732 24617372 244691612 161006007 341872267 8091447 723541291 887383514 46669307 301025237 723312490 685164594 311883069 289690350 129220886 860103537 217461594 557550410 517681841 798285032 449032565 1831928 82735199 339136527 451102866 685520244 268313254 479396792 577225813 567333550 255990207 20276808 884326664 223854197 920188835 621752708 892469987 55687868 957824371 569787995 24617372 562603339 470023624 73992793 665171759 294822951 769018130 434195610 691980124 564233332 207018909 595896777 980264635 613926542 410913450 739927441 401222538 791494349 456015748 619874197 231635818 177827343 295442276 598427877 129220886 123059588 688340727 962288722 324272113 985150876 798479009 301025237 978003046 229393332 401222538 768654735 282286512 625095739 669830200 154246683 562603339 2852872 625095739 66048632 391569872 689493152 772418406 193309442 822078692 395826967 720642204 68993062 19554593 979576514 401832392 328031213 869637911 324272113 632978716 943900436 761722776 798546441 77708273 257691946 813487185 197124092 643720389 586713500 610685142 702647599 310567851 474424630 461876356 505836794 780998670 540461218 429379666 149384158 489678918 794360534 919700491 382737431 230083239 982852916 165945514 235389831 152448323 133008816 633746245 886747301 341872267 492449477 284494581 746548362 494401040 204104282 647296088 505094465 294822951 870923915 979576514 68993062 680228718 227341197 169346685 450364865 236815857 492449477 115040279 906074774 568048367 79549976 171519086 723820118 515381784 846089708 476741572 982852916 470023624 214073550 82735199 713281835 50573962 702865683 336128932 568241923 953450306 226712086 392946910 396586485 570268631 697730275 903852116 794057863 828444877 170812461 315343469 822078692 462740312 930792375 370109620 375781765 295702048 47023689 243609706 772125962 949474436 550668617 171978749 584413486 729382996 702647599 994379295 649037866 697389553 341215620 786598548 987816583 282286512 383783516 336128932 663630809 324239110 583534384 75014190 320475383 701684778 532828546 268926980 902981925 789227456 985150876 388811778 199305267 635580137 916100094 209871424 548982543 839477920 360128923 719482426 449032565 517082041 328031213 619874197 483402219 257691946 645800621 57789443 538955825 158637668 482514768 772418406 648270911 140504316 538955825 952186146 476640402 702403558 492449477 455158895 966766017 289690350 962214064 400250307 605219156 465180465 647296088 455513045 585013092 236340717 924776014 393457476 979576514 972724809 976562699 236172564 174226122 145914696 971562217 542446489 328396419 279766301 223854197 239215945 96984997 308465294 371554489 643144306 608351211 486080554 524078895 381449678 969689591 891898649 216170321 442939066 916100094 739922441 394877173 795000706 697389553 783543427 187713890 199740353 729382996 767825065 373217636 115617448 595896777 82635948 413812247 739922441 850463990 517681841 352155616 21416987 737792588 738872865 645800621 449032565 276405252 84142098 383939480 877873707 310703543 922754368 645800621 5482700 347174833 461203187 453899423 885655617 323530469 328867638 956162658 100107506 527907080 72106540 742819322 297448288 989986253 697730275 300540212 893886325 3318737 461876356 695089293 390828198 140504316 798546441 880139257 384485224 346768633 517216169 184620985 924530959 515381784 589905767 532398496 238430777 131921027 966661162 713281835 198139600 520061159 80431001 421675563 614266024 592278646 453899423 394877173 19204376 739927441 887383514 244691612 54663684 74331904 18009878 2054173 406915298 815864994 408335680 848826408 190653098 787982364 126676816 365665307 256896534 783834424 641834428 723820118 635779450 768631493 25461606 884316757 268728324 236340717 461203187 43866937 370989370 526075942 854807873 96065700 184620985 985150876 120773063 268189290 972724809 635580137 903852116 870923915 25461606 617100592 731650620 238914502 697730275 948685672 982223555 166157003 82585693 190510492 723312490 413509813 584413486 979576514 328867638 879611710 551808629 589905767 345107605 492449477 360719977 73992793 490738116 63502502 269902489 397454888 346892959 692821706 330201052 96984997 67797401 719257835 884316757 24617372 13951233 104264422 196209724 990412303 112535001 798479009 794057863 231195075 450364865 235389831 395826967 517216169 598561031 158080514 701684778 13938479 46669307 582881426 207018909 341872267 386825917 570268631 199740353 564233332 8091447 743356126 767825065 616400960 667768887 938445014 433209162 743573641 524078895 129156852 274642417 810085918 746548362 235247988 912628345 483402219 483402219 906926872 482544884 210712081 532398496 46669307 641834428 385980199 319979927 73890736 692821706 955076045 987578567 474042698 349958311 611871143 382737431 75014190 246550700 752062104 610685142 776414238 352155616 399780141 281768777 804966290 990991519 659583318 127928193 626860710 46669307 767680061 786598548 75370478 633746245 126676816 449032565 464164510 706197484 243574976 190653098 82585693 824658027 302841071 392790156 748607060 740280180 416276082 461203187 517681841 214956290 361580236 870923915 152448323 925117621 812060377 149384158 740280180 934923034 99428692 621696193 371206828 505094465 243344527 568378064 979576514 553601491 998067284 272640193 465180465 880139257 385955919 701684778 982852916 168636311 584413486 375781765 195791357 243491899 905891578 667768887 246752496 802214306 609413854 631500812 65317668 611925834 318304049 360719977 197432196 991963359 184620985 108180700 794057863 217461594 286887461 256896534 334506565 120773063 82735199 643480848 408335680 152056544 585013092 315506546 392946910 586713500 272008820 81749350 911598862 295702048 239215945 787876214 577089491 626860710 372456717 344893954 985150876 117248958 681187853 439637874 211930472 178167351 702865683 925854428 178167351 169346685 224159734 4481326 568378064 223216033 938445014 660446324 957824371 235389831 824658027 644389337 74944178 925099392 169346685 194857903 661473587 582881426 183040131 855722855 342607812 776082121 271197384 743573641 809058815 277150501 470023624 223046474 990991519 211930472 916100094 165945514 373217636 77718049 346892959 743573641 872390330 595896777 641670616 976562699 822078692 115040279 394797647 246071956 678103215 558800260 770971960 955076045 208330979 906074774 379036872 229393332 557022179 328396419 551808629 669122553 198139600 619048686 669122553 598427877 70008755 201844832 115617448 413812247 943533992 609413854 740666631 778103636 246071956 538930143 959735490 394877173 415223918 833009289 153449048 399780141 82678961 274136907 300782204 168636311 328033856 644944971 75468759 772436839 392790156 533124164 126676816 517681841 667556090 450877358 605125223 502055692 344288837 677609975 158988450 171519086 315506546 278200043 885655617 725009461 244691612 158080514 385980199 884316757 543846499 577110703 735157532 532398496 342607812 884970369 906926872 545025186 920241907 114611448 429379666 165945514 387058450 401222538 365665307 450329943 169346685 134071475 912628345 647296088 560235477 515381784 526075942 404028108 929200977 621752708 924776014 345107605 235389831 989851370 680118503 811063913 550778031 532828546 152448323 812060377 723049345 226712086 879611710 439637874 337355593 171242882 803625602 228430898 408591703 742819322 341872267 413509813 108180700 462740312 383939480 246550700 680228718 339100363 644876108 989986253 315506546 577089491 833009289 102411273 542925699 352155616 112535001 938455982 869113090 102411273 177827343 877064097 383783516 375566736 416110841 274136907 601704484 408591703 328867638 176672028 112407445 509758210 884970369 342607812 516573949 976724404 586909754 9579452 704062222 193160068 644389337 312090093 450877358 532623040 300540212 423991563 315506546 360719977 644389337 740666631 268313254 334567178 375566736 102411273 490738116 924776014 75370478 75014190 517082041 408335680 111308091 383708040 274136907 284787613 187958295 357978507 320475383 243344527 532623040 906926872 680118503 333650391 726321087 394877173 738040862 631279639 601116298 107102297 930282129 205322060 188815121 790510389 619048686 158637668 298015450 209152509 912628345 791494349 644876108 633746245 719257835 379036872 235796152 962288722 343000001 992857711 663630809 739922441 725408300 518540839 614119639 543846499 250281262 49490289 228430898 290222234 273306022 194624833 268728324 755996488 328072782 150294367 770971960 414312806 945263702 272371268 938455982 246550700 870923915 643480848 226712086 271197384 456015748 486080554 665171759 643480848 587505983 723312490 410913450 227341197 176373634 347174833 845187312 133728538 75370478 415223918 962288722 394797647 719482426 645686989 319979927 992857711 184620985 410913450 153449048 209871424 479124091 525691301 722379894 748380854 207018909 558505074 532623040 972724809 273306022 21718809 187958295 918608364 492449477 2852872 993516040 376610720 657939330 585013092 680118503 868199142 916557074 155857504 554030846 649037866 843195315 112535001 400250307 187962198 434195610 109748738 533124164 742819322 47023689 845284636 908721789 726321087 360433496 229393332 768905394 316378778 314434089 222098435 796370381 238430777 953450306 532828546 985150876 401222538 558800260 334670690 515381784 500749158 740084639 908304274 24617372 837004810 382737431 248835765 401788143 508484162 539135217 495410178 360433496 528931863 39467512 938445014 908721789 976843575 63502502 723541291 435044782 971562217 810085918 972724809 483402219 64176308 53611609 598973870 823286673 886747301 347174833 957824371 178167351 667556090 783834424 598561031 7189059 678575859 990991519 375781765 821178964 70008755 243609706 551808629 104264422 550668617 755996488 502055692 735157532 740280180 633746245 695089293 708777378 989986253 474424630 65444871 855722855 171242882 107102297 550668617 805421817 814998450 738040862 272349115 795658521 55687868 177827343 187958295 527694040 947299704 631279639 214073550 976562699 49490289 70008755 925117621 235389831 489678918 720642204 998948284 551808629 781430493 631279639 344908515 616400960 532623040 461981821 768654735 158637668 649935989 181948066 19554593 524078895 355726473 489227470 534702385 599030966 120773063 333161518 534702385 517681841 223216033 259559380 165945514 810085918 284923236 776215412 748380854 502055692 383783516 542925699 308465294 843195315 410913450 228430898 665665968 64176308 565700349 375781765 461876356 528931863 903852116 872390330 626860710 583534384 235389831 962214064 605125223 943900436 678411365 29296216 668076570 703462435 865334749 455513045 808064911 328033856 390237012 767680061 625095739 794057863 697389553 892501031 178167351 635925776 803625602 738040862 533198140 569787995 531519177 464419056 187958295 450329943 298467775 804966290 447895705 429379666 277067509 631279639 461876356 614266024 55687868 53611609 217461594 385955919 550133162 49490289 326939226 297478698 685164594 236172564 495410178 596531410 476741572 810085918 170812461 533198140 569787995 474042698 634865108 234840315 708777378 268313254 476640402 768654735 73428066 187962198 373217636 334567178 120773063 858598184 66048632 776267590 229393332 855722855 738040862 77708273 199305267 181948066 450877358 9612783 769018130 211930472 599030966 776414238 308465294 587505983 754487026 238430777 334506565 533198140 123059588 989851370 949474436 9579452 517082041 515381784 347174833 415223918 821178964 397171999 795658521 945263702 277411592 372456717 781840223 631279639 725408300 776267590 577089491 328031213 315450860 4638530 99816805 795000706 971562217 278200043 376610720 794057863 73890736 384485224 813487185 515381784 456015748 659839674 691527664 7189059 404028108 641670616 939324146 195791357 350709958 980623160 992857711 300540212 482514768 611043554 892501031 5482700 68993062 350709958 315450860 176686628 601264159 648429761 675223466 432042093 969689591 783802041 621554572 196209724 300782204 953450306 442939066 176856709 312090093 811063913 176686628 795658521 938455982 622370933 543846499 948685672 815864994 869637911 73890736 416276082 557022179 344908515 790510389 397553743 88123412 246550700 458784315 667768887 326939226 176672028 582061523 811063913 492449477 373217636 54663684 401788143 191375529 77718049 601116298 852973171 649037866 164407332 814998450 903852116 190510492 804966290 772436839 643144306 178167351 884326664 34337601 236815857 284923236 703462435 517082041 462740312 643480848 223216033 275536415 742819322 357292072 955961904 804966290 74331904 850463990 49490289 328613098 20276808 99428692 421675563 333161518 319979927 568048367 302841071 748607060 952186146 330855345 538930143 418662050 45764535 675223466 176672028 525691301 720642204 476640402 743356126 577110703 645148152 433209162 99816805 310567851 692191001 601116298 456787049 133728538 414312806 795658521 179836274 605125223 75014190 82585693 276046651 79549976 257691946 256896534 675223466 903852116 336128932 354717739 806919684 161417812 164407332 179836274 112407445 7189059 545025186 550778031 980623160 562603339 46669307 394797647 643720389 29296216 524736129 669580496 781430493 346768633 123059588 781430493 216170321 135415086 4481326 92176644 609413854 737792588 845284636 614266024 524078895 268926980 49490289 776414238 532623040 495410178 328072782 627652136 505094465 772436839 479124091 348310745 969689591 433209162 665665968 962288722 589905767 941614302 438752632 235389831 518540839 382737431 804966290 925099392 678411365 966661162 627652136 323530469 584413486 458784315 476640402 355726473 532398496 96984997 171519086 256896534 304535045 884970369 372380873 605219156 678575859 193309442 209871424 208330979 12152681 527723668 39467512 134981798 527907080 790235331 179676360 500487680 954528558 845187312 437798400 947299704 816849013 780998670 598561031 596531410 719482426 323530469 731431174 948685672 46669307 535773933 207018909 631500812 850463990 194624833 277067509 596531410 458784315 688340727 949474436 955076045 553601491 980623160 169346685 907574721 633746245 423991563 752062104 803625602 470023624 279766301 776082121 616400960 348310745 379036872 693176254 174226122 877064097 723698494 476640402 392790156 843195315 394877173 435044782 372456717 886747301 464164510 273449943 903852116 776082121 943533992 370989370 880139257 461876356 334567178 645800621 446511480 349958311 647296088 695296620 599030966 824658027 170397120 786598548 955961904 614266024 667556090 99816805 621752708 978003046 20276808 524078895 302841071 198139600 568048367 227688231 611043554 308552644 39467512 562585983 383708040 622201195 920241907 738040862 509758210 826841028 386825917 77718049 954528558 656459006 795000706 695905915 787982364 53611609 520061159 757573086 964901976 218227247 772436839 598561031 723541291 925117621 656459006 569787995 273449943 382737431 956162658 476741572 767680061 450877358 786598548 731650620 385980199 912628345 272371268 532623040 790510389 605219156 957824371 720642204 976724404 277067509 665665968 400250307 194857903 204104282 199558310 100107506 678103215 980623160 82735199 49490289 223046474 8091447 289690350 39467512 326142909 586713500 542446489 179836274 692821706 527723668 401832392 25461606 133008816 500749158 846639027 748607060 893886325 888716354 884316757 667556090 976843575 352155616 418662050 456787049 373831813 25461606 176828252 461876356 757573086 978003046 210712081 701684778 123059588 177827343 489227470 458784315 581295568 743356126 879611710 396586485 165945514 846089708 373449319 311883069 235247988 198139600 228430898 161006007 798285032 88123412 8824022 347174833 495410178 66048632 434195610 43596373 768654735 344908515 627772750 282286512 355726473 408335680 328033856 301025237 234103777 554030846 828444877 74944178 476640402 809058815 11698726 204104282 884316757 743356126 385980199 12144070 305339538 75468759 985150876 199740353 193309442 778103636 161417812 860103537 605342704 551808629 955076045 798479009 261858732 659474713 184599420 608351211 236815857 783543427 715705084 943900436 726321087 505094465 301642746 553601491 742819322 521481132 644944971 783802041 211930472 689493152 492449477 196209724 8091447 678411365 346892959 571338547 587505983 745332210 508484162 657939330 63502502 976562699 246752496 787982364 748607060 647296088 787982364 109748738 746548362 633732494 373217636 346768633 632978716 689493152 446511480 257691946 872390330 524078895 854807873 650592531 50573962 722379894 581848093 583534384 768631493 165945514 337355593 685520244 924530959 255990207 626860710 713281835 560235477 43866937 989986253 693053729 780998670 355726473 517681841 586713500 328396419 153449048 176672028 364522505 726082728 187958295 315343469 697389553 738040862 837008366 584413486 190510492 474042698 878965853 557550410 464419056 881338466 72912603 17129982 532052858 435295578 401788143 395826967 824473286 614266024 902981925 197432196 964901976 737792588 258491612 723698494 282286512 567333550 458784315 517681841 887383514 976562699 686761318 187962198 418662050 490954062 634865108 893886325 490738116 803625602 331076058 926419571 73428066 284494581 150294367 408591703 238914502 230610866 62842399 13951233 458784315 888716354 407714819 680228718 837197355 901366046 346892959 68993062 645800621 907574721 990991519 492449477 656459006 553601491 719482426 5482700 568048367 526075942 790510389 74331904 334506565 373831813 178167351 183040131 543846499 595896777 976843575 888716354 776215412 598973870 82585693 273449943 598427877 79549976 364522505 341215620 631279639 735157532 360719977 29296216 284923236 43866937 811128930 920188835 470023624 568378064 176672028 154246683 474424630 903852116 257691946 548982543 79549976 910113276 183040131 461981821 207018909 317632653 787876214 883749829 273306022 746548362 421675563 80431001 355726473 214073550 133728538 455158895 191375529 585013092 730950258 725009461 601116298 990444324 381449678 223216033 934923034 111308091 11698726 846639027 224908574 598973870 231195075 726082728 685164594 884316757 534702385 284923236 346768633 972724809 341872267 227341197 943533992 689493152 557022179 505836794 794360534 520061159 196209724 371554489 190653098 43596373 248835765 333161518 657316202 446339641 401701439 198139600 474424630 401832392 526102254 360128923 129156852 187958295 318304049 695089293 592278646 641834428 214956290 152056544 723049345 911598862 723820118 557022179 532398496 272371268 278200043 301025237 781840223 417139760 75468759 281768777 338365246 929200977 531519177 631500812 387058450 256896534 164407332 911598862 547600119 803625602 395826967 43596373 916100094 205322060 681187853 373449319 548982543 235389831 878592562 532623040 22228079 824658027 755996488 723820118 82735199 72912603 275877520 284494581 416276082 297448288 888743227 351526931 740084639 429379666 229393332 516175436 635216093 643480848 152056544 301025237 344893954 251175347 585013092 204104282 938455982 80663543 54785855 725408300 297478698 451102866 886747301 613926542 346892959 776215412 878592562 470023624 276046651 281768777 651991286 517681841 274642417 557550410 613413162 768905394 776082121 776267590 730950258 570268631 330855345 479396792 794360534 903517516 112535001 75468759 455513045 456787049 379036872 663630809 725009461 517216169 985150876 311883069 888743227 45764535 354717739 922754368 791494349 562603339 592278646 222098435 560235477 781430493 261858732 238914502 6901849 495410178 824473286 217461594 660896577 614266024 589905767 697730275 909736859 635580137 104264422 524736129 673254947 667768887 609413854 326939226 82635948 74944178 553601491 562585983 531519177 157372154 164407332 892501031 616400960 598973870 157372154 661473587 998067284 171978749 135415086 878965853 383708040 905891578 8824022 622370933 526102254 244691612 926338707 339100363 111308091 7189059 19554593 798546441 902981925 881338466 520061159 243609706 737570094 938455982 2252796 39467512 538955825 333161518 559573939 918359138 474424630 429379666 649918563 393457476 77196691 250281262 338728691 845284636 375781765 644876108 93372072 538930143 320475383 526075942 966766017 551808629 126676816 905891578 73428066 877064097 920241907 631500812 101083797 100107506 745332210 688340727 77708273 349829606 207018909 67110447 888716354 796370381 345107605 433209162 273449943 4481326 349958311 634865108 598561031 616400960 408335680 29296216 695905915 568048367 691527664 745332210 929200977 43866937 668076570 338365246 500487680 926419571 627772750 772436839 542925699 421884411 435044782 209152509 399780141 171242882 234840315 961209524 619048686 304535045 955961904 1831928 461203187 768654735 231195075 775340122 725408300 2163486 688340727 315450860 989851370 868199142 72974893 390828198 625095739 812060377 985150876 910113276 196997646 302841071 477338675 114611448 582061523 236172564 976724404 231195075 631500812 938445014 207018909 393457476 888716354 140504316 414312806 260711170 542446489 586713500 351855857 165945514 702403558 339100363 627772750 81479488 397171999 746548362 728539162 54822658 170812461 2054173 474331686 365665307 397553743 872390330 330201052 660896577 521481132 284494581 112407445 980623160 354717739 386825917 256896534 675011294 256896534 134071475 906074774 627772750 176672028 272349115 622201195 699162233 645800621 73992793 360719977 532623040 802214306 685164594 450877358 273449943 873539322 333161518 438752632 798285032 209871424 278586872 609413854 79549976 955076045 789227456 802214306 524736129 282286512 300540212 231195075 912628345 657939330 845284636 21416987 959735490 808302749 725408300 92176644 972251527 994379295 349829606 692821706 992857711 73890736 789227456 112407445 176828252 586909754 595896777 223854197 549407368 11698726 760632501 669830200 404028108 893886325 685164594 216170321 482544884 516175436 82585693 953450306 881374420 884326664 315343469 81749350 907574721 244691612 84142098 517681841 671890850 287824202 298015450 236340717 17129982 678103215 837004810 865334749 543846499 477338675 726968979 21718809 450364865 702403558 918608364 543846499 887383514 438752632 693176254 649935989 840960099 621752708 461203187 678411365 754487026 786598548 669830200 860659349 6901849 884316757 783834424 725408300 702403558 548982543 281768777 627652136 839712025 277411592 667768887 81479488 272640193 635779450 304535045 577089491 920241907 816849013 508484162 554030846 384485224 323530469 660446324 7189059 815864994 84915626 648598205 328867638 8091447 109171575 274642417 486080554 925854428 295442276 962288722 635779450 74944178 677609975 814998450 715705084 490954062 535773933 532623040 315450860 272008820 133728538 922754368 258491612 855722855 370989370 746548362 413812247 922754368 12144070 872390330 252801392 477338675 654424927 72106540 775340122 869113090 178167351 47023689 614266024 605411285 175796966 532828546 109748738 190510492 930282129 489227470 966661162 176686628 798479009 568048367 675011294 464419056 149819619 884970369 798285032 272008820 947299704 195791357 872390330 171242882 155857504 281768777 877064097 692489885 235796152 989851370 868199142 12144070 993516040 839477920 962214064 916557074 841881578 176856709 479396792 888626898 849925485 451102866 328613098 855538076 43866937 877064097 77196691 885655617 723049345 532828546 643720389 154246683 581848093 948685672 660466417 947299704 310703543 517216169 888626898 611871143 109171575 289690350 100107506 641670616 598427877 568241923 539135217 502055692 349829606 532398496 401832392 821178964 850463990 492449477 461203187 414312806 456787049 88222065 406915298 286920767 808064911 972251527 719482426 661473587 218227247 451102866 775340122 12144070 181948066 149384158 956162658 328770534 938445014 619874197 693176254 743469529 565700349 115040279 260711170 639421289 54822658 855722855 564233332 608351211 533198140 415223918 953450306 920188835 351133048 621752708 274136907 719482426 723541291 414312806 404028108 980623160 678575859 665665968 312090093 150294367 922754368 635216093 976724404 868199142 318304049 214956290 197124092 622370933 278200043 360719977 351855857 837197355 171519086 680228718 199740353 73890736 729591185 691980124 165945514 88123412 550668617 342607812 2054173 787876214 446339641 669580496 250281262 102411273 643480848 989851370 517216169 740084639 990444324 619048686 373449319 810085918 528931863 257691946 279766301 803625602 328613098 80663543 512098370 191375529 669122553 455513045 447651578 990412303 880139257 169346685 850463990 415223918 188815121 337440606 989986253 227688231 257691946 277411592 269902489 176686628 196209724 328072782 482544884 21718809 396586485 209152509 813487185 884316757 176686628 783834424 527723668 908721789 449032565 809058815 236340717 385955919 418662050 28120801 188815121 229393332 243574976 107102297 938445014 656459006 81479488 365665307 621752708 394877173 268926980 140504316 478031932 776414238 328033856 955076045 726968979 385955919 767680061 795658521 952186146 888743227 890037597 689493152 551808629 176828252 916100094 317632653 131921027 918359138 88966349 608351211 925854428 53611609 154246683 680228718 955076045 9612783 195791357 2163486 199305267 691980124 343000001 364522505 287824202 869637911 238430777 906926872 532398496 25461606 112535001 92176644 277150501 841881578 570268631 702488368 259559380 939324146 357292072 72106540 478031932 881338466 641670616 925854428 21416987 795000706 433209162 67110447 82735199 5482700 990126202 34337601 826841028 298015450 746548362 737792588 75370478 542446489 326142909 723049345 401788143 435044782 790510389 660721072 112407445 54822658 328712314 272371268 47023689 479396792 781430493 570268631 648598205 726968979 275877520 401222538 66048632 770971960 449032565 228430898 19204376 464164510 601704484 346768633 272371268 461203187 235247988 166395582 8747651 549407368 230083239 295442276 408335680 775340122 750497842 416276082 392946910 717176240 396968355 745332210 839477920 444578198 451102866 949474436 338728691 926419571 675011294 795000706 68993062 134981798 243574976 532398496 837197355 888743227 920188835 626860710 845187312 697389553 360719977 794057863 649918563 703462435 553601491 222024400 770971960 19554593 865334749 187713890 347174833 702403558 558800260 884326664 824658027 888743227 562603339 720724824 315506546 170397120 450877358 421675563 442939066 673254947 133728538 805942510 252801392 781840223 643144306 12144070 339136527 446511480 846639027 673254947 171978749 244691612 301025237 140504316 699162233 906926872 437798400 88123412 328033856 199740353 518540839 850463990 868199142 675223466 456787049 527723668 881338466 64176308 39467512 843195315 451102866 861650920 532623040 695905915 837197355 346892959 273306022 492449477 207018909 461981821 166395582 768654735 891898649 731431174 865334749 256896534 54663684 461981821 161115709 483402219 776267590 599030966 66048632 702403558 357978507 177827343 609413854 104264422 787876214 804966290 111308091 742819322 433209162 998067284 120773063 994528272 203905654 140504316 298467775 880139257 883749829 661473587 39467512 992015544 740666631 989986253 157372154 194624833 613944230 351855857 795000706 370109620 18557061 816849013 43866937 697730275 247760519 878965853 102411273 251175347 421884411 8747651 808302749 461203187 703462435 740280180 117248958 360433496 373217636 333161518 568048367 526075942 550778031 170397120 699162233 239215945 174226122 373449319 644389337 675223466 194857903 680228718 344908515 196997646 284787613 47023689 204104282 269902489 781430493 328770534 557550410 308552644 218227247 598427877 534702385 62842399 234103777 583534384 5482700 304535045 229393332 9612783 761003784 238430777 461876356 250281262 767825065 238430777 508484162 783834424 54663684 665171759 992015544 157372154 767825065 258491612 351855857 236172564 174226122 926338707 660896577 320475383 702403558 205831262 562603339 276046651 725009461 171978749 743469529 509758210 451102866 781430493 428785187 18009878 660446324 545025186 297448288 372456717 585013092 559573939 197432196 476640402 478031932 268313254 610685142 383939480 150294367 12152681 72912603 719257835 385980199 450877358 278200043 605411285 272371268 701684778 527723668 943533992 236340717 176373634 418662050 667556090 767825065 9612783 957824371 286920767 88123412 81749350 532828546 201844832 73890736 144965841 364522505 783802041 373217636 246550700 298467775 148573312 755996488 945263702 964901976 47023689 903517516 65317668 627772750 582881426 659839674 656371184 142683515 939324146 532398496 170812461 887383514 190510492 244691612 311883069 12152681 339136527 993516040 259559380 949474436 611043554 243609706 934923034 767825065 776267590 239215945 863636795 725009461 873539322 442939066 841881578 193309442 848826408 81479488 161006007 314434089 617100592 717176240 789227456 161115709 235247988 331076058 435044782 586909754 656371184 24617372 112535001 880139257 334506565 512098370 12152681 671890850 610685142 9579452 470023624 789227456 434195610 96065700 848826408 651256140 176686628 365665307 802214306 351133048 527723668 790235331 148573312 701684778 158988450 328033856 723049345 8091447 194624833 199740353 360719977 320475383 656371184 43596373 11698726 955076045 587505983 408335680 397553743 643480848 605219156 605125223 582881426 421884411 234840315 614119639 479396792 527694040 161006007 622370933 297478698 926419571 82635948 901366046 396586485 884326664 980623160 644389337 12152681 190653098 780998670 614119639 352155616 255990207 516573949 966661162 371554489 19204376 284923236 172475719 781430493 644944971 755996488 725408300 639421289 344893954 577110703 998948284 67797401 620912290 558505074 199558310 858598184 858598184 824473286 157372154 342607812 990444324 248835765 406915298 82635948 490954062 235247988 869113090 152448323 223046474 547600119 955076045 551808629 339100363 328396419 161115709 587505983 850463990 328072782 678411365 656459006 333161518 959735490 826841028 808302749 152448323 394877173 224159734 610685142 365665307 869113090 142683515 532828546 729382996 939324146 99428692 284923236 534702385 373831813 892469987 416276082 659583318 991963359 743356126 811063913 627772750 205322060 153449048 887383514 531519177 695905915 328396419 743573641 239215945 837004810 477338675 518540839 176686628 680118503 726321087 235247988 592278646 910113276 508484162 284923236 396968355 150294367 54663684 66048632 383708040 746548362 704062222 798285032 415223918 5482700 877064097 583534384 526075942 399780141 833009289 665665968 230610866 364522505 955961904 272008820 957824371 693053729 281768777 990126202 971562217 517082041 2252796 145914696 986056826 222024400 723541291 557550410 248835765 622201195 261858732 81749350 414312806 73992793 826841028 320475383 905891578 115617448 723049345 886747301 474424630 565700349 70008755 738872865 757573086 415223918 19554593 502055692 184599420 627652136 645800621 277411592 925117621 393457476 596531410 568241923 326939226 955076045 461203187 345107605 123059588 504131609 478031932 783543427 320475383 814998450 632149889 619048686 810085918 526102254 417139760 524736129 468970455 77718049 525691301 120773063 248835765 768905394 82585693 268313254 315343469 330201052 231195075 500487680 554030846 352155616 608351211 614266024 881374420 375781765 846639027 315450860 59318374 255990207 74331904 74331904 543846499 148573312 315506546 73992793 810085918 320475383 73428066 643720389 243491899 286920767 650592531 274642417 693176254 376610720 941614302 79549976 557022179 328031213 802214306 243609706 909736859 195791357 987816583 88123412 858598184 837004810 93784906 627652136 449032565 223216033 364522505 315343469 360433496 82635948 719257835 534702385 257691946 190653098 235247988 888626898 565700349 969689591 81749350 279766301 845187312 235389831 753706304 483020499 381449678 956162658 401832392 234103777 952186146 277411592 479124091 397553743 518540839 647296088 808064911 949474436 635216093 96984997 770971960 372936294 235796152 477338675 645686989 223854197 939324146 494401040 907574721 227524140 990126202 229393332 771193822 226712086 392946910 43596373 99428692 992857711 989851370 550668617 881338466 538930143 516573949 540461218 880139257 524078895 613926542 114446569 392790156 318304049 643720389 401832392 992015544 688340727 644389337 483020499 133728538 284787613 621554572 101083797 330201052 235389831 349958311 601116298 678076273 598561031 691527664 455158895 140504316 621696193 650592531 194857903 13951233 605125223 781430493 804966290 837008366 412429377 723049345 333161518 525691301 196997646 939324146 526102254 84915626 754487026 527694040 277150501 826841028 278200043 343000001 290222234 112407445 959735490 62842399 483377613 50573962 772125962 527907080 805942510 172475719 934923034 685164594 371554489 659839674 692489885 577225813 635580137 631279639 930792375 776414238 920188835 190510492 92176644 464164510 697730275 43596373 692821706 635925776 328770534 723049345 268189290 908304274 18557061 783802041 952186146 826841028 813487185 837008366 998948284 966661162 333161518 59318374 643480848 318304049 117248958 450364865 408591703 351855857 34337601 395826967 77196691 786598548 737570094 870923915 328770534 906926872 922754368 37977394 877873707 310703543 888716354 43866937 43866937 456015748 886747301 171978749 863636795 592278646 798479009 334567178 224159734 995437095 429379666 533198140 158988450 737792588 12144070 863636795 995437095 841485330 822078692 723312490 341215620 632149889 214956290 158637668 621554572 483377613 294822951 414312806 978003046 474042698 351855857 631500812 211930472 408335680 188815121 272640193 822078692 577225813 617100592 46669307 401701439 462740312 903579731 300782204 781430493 559573939 343000001 328867638 526075942 980623160 701684778 28120801 67110447 275877520 8509427 417139760 980264635 959735490 203905654 605219156 617100592 54663684 372456717 802214306 428785187 293449931 238914502 5482700 720724824 184620985 494401040 66048632 176856709 934923034 450329943 780998670 644389337 235796152 9612783 11698726 693176254 222024400 328396419 140504316 581295568 619874197 791494349 828444877 145914696 183040131 725408300 360433496 461876356 532623040 725009461 126676816 969689591 494401040 326939226 702647599 562585983 4638530 68993062 986056826 213986732 474424630 559573939 558800260 308552644 767825065 66048632 317632653 339136527 79549976 371206828 447895705 632149889 114611448 609413854 840726225 421675563 601704484 471349732 9579452 719257835 702403558 190510492 532052858 81749350 635779450 176856709 383783516 12152681 351526931 88222065 286920767 976562699 164407332 650592531 392946910 955961904 677609975 796370381 656371184 343000001 284494581 211736150 739927441 2054173 330201052 941614302 722379894 316378778 115617448 135415086 982223555 952186146 695296620 350709958 748607060 168636311 458784315 474042698 395826967 226712086 495410178 534702385 490954062 415223918 737570094 811063913 392946910 621696193 722379894 516573949 863190803 376610720 681187853 349829606 621752708 1831928 659583318 174226122 357978507 840960099 255990207 331076058 474042698 115040279 772418406 467703549 740280180 361580236 465180465 65444871 521481132 37977394 72106540 339100363 201844832 72912603 660466417 695296620 805942510 517082041 994379295 227688231 242638092 635925776 839712025 446339641 275877520 993516040 517681841 860103537 650592531 273306022 88222065 699162233 435295578 903517516 437798400 526075942 587505983 456787049 328867638 669830200 149384158 13938479 243491899 692191001 193309442 54785855 345107605 149384158 778103636 787876214 953450306 998948284 769018130 339100363 115617448 238430777 12144070 893886325 771193822 127928193 227524140 776215412 444578198 549407368 955961904 63502502 622370933 161417812 251175347 468970455 667768887 966766017 308465294 354856774 67110447 365665307 114611448 870923915 289690350 13938479 953940514 828444877 990412303 381449678 172475719 328072782 387058450 934923034 539135217 865334749 29296216 268728324 518540839 614266024 609413854 821178964 740666631 504131609 776414238 538930143 957824371 822078692 226712086 990444324 549407368 723312490 188815121 230083239 953940514 589905767 972724809 699162233 9579452 2252796 373217636 195791357 532052858 903579731 560235477 4481326 476640402 909736859 888716354 569787995 886747301 584413486 328770534 115040279 848826408 993516040 845187312 435044782 211930472 989851370 392790156 633732494 82635948 613413162 568048367 809058815 613944230 390237012 584413486 354856774 930282129 909736859 486080554 18557061 969689591 568241923 149819619 695296620 678411365 790235331 354717739 9579452 650592531 791494349 845187312 479124091 757573086 881338466 190653098 810085918 176856709 568048367 178167351 893886325 776082121 755996488 811128930 665665968 605219156 414312806 421675563 301025237 946256423 551808629 814998450 569787995 535773933 781430493 55687868 610685142 888626898 349829606 743573641 21416987 601116298 508484162 394797647 781840223 644389337 776082121 349958311 560235477 230610866 739922441 273306022 731431174 371206828 535773933 112407445 730950258 96065700 613926542 274642417 216170321 372380873 769018130 952186146 330855345 385955919 333161518 298467775 852973171 659474713 236815857 610685142 731650620 599030966 282286512 13315904 550778031 239215945 203905654 954528558 243491899 678103215 768905394 990126202 251175347 80663543 998948284 656459006 601264159 190510492 538930143 505836794 641834428 339100363 259559380 651991286 169346685 533198140 557022179 330201052 675223466 691980124 328770534 884970369 883749829 969962049 527694040 570268631 557550410 50573962 73992793 740666631 611925834 596531410 905891578 135415086 592278646 371206828 754487026 315343469 806919684 93784906 21416987 669122553 907574721 72974893 743356126 421884411 355726473 37977394 371554489 922754368 886747301 234103777 464164510 643480848 826841028 665171759 627652136 667556090 397171999 669580496 992015544 373449319 47023689 102411273 740084639 790235331 837004810 134071475 5482700 614119639 17129982 376610720 176373634 82678961 188815121 550778031 272640193 187958295 978003046 554030846 7995023 387058450 223854197 344908515 738872865 730950258 841485330 863190803 252801392 665171759 688340727 955076045 725408300 723312490 905891578 538930143 224159734 234840315 227524140 846089708 601704484 752805888 794057863 865334749 88222065 349829606 373217636 371206828 605342704 905891578 222024400 659839674 617100592 171242882 614266024 349958311 723312490 357292072 976724404 75370478 407714819 456787049 695905915 650592531 107102297 699162233 671890850 112535001 187962198 315506546 855722855 67110447 468970455 465180465 903852116 805421817 808302749 197432196 742819322 990126202 252801392 268313254 273449943 489227470 920188835 474331686 468970455 446339641 334506565 776215412 396968355 416110841 645800621 301642746 72974893 912381963 9612783 355726473 236815857 351526931 479396792 538955825 824658027 631279639 502055692 133728538 315450860 96984997 275877520 669122553 171519086 681187853 868199142 613944230 395826967 205322060 621752708 692191001 167209592 134981798 993516040 611925834 67110447 9612783 645148152 685164594 634865108 873539322 852973171 680228718 93372072 238914502 20276808 246071956 726082728 347174833 82678961 568378064 632149889 564233332 153449048 841485330 934923034 713281835 385955919 342607812 760632501 357978507 217461594 133008816 120773063 738040862 701684778 571338547 295442276 92176644 226712086 886747301 319979927 659583318 21718809 153449048 99816805 268926980 344893954 102411273 166395582 314434089 67110447 476741572 166157003 688340727 737792588 269902489 333161518 468970455 458784315 790235331 976562699 490954062 84142098 384485224 54822658 635925776 808302749 239215945 74944178 66048632 757573086 74944178 349829606 188815121 671890850 401222538 312090093 479124091 82635948 333161518 336128932 354717739 449032565 229393332 619874197 657316202 549407368 881374420 568241923 371206828 482514768 912381963 65317668 255990207 657939330 737792588 808302749 531519177 883749829 568048367 911598862 39467512 626860710 566438211 723698494 221524566 449032565 123059588 352155616 361580236 381449678 227524140 165945514 704062222 768631493 920188835 400250307 907574721 228430898 371206828 723312490 133728538 231195075 760632501 840960099 324239110 990412303 524736129 18009878 635580137 75468759 328072782 446339641 453899423 257691946 633746245 517681841 284923236 235389831 740084639 408591703 775340122 96065700 901366046 907574721 349829606 92176644 140504316 795658521 677609975 611043554 483402219 166157003 99428692 210712081 520061159 730950258 100107506 635216093 314434089 815864994 401222538 632978716 589905767 811063913 877873707 410913450 355726473 236340717 115040279 226712086 187962198 483377613 183040131 985150876 656459006 301025237 879611710 115040279 693176254 865334749 953940514 99816805 80431001 671890850 149819619 201844832 161115709 236340717 129156852 397553743 620912290 668076570 8824022 201844832 589905767 783543427 308552644 295702048 987816583 979576514 127928193 945263702 802214306 553601491 635216093 621554572 284494581 706197484 644876108 929200977 112535001 235247988 852973171 456787049 161006007 752062104 558505074 500487680 998067284 605125223 907574721 553601491 650592531 28120801 598427877 401222538 315506546 545025186 740084639 943533992 297448288 79549976 11698726 790510389 906926872 735157532 888743227 268728324 344893954 826841028 227688231 648270911 708777378 328712314 93372072 311883069 13938479 550133162 243491899 328396419 486080554 372936294 231635818 284923236 149384158 242638092 277067509 439637874 582881426 964901976 554030846 723820118 231635818 901366046 352155616 742014837 394877173 890037597 297478698 685164594 761722776 65317668 129156852 753706304 841881578 150294367 385980199 964901976 877064097 65444871 645686989 408591703 191375529 198139600 29296216 308552644 964901976 539135217 100107506 567333550 533198140 888716354 547600119 723312490 148573312 2852872 794360534 462740312 446339641 2054173 397553743 474331686 447895705 611043554 272349115 289690350 524736129 316378778 995437095 839712025 692489885 500487680 198139600 772418406 234840315 328770534 508484162 565700349 154246683 383783516 723049345 272640193 532398496 839477920 342607812 248835765 613413162 399780141 272371268 776082121 175796966 598561031 34337601 693176254 312090093 197124092 934923034 726082728 840960099 854807873 949474436 298015450 209871424 449032565 347174833 720724824 925854428 527907080 621696193 748607060 210712081 259559380 789227456 525691301 592278646 926338707 271197384 723049345 66048632 217461594 924530959 934923034 333650391 470023624 207018909 235796152 176672028 278586872 54663684 348310745 952186146 295442276 989851370 930792375 784419192 80663543 697389553 568241923 373449319 7995023 559573939 438752632 187962198 64176308 810085918 625095739 75468759 852973171 238430777 943533992 383783516 54822658 656371184 581848093 568241923 482514768 346892959 351855857 860103537 959154078 888743227 726082728 354856774 328072782 524078895 678076273 669830200 355726473 577110703 598561031 826841028 392946910 791494349 729591185 396586485 82678961 559573939 938455982 247760519 235389831 723541291 639421289 650592531 677609975 500749158 13315904 393457476 372456717 804966290 649037866 360719977 879611710 644389337 470023624 855722855 210712081 619048686 127928193 845284636 214073550 385980199 559573939 183040131 483377613 479124091 533198140 193160068 140504316 731650620 902981925 96065700 96065700 2252796 370989370 890037597 916100094 351855857 129220886 344288837 115040279 375566736 622370933 334670690 644876108 776267590 482544884 659474713 884316757 311883069 849925485 565700349 63502502 324239110 737792588 990444324 781430493 9579452 158988450 656459006 907574721 748607060 517216169 72106540 251175347 92176644 261858732 798285032 46669307 743469529 678575859 647296088 880139257 406915298 508484162 421884411 538955825 959735490 622201195 328712314 509758210 802214306 379036872 334670690 349958311 729382996 740084639 961209524 631500812 140504316 729382996 348310745 532398496 976724404 177827343 49490289 685520244 88222065 978003046 729591185 109748738 274642417 748607060 609413854 72974893 989851370 743356126 948685672 217461594 196209724 462740312 365665307 317632653 739927441 223854197 787982364 527907080 621554572 959735490 370989370 633732494 585013092 739927441 72974893 3318737 750497842 570268631 538955825 360719977 998948284 545025186 869113090 190653098 474331686 805421817 184620985 396586485 408335680 351526931 888716354 870923915 539135217 920241907 888743227 562585983 735157532 382428630 268313254 324272113 816849013 492449477 533124164 22228079 273306022 164407332 47023689 783802041 272349115 804966290 654424927 781840223 470023624 376610720 527694040 157372154 692191001 370109620 432042093 959735490 187962198 476741572 188815121 284923236 336128932 783543427 987816583 269902489 920188835 176672028 592278646 490954062 18557061 892501031 18009878 268313254 354856774 355726473 248835765 826841028 870923915 599030966 196997646 824658027 730950258 660721072 12152681 881374420 82678961 540461218 418662050 943533992 971562217 6901849 274642417 980623160 693053729 260711170 841881578 447651578 627772750 651991286 725009461 737792588 352155616 660721072 524078895 796370381 190510492 338365246 133728538 117248958 72974893 771193822 77718049 361580236 992015544 551808629 771193822 92176644 798546441 846089708 213986732 236340717 238430777 972251527 347174833 641834428 550133162 8747651 18557061 823286673 39467512 717176240 587505983 279766301 383939480 739922441 238914502 281768777 49490289 184599420 210712081 884316757 295442276 566438211 252801392 256896534 688340727 772436839 349958311 619874197 286920767 102411273 533124164 286887461 702865683 738872865 365665307 444578198 930282129 784419192 360433496 179676360 885655617 691527664 18557061 693176254 681187853 319979927 562603339 962288722 109748738 659474713 685164594 67110447 394877173 176828252 538955825 73992793 532052858 930792375 989986253 46669307 433209162 598973870 75014190 289690350 888626898 349958311 645686989 315506546 947299704 408335680 479124091 152448323 250281262 564233332 907574721 809058815 328712314 272008820 298015450 268926980 224908574 702488368 761003784 737792588 837004810 73890736 350709958 644876108 74944178 884316757 18009878 695296620 228430898 37977394 187713890 20276808 723049345 881374420 351855857 660466417 699162233 860659349 293449931 158988450 88222065 286920767 938455982 198139600 129156852 790235331 517082041 730950258 234840315 969689591 657316202 104264422 994528272 171519086 252801392 500749158 401832392 828444877 152448323 695089293 438752632 45764535 434195610 701684778 568048367 65317668 693053729 841485330 412429377 236172564 992857711 190510492 789227456 268313254 199305267 439637874 450877358 795658521 912381963 680118503 644389337 236172564 281768777 697389553 608351211 476640402 482514768 73992793 152056544 644389337 767680061 82635948 644389337 462740312 892469987 532623040 70008755 787876214 769018130 74944178 972724809 524736129 170397120 19204376 269902489 783802041 760632501 392790156 239215945 11698726 351526931 720642204 947299704 969689591 384485224 323530469 605342704 909736859 255990207 320475383 324239110 326939226 648598205 328031213 518540839 651256140 73890736 450329943 761722776 982852916 370109620 833009289 627652136 433209162 75014190 277150501 175796966 860659349 223216033 885655617 379036872 458784315 226712086 372380873 75370478 351526931 447651578 54785855 645148152 740084639 2852872 350709958 109748738 450329943 695089293 115617448 858598184 80663543 161115709 390828198 611925834 681187853 798479009 408335680 59318374 406915298 745332210 959735490 920241907 987816583 551808629 631279639 8824022 92176644 787876214 259559380 304535045 99816805 892501031 164407332 418662050 796370381 112407445 482544884 946256423 5482700 197124092 660721072 453899423 524736129 869637911 787982364 88966349 776414238 605342704 376610720 2252796 74331904 145914696 483020499 401701439 816849013 88123412 892501031 839712025 798546441 635925776 152448323 902981925 532398496 532828546 268728324 656371184 375566736 663630809 685520244 330855345 648598205 104264422 74331904 667556090 67797401 611871143 238914502 812060377 131921027 271197384 416110841 743356126 8509427 334567178 111308091 390828198 213986732 701684778 586909754 742014837 284787613 284787613 890037597 461876356 930282129 111308091 595896777 289690350 622370933 692821706 893886325 621696193 364522505 945263702 560235477 952186146 404028108 18557061 879611710 196997646 610685142 82735199 243491899 675223466 702403558 120773063 778103636 795000706 295702048 317632653 281768777 879611710 384485224 961209524 248835765 18557061 943900436 729382996 406915298 446339641 490738116 195791357 67110447 719482426 699162233 626860710 224908574 165945514 769018130 8824022 2852872 275877520 781430493 768654735 70008755 351133048 924776014 272371268 324272113 196997646 938455982 231635818 277411592 243491899 649935989 328031213 992857711 731650620 277067509 342607812 803625602 474331686 946256423 771193822 455158895 909736859 918608364 742014837 54663684 447651578 123059588 508484162 616400960 464419056 971562217 776267590 656459006 372380873 47023689 500487680 633732494 948685672 566438211 315506546 611871143 816849013 387058450 535773933 675011294 226712086 99816805 678103215 952186146 164407332 171242882 570268631 726968979 798546441 526075942 439637874 462740312 903579731 990126202 814998450 947299704 512098370 584413486 12152681 786598548 920241907 855722855 961209524 310703543 516175436 187962198 391569872 979576514 789227456 728539162 850463990 376610720 748607060 54663684 609413854 919700491 798546441 357292072 461981821 742819322 82585693 354717739 691527664 934923034 216170321 621554572 316378778 7189059 37977394 115617448 998067284 300782204 88123412 854807873 450364865 19554593 235247988 194857903 675223466 400250307 959735490 810085918 873539322 101083797 840726225 43596373 236172564 728539162 559573939 737570094 659839674 776414238 228430898 391569872 75014190 276405252 344893954 929200977 720642204 907574721 211736150 461876356 382428630 577225813 334567178 341215620 776215412 903579731 47023689 34337601 796370381 562603339 297478698 72974893 287824202 286920767 236172564 337355593 328072782 34337601 334670690 175796966 953940514 315506546 786598548 924530959 6901849 272640193 99816805 850463990 697389553 959735490 966766017 231195075 891898649 627652136 184599420 492449477 277411592 223216033 582881426 660896577 987816583 598427877 761722776 565700349 271197384 284787613 278200043 235247988 293449931 12144070 272349115 918359138 99816805 614266024 976843575 505836794 704062222 986056826 80431001 922754368 620912290 702647599 934923034 293449931 512098370 803625602 778103636 568048367 372456717 920241907 4481326 502055692 393457476 508484162 338365246 433209162 892501031 768631493 660466417 334506565 717176240 667556090 620912290 955961904 808064911 855722855 112535001 194624833 63502502 370989370 354717739 20276808 300540212 326939226 685164594 165945514 748380854 524078895 395826967 533198140 926338707 258491612 404028108 164407332 287824202 216170321 794360534 659839674 269902489 880139257 152056544 943900436 450329943 731650620 93784906 839712025 300540212 328031213 881374420 784419192 170397120 780998670 29296216 236340717 401832392 45764535 828444877 9612783 941614302 577225813 354856774 995437095 657316202 641834428 722379894 583534384 990991519 966661162 559573939 142683515 671890850 742014837 446511480 99428692 783834424 526102254 161417812 822078692 319979927 129220886 239215945 133008816 633732494 428785187 681187853 176672028 390828198 199740353 651256140 43866937 278200043 13315904 926338707 505836794 375781765 413812247 770971960 543846499 919700491 517082041 486080554 532052858 450364865 386825917 286887461 20276808 987816583 906926872 723049345 998067284 235389831 256896534 990991519 34337601 708777378 881374420 702403558 680118503 470023624 482544884 196209724 461876356 811063913 725009461 157372154 365665307 748380854 805421817 737570094 404028108 204104282 979576514 196997646 720724824 948685672 571338547 417139760 93784906 755996488 384485224 622370933 334506565 887383514 324272113 776414238 740084639 490954062 286920767 548982543 360128923 613944230 7189059 659474713 297448288 5482700 75014190 667768887 720724824 681187853 243574976 795658521 251175347 166395582 391569872 295702048 794360534 795658521 837008366 399780141 961209524 558800260 839477920 328033856 697389553 354856774 386825917 300540212 354856774 211736150 768654735 199305267 172475719 667768887 492449477 257691946 234103777 133728538 413509813 632149889 938445014 29296216 211736150 693053729 924530959 878965853 659839674 328396419 693053729 382737431 740280180 515381784 112535001 767825065 129220886 197124092 527723668 47023689 769018130 589905767 538955825 726321087 568241923 518540839 169346685 645686989 133728538 846639027 323530469 461876356 371206828 489678918 196997646 444578198 373217636 197124092 686761318 770971960 611043554 925117621 467703549 938445014 9579452 59318374 787876214 850463990 22228079 796370381 884970369 845284636 401701439 274642417 287824202 533124164 901366046 246752496 644944971 75468759 622201195 952186146 370109620 660446324 176672028 740666631 334670690 297478698 949474436 581295568 84142098 920188835 410913450 993516040 328613098 339100363 720724824 601264159 668076570 73428066 783834424 564233332 317632653 375566736 678411365 301025237 236815857 93784906 644876108 554030846 21416987 811063913 176672028 993516040 208330979 145914696 548982543 681187853 222024400 516573949 678411365 108180700 316378778 331076058 447895705 924530959 845187312 713281835 949474436 239215945 517681841 161417812 93372072 268313254 251175347 852973171 776267590 702865683 845187312 729591185 236172564 13951233 205322060 383939480 72106540 451102866 761003784 551808629 725009461 715705084 843195315 494401040 920241907 702488368 49490289 178167351 129156852 373217636 453899423 689493152 435238027 492449477 738040862 217461594 258491612 77708273 695296620 571338547 568378064 178167351 330855345 821178964 601116298 326939226 109748738 903852116 286920767 811128930 111308091 520061159 24617372 8824022 890037597 447651578 952186146 171519086 826841028 926419571 926419571 458784315 341872267 102411273 164407332 392790156 223216033 351526931 748380854 701684778 845187312 846089708 222024400 668076570 483377613 416276082 892501031 421884411 798479009 709028917 46669307 659839674 776267590 892469987 697730275 328712314 315506546 972724809 64176308 543846499 560235477 989851370 13951233 490738116 205831262 520061159 344288837 554030846 413509813 446339641 621554572 846089708 187958295 277067509 365665307 880139257 953450306 795658521 423991563 326142909 725009461 608351211 297448288 158637668 344893954 532828546 994528272 476741572 730950258 236815857 349958311 934923034 396968355 324272113 557550410 176686628 938445014 538930143 538955825 464164510 9579452 692489885 543846499 176856709 731431174 909736859 550133162 347174833 328712314 490738116 991963359 680228718 709028917 770971960 328031213 737570094 449032565 845187312 246550700 218227247 379036872 370109620 375781765 886747301 559573939 349829606 545025186 211930472 197432196 678575859 888716354 300782204 824658027 678411365 837008366 346892959 349958311 861650920 678575859 413812247 135415086 373217636 195791357 131921027 82735199 632149889 268313254 611871143 892501031 998067284 542446489 512098370 289690350 804966290 678411365 726082728 949474436 326939226 508484162 929200977 104264422 906926872 701684778 330201052 376610720 99428692 315343469 675011294 535773933 205322060 992857711 277067509 959735490 310703543 114446569 372456717 740666631 112407445 880139257 720642204 357292072 226712086 609413854 745332210 224908574 550668617 840726225 665665968 660721072 532623040 28120801 925117621 598973870 172475719 328770534 251175347 824658027 410913450 54822658 187962198 349829606 863190803 717176240 841881578 176672028 349958311 752062104 244691612 805942510 635216093 446339641 722379894 620912290 723049345 337355593 581848093 924530959 274642417 404028108 582061523 465180465 152056544 8747651 408591703 543846499 129220886 2852872 989986253 702488368 319979927 873539322 675011294 415223918 170812461 47023689 930282129 713281835 234103777 957824371 976562699 428785187 153449048 187958295 972251527 468970455 375781765 798546441 566438211 702647599 347174833 811128930 247760519 88222065 343000001 771193822 786598548 393457476 111308091 345107605 371206828 73890736 671890850 631500812 660446324 742014837 193309442 234103777 495410178 631279639 226712086 879611710 739927441 391569872 482514768 82585693 295442276 297478698 584413486 566438211 577089491 601264159 109171575 527723668 569787995 954528558 504131609 74331904 719257835 465180465 883749829 863636795 158637668 605342704 373217636 351855857 394797647 533198140 133008816 892469987 854807873 798285032 549407368 250281262 695905915 601704484 725009461 75014190 347174833 550133162 569787995 990444324 370109620 952186146 302841071 112407445 852973171 568378064 964901976 243491899 140504316 685164594 884326664 171519086 49490289 559573939 88222065 190510492 635580137 737792588 404028108 376610720 934923034 382428630 170397120 863190803 383783516 351526931 242638092 354717739 524078895 88123412 952186146 439637874 171978749 476640402 608351211 554030846 413812247 223854197 520061159 517216169 961209524 614266024 383939480 956162658 72106540 276405252 73428066 190653098 743356126 810085918 962288722 558505074 399780141 111308091 77718049 787876214 372936294 447895705 761003784 542925699 550778031 158988450 982223555 490738116 886747301 907574721 112535001 625095739 13315904 271197384 753706304 131921027 108180700 659583318 717176240 127928193 455513045 671890850 778103636 310703543 778103636 980623160 540461218 193160068 49490289 384485224 67110447 471349732 171242882 461981821 939324146 444578198 949474436 446339641 482544884 577225813 813487185 901366046 227688231 464419056 140504316 659583318 235389831 691527664 992857711 226712086 273449943 227341197 161115709 392790156 211736150 315343469 723698494 383783516 753706304 697389553 204104282 67797401 798285032 554030846 450329943 571338547 822078692 969689591 238430777 479396792 135415086 893886325 413812247 526102254 861650920 338365246 150294367 315450860 647296088 21718809 869637911 888716354 989986253 837197355 72912603 998948284 388811778 223216033 167209592 675011294 599030966 776414238 888626898 172475719 80431001 962288722 719257835 47023689 775340122 665665968 726082728 304535045 922754368 839477920 222098435 272640193 21718809 650592531 210712081 547600119 783802041 621554572 242638092 926419571 617100592 806919684 649037866 723049345 489227470 772125962 388811778 993516040 330201052 872390330 418662050 334670690 596531410 708777378 934923034 982852916 483402219 80663543 731650620 659839674 315506546 399780141 328867638 82635948 568378064 787982364 955076045 649935989 330855345 277150501 100107506 199740353 910113276 342607812 465180465 243574976 980264635 390828198 490954062 808064911 8509427 17129982 107102297 720642204 754487026 236340717 410913450 111308091 518540839 120773063 746548362 665171759 383783516 171242882 153449048 277411592 196209724 648270911 870923915 166157003 680118503 990412303 845187312 740084639 930282129 641834428 408335680 169346685 908304274 243574976 737570094 74331904 869113090 260711170 408335680 803625602 669122553 926338707 161115709 531519177 450877358 565700349 171978749 239215945 689493152 284787613 176828252 216170321 589905767 742014837 351855857 720724824 161417812 73992793 527907080 660446324 8824022 925117621 790510389 660446324 635216093 524736129 560235477 451102866 708777378 227341197 771193822 315506546 401788143 39467512 605411285 246550700 29296216 490738116 890037597 66048632 164407332 938445014 568048367 926338707 428785187 622201195 176672028 333650391 971562217 489227470 144965841 748607060 706197484 72106540 396968355 584413486 863636795 805942510 432042093 750497842 330201052 768905394 645148152 920188835 926338707 96065700 421884411 68993062 794057863 8747651 115040279 509758210 916557074 393457476 577089491 663630809 731431174 408591703 385955919 210712081 269902489 24617372 383783516 695089293 994528272 776215412 558800260 627652136 781430493 532398496 976843575 404028108 971562217 197124092 149384158 372380873 93784906 843195315 737792588 966661162 538955825 437798400 883749829 656459006 289690350 12144070 703462435 57789443 881338466 621554572 450877358 991963359 328770534 154246683 256896534 238914502 435238027 595896777 908721789 161417812 227688231 59318374 93784906 286887461 395826967 726968979 692821706 101083797 179676360 49490289 268926980 726968979 247760519 701684778 294822951 221524566 360128923 287824202 435238027 471349732 447895705 39467512 161417812 649935989 428785187 693053729 74944178 722379894 990126202 74331904 778103636 706197484 743573641 336128932 794360534 911598862 258491612 399780141 577110703 617100592 304535045 135415086 434195610 166395582 13951233 892469987 199305267 872390330 702403558 82678961 88966349 275536415 282286512 346768633 622370933 959735490 938455982 570268631 804966290 990444324 490738116 214073550 613944230 809058815 665665968 883749829 301642746 344908515 783834424 486080554 972251527 912381963 517681841 392946910 778103636 29296216 930792375 769018130 273306022 886747301 994528272 745332210 649037866 542446489 120773063 826841028 737570094 614119639 568048367 641670616 235389831 399780141 760632501 938445014 55687868 255990207 383939480 635216093 976724404 949474436 888716354 394877173 621752708 823286673 201844832 854807873 760632501 619048686 474331686 613413162 886747301 286887461 236172564 317632653 611925834 645686989 418662050 858598184 635580137 73428066 312090093 81479488 649037866 231635818 500749158 406915298 681187853 393457476 562603339 11698726 689493152 43596373 891898649 236340717 635925776 8509427 731431174 250281262 273306022 786598548 312090093 886747301 532623040 789227456 477338675 695089293 723312490 877064097 450364865 93372072 644876108 516573949 188815121 776082121 502055692 954528558 614119639 635779450 598561031 885655617 668076570 101083797 651991286 222024400 158988450 328396419 227688231 822078692 355726473 627652136 651256140 231195075 82635948 152448323 934923034 82678961 505836794 869113090 635779450 465180465 584413486 316378778 884316757 64176308 438752632 549407368 168636311 183040131 557022179 176828252 943900436 675223466 924776014 621696193 376610720 798285032 609413854 88222065 2054173 972251527 669830200 2054173 648270911 987816583 4638530 645148152 54663684 845284636 310703543 611925834 301025237 421675563 990412303 969689591 754487026 798546441 545025186 328031213 115040279 337355593 783543427 154246683 772418406 843195315 236340717 455158895 726321087 394877173 743469529 783834424 333161518 548982543 401701439 73428066 802214306 179836274 243491899 605125223 645148152 916557074 873539322 991963359 383939480 483020499 558505074 903852116 739922441 2252796 308552644 532052858 845284636 13938479 805421817 357978507 268926980 328396419 557022179 250281262 243609706 351855857 22228079 783543427 550778031 837008366 627772750 739927441 297448288 912628345 885655617 205322060 681187853 976562699 170397120 45764535 901366046 549407368 109748738 884970369 388811778 357978507 221524566 175796966 149384158 100107506 2252796 209871424 939324146 641834428 178167351 841485330 613944230 281768777 946256423 176373634 849925485 77196691 776414238 199740353 586713500 328396419 775340122 692489885 550778031 80431001 372380873 205831262 582881426 134981798 29296216 328770534 892501031 703462435 269902489 795235205 350709958 199558310 681187853 824473286 22228079 112535001 268189290 743356126 251175347 633732494 692191001 815864994 715705084 351133048 344288837 808064911 77708273 88966349 435238027 455158895 925099392 656371184 248835765 840960099 114446569 218227247 526102254 55687868 955076045 621696193 518540839 19554593 787982364 372380873 532398496 584413486 918359138 966661162 80431001 381449678 644944971 761722776 586909754 720724824 680118503 414312806 278586872 372456717 568241923 54785855 550133162 100107506 479396792 155857504 297448288 794360534 719482426 595896777 465180465 216170321 79549976 562585983 165945514 976843575 34337601 57789443 890037597 601704484 938445014 372936294 310567851 903852116 214956290 858598184 620912290 839477920 357292072 268189290 755996488 54822658 730950258 184599420 328072782 608351211 803625602 286887461 584413486 235389831 805942510 675011294 24617372 750497842 324272113 985150876 479124091 339100363 809058815 450877358 108180700 569787995 2852872 284494581 298015450 67110447 846639027 209152509 943533992 957824371 784419192 837197355 525691301 669122553 293449931 21416987 467703549 195791357 650592531 685164594 643720389 545025186 971562217 169346685 878592562 347174833 82585693 686761318 297448288 692191001 795658521 582061523 447895705 723049345 198139600 347174833 651256140 577089491 187713890 723820118 181948066 336128932 268189290 314434089 421884411 805421817 149384158 187713890 605125223 275536415 129156852 980264635 837008366 757573086 812060377 465180465 571338547 725408300 257691946 870923915 549407368 295702048 978003046 500487680 888743227 401832392 886747301 209152509 12144070 622370933 723698494 196209724 811128930 553601491 372456717 885655617 783543427 127928193 798285032 692821706 195791357 75468759 246752496 433209162 540461218 613413162 500487680 277150501 423991563 775340122 768631493 822078692 328770534 693053729 877873707 883749829 190510492 929200977 665171759 191375529 860659349 176686628 775340122 176828252 2252796 542446489 781430493 982223555 300782204 172475719 300782204 201844832 486080554 884970369 80431001 474042698 483377613 873539322 526102254 75370478 5482700 781840223 447651578 349958311 846639027 877873707 542446489 532623040 795235205 648598205 152448323 660896577 787982364 953450306 848826408 635925776 533124164 689493152 938455982 692489885 854807873 982223555 408591703 934923034 328072782 341872267 238914502 601116298 649037866 786598548 298015450 133728538 918359138 383939480 955076045 112407445 247760519 833009289 656371184 449032565 786598548 821178964 982223555 808064911 681187853 205831262 776215412 547600119 811128930 135415086 75014190 677609975 117248958 824473286 550778031 947299704 54663684 81749350 486080554 360719977 150294367 569787995 96065700 417139760 709028917 527694040 229393332 342607812 64176308 582881426 227688231 376610720 451102866 21416987 702488368 328770534 239215945 75014190 64176308 581295568 985150876 451102866 165945514 351855857 990126202 17129982 165945514 877873707 67110447 533124164 888716354 342607812 581295568 331076058 129156852 99428692 535773933 101083797 115617448 478031932 305339538 941614302 665665968 795658521 449032565 145914696 794057863 743356126 349829606 879611710 272371268 517216169 735157532 450364865 757573086 184620985 527694040 18557061 954528558 846089708 338728691 183040131 302841071 13315904 246550700 387058450 274642417 798479009 776215412 20276808 191375529 281768777 236172564 784419192 251175347 508484162 412429377 505836794 715705084 925099392 63502502 962214064 490954062 787982364 780998670 639421289 328613098 360433496 410913450 922754368 278200043 295442276 323530469 123059588 505836794 538930143 413812247 644389337 723820118 282286512 695089293 19204376 532398496 486080554 492449477 401832392 351526931 346768633 221524566 621752708 582061523 229393332 863190803 824658027 47023689 854807873 274642417 959154078 461981821 170397120 877064097 65317668 706197484 388811778 527723668 952186146 328770534 300540212 605219156 692191001 334567178 982852916 166157003 888716354 568241923 930792375 187962198 171978749 925117621 581295568 157372154 610685142 569787995 532398496 256896534 217461594 102411273 486080554 319979927 869113090 408591703 635779450 181948066 188815121 330855345 1831928 248835765 633732494 860659349 133008816 347174833 278586872 2852872 310567851 208330979 18009878 360433496 500749158 140504316 334506565 845187312 582881426 656459006 879611710 193160068 238430777 188815121 635925776 930792375 813487185 157372154 467703549 339136527 397553743 39467512 218227247 73992793 47023689 699162233 771193822 562585983 692821706 300540212 148573312 471349732 286920767 783834424 560235477 205322060 410913450 277067509 994528272 382428630 719257835 286920767 250281262 169346685 665665968 191375529 855722855 651991286 527694040 348310745 166157003 207018909 135415086 278200043 550668617 230083239 115040279 201844832 994379295 884316757 840960099 316378778 565700349 723820118 171519086 282286512 742014837 75370478 728539162 926338707 542446489 723312490 516573949 401832392 583534384 54663684 99428692 341215620 230610866 767825065 619874197 7995023 550133162 955961904 972724809 261858732 860103537 611871143 704062222 809058815 784419192 925854428 846639027 401222538 568378064 171519086 678076273 334670690 376610720 354717739 697389553 631500812 611871143 486080554 258491612 437798400 184620985 464164510 780998670 841881578 28120801 656459006 284923236 702488368 428785187 350709958 649037866 294822951 860659349 62842399 517216169 808302749 168636311 236340717 9612783 155857504 568378064 88222065 395826967 689493152 474424630 456787049 661473587 8509427 802214306 129220886 407714819 268926980 518540839 282286512 492449477 725009461 120773063 246752496 284787613 187958295 691980124 808302749 709028917 123059588 858598184 109171575 301025237 661473587 194624833 957824371 492449477 991963359 221524566 545025186 644876108 19554593 477338675 924776014 429379666 204104282 328613098 371554489 464164510 346768633 170812461 626860710 49490289 969689591 383783516 516175436 8091447 584413486 728539162 483402219 456015748 947299704 860659349 444578198 560235477 786598548 918359138 195791357 566438211 346768633 158080514 540461218 562603339 665171759 228430898 102411273 697730275 938445014 516175436 96065700 941614302 668076570 881374420 295442276 274136907 884316757 478031932 92176644 203905654 877873707 140504316 715705084 565700349 395826967 196997646 390237012 230610866 743573641 776414238 601116298 2852872 738872865 582061523 986056826 906074774 149384158 80431001 929200977 601704484 77708273 772125962 418662050 566438211 568241923 470023624 657316202 656459006 693176254 346892959 761003784 893886325 471349732 837008366 740666631 176856709 695296620 45764535 401701439 598561031 287824202 632149889 152056544 660446324 338365246 293449931 720642204 300540212 735157532 396586485 370109620 738040862 179836274 25461606 990991519 29296216 298467775 667768887 324272113 455513045 414312806 174226122 619048686 290222234 479396792 319979927 72912603 351133048 577110703 702403558 562585983 892469987 769018130 656371184 324239110 905891578 702865683 908721789 433209162 342607812 925099392 328072782 599030966 505836794 860659349 252801392 224908574 318304049 482544884 783834424 901366046 938455982 669580496 521481132 656459006 157372154 170812461 334670690 810085918 722379894 907574721 614266024 737792588 360128923 461203187 96984997 659839674 228430898 203905654 300540212 65444871 586713500 328033856 930792375 152056544 709028917 509758210 112535001 938455982 370989370 437798400 382428630 342607812 4481326 761722776 462740312 906074774 308552644 6901849 210712081 284494581 796370381 748607060 987816583 456015748 447895705 341215620 776215412 347174833 599030966 256896534 319979927 196997646 952186146 483020499 72106540 319979927 461876356 547600119 319979927 771193822 273449943 850463990 717176240 924530959 532052858 72106540 65444871 269902489 39467512 315343469 65444871 681187853 583534384 953940514 279766301 73428066 29296216 406915298 767825065 158637668 794360534 157372154 526075942 911598862 865334749 174226122 373217636 401832392 553601491 846089708 582061523 508484162 908304274 55687868 210712081 644389337 678076273 223046474 70008755 259559380 290222234 922754368 324272113 492449477 34337601 84915626 686761318 434195610 500749158 962214064 383783516 772125962 663630809 197124092 287824202 347174833 226712086 434195610 508484162 217461594 992857711 341215620 911598862 959735490 273306022 25461606 649918563 739927441 21718809 532398496 805421817 176856709 524078895 518540839 235247988 581848093 74944178 290222234 126676816 719482426 474331686 112535001 740666631 903517516 300782204 726968979 80663543 161417812 589905767 176672028 589905767 401701439 601704484 854807873 562603339 746548362 726082728 273449943 223216033 54822658 520061159 214073550 412429377 673254947 226712086 179676360 80431001 665665968 978003046 678575859 120773063 560235477 338365246 272349115 737570094 46669307 456787049 223216033 4481326 140504316 669122553 843195315 297448288 165945514 881338466 194857903 53611609 760632501 209871424 243609706 338365246 29296216 845284636 211736150 495410178 75370478 243574976 176672028 990991519 562585983 275536415 570268631 193309442 888626898 199740353 390828198 971562217 692191001 908304274 790510389 176373634 532623040 680228718 669580496 197124092 84915626 382737431 560235477 634865108 854807873 84915626 611043554 80663543 246550700 410913450 863190803 408591703 852973171 205831262 108180700 527723668 191375529 806919684 905891578 70008755 863636795 354856774 284494581 495410178 333161518 845284636 467703549 961209524 949474436 743573641 333650391 346892959 337440606 74944178 641670616 720642204 455513045 401222538 492449477 55687868 956162658 795658521 74331904 848826408 840726225 533124164 892501031 678411365 394797647 806919684 72106540 114446569 635779450 755996488 278200043 577225813 990991519 969689591 845187312 601116298 13315904 644389337 533124164 888743227 805942510 621554572 373217636 855722855 323530469 643720389 527723668 881374420 726321087 134071475 401832392 719257835 442939066 346892959 605342704 74331904 272640193 517082041 912628345 272640193 412429377 338728691 527694040 216170321 656459006 273306022 328867638 959735490 290222234 723541291 798479009 962214064 482544884 400250307 982852916 328867638 619048686 360128923 605219156 828444877 351526931 908721789 912381963 971562217 244691612 18557061 969962049 338728691 635216093 890037597 619048686 892501031 345107605 231195075 328613098 715705084 562585983 360719977 361580236 211736150 371206828 318304049 972724809 157372154 228430898 678076273 196209724 671890850 169346685 115617448 161006007 349829606 648598205 388811778 382737431 66048632 388811778 635216093 992857711 998948284 726968979 738040862 613944230 272371268 755996488 272371268 304535045 805421817 605125223 673254947 795658521 8824022 768654735 538930143 941614302 150294367 843195315 794360534 863190803 957824371 946256423 170397120 191375529 483020499 811063913 517681841 236815857 723820118 660446324 532623040 786598548 695905915 702488368 243574976 341872267 216170321 701684778 343000001 2852872 553601491 274136907 333161518 345107605 890037597 840960099 725408300 986056826 272371268 708777378 527694040 966661162 479124091 840726225 611043554 390237012 659474713 190510492 657939330 778103636 920241907 286887461 400250307 337440606 635580137 982852916 659583318 669580496 295442276 247760519 9579452 635925776 872390330 969962049 277411592 72106540 992857711 549407368 962214064 956162658 247760519 745332210 462740312 989851370 228430898 25461606 693053729 611043554 101083797 969689591 334567178 539135217 816849013 814998450 605125223 338728691 158988450 660721072 257691946 697730275 72912603 489678918 742014837 169346685 916557074 167209592 746548362 364522505 549407368 776215412 29296216 903579731 567333550 558800260 645148152 651991286 790510389 104264422 22228079 284923236 239215945 371554489 943533992 568378064 815864994 123059588 417139760 227524140 108180700 455158895 971562217 477338675 305339538 165945514 293449931 551808629 547600119 717176240 319979927 577089491 416276082 145914696 731650620 435295578 778103636 723820118 77718049 415223918 429379666 966661162 314434089 339100363 824658027 789227456 333161518 372456717 648429761 423991563 878592562 184599420 619048686 104264422 406915298 238914502 622370933 929200977 806919684 613926542 165945514 660721072 437798400 878965853 611043554 224908574 388811778 112535001 595896777 339100363 104264422 316378778 199558310 678411365 845284636 315506546 517681841 396586485 534702385 678411365 987578567 428785187 75370478 873539322 216170321 73992793 319979927 190653098 250281262 902981925 599030966 197124092 893886325 625095739 641834428 360128923 176672028 34337601 671890850 743469529 581848093 678575859 77708273 64176308 693053729 990444324 451102866 659583318 316378778 54663684 972251527 184620985 155857504 176828252 659839674 84915626 966766017 251175347 194624833 783802041 621554572 533198140 204104282 695296620 12152681 158637668 9612783 517681841 120773063 812060377 198139600 972251527 811128930 268313254 715705084 757573086 211736150 644944971 275536415 908304274 743469529 723820118 407714819 633732494 846089708 798479009 131921027 526102254 972251527 891898649 887383514 68993062 775340122 235389831 665665968 622201195 341215620 392790156 360719977 167209592 811128930 70008755 725009461 641670616 168636311 65317668 72106540 669122553 584413486 619874197 13938479 385980199 357292072 517082041 354717739 542925699 373217636 171242882 59318374 680118503 223216033 953450306 611871143 273449943 54822658 365665307 990412303 671890850 258491612 535773933 11698726 158988450 449032565 348310745 390237012 100107506 635580137 855538076 901366046 412429377 334670690 301025237 542925699 243491899 824473286 822078692 635925776 742014837 743573641 70008755 657939330 341215620 489678918 650592531 599030966 778103636 133008816 438752632 382737431 1831928 737792588 502055692 134981798 305339538 528931863 976843575 678575859 892469987 62842399 258491612 336128932 73890736 155857504 840726225 888716354 47023689 717176240 243609706 918359138 849925485 408591703 725009461 884326664 92176644 75370478 43866937 651991286 273306022 781430493 259559380 743573641 99816805 223216033 334506565 384485224 297478698 176828252 397553743 689493152 660446324 361580236 888743227 691980124 213986732 178167351 282286512 328396419 861650920 582061523 224159734 82678961 243574976 433209162 22228079 355726473 407714819 93372072 815864994 474424630 888626898 504131609 75014190 890037597 342607812 719257835 648270911 550133162 385980199 2163486 693176254 381449678 158080514 394797647 193160068 918608364 644389337 726082728 802214306 423991563 385955919 197432196 562585983 926338707 477338675 28120801 349829606 930282129 901366046 29296216 66048632 415223918 953940514 434195610 434195610 59318374 209152509 585013092 184599420 989986253 401788143 994528272 619874197 453899423 888743227 632978716 822078692 223216033 667556090 877873707 620912290 96984997 729382996 316378778 46669307 924776014 117248958 532398496 609413854 892469987 560235477 258491612 695905915 390237012 518540839 635925776 943900436 846639027 781430493 533124164 943533992 447895705 352155616 323530469 980264635 184599420 843195315 577110703 49490289 767825065 442939066 649935989 278586872 814998450 675223466 373831813 404028108 534702385 383783516 373449319 738040862 286920767 527907080 149819619 494401040 203905654 93372072 450364865 386825917 569787995 390828198 906926872 760632501 25461606 930282129 525691301 598973870 643480848 401222538 19204376 994379295 268313254 183040131 780998670 272640193 527723668 381449678 828444877 134981798 49490289 784419192 890037597 66048632 634865108 236815857 729382996 673254947 619048686 295442276 178167351 586713500 80663543 397171999 346768633 631279639 509758210 771193822 300540212 21416987 450329943 483020499 613944230 798546441 65317668 80663543 112535001 268728324 360433496 954528558 540461218 656371184 272349115 920188835 298467775 88966349 73890736 43866937 383939480 246071956 892469987 667556090 196997646 250281262 293449931 920241907 104264422 929200977 129156852 828444877 879611710 925099392 659474713 361580236 916100094 181948066 371206828 187962198 360128923 442939066 447895705 695905915 338728691 224159734 815864994 435044782 268926980 142683515 631500812 393457476 59318374 534702385 308465294 678103215 757573086 908721789 341215620 641834428 505836794 925117621 401832392 84915626 558800260 702403558 656371184 474331686 795235205 550133162 955961904 608351211 861650920 13951233 375566736 295442276 65444871 235796152 726082728 453899423 43866937 892501031 547600119 271197384 7995023 3318737 442939066 123059588 384485224 72974893 142683515 271197384 115040279 941614302 8824022 82678961 795658521 648270911 194624833 201844832 421884411 43866937 802214306 949474436 841485330 884316757 393457476 382428630 564233332 528931863 8824022 976562699 439637874 558505074 649935989 133728538 334670690 635216093 77708273 348310745 810085918 370109620 953940514 720642204 397553743 845187312 926419571 236815857 685520244 281768777 752062104 740084639 619874197 450877358 926338707 148573312 256896534 524736129 7189059 465180465 355726473 338365246 786598548 651991286 199305267 167209592 517216169 209152509 490738116 256896534 373449319 9579452 877064097 550133162 489227470 54785855 218227247 351133048 277411592 21416987 243491899 565700349 771193822 73428066 401788143 723049345 72912603 739922441 158988450 390828198 669580496 482514768 158988450 972251527 837197355 297478698 945263702 926419571 177827343 768654735 129220886 697730275 516175436 346892959 987816583 417139760 287824202 11698726 568048367 515381784 318304049 72974893 2163486 166395582 543846499 129220886 878965853 748607060 669122553 343000001 349958311 962214064 12144070 995437095 190510492 326142909 635216093 417139760 781430493 37977394 869113090 991963359 290222234 645148152 474331686 2163486 227524140 271197384 745332210 337440606 187958295 223216033 184599420 489678918 678076273 783834424 408591703 849925485 158988450 154246683 723049345 275536415 482514768 798479009 344893954 230610866 435044782 338365246 72974893 284787613 252801392 417139760 953940514 333650391 455158895 416276082 315450860 190510492 415223918 547600119 489227470 969689591 761003784 739927441 204104282 533198140 982852916 216170321 246071956 193309442 345107605 709028917 397171999 808302749 131921027 451102866 617100592 8747651 464164510 8747651 50573962 482544884 96984997 8509427 227688231 982223555 677609975 772418406 77718049 789227456 324272113 319979927 286920767 957824371 198139600 269902489 310703543 768905394 582881426 8824022 331076058 668076570 310567851 65317668 760632501 982223555 692489885 376610720 990126202 621752708 643480848 804966290 861650920 524736129 946256423 261858732 532398496 169346685 941614302 634865108 446511480 338728691 962214064 187958295 416110841 114446569 169346685 149384158 783834424 3318737 439637874 195791357 619874197 235389831 651256140 22228079 423991563 315343469 187962198 330855345 879611710 551808629 406915298 57789443 108180700 990412303 748607060 516573949 330855345 70008755 532828546 474424630 222024400 649935989 813487185 287824202 341215620 920241907 397171999 43866937 330855345 924776014 339136527 869113090 77196691 77718049 392946910 474042698 540461218 474331686 562603339 987816583 697389553 884970369 243344527 971562217 82635948 312090093 990126202 2054173 446511480 6901849 63502502 432042093 326939226 783802041 922754368 661473587 854807873 489227470 328770534 354717739 301642746 888743227 748607060 135415086 429379666 248835765 886747301 179676360 446511480 557550410 789227456 998067284 929200977 559573939 223216033 708777378 526102254 715705084 231195075 297478698 947299704 883749829 196997646 748607060 903517516 334567178 25461606 112535001 284787613 8747651 314434089 372380873 743469529 717176240 783802041 810085918 99816805 274136907 167209592 464164510 976724404 228430898 218227247 489678918 204104282 542446489 328613098 167209592 678411365 8509427 153449048 533124164 680118503 28120801 174226122 723820118 165945514 586713500 742014837 234103777 549407368 595896777 906926872 333650391 528931863 548982543 250281262 129156852 152056544 458784315 966766017 450877358 172475719 633732494 532828546 633746245 742819322 456787049 571338547 952186146 686761318 170397120 706197484 282286512 550668617 631279639 846089708 482514768 613944230 176828252 194624833 415223918 333650391 371554489 227524140 250281262 870923915 161417812 512098370 934923034 520061159 906074774 154246683 34337601 826841028 315506546 685164594 54663684 133728538 912381963 767825065 976562699 199305267 812060377 991963359 320475383 972251527 526102254 596531410 301642746 804966290 294822951 67797401 255990207 660446324 82635948 171978749 17129982 601704484 131921027 500487680 723541291 347174833 990412303 845284636 644944971 569787995 13938479 447895705 979576514 680228718 633746245 752805888 548982543 8091447 739922441 435238027 468970455 37977394 863636795 450364865 989986253 776215412 75468759 412429377 619048686 462740312 870923915 620912290 383939480 723541291 989986253 739922441 331076058 554030846 238914502 2054173 582881426 148573312 286887461 665665968 244691612 695089293 643144306 12152681 300782204 315506546 80431001 29296216 328613098 2852872 343000001 661473587 145914696 660446324 269902489 111308091 729591185 550133162 517681841 414312806 943900436 943900436 209871424 400250307 421884411 654424927 224908574 341215620 845187312 112407445 408591703 211736150 772418406 243574976 869637911 471349732 273306022 391569872 316378778 633732494 689493152 446339641 351855857 540461218 577225813 268926980 906926872 268926980 157372154 884316757 388811778 613944230 397553743 813487185 370109620 869113090 211930472 477338675 315506546 657939330 63502502 333650391 7995023 184620985 877064097 213986732 840960099 82635948 651256140 351133048 195791357 383708040 261858732 620912290 729382996 258491612 752805888 364522505 357978507 543846499 740666631 909736859 234840315 910113276 789227456 837004810 96065700 547600119 883749829 990991519 925099392 282286512 918608364 795235205 925099392 246550700 661473587 492449477 462740312 8091447 149384158 339136527 605342704 986056826 161115709 214073550 568048367 372380873 619874197 2252796 43866937 478031932 2252796 167209592 257691946 284787613 226712086 109748738 134071475 502055692 410913450 230610866 562585983 446511480 512098370 210712081 769018130 142683515 486080554 872390330 877873707 651256140 298467775 821178964 165945514 778103636 693176254 158637668 743469529 863190803 611925834 619874197 494401040 648598205 339136527 877873707 88123412 742819322 635580137 592278646 627652136 806919684 114611448 401701439 706197484 929200977 129220886 760632501 287824202 581848093 659839674 543846499 798479009 112407445 845284636 504131609 277150501 675011294 348310745 781430493 769018130 25461606 316378778 943533992 210712081 338365246 517681841 171978749 271197384 644944971 293449931 209152509 641670616 446511480 351855857 133008816 372456717 992015544 209871424 524736129 947299704 169346685 693176254 330855345 7995023 154246683 722379894 740084639 610685142 140504316 7189059 669830200 542446489 548982543 344288837 812060377 675223466 315450860 302841071 67797401 93784906 435295578 336128932 516573949 601704484 275877520 562585983 692191001 669122553 474042698 650592531 680118503 295442276 63502502 458784315 379036872 354717739 187958295 383939480 691980124 438752632 312090093 140504316 474331686 509758210 333161518 260711170 614266024 526075942 577089491 798479009 37977394 8747651 401788143 474424630 828444877 795235205 632978716 328033856 21718809 476640402 371206828 357292072 243609706 5482700 723049345 486080554 635580137 790510389 349958311 660896577 695296620 789227456 149819619 46669307 783802041 693053729 93372072 401788143 813487185 815864994 388811778 635216093 474331686 805942510 13315904 75468759 19204376 461876356 408335680 171519086 611871143 357978507 557550410 632978716 846089708 678575859 723820118 286920767 647296088 75370478 540461218 301025237 286887461 24617372 982852916 813487185 633746245 532828546 837197355 912628345 371206828 269902489 995437095 982852916 991963359 361580236 268926980 312090093 284787613 660446324 752062104 345107605 925117621 361580236 635216093 526075942 401832392 149819619 334567178 207018909 8824022 517216169 456787049 385980199 693176254 619874197 203905654 702403558 639421289 46669307 660446324 383939480 421675563 839477920 211736150 990126202 171978749 693053729 657939330 878965853 171978749 360128923 437798400 275536415 413812247 354717739 743573641 863636795 373449319 761722776 500749158 372936294 187962198 677609975 223854197 216170321 161417812 605219156 957824371 28120801 810085918 102411273 400250307 382737431 310567851 394877173 582061523 746548362 455158895 29296216 614266024 577110703 391569872 586909754 955961904 67110447 129220886 456015748 911598862 21718809 532398496 455513045 709028917 479124091 295702048 351133048 512098370 649037866 924530959 461876356 133728538 986056826 231195075 808064911 227688231 699162233 508484162 310703543 723541291 223046474 328867638 82735199 660446324 798479009 955076045 870923915 505094465 746548362 811063913 8747651 863636795 920188835 297478698 82678961 222098435 771193822 920241907 414312806 224159734 990126202 477338675 37977394 349829606 494401040 330201052 21718809 50573962 88966349 388811778 18557061 100107506 394877173 805421817 115040279 739922441 373831813 320475383 884326664 494401040 622201195 704062222 654424927 850463990 326939226 82678961 194857903 617100592 528931863 349958311 775340122 837004810 260711170 275536415 980623160 386825917 852973171 178167351 84142098 272640193 697389553 227341197 2852872 532828546 338365246 433209162 330201052 645800621 251175347 179676360 518540839 675223466 68993062 515381784 394877173 338365246 863190803 268728324 976724404 492449477 75014190 70008755 586713500 308465294 881338466 82735199 980264635 809058815 888743227 911598862 959154078 549407368 176672028 633732494 247760519 152448323 1831928 227688231 562585983 251175347 794057863 961209524 406915298 364522505 272640193 179836274 190653098 199558310 731650620 351855857 881374420 375781765 77718049 616400960 364522505 715705084 558800260 740666631 547600119 337355593 691980124 659839674 635925776 54822658 334567178 726082728 479124091 372456717 505094465 892469987 213986732 476640402 88966349 783543427 811128930 872390330 617100592 989851370 434195610 315450860 104264422 315450860 761722776 878592562 910113276 279766301 794360534 515381784 585013092 911598862 987816583 205831262 174226122 79549976 243491899 689493152 912628345 231635818 279766301 482514768 505094465 352155616 394877173 176856709 538955825 372456717 315450860 324272113 390828198 635779450 527723668 559573939 300540212 677609975 645800621 80663543 400250307 109748738 505094465 114446569 934923034 211736150 464164510 181948066 223854197 665665968 74944178 540461218 348310745 781430493 55687868 261858732 236815857 235389831 860103537 622201195 13315904 142683515 43866937 166157003 282286512 621752708 328031213 645148152 284923236 341215620 178167351 387058450 843195315 391569872 483377613 414312806 157372154 8509427 456787049 884326664 99816805 767680061 170812461 310567851 850463990 769018130 584413486 289690350 479124091 957824371 557550410 798285032 274642417 234840315 479124091 370989370 246071956 349958311 88123412 111308091 19204376 28120801 858598184 798479009 47023689 133728538 833009289 277150501 953450306 227341197 884316757 333650391 998948284 780998670 492449477 129220886 360433496 273306022 304535045 447651578 644876108 370989370 845284636 221524566 385980199 456015748 238430777 635925776 172475719 535773933 408335680 938445014 668076570 955076045 176686628 96065700 767825065 224159734 365665307 482544884 176856709 795235205 790235331 408591703 852973171 613413162 12144070 468970455 995437095 157372154 7995023 373217636 372380873 959735490 566438211 339100363 814998450 96065700 610685142 566438211 982852916 706197484 743356126 815864994 479396792 73992793 384485224 930282129 538955825 533198140 776082121 149819619 769018130 769018130 77718049 601264159 45764535 691527664 129220886 569787995 680118503 72974893 84915626 706197484 622370933 888716354 613926542 158080514 743573641 565700349 757573086 158637668 548982543 527907080 678411365 954528558 978003046 872390330 719482426 839477920 528931863 268926980 648429761 562603339 6901849 520061159 392790156 719482426 315450860 517082041 912381963 755996488 330201052 155857504 112535001 243491899 24617372 243609706 2852872 601704484 559573939 88966349 739922441 271197384 109171575 943900436 585013092 301025237 404028108 17129982 568048367 381449678 65444871 495410178 810085918 252801392 166395582 373449319 82635948 660896577 375566736 850463990 972251527 344288837 768905394 534702385 794057863 284787613 601264159 787876214 204104282 783802041 352155616 768654735 67110447 275877520 550133162 778103636 272008820 13951233 645800621 808064911 349829606 158637668 787982364 924530959 982223555 451102866 823286673 524736129 920188835 375566736 108180700 810085918 527694040 126676816 416110841 401222538 920188835 158080514 246550700 149819619 846089708 697389553 80663543 62842399 971562217 187958295 246071956 562603339 635216093 680118503 651256140 316378778 18557061 605411285 161417812 243574976 994528272 966766017 101083797 176828252 381449678 341215620 39467512 675011294 70008755 998067284 554030846 527907080 272640193 656371184 772125962 527907080 393457476 396586485 13315904 62842399 208330979 230083239 354856774 651256140 635216093 860659349 980264635 82635948 259559380 107102297 399780141 246550700 101083797 20276808 659839674 743573641 708777378 952186146 88222065 659839674 768631493 43866937 527723668 417139760 956162658 621696193 392946910 748380854 19204376 562585983 178167351 414312806 907574721 3318737 930282129 723312490 959154078 627772750 81749350 731650620 211736150 500487680 738872865 553601491 907574721 228430898 73428066 269902489 645148152 505836794 57789443 193309442 920188835 323530469 203905654 394877173 175796966 413812247 730950258 752805888 571338547 813487185 957824371 938455982 177827343 992015544 371206828 223216033 695905915 8824022 99428692 586909754 172475719 703462435 558800260 342607812 903517516 787982364 357978507 750497842 24617372 531519177 994379295 632149889 82585693 730950258 328033856 465180465 549407368 869637911 985150876 328396419 230083239 421884411 695905915 243491899 643480848 479396792 695296620 649037866 360128923 706197484 413509813 919700491 841485330 808064911 989986253 12144070 450329943 787876214 390237012 271197384 197124092 738040862 881338466 538930143 806919684 753706304 73890736 964901976 688340727 795000706 535773933 616400960 659583318 616400960 500749158 768905394 96065700 702647599 183040131 294822951 994379295 953450306 43866937 316378778 533198140 998948284 558505074 619874197 750497842 347174833 126676816 938455982 247760519 860659349 702647599 839477920 346892959 823286673 929200977 458784315 311883069 571338547 725009461 429379666 805942510 767680061 903852116 243344527 550778031 978003046 627652136 702488368 934923034 715705084 66048632 238914502 401222538 423991563 767680061 740084639 5482700 659474713 845187312 140504316 821178964 250281262 333161518 408591703 126676816 854807873 703462435 631500812 619874197 416276082 7995023 554030846 134071475 587505983 645800621 458784315 22228079 351133048 795235205 545025186 852973171 740280180 675011294 868199142 538955825 924776014 991963359 178167351 428785187 334506565 214073550 990412303 812060377 964901976 643480848 75468759 613413162 133008816 938455982 542446489 17129982 246752496 372936294 557022179 39467512 13938479 476640402 227688231 767825065 243344527 953450306 609413854 748380854 144965841 660896577 9612783 13951233 571338547 767680061 795000706 80663543 43596373 678411365 948685672 300540212 701684778 723541291 401222538 805421817 943900436 772418406 174226122 407714819 351526931 878592562 2163486 742819322 62842399 421675563 663630809 887383514 787982364 80663543 949474436 175796966 205322060 650592531 172475719 350709958 702403558 524078895 324239110 479396792 227524140 290222234 168636311 13315904 227688231 907574721 688340727 370989370 616400960 82678961 114611448 656371184 532828546 478031932 982223555 518540839 811128930 599030966 888626898 73992793 238914502 444578198 956162658 839477920 446511480 384485224 109748738 227341197 207018909 342607812 384485224 268313254 775340122 787876214 261858732 508484162 333650391 879611710 660721072 858598184 8091447 260711170 275536415 794360534 80663543 776414238 924776014 272349115 771193822 614119639 644876108 502055692 550668617 196997646 483377613 737570094 344893954 526075942 187713890 678103215 328033856 172475719 795235205 527723668 396968355 373831813 494401040 854807873 351133048 783543427 798546441 956162658 324239110 926419571 413812247 345107605 115617448 791494349 18009878 775340122 272008820 1831928 455513045 680118503 271197384 650592531 527694040 748380854 59318374 737792588 863190803 82635948 461203187 880139257 709028917 474042698 786598548 728539162 868199142 613413162 168636311 852973171 697389553 394877173 326142909 605342704 302841071 989986253 401788143 659839674 878592562 412429377 704062222 865334749 479124091 524078895 269902489 598427877 699162233 81479488 421675563 848826408 67797401 347174833 641834428 298467775 20276808 723698494 221524566 911598862 483020499 456787049 943533992 564233332 268926980 686761318 966661162 274136907 976724404 987816583 852973171 769018130 892469987 559573939 526075942 360128923 221524566 551808629 870923915 133728538 81479488 394797647 277150501 550778031 242638092 434195610 93372072 228430898 166157003 598427877 474331686 305339538 852973171 150294367 665171759 223854197 918608364 9579452 158080514 464164510 311883069 589905767 601704484 987578567 269902489 564233332 892469987 326939226 631279639 978003046 181948066 669122553 761722776 447651578 633732494 210712081 251175347 804966290 540461218 723698494 25461606 310703543 784419192 295442276 414312806 767680061 693053729 244691612 495410178 235389831 373449319 502055692 795000706 840960099 109748738 181948066 250281262 393457476 790510389 81479488 920188835 854807873 199558310 314434089 324272113 879611710 611043554 787982364 656371184 2054173 790235331 663630809 701684778 920188835 673254947 745332210 617100592 740666631 649935989 117248958 723049345 948685672 282286512 397553743 333161518 401832392 345107605 243344527 500487680 277067509 326142909 214073550 211736150 24617372 540461218 980264635 855538076 346892959 823286673 798479009 737570094 976843575 702403558 471349732 456787049 382428630 214956290 238430777 813487185 304535045 750497842 550668617 693053729 392790156 238914502 614119639 532828546 205831262 196997646 6901849 601264159 492449477 115617448 386825917 73428066 880139257 8824022 512098370 490954062 930792375 723312490 695905915 692191001 535773933 585013092 992015544 757573086 659583318 114611448 752805888 400250307 231195075 297478698 725009461 884326664 645686989 298467775 13951233 878592562 781430493 152056544 582881426 177827343 903579731 328033856 926419571 686761318 101083797 65317668 643720389 451102866 226712086 193160068 383939480 641834428 248835765 486080554 344908515 333650391 577110703 643480848 697730275 451102866 633746245 152448323 704062222 641670616 277411592 243491899 803625602 916557074 554030846 972724809 433209162 954528558 181948066 911598862 234840315 259559380 371554489 334506565 67797401 725408300 943900436 455158895 784419192 730950258 134981798 907574721 906926872 344893954 217461594 531519177 643480848 184620985 235247988 611043554 969689591 421675563 791494349 286920767 7189059 601264159 702865683 43596373 953450306 526102254 415223918 261858732 811063913 943900436 644944971 901366046 778103636 635216093 589905767 287824202 373449319 775340122 127928193 943533992 227688231 610685142 70008755 456015748 152448323 685164594 739922441 337440606 948685672 771193822 2252796 660446324 482544884 230610866 187962198 388811778 196209724 892469987 348310745 275536415 567333550 717176240 114611448 395826967 207018909 665171759 737792588 315450860 596531410 462740312 649918563 77196691 494401040 54663684 451102866 621752708 645686989 64176308 962214064 671890850 701684778 845187312 470023624 795658521 242638092 633746245 890037597 101083797 310703543 739922441 613926542 211930472 360719977 649935989 614266024 616400960 194857903 720724824 171519086 188815121 649918563 998067284 761003784 50573962 178167351 196997646 702403558 370109620 599030966 809058815 953450306 2252796 246752496 778103636 152448323 224908574 273449943 888626898 250281262 596531410 757573086 256896534 272640193 308552644 726968979 183040131 294822951 354717739 649037866 695905915 218227247 969689591 224159734 740280180 228430898 413812247 383783516 953450306 946256423 614266024 476741572 554030846 492449477 631500812 787876214 581295568 458784315 771193822 247760519 390828198 305339538 109748738 517082041 272371268 959735490 783543427 11698726 892469987 691527664 509758210 890037597 971562217 199740353 613926542 695089293 195791357 77708273 376610720 776414238 846639027 478031932 334506565 81749350 925099392 5482700 943900436 194624833 742014837 532052858 525691301 925854428 154246683 231635818 577225813 720642204 757573086 228430898 902981925 892469987 693053729 702647599 911598862 222098435 346892959 767680061 532623040 278586872 43596373 187962198 795658521 54822658 938455982 860659349 334670690 651991286 643480848 509758210 870923915 990444324 324239110 8824022 517681841 93372072 919700491 334506565 934923034 400250307 804966290 865334749 196209724 348310745 317632653 11698726 702647599 659474713 74331904 277150501 657939330 521481132 401832392 845284636 434195610 277067509 176828252 221524566 505836794 489678918 73992793 196997646 360433496 920241907 111308091 224908574 692821706 383939480 243491899 474424630 826841028 199305267 187962198 226712086 566438211 783543427 204104282 7995023 57789443 769018130 13315904 65444871 209152509 585013092 308465294 357978507 251175347 20276808 903852116 613926542 482514768 269902489 925854428 980623160 972724809 336128932 434195610 349958311 611043554 67797401 920241907 610685142 80663543 19204376 621696193 184620985 645148152 845284636 966661162 550133162 458784315 339136527 540461218 155857504 693053729 685164594 883749829 339136527 726968979 228430898 806919684 689493152 474331686 252801392 816849013 641834428 11698726 328867638 745332210 393457476 804966290 157372154 317632653 828444877 197124092 559573939 268313254 955961904 691527664 678411365 482514768 991963359 444578198 697389553 234840315 244691612 171978749 841881578 101083797 373831813 873539322 625095739 532052858 2163486 310703543 943533992 446511480 17129982 659839674 508484162 668076570 298467775 199305267 74331904 1831928 816849013 234103777 289690350 383783516 222098435 391569872 667768887 685520244 650592531 551808629 828444877 227341197 298015450 226712086 324272113 453899423 768631493 251175347 635779450 338365246 223854197 768654735 855538076 418662050 334506565 268189290 13938479 746548362 421884411 301025237 813487185 810085918 665665968 884316757 686761318 323530469 738872865 2054173 334670690 197124092 370989370 611043554 352155616 298467775 738872865 297478698 350709958 375566736 878592562 524736129 695296620 261858732 224908574 839477920 650592531 644389337 526075942 971562217 550778031 650592531 446339641 966661162 344908515 408591703 739927441 96984997 379036872 260711170 70008755 980623160 447651578 787982364 669122553 837008366 197124092 111308091 388811778 632149889 360719977 274136907 46669307 101083797 373449319 278200043 396968355 686761318 447651578 391569872 397553743 101083797 474331686 2252796 284923236 805421817 117248958 989986253 948685672 740666631 957824371 796370381 709028917 761722776 246550700 74944178 231195075 564233332 256896534 592278646 295702048 8509427 659583318 435044782 930282129 164407332 631500812 740084639 134071475 178167351 372456717 301025237 268189290 456787049 412429377 850463990 633732494 446339641 605411285 667556090 668076570 375566736 956162658 197432196 112407445 755996488 161006007 535773933 753706304 789227456 908304274 941614302 980623160 435044782 8509427 328072782 613926542 435238027 259559380 300540212 884326664 295442276 582881426 557550410 729591185 339136527 863636795 592278646 2054173 243344527 239215945 213986732 8824022 133008816 483402219 955961904 532828546 201844832 768654735 982223555 627652136 478031932 341215620 43596373 987816583 702488368 28120801 13315904 479124091 532052858 371554489 598561031 722379894 161115709 324239110 808302749 458784315 126676816 104264422 740666631 808064911 197432196 334506565 881374420 632149889 149819619 731431174 216170321 863636795 346768633 635580137 449032565 790235331 668076570 205322060 248835765 748607060 379036872 972251527 478031932 924530959 320475383 916100094 903579731 328031213 209152509 554030846 355726473 558505074 494401040 688340727 211930472 781430493 385955919 723049345 888626898 634865108 354717739 798479009 77708273 702647599 752062104 554030846 558800260 224908574 482514768 205831262 545025186 786598548 246071956 455158895 171519086 667556090 476741572 489678918 567333550 4638530 247760519 351526931 385955919 315343469 980264635 524078895 381449678 585013092 161115709 88966349 333161518 641670616 798285032 174226122 812060377 120773063 235796152 703462435 709028917 768905394 545025186 8824022 461981821 729591185 911598862 396586485 54663684 660446324 246550700 385955919 326939226 504131609 349829606 808302749 227341197 188815121 805942510 796370381 337355593 918359138 167209592 360128923 401222538 4481326 399780141 2252796 964901976 770971960 860659349 527723668 474424630 562585983 354717739 823286673 661473587 569787995 187962198 135415086 338365246 748607060 315343469 994528272 357978507 648598205 971562217 324239110 203905654 82678961 622201195 176373634 678103215 93372072 909736859 221524566 346768633 645800621 586909754 352155616 592278646 621752708 188815121 651256140 68993062 231195075 661473587 601116298 99816805 746548362 953940514 659583318 396968355 772418406 837008366 349958311 949474436 837004810 608351211 190653098 75014190 865334749 668076570 798285032 129220886 295442276 161115709 619048686 199740353 21718809 839712025 863636795 341872267 903852116 242638092 688340727 247760519 892469987 310703543 421884411 577089491 902981925 75370478 586713500 168636311 104264422 752062104 351526931 790235331 311883069 102411273 486080554 272640193 564233332 82585693 82585693 243609706 226712086 547600119 715705084 227688231 8091447 344893954 934923034 55687868 100107506 742819322 669830200 2852872 581295568 719257835 814998450 450329943 647296088 558800260 198139600 235389831 568048367 644876108 641670616 645800621 719482426 117248958 627652136 235389831 311883069 351133048 115617448 315343469 372380873 371554489 810085918 717176240 990444324 284923236 392946910 976843575 397553743 152056544 310703543 567333550 21718809 432042093 462740312 324239110 589905767 890037597 811063913 323530469 823286673 339100363 880139257 347174833 312090093 567333550 417139760 863190803 464419056 815864994 869637911 987816583 274642417 483402219 902981925 196209724 268728324 884316757 8091447 140504316 962214064 449032565 586713500 920241907 538955825 39467512 678076273 702865683 396968355 526102254 397553743 246550700 526102254 986056826 567333550 786598548 643144306 841881578 73992793 235247988 236815857 772125962 7189059 982223555 193160068 370109620 813487185 645800621 562585983 926419571 74944178 170812461 176686628 177827343 905891578 316378778 912628345 435238027 77708273 668076570 104264422 133008816 54785855 995437095 814998450 651991286 18009878 344288837 316378778 135415086 768905394 918359138 284494581 516573949 776414238 500749158 337355593 242638092 354717739 302841071 323530469 149819619 645148152 855722855 331076058 223046474 82735199 66048632 918608364 943533992 795000706 167209592 761003784 641834428 821178964 190510492 540461218 976562699 236815857 656459006 339136527 375566736 598561031 278586872 798546441 532623040 435295578 77196691 994528272 976724404 273449943 550668617 706197484 334506565 416276082 204104282 47023689 635580137 467703549 13315904 99816805 465180465 966661162 100107506 88222065 598561031 197124092 649037866 120773063 191375529 461203187 379036872 790510389 803625602 239215945 351526931 863190803 360128923 246550700 865334749 301642746 198139600 939324146 437798400 972724809 435044782 794057863 841485330 840726225 234840315 903517516 161417812 9579452 77708273 474331686 587505983 109171575 2852872 396586485 657316202 568048367 902981925 114611448 605411285 259559380 282286512 906926872 586713500 945263702 482544884 269902489 421675563 247760519 96984997 776215412 610685142 246550700 135415086 781840223 643480848 216170321 693053729 550668617 345107605 790235331 526102254 566438211 334670690 70008755 976562699 148573312 8747651 456015748 126676816 649935989 468970455 783834424 295442276 776082121 713281835 372456717 417139760 907574721 789227456 946256423 651991286 224159734 2252796 88222065 892469987 255990207 384485224 294822951 364522505 447651578 892469987 886747301 410913450 348310745 235247988 328770534 286920767 657316202 865334749 767825065 259559380 745332210 650592531 324239110 1831928 702488368 482544884 177827343 349958311 346768633 730950258 195791357 337440606 2852872 703462435 858598184 177827343 12152681 11698726 93372072 767825065 284494581 483020499 790510389 223216033 302841071 955076045 308465294 352155616 614119639 678076273 5482700 305339538 351526931 385955919 96065700 248835765 289690350 357978507 184599420 560235477 247760519 761003784 82635948 990412303 338728691 268189290 840726225 152056544 218227247 959154078 298467775 760632501 319979927 277411592 657316202 435044782 400250307 194857903 129220886 396968355 376610720 331076058 611043554 351526931 729591185 737792588 822078692 568241923 824473286 532052858 947299704 924776014 57789443 483377613 906074774 328867638 693176254 667768887 191375529 196209724 383783516 669580496 703462435 667556090 199305267 211736150 725009461 925117621 195791357 767680061 726968979 243491899 478031932 675223466 601704484 728539162 84915626 635216093 77196691 246550700 99816805 394877173 123059588 934923034 286920767 227688231 272008820 643144306 959154078 598427877 613944230 361580236 229393332 794057863 840960099 796370381 188815121 447895705 190653098 397553743 228430898 601704484 742819322 370109620 490954062 538930143 611043554 581848093 526102254 543846499 235389831 164407332 310567851 648598205 4638530 446511480 613413162 918608364 941614302 538930143 339100363 739927441 994528272 80663543 34337601 980623160 176373634 290222234 783802041 453899423 275536415 338728691 869637911 24617372 12152681 174226122 991963359 315450860 692191001 226712086 532398496 24617372 701684778 972724809 798546441 558505074 571338547 621554572 75468759 432042093 99816805 101083797 772418406 723541291 582881426 912628345 846089708 808302749 326939226 456787049 375781765 644944971 516573949 450329943 341215620 451102866 752062104 120773063 505836794 925117621 902981925 938455982 65444871 538955825 938445014 492449477 364522505 729591185 635779450 43596373 175796966 631500812 542925699 938445014 755996488 726321087 320475383 569787995 990412303 276046651 371554489 344893954 613926542 236172564 75014190 324272113 170397120 107102297 752062104 729591185 438752632 46669307 149384158 190510492 13951233 905891578 324272113 401222538 171519086 347174833 281768777 330201052 611925834 621752708 413509813 697730275 435044782 81749350 500487680 657939330 805421817 663630809 123059588 877873707 841881578 376610720 43866937 938455982 768905394 643720389 706197484 28120801 161115709 613926542 768654735 297448288 505836794 893886325 216170321 234840315 300540212 908304274 837004810 878592562 675223466 695089293 865334749 906926872 702865683 373217636 987578567 357292072 616400960 767825065 909736859 702647599 295702048 649037866 877064097 70008755 678076273 187962198 474331686 903852116 810085918 780998670 717176240 772125962 669830200 177827343 357292072 577110703 278586872 410913450 601264159 794360534 720642204 278200043 841881578 798479009 686761318 922754368 542446489 145914696 905891578 956162658 675223466 824473286 691980124 675223466 456015748 235796152 328396419 577225813 416110841 860659349 432042093 222024400 474042698 613413162 295442276 468970455 993516040 784419192 883749829 277150501 757573086 279766301 423991563 808064911 990991519 863190803 660896577 429379666 886747301 771193822 392946910 188815121 222098435 383939480 699162233 994379295 539135217 760632501 725009461 641834428 388811778 786598548 293449931 668076570 24617372 230610866 833009289 877064097 344908515 314434089 781430493 333161518 308465294 171519086 29296216 648598205 657939330 235389831 243491899 129220886 243491899 964901976 804966290 54785855 476741572 964901976 461203187 605219156 860659349 557550410 955076045 611043554 892469987 394797647 383783516 846089708 814998450 554030846 645686989 276046651 526102254 946256423 962288722 558800260 891898649 8824022 863190803 120773063 222098435 320475383 966766017 384485224 957824371 886747301 482544884 564233332 385980199 21718809 599030966 337355593 18557061 109171575 101083797 907574721 21416987 344893954 490738116 401832392 221524566 176856709 154246683 695296620 808302749 108180700 47023689 978003046 492449477 246752496 840960099 272008820 464419056 802214306 153449048 176672028 407714819 372936294 284923236 447895705 822078692 62842399 344893954 351133048 62842399 123059588 998067284 193309442 376610720 355726473 230610866 295702048 772436839 888626898 657316202 675223466 532828546 3318737 234103777 990126202 527907080 565700349 179676360 992857711 581295568 699162233 347174833 355726473 808302749 476741572 740666631 717176240 328712314 107102297 693053729 611925834 21416987 357978507 68993062 598427877 310703543 179836274 239215945 702488368 29296216 660446324 938445014 648270911 352155616 114446569 282286512 998948284 643144306 400250307 783543427 538930143 550133162 229393332 223854197 350709958 695089293 252801392 577110703 912381963 884970369 870923915 187958295 559573939 635925776 188815121 482544884 372380873 850463990 883749829 351855857 794360534 351133048 57789443 268926980 45764535 966661162 728539162 528931863 73992793 468970455 614266024 165945514 649935989 955961904 978003046 271197384 77196691 277067509 19204376 211736150 284923236 416110841 418662050 994528272 54663684 394797647 577089491 994379295 434195610 304535045 571338547 559573939 234103777 772125962 701684778 268926980 622370933 386825917 244691612 188815121 562603339 678103215 383939480 643144306 483377613 2852872 743356126 643720389 34337601 617100592 277150501 605342704 812060377 886747301 955076045 62842399 770971960 184599420 500487680 315506546 129156852 373217636 568241923 194624833 74944178 925117621 878592562 278200043 738040862 720724824 384485224 601116298 46669307 256896534 277150501 117248958 972251527 703462435 976562699 372456717 123059588 435238027 344288837 489678918 987578567 617100592 532623040 665171759 885655617 176672028 509758210 324239110 9612783 641834428 949474436 195791357 888743227 810085918 833009289 622201195 848826408 633746245 723820118 569787995 73992793 129156852 677609975 976724404 731431174 349829606 631279639 886747301 533198140 816849013 346768633 112407445 238914502 112535001 449032565 742014837 723541291 492449477 8747651 209152509 955076045 839712025 45764535 349958311 723820118 557022179 726082728 986056826 486080554 175796966 115617448 224908574 621696193 446339641 651991286 115617448 934923034 566438211 693176254 221524566 691527664 385955919 142683515 223046474 328867638 517082041 181948066 451102866 315343469 816849013 385980199 72106540 599030966 613413162 199740353 268926980 908304274 338728691 490954062 771193822 787982364 987816583 976724404 767825065 438752632 581848093 828444877 8824022 956162658 372380873 381449678 583534384 142683515 860103537 517082041 438752632 77718049 344893954 693176254 188815121 979576514 312090093 987578567 360433496 645686989 702865683 730950258 272371268 879611710 478031932 276405252 542925699 149819619 709028917 532623040 916100094 82635948 126676816 649918563 492449477 311883069 757573086 752062104 768905394 964901976 474331686 406915298 737792588 972724809 560235477 884970369 524736129 868199142 941614302 172475719 795658521 357978507 243574976 845187312 231195075 187958295 214073550 753706304 633746245 223216033 171978749 888743227 924776014 767680061 372936294 284923236 569787995 657939330 691527664 795658521 776082121 114446569 657316202 990126202 584413486 205322060 246550700 794057863 992857711 532828546 941614302 191375529 65444871 451102866 833009289 9612783 479124091 339136527 723541291 328867638 311883069 489227470 229393332 104264422 315343469 167209592 881338466 840726225 976562699 70008755 622370933 885655617 746548362 260711170 238430777 539135217 671890850 344288837 252801392 505094465 619874197 375781765 268728324 938455982 582061523 810085918 379036872 843195315 504131609 980264635 586713500 294822951 619048686 998067284 82678961 154246683 248835765 953450306 223216033 416276082 22228079 954528558 719257835 117248958 805942510 328033856 994528272 858598184 883749829 868199142 987578567 274136907 632978716 305339538 211736150 685520244 194857903 587505983 74944178 471349732 587505983 954528558 955961904 63502502 939324146 176373634 227341197 67797401 72106540 360433496 169346685 837008366 170812461 256896534 863190803 104264422 308552644 532623040 841881578 13938479 745332210 881338466 471349732 549407368 881338466 295442276 165945514 632978716 209152509 428785187 518540839 956162658 562603339 2852872 681187853 330855345 351855857 743356126 455513045 375781765 625095739 152056544 925854428 77718049 805421817 723312490 62842399 697389553 663630809 726968979 811063913 255990207 77718049 88123412 947299704 102411273 413812247 483020499 583534384 550668617 191375529 548982543 645686989 663630809 962214064 772436839 987816583 8091447 938445014 75468759 349829606 660466417 571338547 170812461 478031932 678076273 461203187 376610720 568241923 297448288 483402219 93372072 243344527 906926872 166157003 114446569 719482426 394877173 976843575 334567178 568241923 314434089 669580496 438752632 920188835 660721072 168636311 822078692 535773933 719257835 298467775 421884411 586713500 67797401 308552644 697730275 633746245 383708040 693053729 945263702 18557061 545025186 969962049 649935989 992857711 350709958 839712025 634865108 477338675 129156852 214073550 994528272 73992793 941614302 669830200 59318374 663630809 585013092 37977394 277067509 347174833 539135217 205831262 334506565 81749350 880139257 735157532 550668617 673254947 333650391 768654735 854807873 916100094 516175436 401701439 669830200 518540839 987816583 680228718 8824022 939324146 740280180 142683515 174226122 421884411 753706304 656371184 338365246 568048367 65317668 2252796 134071475 166157003 395826967 598561031 261858732 300782204 199740353 236815857 476741572 924530959 34337601 840726225 373831813 790510389 236340717 542925699 276046651 290222234 837008366 840726225 244691612 668076570 577110703 396968355 739927441 772418406 949474436 276046651 474424630 439637874 214073550 713281835 767825065 907574721 821178964 581295568 813487185 392790156 326939226 879611710 341215620 250281262 278586872 805942510 821178964 542446489 533124164 385955919 328770534 911598862 413812247 508484162 521481132 45764535 912381963 644944971 952186146 577225813 713281835 852973171 330201052 735157532 226712086 730950258 910113276 326142909 695089293 328031213 243491899 585013092 375566736 681187853 243344527 626860710 740666631 28120801 972724809 393457476 373449319 925854428 223854197 109171575 371554489 333650391 73428066 211930472 723698494 6901849 450329943 645148152 701684778 273449943 858598184 140504316 404028108 227688231 77196691 959735490 333161518 524736129 535773933 702647599 972251527 170397120 605125223 150294367 715705084 746548362 627652136 837197355 538955825 171978749 525691301 171519086 644389337 855538076 408591703 695905915 361580236 571338547 926419571 450877358 677609975 395826967 614266024 870923915 739922441 948685672 62842399 197124092 79549976 939324146 272640193 176672028 223216033 65317668 228430898 911598862 2252796 483020499 908721789 370989370 790235331 477338675 918359138 992857711 217461594 562603339 308465294 796370381 388811778 259559380 338728691 992015544 972251527 328770534 532828546 669830200 190510492 92176644 545025186 550778031 903517516 697730275 43596373 126676816 461981821 577225813 397454888 258491612 324272113 334506565 194857903 879611710 852973171 509758210 810085918 29296216 526075942 723698494 754487026 919700491 275536415 455513045 567333550 223046474 269902489 881374420 669122553 592278646 959154078 77196691 75014190 543846499 989851370 442939066 738040862 176686628 247760519 930792375 920188835 99428692 669122553 229393332 18009878 385980199 304535045 208330979 990412303 577110703 272349115 995437095 18557061 621752708 693053729 93372072 708777378 230610866 611043554 725408300 883749829 912628345 201844832 330201052 351855857 922754368 813487185 989851370 165945514 209152509 399780141 70008755 447651578 190653098 74944178 665171759 165945514 924530959 371206828 925117621 595896777 67797401 149384158 284923236 516175436 211930472 841881578 693053729 88123412 808302749 255990207 62842399 668076570 737570094 229393332 850463990 492449477 743356126 447895705 277150501 587505983 833009289 627772750 680228718 209152509 74331904 149819619 945263702 534702385 494401040 776267590 585013092 337355593 461981821 719257835 517216169 998948284 796370381 635779450 828444877 720724824 863190803 627772750 54663684 13315904 349958311 178167351 611871143 227524140 235247988 781430493 930282129 892469987 434195610 729382996 688340727 166157003 888626898 385980199 925099392 943900436 693176254 598561031 568048367 620912290 438752632 648270911 407714819 423991563 372380873 704062222 870923915 255990207 236815857 545025186 1831928 761722776 598427877 558505074 176373634 843195315 223216033 757573086 7995023 456787049 841485330 373831813 752062104 282286512 854807873 938455982 824658027 631500812 881338466 742819322 348310745 65317668 74331904 918608364 723049345 577110703 648429761 531519177 333161518 195791357 660446324 349958311 272008820 781840223 72106540 939324146 239215945 413812247 987816583 837197355 903579731 486080554 748380854 879611710 620912290 517216169 197124092 344288837 357292072 611871143 843195315 19204376 399780141 418662050 346892959 328033856 641670616 502055692 66048632 355726473 926419571 210712081 277411592 286887461 350709958 77708273 795000706 408591703 508484162 903517516 531519177 553601491 805421817 18009878 432042093 346892959 341215620 550133162 244691612 330201052 314434089 559573939 73428066 39467512 388811778 908721789 338728691 277150501 434195610 860659349 702647599 278200043 447651578 140504316 13951233 742014837 566438211 421884411 722379894 50573962 845187312 688340727 528931863 649918563 75468759 886747301 878965853 798285032 129220886 229393332 388811778 120773063 54822658 873539322 614266024 410913450 702488368 761003784 538955825 376610720 598427877 370109620 635925776 295442276 822078692 432042093 166395582 416276082 953450306 383939480 911598862 198139600 990991519 550133162 858598184 371206828 22228079 587505983 435238027 490738116 179676360 456015748 560235477 731431174 719257835 442939066 824473286 560235477 533124164 349958311 535773933 81479488 112535001 43596373 465180465 675223466 955961904 229393332 19204376 315450860 660446324 678411365 772436839 209152509 114446569 272371268 581295568 75014190 187958295 748380854 795658521 134071475 308552644 383783516 582881426 175796966 813487185 518540839 50573962 872390330 479124091 826841028 214956290 34337601 8747651 562603339 589905767 715705084 213986732 2252796 236172564 632149889 161417812 20276808 474331686 786598548 619048686 450364865 67110447 845187312 959735490 855538076 924776014 304535045 657316202 776414238 354856774 196209724 780998670 961209524 740280180 428785187 65444871 252801392 24617372 164407332 300782204 723049345 761003784 661473587 80431001 740666631 171242882 295442276 7995023 995437095 888743227 276046651 795658521 81749350 633746245 412429377 135415086 833009289 188815121 286887461 949474436 802214306 7189059 2054173 845187312 176672028 179676360 550133162 93784906 868199142 360719977 505836794 72912603 224908574 142683515 781840223 886747301 382737431 112535001 88966349 209152509 691980124 376610720 393457476 577110703 244691612 760632501 550133162 991963359 720724824 154246683 702647599 333161518 275877520 821178964 126676816 471349732 394877173 152056544 717176240 527907080 394797647 699162233 634865108 887383514 284923236 474331686 791494349 693176254 861650920 512098370 663630809 349829606 204104282 223854197 761722776 669580496 919700491 289690350 720642204 302841071 435238027 878965853 50573962 952186146 451102866 753706304 570268631 535773933 795658521 626860710 697730275 223216033 877873707 678575859 911598862 723312490 665665968 355726473 396586485 656371184 354717739 479124091 17129982 133008816 982852916 887383514 892469987 649037866 795235205 193160068 490954062 998948284 351526931 845187312 461981821 461981821 877064097 990126202 720642204 274136907 752805888 304535045 916557074 998948284 912381963 649935989 877873707 310567851 479124091 991963359 408335680 592278646 605411285 281768777 465180465 168636311 432042093 278586872 881374420 611871143 187713890 371554489 408335680 740084639 336128932 476640402 382428630 837004810 114611448 776215412 680228718 553601491 47023689 297478698 339100363 447895705 177827343 145914696 229393332 478031932 651991286 129156852 348310745 127928193 611871143 892469987 301642746 532398496 486080554 184599420 406915298 850463990 916100094 532623040 376610720 201844832 605219156 778103636 852973171 68993062 808302749 884316757 667556090 175796966 194857903 214956290 166157003 161115709 399780141 482514768 621554572 586909754 382737431 7189059 379036872 196209724 783802041 346768633 168636311 282286512 495410178 315450860 582061523 627772750 168636311 88123412 823286673 770971960 133008816 284494581 622201195 371206828 260711170 310703543 795658521 677609975 998067284 434195610 753706304 360128923 654424927 269902489 865334749 750497842 605342704 500487680 892469987 991963359 371206828 998067284 238430777 505094465 187962198 109171575 651256140 326939226 65317668 605411285 315450860 962214064 761722776 911598862 338365246 535773933 554030846 365665307 947299704 863636795 920188835 990412303 478031932 910113276 678411365 969689591 382737431 328033856 92176644 701684778 243491899 605342704 596531410 341215620 671890850 50573962 396586485 673254947 190653098 841485330 413509813 133008816 659474713 808302749 979576514 912628345 922754368 381449678 145914696 55687868 814998450 319979927 880139257 884326664 980264635 172475719 916557074 722379894 348310745 231635818 112407445 476741572 532398496 417139760 193160068 811128930 39467512 82678961 297478698 722379894 318304049 815864994 476640402 25461606 548982543 566438211 489678918 246550700 993516040 598561031 318304049 13951233 517681841 517216169 577225813 295442276 890037597 839712025 557022179 704062222 272371268 330201052 349829606 474424630 861650920 685520244 888626898 370109620 740084639 451102866 702865683 179676360 577089491 972724809 258491612 429379666 659839674 987578567 982852916 524736129 601116298 794057863 375781765 429379666 828444877 406915298 224159734 354717739 194624833 982223555 945263702 740666631 17129982 976562699 669122553 781840223 252801392 13951233 218227247 433209162 771193822 93372072 814998450 310567851 421884411 394797647 725009461 722379894 610685142 209152509 45764535 634865108 46669307 373449319 282286512 608351211 525691301 748380854 821178964 992015544 543846499 542925699 892501031 767825065 179676360 692489885 934923034 910113276 9612783 394877173 990444324 347174833 478031932 517082041 88123412 938445014 77708273 194857903 568048367 586713500 858598184 478031932 956162658 516175436 527723668 525691301 955961904 995437095 905891578 349958311 884326664 446339641 809058815 319979927 946256423 693053729 176686628 737792588 328033856 357292072 483402219 451102866 596531410 517082041 179836274 371206828 752062104 153449048 769018130 12144070 100107506 101083797 416276082 739927441 955961904 46669307 236815857 46669307 434195610 131921027 938455982 242638092 108180700 892469987 334670690 177827343 344893954 571338547 199740353 315506546 214956290 464419056 393457476 222098435 726082728 184599420 839477920 96065700 205831262 613413162 746548362 483377613 633746245 998948284 295442276 644944971 161115709 805421817 84142098 584413486 560235477 939324146 750497842 695089293 633746245 870923915 54822658 613413162 394877173 479124091 428785187 524078895 768631493 601116298 577089491 678411365 344908515 891898649 421675563 179676360 702403558 175796966 703462435 164407332 391569872 149819619 577110703 214956290 246752496 133728538 699162233 67797401 790510389 268728324 702488368 998948284 222098435 392790156 120773063 543846499 504131609 500749158 50573962 723312490 778103636 760632501 68993062 861650920 238914502 66048632 688340727 351526931 193309442 737570094 474424630 681187853 273449943 176686628 45764535 172475719 681187853 605125223 348310745 338365246 577225813 372380873 993516040 337355593 811063913 75370478 210712081 611043554 99428692 171242882 43596373 482544884 54822658 713281835 194624833 392946910 780998670 396968355 613413162 821178964 783802041 746548362 68993062 826841028 62842399 268728324 401788143 929200977 63502502 706197484 161006007 468970455 531519177 235247988 336128932 188815121 805942510 272640193 194624833 193160068 93784906 608351211 994528272 273306022 284494581 428785187 315450860 218227247 686761318 333650391 326939226 533198140 223854197 227341197 908304274 860659349 197124092 73890736 227524140 957824371 728539162 980264635 228430898 371554489 464419056 562585983 47023689 790235331 318304049 337355593 376610720 911598862 885655617 795658521 223216033 207018909 680228718 99428692 248835765 13951233 584413486 179676360 479396792 274136907 787982364 665665968 328712314 310703543 302841071 308465294 244691612 341872267 334670690 444578198 872390330 713281835 723820118 43866937 228430898 598973870 922754368 527907080 527907080 227688231 8747651 211930472 75370478 824473286 360719977 114611448 238914502 870923915 350709958 625095739 863190803 1831928 54822658 962288722 483020499 79549976 129220886 760632501 383939480 190653098 598427877 39467512 79549976 719257835 775340122 25461606 446339641 860659349 822078692 272008820 197124092 635779450 293449931 701684778 246752496 980264635 92176644 695905915 421884411 349829606 429379666 713281835 190510492 804966290 456787049 998948284 990444324 248835765 276046651 319979927 787876214 631279639 365665307 181948066 2163486 161115709 2163486 300782204 84142098 605411285 109171575 663630809 651991286 218227247 12144070 341215620 760632501 743356126 77708273 13315904 8824022 383939480 635216093 692191001 238430777 731431174 987816583 88123412 373217636 633746245 790235331 201844832 21416987 314434089 442939066 535773933 780998670 495410178 308465294 323530469 194857903 82735199 947299704 170397120 415223918 112407445 952186146 421884411 13315904 274136907 627652136 924530959 478031932 798285032 865334749 211736150 880139257 631279639 641834428 176373634 582881426 912628345 726082728 953940514 272640193 145914696 753706304 13315904 278200043 972724809 273449943 795658521 18009878 330855345 742014837 695296620 702865683 17129982 979576514 582881426 204104282 635216093 845187312 643144306 275536415 656371184 5482700 297448288 112407445 342607812 743573641 214956290 63502502 316378778 346892959 957824371 383783516 334670690 474424630 689493152 234103777 892469987 639421289 752062104 824658027 568048367 298467775 581848093 413509813 82585693 532052858 451102866 467703549 678076273 268728324 134071475 12144070 990444324 654424927 176373634 161417812 336128932 75370478 474424630 379036872 300782204 521481132 70008755 841881578 79549976 969689591 59318374 622370933 631279639 998948284 644876108 726321087 7995023 535773933 295702048 946256423 678411365 101083797 153449048 401222538 648598205 955961904 92176644 371206828 633732494 210712081 464164510 183040131 297448288 742014837 810085918 587505983 77196691 88222065 176828252 486080554 455158895 176686628 989986253 532623040 447895705 284787613 635925776 878592562 737570094 401788143 665171759 659583318 906926872 726321087 553601491 115040279 869637911 823286673 25461606 665665968 99816805 446511480 566438211 783834424 435044782 989986253 692489885 688340727 742819322 386825917 326939226 632978716 412429377 259559380 781840223 376610720 13938479 840726225 2054173 567333550 2163486 468970455 308552644 171242882 794057863 224908574 379036872 531519177 114446569 880139257 713281835 728539162 3318737 884316757 795658521 918359138 752805888 490954062 812060377 287824202 772436839 761722776 423991563 365665307 224908574 277067509 410913450 175796966 621554572 8824022 428785187 880139257 330855345 633746245 985150876 131921027 648598205 207018909 346768633 64176308 945263702 798285032 954528558 678103215 13951233 659583318 274642417 407714819 605219156 456787049 972251527 837008366 647296088 465180465 725408300 776414238 101083797 738040862 150294367 28120801 236340717 385955919 806919684 595896777 391569872 644389337 284494581 708777378 775340122 972724809 308552644 731431174 691980124 236172564 2054173 236340717 70008755 246550700 435238027 357292072 743356126 18009878 678076273 938455982 214073550 671890850 320475383 490738116 770971960 906926872 315343469 179676360 715705084 96065700 656371184 987578567 310567851 341215620 568378064 543846499 661473587 479396792 924530959 962288722 278200043 516573949 8091447 791494349 9579452 344908515 308552644 918608364 633746245 308552644 644944971 990991519 903579731 408591703 577225813 824658027 479396792 328031213 4481326 709028917 408335680 622370933 251175347 761003784 50573962 100107506 39467512 278200043 190653098 525691301 461203187 878965853 906926872 268728324 272371268 858598184 236172564 689493152 371554489 508484162 4481326 966766017 2252796 467703549 635580137 385980199 187713890 351526931 740280180 854807873 737792588 161417812 586909754 190653098 149819619 271197384 9612783 223854197 96984997 142683515 608351211 760632501 161006007 357292072 731650620 357292072 300782204 88966349 46669307 93372072 451102866 978003046 461876356 195791357 479396792 115617448 12144070 361580236 205322060 351855857 754487026 805421817 512098370 725408300 5482700 372456717 709028917 334670690 418662050 548982543 611043554 520061159 277411592 372936294 839477920 170812461 840726225 271197384 330855345 297478698 308552644 197432196 390237012 505094465 663630809 586909754 772436839 333650391 360719977 391569872 234103777 62842399 392946910 910113276 102411273 648598205 434195610 990444324 373217636 845284636 155857504 331076058 395826967 845187312 781840223 647296088 331076058 310703543 461203187 726321087 925099392 754487026 671890850 19204376 998948284 538930143 720724824 854807873 401788143 4638530 761003784 849925485 761722776 776082121 613926542 635216093 538955825 976562699 884316757 140504316 385980199 557022179 953450306 328770534 99816805 598561031 767825065 357292072 471349732 962288722 992857711 601264159 211930472 474424630 81749350 848826408 373217636 474424630 821178964 803625602 542446489 783834424 500749158 357978507 504131609 990126202 149819619 697730275 372936294 524736129 22228079 439637874 527694040 976562699 926419571 538930143 680228718 333161518 482544884 976562699 740280180 657939330 18557061 304535045 691527664 543846499 282286512 494401040 37977394 861650920 598561031 731650620 524736129 93372072 474042698 135415086 678575859 639421289 272008820 869637911 161417812 723312490 74944178 961209524 922754368 648270911 769018130 8509427 82635948 888626898 271197384 622201195 434195610 702403558 328867638 243574976 524078895 878965853 489678918 526102254 877873707 972724809 115040279 786598548 845284636 59318374 464164510 644389337 841485330 722379894 115617448 334567178 269902489 888716354 746548362 277067509 284923236 300540212 916557074 517681841 558800260 737570094 75468759 154246683 723312490 193160068 478031932 140504316 197124092 444578198 839477920 656459006 998948284 548982543 190653098 450364865 388811778 154246683 691527664 709028917 986056826 328712314 131921027 93784906 8747651 489678918 995437095 651256140 328396419 598561031 18009878 772418406 558800260 720724824 783834424 129220886 272371268 953940514 811128930 737792588 379036872 680228718 791494349 814998450 605411285 850463990 184599420 795235205 230610866 239215945 740084639 702488368 881338466 133728538 43866937 849925485 9579452 648270911 154246683 373449319 176373634 255990207 673254947 344893954 328613098 181948066 258491612 17129982 706197484 858598184 373217636 581295568 8747651 502055692 412429377 218227247 622201195 613413162 84142098 328396419 144965841 476741572 268926980 482544884 502055692 435295578 187962198 738872865 534702385 207018909 418662050 982223555 601116298 562585983 811063913 199305267 247760519 542446489 393457476 273449943 410913450 726968979 117248958 601704484 728539162 331076058 918608364 678103215 527694040 223046474 706197484 919700491 955076045 204104282 702488368 776414238 781430493 547600119 446339641 920188835 837004810 723049345 533198140 479396792 188815121 82735199 177827343 739927441 587505983 274642417 490738116 471349732 620912290 13938479 341215620 7189059 622370933 824658027 920241907 860103537 582881426 39467512 276405252 861650920 671890850 635216093 242638092 341872267 962214064 643480848 745332210 748380854 524078895 196209724 279766301 461981821 633746245 772436839 349829606 102411273 559573939 224908574 272349115 462740312 757573086 660896577 903579731 568378064 455513045 199740353 990444324 199305267 12144070 273306022 437798400 671890850 620912290 201844832 177827343 209152509 474331686 246752496 910113276 236340717 370109620 401788143 920241907 787876214 702865683 796370381 135415086 482544884 770971960 438752632 550133162 278586872 746548362 2163486 925099392 73992793 869637911 884970369 685164594 246071956 318304049 370989370 852973171 126676816 462740312 390828198 37977394 408335680 708777378 990412303 743469529 795658521 337440606 208330979 174226122 72974893 447651578 439637874 678575859 982852916 331076058 188815121 969962049 423991563 341872267 582881426 723049345 34337601 701684778 176686628 346768633 688340727 814998450 719257835 43866937 526102254 397553743 742819322 660466417 243609706 428785187 657316202 268728324 855538076 149819619 924530959 144965841 592278646 869113090 828444877 903517516 312090093 49490289 631500812 72912603 194857903 584413486 599030966 994379295 821178964 230083239 877873707 527907080 863636795 456015748 2054173 601264159 925099392 633732494 401832392 80431001 786598548 350709958 348310745 665171759 423991563 351526931 865334749 990991519 952186146 416110841 243574976 230083239 470023624 601264159 387058450 577225813 349829606 998948284 198139600 783543427 272640193 272371268 605411285 908304274 126676816 577225813 708777378 194624833 505094465 822078692 533198140 354717739 795658521 906074774 651991286 82585693 134981798 837008366 372456717 13938479 338365246 925099392 622370933 516573949 357978507 980623160 726321087 982852916 315450860 648598205 351133048 354717739 50573962 324239110 634865108 169346685 310703543 887383514 699162233 678103215 131921027 207018909 175796966 272371268 654424927 205831262 880139257 449032565 888626898 204104282 88222065 213986732 357292072 689493152 401222538 891898649 81479488 761003784 998948284 145914696 273449943 789227456 461203187 155857504 82635948 223854197 357978507 413509813 304535045 869637911 505836794 601704484 272349115 406915298 577225813 738040862 949474436 188815121 943533992 930792375 990412303 860659349 351133048 994528272 166395582 311883069 129220886 657316202 429379666 745332210 692489885 924776014 743469529 883749829 743573641 728539162 596531410 641670616 330855345 990412303 57789443 804966290 412429377 492449477 680228718 223854197 273306022 334506565 211930472 709028917 863636795 179676360 767825065 907574721 252801392 320475383 903852116 112407445 67797401 990991519 231635818 115040279 688340727 735157532 211930472 675011294 586713500 93784906 505094465 2054173 238914502 947299704 196997646 295702048 685164594 562603339 297448288 158988450 806919684 644944971 34337601 976562699 70008755 301025237 538930143 29296216 450877358 961209524 761003784 230610866 382428630 622370933 660896577 938445014 274136907 43866937 916100094 416276082 962288722 885655617 197124092 62842399 394797647 300540212 316378778 909736859 757573086 360128923 577225813 268189290 601264159 370989370 176686628 53611609 702488368 531519177 435295578 407714819 601264159 406915298 720724824 768631493 74331904 439637874 250281262 223854197 73992793 846639027 161006007 883749829 542925699 945263702 627772750 562585983 401222538 455158895 479124091 532828546 376610720 461203187 569787995 643720389 343000001 194857903 226712086 582061523 645686989 879611710 909736859 80431001 416110841 906926872 783543427 643480848 343000001 596531410 196997646 272008820 344893954 665665968 760632501 861650920 175796966 197432196 924776014 660446324 562603339 550778031 941614302 855538076 298467775 154246683 543846499 341215620 447895705 474331686 82678961 633732494 702647599 239215945 549407368 177827343 524078895 197124092 413812247 66048632 595896777 354717739 433209162 112407445 205322060 396968355 693053729 861650920 339136527 477338675 247760519 284787613 877064097 297448288 49490289 341215620 165945514 863190803 406915298 702865683 518540839 334567178 277150501 571338547 256896534 134071475 633732494 695296620 845187312 117248958 726321087 176828252 809058815 123059588 992857711 678575859 837008366 348310745 53611609 969689591 524736129 435295578 397553743 449032565 955961904 490954062 789227456 275536415 577225813 943900436 947299704 397171999 949474436 717176240 429379666 908304274 96065700 959735490 486080554 407714819 228430898 302841071 550778031 516175436 227688231 287824202 916557074 99816805 686761318 969689591 912381963 328072782 581848093 435238027 858598184 768654735 987578567 75370478 840726225 693176254 559573939 663630809 645686989 892469987 613413162 81749350 382737431 720724824 998067284 349958311 328031213 798546441 665665968 261858732 803625602 246550700 84915626 4638530 246550700 709028917 870923915 295442276 214956290 317632653 910113276 644944971 471349732 768631493 748607060 272640193 46669307 8824022 697730275 772436839 659474713 273306022 197124092 218227247 50573962 59318374 584413486 310703543 723049345 284494581 622370933 605342704 539135217 131921027 558800260 316378778 527723668 394797647 5482700 611043554 149384158 809058815 916557074 877873707 17129982 213986732 517681841 471349732 962214064 284787613 207018909 21718809 661473587 2852872 334670690 839712025 349829606 9612783 343000001 276405252 489678918 455513045 920188835 783543427 888743227 298015450 953940514 279766301 142683515 357978507 568378064 723698494 201844832 490738116 989986253 435295578 324272113 533198140 972251527 343000001 68993062 194857903 783834424 333161518 740280180 464419056 383783516 115040279 821178964 268313254 18557061 300782204 323530469 199305267 301025237 990444324 133728538 554030846 221524566 689493152 929200977 850463990 224908574 632149889 373449319 284494581 360433496 247760519 953450306 824658027 218227247 601116298 183040131 656371184 841881578 647296088 742819322 236815857 446511480 938445014 401788143 633746245 246071956 308465294 413812247 235389831 176856709 408591703 274136907 987578567 955076045 227688231 446511480 370989370 400250307 273449943 260711170 901366046 268189290 379036872 839477920 276405252 550133162 924776014 275877520 509758210 740084639 315450860 450329943 527907080 577225813 587505983 584413486 691527664 300782204 161417812 675011294 187962198 334506565 8824022 2252796 334670690 287824202 881338466 567333550 823286673 814998450 127928193 989851370 211930472 660466417 383783516 961209524 171978749 161006007 699162233 691980124 976724404 268728324 183040131 279766301 272640193 659583318 644389337 659583318 772436839 815864994 72106540 3318737 20276808 161417812 175796966 692489885 888626898 390237012 6901849 821178964 781430493 201844832 495410178 3318737 383708040 795235205 837008366 627772750 435238027 512098370 548982543 731431174 82735199 938445014 634865108 926419571 821178964 470023624 938445014 438752632 692191001 816849013 308465294 328712314 112535001 969689591 877873707 153449048 234840315 715705084 926338707 464419056 384485224 645148152 930792375 416276082 310567851 861650920 112535001 645800621 508484162 542446489 745332210 781840223 651991286 438752632 316378778 205831262 583534384 239215945 308552644 532623040 881374420 926419571 739922441 641670616 354856774 171978749 328770534 885655617 310567851 635925776 338365246 464419056 394877173 956162658 804966290 645686989 361580236 214073550 739922441 783543427 938445014 18557061 50573962 643480848 796370381 18557061 795658521 99816805 474331686 635925776 447895705 926419571 388811778 187962198 348310745 990412303 702865683 461876356 65444871 532623040 375566736 338365246 776082121 581295568 187713890 274136907 161006007 178167351 328033856 316378778 697730275 678076273 73992793 990126202 203905654 916557074 659474713 737570094 330201052 68993062 238914502 74331904 568241923 525691301 752805888 539135217 18009878 532052858 471349732 671890850 456787049 748607060 601704484 720642204 622370933 287824202 191375529 775340122 627652136 725408300 272349115 214073550 67797401 505094465 140504316 207018909 133008816 534702385 328712314 723820118 770971960 685520244 371206828 912628345 621696193 723312490 577225813 474042698 910113276 772436839 275877520 954528558 884326664 891898649 444578198 673254947 869113090 312090093 235247988 415223918 207018909 884316757 273449943 971562217 234103777 811063913 324239110 435295578 187962198 540461218 392790156 416110841 338365246 199740353 953450306 320475383 293449931 318304049 669830200 126676816 196997646 323530469 626860710 476640402 77196691 68993062 660466417 29296216 971562217 811128930 193160068 187713890 464164510 223216033 455158895 357978507 702647599 990444324 567333550 349958311 804966290 990412303 729382996 435238027 685164594 142683515 719257835 661473587 505836794 334670690 614119639 238914502 421884411 924530959 416276082 294822951 760632501 668076570 991963359 168636311 477338675 969962049 199558310 527907080 704062222 780998670 341872267 971562217 414312806 388811778 605342704 360128923 656459006 383939480 966661162 399780141 697730275 257691946 495410178 538930143 134071475 726968979 566438211 251175347 408335680 739922441 72106540 252801392 720724824 980623160 80431001 608351211 659474713 318304049 692489885 841485330 84142098 208330979 568241923 320475383 82585693 4481326 435044782 238914502 107102297 649918563 776082121 685520244 284923236 483020499 410913450 527723668 109748738 68993062 381449678 505836794 905891578 643144306 701684778 632149889 577225813 757573086 385955919 294822951 236172564 726321087 783834424 697389553 73992793 236815857 660896577 582881426 428785187 631279639 916100094 334506565 837197355 421675563 176373634 768631493 980623160 155857504 171242882 613926542 166157003 843195315 354856774 953450306 542446489 278200043 598427877 434195610 535773933 344893954 483377613 371206828 692489885 390828198 526075942 429379666 204104282 21416987 158988450 290222234 117248958 93372072 248835765 888626898 471349732 746548362 692821706 645148152 860103537 784419192 417139760 150294367 65444871 772418406 726082728 778103636 657939330 992857711 1831928 357292072 644944971 846089708 47023689 274136907 654424927 860103537 972251527 230610866 841881578 370989370 489678918 601264159 972251527 635925776 778103636 693053729 713281835 297448288 483402219 72912603 462740312 761003784 619048686 548982543 401832392 598427877 84142098 193160068 582061523 568378064 170397120 892469987 613944230 533198140 542446489 660466417 81749350 691527664 187958295 651991286 300540212 812060377 840960099 435295578 474042698 360719977 848826408 601116298 326939226 57789443 381449678 878592562 210712081 515381784 833009289 450329943 925854428 77718049 297448288 584413486 516175436 717176240 596531410 385980199 8824022 244691612 302841071 581295568 805942510 822078692 70008755 521481132 284923236 841485330 695905915 392946910 13315904 328613098 295442276 302841071 8747651 385955919 82735199 111308091 527694040 697389553 495410178 962288722 955961904 908721789 109171575 279766301 614119639 783543427 584413486 208330979 961209524 224159734 678103215 67797401 17129982 992015544 373831813 343000001 100107506 214956290 790235331 976724404 969689591 328072782 869113090 184599420 678411365 824473286 649918563 194624833 512098370 214956290 287824202 446339641 945263702 205831262 2252796 508484162 545025186 407714819 814998450 535773933 795658521 5482700 205322060 428785187 453899423 328072782 502055692 298467775 791494349 308552644 811063913 693176254 860659349 88123412 841881578 632149889 635580137 489678918 719257835 795000706 678076273 526102254 210712081 577089491 720642204 453899423 976562699 65444871 198139600 324272113 207018909 953450306 392946910 197124092 166395582 858598184 516573949 577089491 447651578 77718049 589905767 82735199 135415086 164407332 863190803 920241907 300540212 243609706 59318374 1831928 338365246 516175436 567333550 177827343 660466417 962214064 12152681 62842399 806919684 396586485 610685142 601264159 114446569 231635818 13951233 190653098 768631493 892501031 737792588 268189290 903852116 584413486 394797647 989986253 814998450 149819619 780998670 345107605 258491612 188815121 330855345 351855857 908721789 382737431 338728691 174226122 635580137 406915298 311883069 12144070 246550700 350709958 50573962 526102254 328613098 809058815 846639027 276405252 295442276 184599420 532052858 476741572 656459006 945263702 68993062 328613098 587505983 360128923 250281262 246752496 532623040 570268631 461203187 302841071 581848093 455513045 791494349 447895705 65444871 492449477 133008816 217461594 140504316 276046651 107102297 863190803 483402219 166157003 649037866 109171575 787982364 149819619 605342704 571338547 351855857 468970455 268313254 599030966 946256423 860659349 198139600 47023689 577110703 663630809 841881578 396968355 257691946 231195075 238914502 258491612 227524140 234103777 295442276 210712081 776082121 417139760 407714819 790235331 293449931 74944178 346892959 746548362 301025237 532398496 418662050 685520244 446511480 559573939 726082728 587505983 568241923 839712025 644944971 476741572 126676816 164407332 328033856 858598184 197124092 271197384 467703549 854807873 190510492 112407445 158637668 4481326 383783516 581295568 382737431 868199142 204104282 998948284 109748738 723698494 439637874 109171575 925117621 357978507 394877173 783543427 149819619 148573312 550778031 568048367 517082041 243574976 360719977 290222234 621554572 346768633 101083797 772436839 651991286 360719977 161417812 717176240 725408300 326939226 622370933 571338547 609413854 461981821 869113090 660446324 505094465 641834428 295442276 592278646 531519177 46669307 176373634 739927441 385980199 584413486 281768777 382428630 858598184 520061159 746548362 49490289 114611448 346892959 780998670 57789443 500487680 994528272 155857504 96984997 791494349 214956290 328072782 318304049 336128932 25461606 824473286 315450860 312090093 730950258 214956290 344893954 790510389 178167351 80431001 96065700 678103215 725009461 170397120 416276082 115040279 723049345 550668617 483020499 909736859 704062222 414312806 169346685 195791357 516175436 649918563 239215945 769018130 179676360 692191001 169346685 641834428 373449319 538930143 268189290 669580496 880139257 390828198 238430777 375781765 912381963 408335680 53611609 794057863 908304274 205831262 647296088 127928193 194624833 978003046 564233332 12152681 397454888 211736150 334567178 611043554 336128932 892469987 234103777 357292072 909736859 542925699 768654735 338728691 198139600 966661162 268189290 692191001 949474436 533198140 197124092 949474436 490954062 955961904 273306022 916557074 205322060 795658521 21416987 276405252 155857504 660466417 330201052 12144070 992015544 297448288 508484162 554030846 300540212 354856774 364522505 435044782 349958311 905891578 252801392 868199142 545025186 468970455 780998670 752805888 72106540 922754368 22228079 88222065 199740353 706197484 946256423 361580236 771193822 184620985 187962198 197432196 742014837 468970455 416276082 558800260 72974893 748607060 196209724 221524566 478031932 129156852 416110841 775340122 49490289 715705084 564233332 729382996 582881426 37977394 648598205 798285032 998948284 342607812 4481326 54785855 562585983 278200043 760632501 614119639 456787049 987816583 319979927 174226122 217461594 849925485 176856709 413812247 43596373 631500812 586909754 350709958 201844832 164407332 468970455 669122553 275536415 355726473 852973171 745332210 12152681 948685672 910113276 654424927 839477920 627772750 784419192 648598205 776215412 13951233 112535001 188815121 344288837 382428630 516573949 315506546 605411285 434195610 373217636 300782204 855538076 633732494 310567851 907574721 8824022 336128932 903852116 812060377 397171999 918359138 994379295 227524140 926338707 680228718 114446569 673254947 4481326 811063913 534702385 298467775 837004810 413812247 255990207 208330979 991963359 447651578 388811778 524736129 227524140 196997646 492449477 387058450 994528272 108180700 678076273 455158895 761722776 720724824 34337601 809058815 769018130 370109620 305339538 243344527 486080554 183040131 161115709 659474713 150294367 360719977 868199142 59318374 616400960 720642204 133008816 632978716 4638530 586909754 120773063 167209592 373831813 665665968 743356126 18557061 361580236 645148152 649918563 596531410 884316757 166395582 841881578 323530469 315450860 386825917 82585693 796370381 149819619 906074774 524736129 210712081 169346685 96065700 190510492 659839674 509758210 17129982 596531410 341872267 912381963 550133162 786598548 22228079 547600119 949474436 39467512 68993062 8747651 980623160 723698494 158080514 808064911 753706304 19554593 613944230 416110841 21718809 526102254 170812461 631279639 980623160 550133162 43596373 323530469 187713890 892501031 855538076 261858732 516175436 966661162 550668617 631279639 723541291 959154078 806919684 669580496 204104282 74331904 771193822 924530959 645686989 312090093 828444877 272640193 73890736 339136527 795235205 888626898 13938479 277150501 108180700 735157532 434195610 65317668 678103215 354856774 133728538 885655617 569787995 783802041 559573939 308552644 938455982 272349115 284923236 199558310 214956290 695089293 525691301 351855857 757573086 357978507 284494581 301025237 855538076 144965841 170397120 850463990 149384158 534702385 761003784 287824202 73992793 315506546 625095739 57789443 678575859 577089491 616400960 63502502 550668617 869637911 196997646 533198140 114446569 722379894 656371184 517216169 728539162 37977394 617100592 837004810 888716354 980264635 21718809 845284636 451102866 771193822 667768887 787876214 567333550 243574976 273306022 990412303 9579452 729591185 945263702 290222234 884316757 75014190 518540839 339100363 990991519 120773063 903579731 474331686 171242882 880139257 761722776 673254947 218227247 435295578 326142909 558505074 564233332 298467775 723312490 458784315 396968355 337440606 516573949 386825917 339136527 242638092 243344527 846639027 273449943 155857504 318304049 644389337 133728538 284494581 723049345 54822658 158637668 284923236 21416987 946256423 671890850 393457476 339136527 79549976 396968355 199558310 80663543 740084639 401832392 887383514 550778031 282286512 217461594 598973870 7189059 505094465 62842399 479396792 598973870 794057863 278586872 345107605 562603339 88222065 888743227 545025186 781430493 295702048 413812247 310703543 357978507 444578198 720642204 508484162 697389553 947299704 268728324 586713500 912381963 992857711 410913450 166395582 179676360 719257835 117248958 82585693 224159734 8824022 667556090 478031932 88966349 412429377 199305267 527723668 230610866 323530469 437798400 976562699 622201195 692489885 112535001 175796966 577225813 326142909 953940514 621752708 627652136 695296620 767680061 483402219 887383514 678411365 104264422 360433496 282286512 558800260 723541291 310567851 737792588 668076570 697730275 659583318 464164510 863190803 641670616 274642417 320475383 150294367 505836794 57789443 737570094 423991563 385980199 531519177 952186146 725009461 333650391 787876214 581848093 845284636 912381963 268728324 649918563 161006007 888626898 888743227 34337601 184620985 502055692 99816805 328613098 396968355 955961904 648270911 925854428 998948284 328031213 188815121 43866937 920188835 848826408 108180700 533124164 211736150 18557061 284494581 344893954 659583318 651256140 869637911 993516040 275877520 644944971 161006007 634865108 149384158 742014837 397171999 775340122 224908574 324272113 772125962 695089293 990412303 84915626 301642746 598561031 528931863 601264159 396586485 585013092 969962049 608351211 455158895 108180700 743469529 841485330 434195610 709028917 589905767 129220886 305339538 326939226 43866937 743356126 980264635 235796152 370109620 693176254 998948284 767825065 465180465 626860710 8509427 570268631 352155616 535773933 976724404 166157003 133008816 776414238 337355593 635779450 577089491 890037597 512098370 194624833 901366046 888626898 395826967 972251527 648429761 526075942 826841028 780998670 323530469 199740353 524078895 627652136 826841028 589905767 500487680 855538076 550778031 236340717 789227456 729591185 468970455 994528272 295702048 337440606 450877358 392946910 243574976 344288837 598561031 601264159 341215620 318304049 92176644 134071475 84142098 586713500 772125962 926419571 397171999 179676360 976724404 660466417 230083239 969962049 772125962 63502502 272640193 155857504 542925699 725408300 7995023 648429761 949474436 355726473 985150876 114446569 613944230 413509813 909736859 464419056 558505074 432042093 274136907 74944178 168636311 729591185 154246683 273449943 203905654 479124091 310567851 752062104 746548362 489227470 397454888 849925485 659583318 872390330 298467775 910113276 73890736 925099392 735157532 248835765 444578198 483377613 373831813 228430898 135415086 669122553 391569872 100107506 11698726 165945514 317632653 171519086 887383514 786598548 423991563 752805888 361580236 568378064 158988450 82735199 255990207 731650620 976562699 455513045 221524566 82585693 693176254 236815857 989986253 221524566 728539162 930282129 678076273 25461606 796370381 311883069 713281835 384485224 107102297 456787049 479396792 47023689 911598862 702403558 635925776 178167351 772436839 918608364 384485224 633732494 284787613 149384158 673254947 706197484 916557074 456787049 532623040 54785855 547600119 342607812 500749158 863636795 227341197 648270911 518540839 250281262 570268631 154246683 941614302 905891578 88222065 231195075 382737431 846639027 187958295 209871424 969962049 994528272 302841071 108180700 179836274 342607812 815864994 383708040 155857504 115040279 82585693 464164510 148573312 230083239 108180700 815864994 805421817 930792375 213986732 535773933 517681841 954528558 115617448 540461218 776082121 920188835 648270911 660721072 990444324 21718809 657939330 134071475 334506565 595896777 474331686 780998670 199558310 279766301 490738116 482544884 957824371 145914696 880139257 230083239 326939226 589905767 483377613 479124091 910113276 133728538 489227470 227688231 907574721 654424927 654424927 803625602 478031932 455158895 407714819 888743227 619874197 961209524 753706304 197432196 654424927 418662050 392946910 68993062 750497842 892469987 413812247 659839674 784419192 633732494 315506546 925117621 892469987 681187853 107102297 387058450 743573641 447651578 850463990 416276082 357978507 770971960 648598205 729591185 383708040 720724824 447895705 611043554 720642204 224159734 207018909 518540839 722379894 6901849 194624833 550778031 421675563 223046474 100107506 757573086 229393332 66048632 456015748 527694040 339100363 802214306 757573086 787876214 520061159 549407368 129220886 809058815 505094465 282286512 725009461 969689591 246071956 976843575 319979927 515381784 798546441 614119639 382428630 410913450 328072782 316378778 47023689 243491899 559573939 77718049 261858732 449032565 2252796 92176644 990991519 144965841 911598862 601704484 341215620 323530469 385980199 660721072 179676360 12152681 328613098 117248958 293449931 962288722 269902489 176686628 680118503 218227247 568378064 532052858 12152681 663630809 992857711 375566736 677609975 435238027 846639027 13315904 918359138 199305267 248835765 5482700 242638092 925117621 63502502 456015748 538955825 972251527 414312806 872390330 13938479 82678961 295702048 925117621 945263702 401788143 702865683 199558310 352155616 791494349 476640402 302841071 821178964 82585693 846089708 524078895 500749158 955076045 390237012 99428692 449032565 706197484 82735199 297448288 450364865 115617448 553601491 34337601 278200043 413812247 455158895 986056826 470023624 355726473 372456717 708777378 383708040 706197484 176672028 22228079 319979927 234840315 644389337 880139257 470023624 318304049 881338466 743573641 438752632 169346685 328613098 205831262 620912290 310567851 558800260 512098370 787876214 972724809 550668617 458784315 84142098 635580137 450329943 868199142 318304049 323530469 843195315 669830200 685520244 925099392 776215412 888716354 635925776 396968355 357292072 490738116 986056826 446511480 470023624 878965853 605342704 301025237 298015450 204104282 145914696 423991563 776267590 748607060 315450860 423991563 614119639 891898649 691980124 39467512 75468759 998067284 208330979 693053729 635779450 919700491 216170321 645686989 805942510 532828546 567333550 272371268 371206828 414312806 908721789 168636311 743469529 953450306 50573962 605411285 456787049 222098435 67797401 413509813 227524140 65444871 863636795 515381784 645686989 328031213 737570094 216170321 608351211 396586485 300540212 577110703 348310745 348310745 516573949 553601491 298015450 976843575 334567178 235247988 798546441 258491612 421884411 278200043 328613098 601116298 273449943 277411592 826841028 767680061 976843575 149819619 610685142 451102866 357978507 344288837 660721072 577110703 930792375 993516040 648598205 446511480 276046651 461203187 794360534 903579731 170397120 784419192 8091447 972251527 149819619 349829606 274136907 418662050 446339641 633732494 589905767 581848093 2054173 412429377 82635948 4481326 223046474 346892959 418662050 482544884 401788143 77718049 808064911 397553743 198139600 962288722 365665307 596531410 781430493 840726225 619874197 946256423 622370933 37977394 726082728 188815121 954528558 257691946 803625602 455513045 746548362 998948284 813487185 634865108 372380873 656459006 998948284 391569872 20276808 273306022 450329943 158637668 164407332 812060377 205831262 562585983 133728538 310567851 525691301 328613098 392946910 213986732 166157003 991963359 549407368 527723668 528931863 720724824 187713890 461981821 722379894 878965853 243344527 276405252 826841028 768631493 824658027 938455982 992015544 768654735 305339538 786598548 246550700 351133048 770971960 632149889 483377613 739927441 542446489 675223466 969689591 334506565 643144306 948685672 767825065 508484162 669122553 500487680 382428630 912381963 611043554 464164510 809058815 272349115 890037597 348310745 438752632 449032565 328072782 67110447 697389553 678411365 79549976 723541291 772418406 920188835 947299704 324272113 631279639 458784315 538930143 545025186 551808629 627772750 549407368 592278646 320475383 72912603 43596373 888626898 131921027 553601491 234840315 476640402 275536415 770971960 839477920 978003046 164407332 925099392 3318737 568378064 992857711 524736129 161417812 840960099 316378778 796370381 214073550 432042093 693176254 352155616 678411365 524078895 601264159 72106540 43596373 570268631 598973870 88123412 447651578 349829606 197432196 242638092 633746245 183040131 158080514 768654735 18009878 178167351 643480848 55687868 399780141 279766301 948685672 328712314 872390330 550668617 846639027 5482700 197432196 213986732 564233332 18009878 620912290 446511480 620912290 803625602 117248958 731431174 72912603 9579452 372936294 255990207 102411273 840960099 972724809 447895705 80663543 908304274 643144306 786598548 401788143 972724809 251175347 790510389 77196691 55687868 348310745 959154078 643720389 231195075 167209592 312090093 691527664 517216169 643720389 190653098 794360534 458784315 371554489 404028108 134981798 885655617 789227456 252801392 250281262 161006007 197432196 324272113 462740312 140504316 881374420 88123412 330201052 517216169 930282129 261858732 525691301 739927441 37977394 344908515 260711170 837008366 810085918 394877173 334670690 656371184 25461606 601704484 176373634 726321087 43596373 516573949 196997646 598427877 743573641 986056826 79549976 526075942 308465294 476741572 164407332 855722855 259559380 67110447 211930472 671890850 755996488 166395582 158080514 568241923 408591703 489227470 726082728 381449678 669830200 461981821 13951233 839477920 213986732 754487026 517681841 268728324 870923915 752805888 278586872 234840315 293449931 752062104 282286512 109171575 577089491 248835765 483377613 916557074 982852916 5482700 261858732 434195610 344908515 767680061 596531410 461981821 82735199 608351211 111308091 863636795 161417812 373217636 385955919 760632501 446511480 504131609 557022179 328613098 877064097 82585693 924530959 505094465 461981821 462740312 695905915 477338675 505094465 199305267 824658027 723312490 471349732 328770534 987816583 93784906 193160068 772418406 956162658 577089491 592278646 416110841 450877358 854807873 992015544 648598205 723541291 992857711 990412303 723541291 870923915 990412303 735157532 334567178 328613098 456015748 906074774 390237012 596531410 114446569 966766017 474042698 300782204 557550410 688340727 404028108 962214064 860103537 998948284 319979927 171978749 341872267 197124092 854807873 1831928 62842399 994379295 222024400 557022179 77708273 221524566 659839674 888626898 11698726 533124164 660446324 80431001 96065700 980623160 767825065 723698494 667768887 648429761 73992793 854807873 740280180 989851370 115040279 79549976 279766301 886747301 985150876 585013092 693176254 627652136 251175347 713281835 109171575 659839674 401222538 669580496 343000001 621554572 689493152 181948066 959735490 532052858 938455982 869637911 848826408 75370478 468970455 100107506 456787049 678103215 184599420 227524140 557550410 962288722 172475719 879611710 680118503 209871424 723820118 557550410 371206828 772436839 300540212 505836794 190653098 729591185 622201195 598973870 390237012 383708040 635216093 533124164 692821706 150294367 196997646 99428692 680118503 795235205 72974893 916557074 631279639 811128930 43596373 812060377 383783516 227688231 771193822 357978507 787982364 678076273 489678918 227688231 337440606 435044782 25461606 605219156 753706304 28120801 286887461 532828546 840726225 203905654 75014190 713281835 654424927 680118503 257691946 255990207 956162658 396968355 326142909 301025237 648429761 231195075 605411285 691527664 723049345 890037597 371554489 656459006 869637911 323530469 176686628 218227247 893886325 962288722 621696193 697730275 806919684 952186146 860103537 922754368 784419192 412429377 943900436 726082728 870923915 538955825 135415086 778103636 878592562 314434089 404028108 158637668 783543427 190510492 341872267 969962049 635580137 170397120 391569872 331076058 685164594 926419571 972724809 906074774 768631493 659474713 64176308 622370933 149819619 957824371 453899423 906926872 407714819 748380854 72912603 657316202 328396419 883749829 449032565 833009289 338728691 709028917 152056544 82735199 316378778 479124091 524736129 644876108 740280180 388811778 911598862 695296620 144965841 63502502 648270911 702403558 976562699 982223555 729382996 250281262 168636311 468970455 333650391 74331904 964901976 726321087 252801392 613926542 115040279 246752496 803625602 464419056 209871424 371554489 209152509 286920767 839712025 455513045 164407332 692821706 401222538 761003784 828444877 231635818 878592562 509758210 134071475 429379666 390828198 109748738 282286512 190653098 111308091 781840223 328770534 892469987 198139600 929200977 344893954 739922441 962214064 375566736 805942510 489678918 383783516 567333550 169346685 726082728 80431001 645686989 397553743 455158895 166157003 401701439 43866937 243574976 558800260 392946910 470023624 726968979 891898649 17129982 770971960 669830200 559573939 330855345 605342704 305339538 990126202 101083797 992015544 99816805 738040862 702647599 344908515 93372072 381449678 953450306 272008820 991963359 7995023 464419056 300782204 432042093 795000706 941614302 73890736 605125223 415223918 980264635 9579452 394797647 474331686 789227456 207018909 223854197 328031213 388811778 992015544 293449931 129220886 107102297 104264422 860103537 208330979 439637874 538955825 524736129 798479009 686761318 675223466 998948284 545025186 19554593 104264422 938445014 939324146 19554593 75370478 964901976 743469529 81479488 282286512 998948284 790510389 372456717 613926542 294822951 360433496 909736859 446339641 75468759 9612783 598561031 938455982 840726225 21718809 723541291 909736859 75014190 841485330 609413854 479396792 352155616 300782204 661473587 495410178 626860710 840960099 8091447 641834428 21416987 665665968 767680061 148573312 193160068 135415086 948685672 194624833 235247988 610685142 750497842 170397120 65317668 854807873 203905654 412429377 592278646 347174833 65444871 37977394 184599420 352155616 660896577 29296216 878592562 528931863 798285032 328031213 868199142 668076570 96984997 20276808 860659349 450364865 569787995 985150876 421884411 569787995 435295578 634865108 149384158 998948284 135415086 863190803 649037866 795235205 383708040 671890850 489678918 258491612 344908515 198139600 413509813 108180700 188815121 659583318 133008816 96984997 743356126 18009878 205322060 745332210 925854428 794057863 360719977 878965853 428785187 796370381 75370478 912381963 392946910 351526931 408335680 692489885 236172564 767680061 39467512 994379295 373217636 816849013 725408300 294822951 170812461 854807873 150294367 846639027 102411273 808064911 401701439 168636311 223854197 316378778 723541291 605342704 37977394 720642204 432042093 509758210 3318737 693053729 134071475 972251527 538930143 508484162 902981925 845187312 611043554 177827343 328613098 273306022 753706304 385955919 947299704 334506565 109748738 494401040 632149889 227341197 939324146 767825065 223854197 246550700 492449477 328770534 560235477 18009878 986056826 966766017 235389831 392790156 920241907 515381784 577110703 315343469 605219156 815864994 84142098 565700349 808064911 161417812 908304274 886747301 12152681 761003784 72912603 781840223 527694040 286887461 178167351 979576514 961209524 184620985 236815857 492449477 334670690 731650620 99816805 841485330 230610866 236172564 609413854 908304274 456015748 243609706 781840223 581295568 145914696 993516040 161115709 400250307 197124092 37977394 547600119 152056544 695905915 360128923 806919684 657939330 557022179 166157003 582881426 120773063 925099392 392946910 643144306 326142909 117248958 115040279 911598862 632149889 924530959 203905654 176686628 468970455 479124091 953450306 532623040 824658027 906074774 300782204 4481326 243344527 568378064 492449477 401788143 415223918 796370381 268728324 461981821 798479009 328396419 400250307 769018130 635779450 54785855 532052858 675223466 884326664 585013092 702488368 725009461 385980199 626860710 447651578 582881426 167209592 129220886 854807873 465180465 635925776 93784906 115617448 953450306 135415086 450877358 702647599 924776014 550778031 230610866 886747301 845284636 236172564 527723668 843195315 107102297 258491612 82735199 695905915 643480848 657316202 535773933 621554572 622370933 397454888 845284636 688340727 675011294 883749829 908721789 787982364 415223918 795658521 176373634 74944178 53611609 328613098 550778031 289690350 609413854 884316757 953450306 651256140 633746245 767680061 234840315 843195315 300782204 80663543 187958295 703462435 344908515 962288722 880139257 738872865 562603339 246071956 798285032 222098435 114611448 986056826 284494581 197124092 295442276 483020499 456015748 516573949 11698726 840960099 152448323 179676360 432042093 268313254 884326664 193309442 6901849 890037597 12144070 905891578 775340122 370109620 657316202 75014190 517681841 311883069 467703549 235247988 72974893 738040862 805421817 331076058 562585983 598427877 397553743 385980199 808064911 668076570 112407445 648598205 24617372 516175436 776215412 360433496 301025237 361580236 767825065 384485224 238914502 289690350 115617448 196209724 339100363 226712086 839477920 176856709 771193822 251175347 512098370 315506546 275536415 539135217 703462435 435295578 691980124 214956290 534702385 383939480 964901976 740666631 735157532 508484162 341215620 230083239 657316202 761003784 837008366 346892959 399780141 912628345 276046651 271197384 681187853 934923034 227688231 892501031 966766017 224159734 901366046 21718809 66048632 849925485 633746245 869637911 840726225 527907080 990412303 423991563 739927441 592278646 622201195 304535045 373217636 772436839 82585693 408335680 300540212 54663684 277150501 174226122 802214306 978003046 17129982 939324146 569787995 608351211 209152509 5482700 82585693 2054173 357978507 140504316 500487680 434195610 301642746 731650620 341215620 349958311 729382996 816849013 63502502 252801392 257691946 372380873 586909754 525691301 22228079 632149889 410913450 794057863 822078692 648598205 282286512 647296088 205322060 376610720 691527664 812060377 738872865 289690350 328712314 432042093 174226122 337440606 416110841 397171999 841881578 324272113 298015450 276405252 92176644 479124091 916100094 123059588 77708273 8824022 230083239 635779450 112535001 328072782 702403558 150294367 706197484 826841028 235796152 277067509 399780141 870923915 17129982 218227247 776414238 992857711 877064097 713281835 133008816 489678918 723698494 903579731 667556090 633732494 273306022 903852116 181948066 238914502 258491612 184620985 648429761 500487680 581295568 29296216 589905767 989986253 8824022 708777378 810085918 7995023 717176240 925117621 295702048 193309442 978003046 532052858 8509427 980264635 685164594 421884411 495410178 798479009 272349115 706197484 930792375 373449319 381449678 482544884 753706304 243574976 982223555 681187853 316378778 246071956 397171999 18557061 165945514 697389553 428785187 175796966 195791357 350709958 295442276 865334749 372456717 622370933 878592562 223216033 413812247 73428066 550133162 860103537 845187312 96065700 465180465 351526931 50573962 339136527 114611448 53611609 53611609 542925699 934923034 310567851 645148152 532398496 165945514 435044782 357292072 281768777 909736859 688340727 25461606 681187853 328396419 723312490 12144070 19554593 861650920 550668617 161115709 197124092 822078692 72912603 754487026 737570094 952186146 224908574 211736150 549407368 598561031 802214306 891898649 924776014 271197384 447651578 781430493 114446569 364522505 471349732 924776014 429379666 760632501 617100592 861650920 67110447 80431001 161417812 695296620 772436839 954528558 355726473 158988450 217461594 685520244 697389553 680228718 474424630 154246683 956162658 846089708 976843575 372456717 349829606 446339641 236172564 550668617 2163486 294822951 723312490 644389337 3318737 74331904 208330979 29296216 645800621 772418406 401832392 383783516 946256423 802214306 88966349 191375529 418662050 73428066 394877173 199305267 401701439 351526931 840726225 789227456 317632653 344908515 920241907 731431174 908304274 532398496 550668617 611043554 816849013 564233332 172475719 703462435 349958311 583534384 509758210 532828546 870923915 686761318 748380854 726968979 776215412 539135217 795000706 601116298 334670690 11698726 786598548 435295578 204104282 650592531 702865683 396968355 586713500 726968979 337440606 953940514 341215620 170812461 93372072 104264422 82585693 204104282 678411365 199305267 633746245 837008366 589905767 450877358 334506565 334567178 731650620 231635818 784419192 991963359 768905394 601704484 360719977 651256140 525691301 236340717 656371184 54663684 516573949 100107506 81479488 557550410 729382996 634865108 671890850 657939330 194624833 11698726 986056826 428785187 884316757 685520244 305339538 199558310 357978507 161006007 235247988 675011294 81749350 532828546 693053729 869637911 17129982 632149889 685520244 456787049 731431174 455513045 761722776 568241923 67110447 659474713 161417812 955076045 528931863 47023689 822078692 167209592 675223466 54785855 166395582 644389337 379036872 681187853 12152681 771193822 761722776 971562217 586713500 412429377 654424927 805942510 21718809 193160068 88966349 401222538 605342704 191375529 336128932 955961904 18557061 495410178 596531410 570268631 444578198 688340727 400250307 13315904 131921027 284494581 595896777 869637911 611043554 796370381 255990207 659839674 203905654 75370478 691980124 99816805 135415086 715705084 849925485 521481132 657939330 421884411 401788143 641834428 787982364 279766301 20276808 168636311 73992793 553601491 614266024 841881578 9612783 397553743 726321087 371206828 176856709 179676360 28120801 660896577 861650920 641834428 290222234 479396792 333161518 798285032 709028917 390237012 29296216 524078895 568048367 841485330 550668617 656371184 62842399 668076570 13938479 885655617 972724809 238914502 605219156 720724824 583534384 966766017 665171759 855538076 955076045 695089293 702403558 370989370 992015544 373831813 408591703 336128932 994379295 293449931 500487680 114446569 197432196 205831262 728539162 632149889 805942510 1831928 527694040 72974893 570268631 442939066 976843575 647296088 339100363 680118503 218227247 238914502 239215945 68993062 742819322 635580137 489227470 621752708 111308091 976562699 665171759 643144306 533198140 789227456 214073550 955961904 715705084 657939330 565700349 407714819 846639027 468970455 848826408 387058450 669830200 184620985 435044782 371206828 833009289 450364865 75468759 678103215 131921027 678575859 888743227 783834424 447651578 494401040 816849013 8509427 462740312 925854428 505094465 750497842 79549976 532398496 621752708 722379894 775340122 824658027 850463990 557022179 390237012 939324146 675011294 881374420 315343469 502055692 969962049 680228718 985150876 12152681 328770534 157372154 843195315 767825065 272640193 46669307 697730275 434195610 421675563 680118503 906074774 812060377 152056544 845284636 745332210 203905654 639421289 297448288 465180465 331076058 351526931 985150876 945263702 524078895 382428630 6901849 72974893 678411365 972724809 890037597 446511480 461203187 560235477 82735199 560235477 760632501 490738116 850463990 483020499 535773933 848826408 474331686 211930472 243574976 176672028 462740312 201844832 2054173 188815121 243491899 582061523 789227456 815864994 171242882 538930143 311883069 352155616 648598205 755996488 287824202 806919684 976724404 601264159 715705084 318304049 449032565 643720389 571338547 994379295 955961904 810085918 902981925 726082728 316378778 955076045 534702385 344893954 385980199 492449477 417139760 543846499 482514768 532623040 318304049 738872865 388811778 540461218 601116298 949474436 924530959 301642746 949474436 626860710 129220886 587505983 324272113 145914696 778103636 689493152 701684778 691980124 972724809 737570094 613413162 880139257 406915298 627652136 53611609 397171999 278200043 450364865 869113090 57789443 276046651 619874197 406915298 187958295 627652136 82735199 757573086 808064911 582061523 884970369 557550410 903852116 551808629 884326664 383708040 412429377 966661162 252801392 726968979 18557061 461876356 990444324 557550410 584413486 77708273 13315904 413509813 740084639 985150876 649037866 29296216 37977394 482514768 43866937 142683515 401788143 599030966 632978716 75014190 953450306 570268631 349829606 231635818 187713890 723698494 518540839 771193822 663630809 729382996 657316202 769018130 892501031 261858732 704062222 167209592 357978507 822078692 911598862 316378778 410913450 723312490 372456717 333650391 645800621 400250307 695089293 177827343 743573641 224908574 149819619 239215945 795000706 158080514 609413854 863190803 972251527 390237012 821178964 582881426 11698726 549407368 540461218 912628345 373831813 621554572 811128930 649918563 257691946 659583318 678411365 558800260 660466417 992015544 104264422 218227247 276046651 938445014 176373634 208330979 274136907 421884411 587505983 433209162 613944230 415223918 873539322 802214306 399780141 795658521 55687868 626860710 74331904 333650391 911598862 199305267 527723668 395826967 461981821 813487185 371554489 455158895 627772750 584413486 605219156 918608364 708777378 855538076 209871424 605342704 268926980 144965841 686761318 435044782 73890736 605411285 805942510 858598184 438752632 912381963 199305267 824473286 451102866 611871143 275877520 304535045 49490289 550133162 25461606 761003784 538955825 2054173 129220886 442939066 521481132 196997646 482544884 796370381 840726225 82735199 907574721 408335680 210712081 373449319 627652136 297448288 613413162 691980124 246071956 990412303 943533992 9612783 632149889 344893954 34337601 149384158 66048632 641670616 65317668 224908574 461981821 723049345 396586485 234103777 883749829 176856709 989851370 972724809 474042698 740084639 605411285 13315904 461981821 456015748 702647599 633732494 816849013 841485330 982852916 57789443 720642204 77196691 181948066 731650620 868199142 945263702 845187312 65317668 586713500 413812247 184599420 22228079 320475383 268313254 82678961 533198140 845284636 534702385 892501031 730950258 538955825 20276808 236172564 201844832 328072782 994379295 737570094 957824371 568241923 115617448 204104282 614119639 620912290 548982543 822078692 878965853 99428692 538930143 252801392 127928193 692191001 906074774 723541291 133728538 697730275 892501031 803625602 476741572 743356126 761722776 812060377 257691946 373831813 208330979 187962198 598561031 720724824 768654735 416110841 19204376 767825065 477338675 470023624 455158895 176828252 354717739 659474713 990126202 74944178 227688231 549407368 811128930 145914696 702488368 172475719 230083239 75370478 888716354 235247988 109748738 985150876 748380854 474424630 903517516 176672028 99816805 768654735 903517516 208330979 392790156 543846499 870923915 985150876 176373634 562585983 784419192 565700349 659474713 881374420 222098435 373449319 432042093 565700349 557022179 812060377 846639027 82735199 449032565 161006007 776414238 693053729 1831928 846639027 471349732 822078692 543846499 557022179 404028108 878965853 809058815 415223918 174226122 598973870 401788143 259559380 453899423 772436839 957824371 723049345 775340122 228430898 781840223 416110841 651256140 22228079 77196691 954528558 268728324 660721072 341872267 771193822 435044782 752805888 235247988 947299704 920241907 330855345 567333550 922754368 400250307 577089491 275536415 730950258 592278646 330855345 644876108 334506565 891898649 328770534 413509813 902981925 906074774 238430777 54785855 659839674 592278646 627772750 228430898 742819322 598561031 194624833 559573939 386825917 197124092 80663543 994528272 435044782 79549976 517681841 980264635 88222065 639421289 720724824 328031213 435295578 284494581 246071956 709028917 702488368 318304049 954528558 360433496 908304274 13315904 976724404 108180700 881338466 46669307 456015748 193160068 634865108 196209724 948685672 81479488 376610720 592278646 796370381 450364865 776414238 582881426 2252796 872390330 837008366 731650620 926338707 881374420 308552644 418662050 798285032 345107605 179836274 855722855 284787613 884326664 620912290 598973870 860659349 772436839 527723668 236172564 962214064 6901849 54785855 231635818 286887461 828444877 813487185 68993062 980623160 540461218 906074774 195791357 885655617 811128930 401788143 158988450 451102866 776082121 461981821 79549976 776082121 930792375 328031213 328712314 55687868 592278646 195791357 328712314 417139760 669122553 328033856 214956290 158988450 509758210 351526931 413812247 8824022 953940514 621696193 114611448 474424630 298467775 408335680 877873707 990126202 243344527 757573086 276046651 772436839 855722855 230610866 342607812 569787995 50573962 743469529 385955919 175796966 489227470 955961904 987578567 824658027 982223555 582061523 208330979 500749158 62842399 216170321 990991519 67110447 64176308 678076273 72106540 962214064 344908515 133008816 438752632 199740353 872390330 344908515 605125223 246752496 474042698 584413486 72106540 450877358 383939480 400250307 557550410 201844832 532052858 246550700 663630809 925117621 660721072 271197384 568048367 383939480 397171999 28120801 297478698 252801392 791494349 987816583 328031213 372380873 248835765 704062222 82735199 964901976 982852916 649935989 651991286 145914696 275877520 347174833 341215620 925117621 464164510 408335680 6901849 328031213 964901976 238914502 776082121 129220886 442939066 547600119 560235477 657939330 8747651 88123412 227524140 798479009 450364865 598973870 155857504 738872865 323530469 217461594 315450860 461876356 248835765 839712025 601264159 641834428 238914502 601704484 581295568 334567178 336128932 772125962 813487185 737570094 812060377 170397120 351526931 6901849 434195610 284494581 804966290 595896777 978003046 11698726 806919684 776215412 284923236 77718049 275877520 881374420 72106540 990412303 39467512 966766017 284923236 67110447 357292072 65444871 954528558 852973171 784419192 885655617 790510389 609413854 685520244 754487026 401832392 883749829 456015748 394797647 748607060 208330979 93372072 621752708 339136527 93372072 17129982 738040862 223854197 723541291 243344527 720724824 127928193 990444324 557022179 310703543 980623160 570268631 998948284 598561031 93372072 656371184 845187312 476741572 918608364 735157532 860103537 352155616 720724824 526102254 558505074 726968979 252801392 632149889 619048686 397553743 753706304 3318737 318304049 610685142 648270911 187962198 251175347 93372072 742819322 168636311 669122553 123059588 757573086 924776014 416110841 438752632 731431174 161115709 297478698 659583318 82735199 601264159 349958311 912381963 50573962 96984997 613926542 946256423 168636311 269902489 778103636 236815857 483377613 486080554 477338675 768631493 860659349 723541291 695089293 554030846 197432196 745332210 659583318 846089708 336128932 845284636 661473587 3318737 109171575 223216033 905891578 246071956 865334749 885655617 281768777 633732494 892469987 891898649 55687868 998067284 828444877 605219156 373217636 133728538 410913450 776267590 989851370 657316202 328031213 50573962 837004810 72106540 543846499 112407445 478031932 750497842 645800621 9579452 926419571 92176644 740280180 3318737 643720389 404028108 451102866 798285032 740084639 446511480 11698726 82678961 987816583 482544884 635216093 557550410 290222234 926419571 938455982 622370933 198139600 450329943 837008366 272371268 521481132 326142909 316378778 681187853 678575859 908304274 822078692 170397120 755996488 841881578 351133048 474042698 350709958 680118503 231195075 226712086 778103636 643144306 535773933 382737431 877064097 67110447 304535045 625095739 352155616 748380854 297448288 991963359 581295568 725009461 816849013 176672028 660721072 768654735 742819322 934923034 568241923 512098370 743573641 334506565 695905915 191375529 483377613 479124091 214073550 678076273 323530469 67797401 784419192 394877173 413509813 355726473 571338547 315506546 663630809 194624833 272008820 742014837 344893954 776215412 112407445 787876214 659474713 1831928 971562217 550668617 547600119 433209162 962288722 433209162 77718049 742819322 164407332 846089708 813487185 791494349 833009289 860659349 456015748 614266024 100107506 754487026 315506546 509758210 99816805 586713500 908304274 616400960 778103636 723698494 947299704 708777378 231195075 906074774 112535001 631279639 772418406 462740312 723698494 605219156 432042093 351855857 854807873 258491612 845187312 495410178 408591703 462740312 903852116 9579452 268728324 916100094 201844832 619874197 474424630 608351211 704062222 145914696 8509427 54785855 394877173 195791357 195791357 464419056 778103636 837197355 877064097 508484162 229393332 350709958 12144070 781430493 916100094 930282129 708777378 723698494 102411273 465180465 699162233 581848093 47023689 297478698 533198140 888743227 351526931 336128932 534702385 385980199 158637668 476640402 333161518 908304274 450364865 837197355 3318737 599030966 939324146 905891578 413509813 4481326 207018909 938445014 486080554 723049345 177827343 840960099 860103537 881338466 277150501 755996488 326939226 371206828 809058815 930282129 465180465 533124164 57789443 483020499 54663684 715705084 804966290 195791357 250281262 126676816 489678918 351133048 19204376 157372154 149384158 648270911 393457476 115617448 517216169 972724809 920241907 598973870 371206828 75014190 542446489 246550700 432042093 246752496 881374420 848826408 731650620 539135217 278200043 943533992 538955825 929200977 865334749 305339538 545025186 991963359 55687868 599030966 92176644 184620985 742819322 955076045 558505074 18009878 373217636 235247988 982223555 500487680 209152509 450364865 665665968 401701439 344908515 631500812 634865108 720642204 850463990 364522505 365665307 397454888 627652136 7189059 723541291 22228079 538930143 542446489 194624833 689493152 257691946 330855345 458784315 613944230 350709958 647296088 855538076 675223466 176828252 908304274 783802041 939324146 155857504 613926542 675223466 972724809 284787613 324239110 401788143 328770534 354717739 154246683 408591703 349958311 324239110 177827343 211930472 702647599 395826967 635925776 211930472 476741572 479124091 365665307 153449048 387058450 395826967 250281262 194624833 577110703 350709958 199740353 348310745 190653098 268926980 719482426 3318737 247760519 609413854 268926980 987816583 517082041 45764535 18557061 343000001 199305267 464164510 300540212 415223918 158080514 680118503 231635818 538955825 598561031 222024400 920188835 702647599 117248958 371206828 77196691 869113090 316378778 743573641 668076570 477338675 798546441 517082041 883749829 855722855 330201052 802214306 660446324 863190803 850463990 408335680 354717739 155857504 276046651 587505983 272640193 193160068 43866937 854807873 601264159 926419571 242638092 477338675 743356126 272008820 421675563 360128923 613413162 647296088 697389553 962214064 383783516 308552644 494401040 72912603 20276808 28120801 390237012 916557074 13951233 815864994 647296088 702647599 849925485 515381784 334670690 194857903 728539162 740666631 227688231 841485330 226712086 305339538 236340717 877064097 843195315 892501031 962288722 887383514 614119639 360433496 406915298 635216093 194624833 63502502 720724824 170397120 388811778 979576514 316378778 703462435 392946910 360128923 989986253 748607060 399780141 150294367 408591703 924776014 605125223 886747301 794057863 725408300 209871424 929200977 995437095 13951233 525691301 990991519 129156852 692489885 474042698 20276808 953450306 987816583 371554489 96984997 295702048 685164594 334506565 994379295 598561031 421884411 878592562 601116298 382428630 611871143 539135217 351855857 608351211 297448288 689493152 100107506 140504316 601264159 665665968 916557074 568241923 278200043 197432196 589905767 726082728 50573962 492449477 509758210 343000001 438752632 743356126 339100363 980264635 903517516 236172564 395826967 328770534 12152681 772418406 201844832 824658027 585013092 660466417 171978749 554030846 114446569 268926980 176686628 17129982 387058450 351526931 214073550 77708273 994379295 385980199 170812461 455513045 976843575 731650620 349829606 908721789 516573949 93372072 278586872 455158895 127928193 199558310 453899423 126676816 531519177 153449048 57789443 4638530 976562699 558505074 464164510 187958295 717176240 610685142 334670690 740280180 890037597 129220886 21416987 911598862 372380873 641834428 339136527 236172564 259559380 644876108 355726473 990991519 243609706 108180700 860659349 892469987 171242882 209152509 4638530 924776014 54822658 616400960 279766301 723541291 568048367 725009461 278586872 562585983 873539322 787982364 675223466 848826408 275877520 140504316 702865683 738872865 234103777 176686628 342607812 293449931 930282129 161006007 370109620 406915298 63502502 737570094 755996488 230083239 286887461 82735199 271197384 912628345 126676816 172475719 828444877 644389337 12152681 209152509 319979927 907574721 892501031 925117621 217461594 945263702 314434089 268189290 746548362 648598205 823286673 423991563 943533992 685520244 678411365 492449477 408335680 634865108 794360534 117248958 383708040 308552644 99816805 730950258 227524140 391569872 80663543 301025237 465180465 328867638 184599420 154246683 845284636 647296088 861650920 750497842 786598548 948685672 740280180 795658521 939324146 179836274 953940514 959154078 748607060 649935989 704062222 761722776 133008816 622201195 2163486 461203187 527694040 742819322 176672028 657939330 892501031 227688231 80431001 892469987 505094465 633732494 153449048 776267590 73890736 224908574 140504316 989851370 611925834 550778031 112535001 158637668 903852116 926338707 925099392 197124092 878965853 816849013 631500812 598427877 813487185 926419571 465180465 155857504 969962049 525691301 390828198 55687868 845187312 685164594 872390330 776082121 723312490 660896577 391569872 228430898 308552644 435044782 176686628 257691946 723049345 916557074 211930472 92176644 987816583 394877173 502055692 656459006 925099392 328033856 392946910 81749350 959154078 516573949 197124092 196209724 702865683 512098370 668076570 341872267 512098370 115617448 17129982 423991563 532398496 277411592 229393332 46669307 372380873 961209524 877873707 272349115 300782204 82735199 685164594 73992793 738040862 384485224 444578198 757573086 318304049 916557074 176373634 176828252 345107605 553601491 767680061 489227470 65317668 449032565 74944178 854807873 943900436 528931863 695296620 784419192 442939066 117248958 627772750 134071475 400250307 909736859 701684778 548982543 533198140 526102254 209152509 500749158 855722855 396968355 912381963 778103636 13951233 337440606 505836794 743573641 720642204 675011294 301642746 527694040 123059588 82635948 175796966 486080554 669830200 955076045 884326664 346892959 455513045 199305267 171242882 706197484 659839674 308552644 500749158 995437095 740084639 170812461 920188835 77196691 971562217 328770534 930792375 719482426 150294367 199558310 557550410 854807873 109171575 311883069 767680061 434195610 656371184 201844832 252801392 223216033 581848093 77718049 610685142 520061159 415223918 455158895 370989370 982852916 65317668 583534384 341215620 930282129 482514768 583534384 80431001 783834424 772125962 231195075 230083239 943900436 199305267 284923236 717176240 505094465 394797647 954528558 964901976 795000706 444578198 953450306 992857711 824658027 158988450 489678918 450364865 423991563 246071956 893886325 659583318 413509813 168636311 596531410 868199142 641670616 723541291 725408300 994379295 504131609 284923236 370109620 428785187 107102297 184599420 272349115 798479009 645800621 197432196 969962049 73992793 650592531 622201195 521481132 966661162 627772750 216170321 272371268 383708040 199305267 539135217 223216033 423991563 383783516 308465294 821178964 608351211 568048367 533124164 315506546 776215412 236815857 326939226 154246683 298467775 982223555 261858732 145914696 645800621 344893954 199558310 757573086 252801392 566438211 341215620 184599420 657316202 560235477 244691612 338365246 990991519 269902489 625095739 209871424 812060377 177827343 651991286 697730275 474042698 884326664 300782204 715705084 723820118 884316757 697389553 176828252 809058815 850463990 976724404 341215620 25461606 660721072 961209524 423991563 943900436 920188835 584413486 446339641 317632653 188815121 643144306 761722776 272008820 155857504 909736859 82678961 152448323 482514768 226712086 386825917 79549976 312090093 605219156 535773933 339136527 385980199 557022179 783543427 776414238 723698494 21718809 284923236 542446489 19554593 740280180 319979927 795658521 559573939 339100363 65317668 300782204 639421289 534702385 912628345 790510389 287824202 810085918 811128930 789227456 611043554 273306022 659474713 678103215 350709958 567333550 577110703 557022179 478031932 467703549 925854428 918359138 656459006 677609975 175796966 870923915 622370933 545025186 140504316 673254947 660466417 993516040 550778031 548982543 7189059 726968979 568378064 748607060 767825065 230083239 577089491 401832392 704062222 494401040 84142098 533124164 81479488 854807873 251175347 567333550 190510492 226712086 96984997 297448288 236815857 295702048 531519177 18009878 723698494 911598862 383939480 74331904 924776014 205831262 731650620 969962049 360719977 2054173 761722776 213986732 295702048 397553743 824658027 969962049 435238027 462740312 939324146 315343469 660466417 839477920 17129982 336128932 884316757 704062222 344908515 648598205 447895705 211736150 179676360 328031213 616400960 723541291 190653098 127928193 598427877 912628345 837008366 692821706 120773063 373831813 210712081 277067509 823286673 767680061 489227470 150294367 611871143 351855857 129156852 120773063 197432196 226712086 645686989 813487185 706197484 910113276 752805888 956162658 161006007 812060377 82735199 731650620 826841028 47023689 772436839 1831928 990991519 971562217 656459006 323530469 360719977 509758210 295702048 347174833 504131609 729382996 635216093 235389831 925099392 417139760 883749829 689493152 175796966 947299704 13315904 339136527 255990207 17129982 396968355 4638530 794360534 235247988 100107506 635779450 805421817 822078692 980623160 673254947 272008820 483020499 492449477 750497842 246071956 972251527 428785187 566438211 152056544 656459006 568048367 669122553 399780141 286920767 271197384 495410178 954528558 644944971 482514768 621696193 644389337 850463990 692821706 869113090 605125223 972251527 456015748 193309442 527694040 392946910 596531410 273449943 461876356 768905394 199558310 211930472 235247988 916100094 812060377 566438211 418662050 471349732 243344527 199740353 461876356 613926542 8509427 540461218 395826967 966661162 324239110 877064097 330201052 901366046 276405252 29296216 643144306 272349115 518540839 595896777 401701439 54822658 821178964 80431001 837197355 559573939 176828252 276405252 336128932 678076273 966766017 605219156 224908574 74944178 592278646 277411592 134981798 391569872 382737431 101083797 660446324 656371184 943533992 347174833 474331686 223854197 197124092 795000706 719257835 553601491 692489885 239215945 656371184 112407445 438752632 622201195 317632653 392946910 392946910 877064097 135415086 598427877 998067284 918608364 804966290 2252796 776267590 649918563 208330979 845284636 884316757 187962198 873539322 277411592 371206828 328867638 738872865 528931863 489227470 401701439 737570094 840726225 627652136 208330979 645686989 776267590 812060377 893886325 352155616 347174833 562585983 330855345 442939066 211736150 328033856 281768777 183040131 577225813 432042093 333650391 976724404 328033856 863190803 12144070 826841028 149819619 165945514 343000001 99816805 790235331 719482426 328396419 301642746 82585693 320475383 748607060 19554593 354856774 5482700 181948066 729591185 816849013 888626898 631500812 798546441 772436839 1831928 990444324 268728324 383783516 433209162 201844832 39467512 495410178 482544884 338728691 278586872 461203187 211930472 743356126 314434089 235796152 310703543 115617448 134981798 439637874 373449319 274642417 453899423 165945514 235389831 72912603 439637874 592278646 276405252 839712025 392790156 808064911 207018909 375781765 926338707 17129982 227524140 330855345 839712025 601264159 863190803 11698726 396586485 77708273 828444877 191375529 152448323 50573962 614119639 877873707 620912290 945263702 651256140 275877520 235389831 542925699 453899423 660896577 214073550 408335680 158637668 250281262 891898649 678103215 979576514 117248958 252801392 772125962 243609706 873539322 743469529 169346685 643480848 161417812 748607060 695089293 12144070 385955919 73992793 872390330 787982364 401222538 318304049 67797401 692821706 858598184 144965841 277411592 577089491 8747651 669830200 54663684 577110703 948685672 855538076 776215412 413812247 320475383 388811778 739922441 222024400 170397120 236172564 421884411 386825917 516175436 413812247 840726225 349958311 476640402 686761318 901366046 645800621 169346685 370989370 527723668 994379295 433209162 347174833 260711170 295702048 737570094 669830200 401832392 236340717 621554572 88123412 532398496 9612783 525691301 43866937 453899423 59318374 166395582 517082041 104264422 625095739 495410178 665665968 678076273 907574721 969962049 702865683 236815857 755996488 133008816 467703549 632149889 387058450 976724404 686761318 397171999 205831262 347174833 346768633 723698494 748607060 301642746 798546441 324239110 461981821 449032565 740280180 515381784 538955825 916100094 648429761 926419571 814998450 20276808 272008820 231195075 109171575 934923034 100107506 68993062 193160068 360433496 446339641 54822658 550133162 648429761 704062222 140504316 391569872 669580496 333650391 706197484 538930143 596531410 803625602 930792375 888743227 354856774 839477920 278200043 527723668 925099392 821178964 599030966 54822658 489678918 680228718 709028917 144965841 433209162 396586485 980623160 794057863 943900436 227688231 75370478 617100592 568378064 152056544 878965853 373217636 435044782 400250307 532828546 82678961 338728691 796370381 88966349 605342704 195791357 59318374 723049345 211930472 689493152 477338675 961209524 771193822 533124164 570268631 274642417 643720389 947299704 129220886 775340122 328031213 360433496 888626898 328613098 549407368 191375529 311883069 531519177 92176644 796370381 187958295 651256140 399780141 790235331 761722776 268728324 213986732 989851370 320475383 778103636 47023689 24617372 93784906 479396792 660446324 860659349 667556090 907574721 187958295 372380873 251175347 695089293 971562217 795658521 805942510 566438211 971562217 648429761 657939330 305339538 194857903 571338547 115617448 627652136 553601491 668076570 429379666 839712025 390237012 748607060 126676816 101083797 752062104 577110703 115617448 210712081 526102254 557550410 352155616 365665307 989986253 394877173 500749158 204104282 268926980 470023624 22228079 812060377 592278646 783834424 326142909 577225813 702647599 567333550 142683515 621696193 840960099 310703543 99428692 557022179 17129982 158080514 65317668 692191001 571338547 601116298 956162658 845284636 643720389 840726225 11698726 269902489 401832392 72974893 837197355 605219156 987816583 174226122 246071956 595896777 370989370 93784906 795235205 587505983 70008755 812060377 211736150 731431174 619048686 149384158 564233332 81479488 613926542 93784906 840960099 634865108 547600119 632978716 500749158 771193822 144965841 11698726 532623040 524736129 823286673 660721072 304535045 837008366 512098370 50573962 337440606 474331686 723698494 545025186 281768777 643720389 641834428 478031932 920188835 388811778 372936294 274642417 1831928 601704484 613944230 957824371 990126202 21718809 395826967 370109620 745332210 72106540 878965853 656371184 745332210 468970455 131921027 68993062 635925776 688340727 545025186 633732494 828444877 62842399 304535045 357978507 318304049 435238027 790235331 938455982 271197384 715705084 532828546 462740312 719257835 564233332 72106540 244691612 768631493 982223555 396968355 635216093 461203187 533124164 158988450 783543427 406915298 691980124 824473286 286920767 517681841 729591185 631500812 613413162 349829606 892469987 581848093 855722855 284787613 408591703 639421289 211736150 524078895 810085918 505836794 754487026 495410178 504131609 174226122 387058450 401832392 287824202 783543427 527907080 6901849 203905654 193160068 648598205 308465294 383783516 533198140 73428066 550778031 347174833 114446569 157372154 885655617 390828198 388811778 194857903 39467512 752805888 28120801 824473286 376610720 176672028 382428630 614119639 348310745 528931863 516573949 191375529 695089293 188815121 456787049 276046651 872390330 532623040 943900436 489678918 21718809 702647599 179836274 611043554 772418406 538955825 346892959 227524140 252801392 953450306 326939226 272640193 562603339 341872267 649918563 798479009 80431001 211930472 246550700 852973171 815864994 344288837 127928193 281768777 527723668 908304274 13315904 235796152 102411273 723312490 605219156 298467775 880139257 516573949 323530469 351133048 643144306 330855345 678575859 872390330 148573312 243491899 878965853 686761318 509758210 238430777 360433496 669122553 841881578 145914696 886747301 123059588 798546441 261858732 584413486 317632653 854807873 126676816 127928193 187962198 399780141 281768777 255990207 635580137 300782204 953450306 450364865 771193822 415223918 613413162 843195315 101083797 198139600 230083239 840960099 805942510 272371268 814998450 811128930 268313254 505836794 660446324 990991519 742819322 605125223 333650391 614266024 816849013 806919684 277150501 816849013 423991563 96065700 351855857 397553743 287824202 911598862 394797647 393457476 587505983 570268631 421675563 516175436 635216093 723541291 365665307 998067284 107102297 343000001 235389831 625095739 740666631 518540839 276405252 181948066 73890736 609413854 848826408 924530959 808064911 400250307 197124092 994379295 925854428 611925834 168636311 489227470 786598548 201844832 20276808 808064911 808064911 633746245 211930472 767680061 772125962 631279639 808064911 841485330 791494349 114611448 772436839 956162658 298015450 688340727 805421817 152448323 849925485 482514768 230083239 631500812 287824202 532828546 635580137 657316202 77718049 451102866 73992793 542925699 738872865 920188835 577089491 333161518 709028917 196997646 131921027 383783516 790510389 787982364 272008820 650592531 761722776 235796152 81749350 796370381 848826408 650592531 216170321 176373634 210712081 168636311 567333550 885655617 166395582 260711170 841485330 82585693 880139257 474042698 477338675 176672028 386825917 227688231 461981821 334506565 581848093 656371184 949474436 261858732 315450860 621752708 397553743 717176240 302841071 542925699 693176254 297448288 540461218 516573949 278200043 598427877 7995023 408591703 748607060 995437095 111308091 123059588 775340122 994379295 659474713 214073550 17129982 408591703 631500812 444578198 355726473 401788143 969962049 845187312 776267590 752062104 108180700 381449678 384485224 13938479 848826408 333161518 447895705 697730275 194624833 577110703 805421817 641834428 444578198 79549976 586713500 697389553 214073550 772436839 400250307 659839674 458784315 826841028 641834428 176373634 592278646 222098435 582061523 667768887 349958311 543846499 771193822 813487185 284494581 308552644 450364865 336128932 743469529 639421289 209152509 476640402 855722855 839712025 437798400 252801392 930792375 863636795 855722855 918359138 397454888 334567178 798546441 371206828 569787995 577225813 731431174 791494349 527907080 277067509 681187853 29296216 373217636 407714819 902981925 318304049 890037597 244691612 735157532 587505983 164407332 133728538 608351211 619874197 645686989 611871143 560235477 226712086 272371268 74331904 517082041 59318374 925117621 841881578 903852116 451102866 421884411 945263702 39467512 571338547 649037866 858598184 412429377 176672028 813487185 21718809 120773063 581848093 281768777 92176644 2054173 920241907 111308091 991963359 585013092 438752632 72912603 268189290 114446569 134981798 692191001 585013092 540461218 518540839 63502502 992015544 746548362 328033856 184620985 29296216 752805888 198139600 995437095 416276082 769018130 73992793 328031213 717176240 351526931 114611448 577089491 824473286 656459006 242638092 776082121 161006007 884970369 778103636 761003784 261858732 328712314 177827343 43596373 324239110 715705084 120773063 74331904 680228718 372936294 223046474 43866937 743356126 476640402 581295568 158988450 18009878 865334749 385955919 295442276 992015544 635925776 723698494 9579452 331076058 18557061 268313254 873539322 542446489 333650391 918608364 982223555 284494581 385955919 7995023 3318737 315506546 8747651 300782204 761003784 300782204 117248958 196997646 557550410 577225813 383783516 948685672 54785855 108180700 171978749 802214306 976724404 659583318 18009878 456015748 945263702 660721072 650592531 236815857 191375529 456787049 986056826 926419571 176373634 495410178 772418406 486080554 187958295 570268631 268728324 752805888 375566736 532623040 798546441 675223466 582061523 257691946 344288837 297478698 586909754 55687868 82678961 453899423 644944971 901366046 918359138 598427877 390237012 669580496 204104282 349829606 610685142 284787613 890037597 101083797 798546441 407714819 587505983 586909754 798479009 926338707 966661162 407714819 890037597 74944178 318304049 725408300 421884411 300782204 328033856 63502502 964901976 843195315 414312806 191375529 416110841 209152509 278200043 883749829 7189059 489227470 729382996 841881578 577089491 783543427 803625602 784419192 384485224 383939480 966766017 703462435 251175347 702647599 243344527 781430493 399780141 272371268 66048632 379036872 268189290 72106540 65444871 802214306 611043554 3318737 873539322 153449048 208330979 482514768 286920767 234840315 81749350 211736150 688340727 350709958 534702385 726082728 595896777 57789443 286920767 442939066 564233332 387058450 64176308 768905394 909736859 656371184 929200977 115040279 393457476 383939480 808302749 598973870 971562217 24617372 43866937 828444877 671890850 284923236 277411592 315450860 1831928 841485330 196997646 708777378 708777378 660896577 46669307 704062222 743573641 328031213 397454888 581295568 562603339 631279639 188815121 183040131 938455982 925854428 276405252 685164594 170812461 903852116 726082728 279766301 239215945 633732494 284494581 211930472 300540212 437798400 757573086 373449319 82678961 190510492 918608364 972724809 657316202 346768633 337440606 919700491 284787613 281768777 328712314 372380873 888626898 471349732 428785187 145914696 748380854 626860710 824658027 268189290 558505074 187713890 869637911 648270911 621752708 276405252 794360534 976843575 235389831 150294367 268728324 550668617 780998670 888716354 678575859 802214306 1831928 388811778 228430898 277067509 841485330 554030846 947299704 13951233 80663543 908721789 274642417 891898649 244691612 651991286 704062222 107102297 545025186 810085918 166157003 998067284 781840223 187713890 412429377 371554489 568241923 776215412 39467512 479396792 308552644 910113276 342607812 790510389 338365246 324272113 345107605 261858732 278586872 194624833 643480848 632149889 308465294 533124164 577089491 242638092 517681841 893886325 77718049 654424927 702647599 680228718 918359138 449032565 804966290 2054173 302841071 969962049 231195075 648270911 418662050 18009878 704062222 858598184 68993062 109171575 837197355 406915298 881338466 723049345 878592562 179676360 925099392 976843575 964901976 768654735 860103537 209152509 605411285 872390330 794057863 516175436 297478698 715705084 211736150 995437095 328867638 278200043 334670690 553601491 892469987 437798400 375781765 691527664 595896777 879611710 550668617 837008366 598973870 418662050 273306022 477338675 395826967 959154078 11698726 492449477 169346685 841881578 980264635 176373634 739927441 315506546 553601491 330855345 723312490 155857504 226712086 850463990 812060377 328770534 271197384 605219156 768905394 269902489 660721072 598427877 65317668 82678961 324272113 768631493 939324146 176373634 557550410 115040279 861650920 67797401 196997646 619048686 190653098 161417812 65317668 740084639 176672028 152448323 111308091 7189059 412429377 199305267 905891578 869637911 839477920 54663684 610685142 191375529 743469529 4638530 216170321 617100592 396586485 752805888 929200977 201844832 505836794 360719977 633732494 659474713 82585693 890037597 100107506 621554572 149384158 598973870 870923915 213986732 697730275 123059588 351526931 627772750 13315904 238430777 643480848 539135217 75014190 644944971 540461218 152056544 920188835 881374420 780998670 650592531 447651578 82678961 891898649 28120801 987816583 929200977 218227247 492449477 748607060 18557061 745332210 117248958 920241907 401788143 660466417 680118503 740084639 726321087 397553743 845187312 24617372 738040862 242638092 456787049 532623040 994379295 651256140 941614302 286887461 199558310 326142909 626860710 884316757 260711170 577225813 50573962 4638530 720724824 795000706 621696193 680118503 648270911 88966349 805421817 516175436 196997646 338728691 742014837 982223555 235389831 348310745 888743227 53611609 772125962 550668617 390237012 661473587 840960099 753706304 989851370 781840223 870923915 492449477 211736150 926338707 417139760 77196691 660721072 383783516 129156852 743573641 345107605 667556090 822078692 823286673 410913450 955076045 176686628 641670616 315450860 581295568 62842399 179836274 987578567 969962049 826841028 802214306 346768633 468970455 911598862 776414238 962288722 723541291 702647599 164407332 647296088 149384158 82678961 197124092 372456717 344908515 621752708 279766301 348310745 609413854 906074774 550668617 877064097 205831262 338728691 74331904 635779450 778103636 77196691 273306022 566438211 188815121 161115709 702488368 81479488 512098370 595896777 543846499 870923915 482514768 293449931 966661162 383708040 273306022 344908515 885655617 542925699 117248958 158988450 372936294 949474436 316378778 542925699 471349732 129156852 693053729 416110841 234103777 891898649 437798400 739927441 284787613 912628345 500487680 261858732 778103636 675223466 197432196 209871424 7189059 77708273 659839674 483020499 238430777 729382996 768654735 815864994 938455982 112407445 641670616 803625602 210712081 22228079 521481132 961209524 347174833 385955919 918608364 145914696 406915298 668076570 416110841 884970369 632978716 318304049 216170321 787982364 925117621 250281262 582881426 476741572 880139257 767825065 739927441 190653098 117248958 558800260 149819619 373449319 621554572 660721072 582881426 82678961 236172564 949474436 891898649 18009878 752805888 659839674 88123412 926338707 516175436 669122553 8091447 235247988 28120801 167209592 63502502 354717739 308465294 408591703 22228079 373449319 892501031 479396792 568048367 545025186 194857903 730950258 783543427 616400960 737570094 112535001 11698726 549407368 238914502 885655617 451102866 456787049 382737431 892469987 925117621 837004810 401832392 75014190 81479488 287824202 304535045 149819619 394797647 17129982 916557074 601264159 542925699 845284636 465180465 142683515 787876214 953450306 692821706 916100094 577110703 728539162 641834428 948685672 495410178 906074774 351133048 548982543 809058815 18009878 93784906 641834428 598427877 781430493 489678918 524736129 890037597 261858732 587505983 979576514 916100094 145914696 376610720 639421289 887383514 757573086 998067284 990412303 276046651 438752632 837004810 813487185 502055692 810085918 860659349 468970455 357978507 387058450 772436839 148573312 464419056 371206828 979576514 753706304 74331904 518540839 300540212 344908515 577110703 70008755 855722855 142683515 531519177 837004810 205322060 860103537 725408300 776082121 884326664 449032565 315343469 955076045 154246683 468970455 863190803 692489885 517082041 645148152 152056544 976562699 592278646 316378778 532398496 92176644 903517516 993516040 945263702 592278646 423991563 179676360 166157003 355726473 82735199 925099392 925117621 410913450 255990207 370989370 115040279 583534384 995437095 391569872 224908574 190653098 483020499 372936294 930792375 824473286 8824022 246071956 969689591 383708040 73428066 891898649 300782204 314434089 647296088 12144070 725408300 745332210 438752632 109748738 909736859 991963359 880139257 11698726 938445014 258491612 881374420 305339538 158080514 849925485 318304049 980264635 619048686 888743227 943900436 408335680 824658027 193309442 464419056 739927441 611871143 339136527 966766017 66048632 550778031 577225813 922754368 476741572 330855345 418662050 533124164 962214064 227688231 229393332 22228079 987578567 955076045 324239110 149819619 483377613 645148152 468970455 901366046 243609706 531519177 34337601 863190803 286920767 806919684 568048367 798546441 500749158 214073550 384485224 538930143 435295578 622370933 824473286 583534384 82585693 955076045 657316202 538930143 223854197 235389831 334506565 18557061 956162658 770971960 531519177 28120801 969689591 450364865 8824022 760632501 351133048 66048632 982852916 643720389 8091447 912628345 278586872 104264422 790235331 193160068 583534384 210712081 390237012 532623040 190653098 131921027 304535045 357978507 211930472 728539162 893886325 644876108 464419056 771193822 938445014 907574721 783834424 70008755 504131609 723312490 780998670 994528272 581848093 269902489 918359138 258491612 692489885 809058815 880139257 25461606 888716354 284787613 643720389 880139257 803625602 371554489 333161518 338728691 152056544 723312490 4638530 82678961 610685142 410913450 410913450 632978716 221524566 72974893 483402219 525691301 256896534 648429761 268926980 798285032 482514768 277411592 360433496 350709958 474331686 401788143 234103777 149819619 863636795 109748738 428785187 861650920 678411365 434195610 152056544 236172564 1831928 669830200 665665968 304535045 719482426 54663684 564233332 54663684 315343469 311883069 586713500 720724824 357292072 336128932 104264422 884316757 273306022 435295578 645148152 210712081 743469529 539135217 428785187 742819322 549407368 255990207 786598548 251175347 176856709 401832392 805942510 846089708 701684778 19554593 547600119 234103777 462740312 408335680 354717739 757573086 28120801 293449931 533124164 8509427 373449319 743469529 315450860 908721789 946256423 371554489 183040131 243491899 333650391 255990207 976562699 21416987 695905915 995437095 873539322 601704484 492449477 568241923 681187853 434195610 447895705 344893954 328867638 755996488 34337601 308552644 840726225 581295568 371554489 883749829 726082728 284494581 181948066 326939226 302841071 328033856 158988450 673254947 344908515 689493152 661473587 986056826 855722855 210712081 869637911 238914502 2252796 418662050 550778031 183040131 524736129 333161518 860103537 21718809 328033856 943533992 315506546 100107506 723049345 517216169 656459006 49490289 870923915 660446324 532828546 776267590 881338466 761722776 955076045 601116298 207018909 860103537 416110841 142683515 231195075 719482426 228430898 5482700 870923915 661473587 483020499 643480848 939324146 450877358 803625602 504131609 331076058 990991519 719482426 461981821 187713890 194624833 976843575 196997646 780998670 179836274 680228718 449032565 738040862 221524566 349958311 918608364 297448288 235389831 599030966 275536415 877873707 906074774 300540212 301025237 165945514 214956290 437798400 474424630 524736129 620912290 230610866 4481326 486080554 238914502 142683515 649935989 601116298 877873707 235247988 995437095 120773063 450329943 18557061 276046651 210712081 115040279 554030846 194624833 2852872 149819619 980623160 278200043 569787995 815864994 276405252 268728324 743356126 438752632 223854197 616400960 230610866 187962198 648598205 568241923 821178964 29296216 812060377 18557061 903852116 276046651 272008820 770971960 731650620 73890736 562603339 891898649 885655617 863636795 516573949 959735490 390828198 757573086 21718809 925117621 828444877 495410178 257691946 474042698 643144306 486080554 943533992 3318737 81479488 271197384 63502502 742014837 429379666 196209724 300540212 776215412 96984997 277411592 776215412 527694040 295442276 88123412 760632501 272640193 626860710 326142909 635925776 938455982 183040131 12152681 621554572 339100363 391569872 681187853 433209162 943900436 166395582 891898649 482514768 364522505 349829606 946256423 37977394 382737431 723049345 281768777 114611448 613413162 274642417 885655617 976843575 520061159 752805888 341215620 787982364 877873707 37977394 505094465 43866937 344288837 421884411 920241907 925099392 826841028 360719977 532623040 421675563 663630809 648270911 720642204 837008366 209871424 12144070 978003046 681187853 798285032 605411285 725009461 25461606 397454888 639421289 82735199 992015544 278200043 311883069 957824371 739922441 145914696 627772750 631279639 743573641 902981925 140504316 39467512 668076570 268313254 878592562 385955919 512098370 286887461 850463990 660466417 691980124 911598862 532623040 790510389 385955919 972251527 508484162 729591185 701684778 990126202 423991563 334670690 2163486 190510492 341215620 2163486 776267590 814998450 794360534 783543427 754487026 276405252 846639027 846639027 643144306 337355593 199740353 407714819 111308091 550133162 941614302 609413854 601264159 643480848 483377613 375781765 601116298 115617448 268189290 390237012 464419056 920188835 515381784 187962198 938455982 320475383 841881578 669580496 455513045 919700491 114611448 373449319 294822951 908304274 9579452 467703549 2054173 949474436 625095739 783802041 703462435 910113276 567333550 502055692 360719977 326939226 324239110 73992793 230610866 208330979 371554489 447651578 184620985 286920767 342607812 382428630 926338707 383939480 641670616 613413162 515381784 784419192 781430493 659583318 13938479 351526931 187962198 351855857 461203187 878965853 955076045 846639027 399780141 976562699 227341197 743573641 273449943 230610866 673254947 553601491 301642746 685520244 108180700 675223466 985150876 783802041 383783516 534702385 210712081 239215945 171978749 149819619 315450860 505836794 177827343 479396792 82635948 294822951 77196691 908304274 610685142 976843575 517216169 726321087 645686989 315450860 852973171 446511480 195791357 846639027 678103215 204104282 54785855 691527664 401222538 324239110 526075942 634865108 170812461 474331686 198139600 131921027 726082728 114611448 885655617 328033856 753706304 268189290 483402219 129220886 550133162 13951233 564233332 96065700 324272113 346768633 660466417 635580137 635925776 790235331 621696193 127928193 323530469 455513045 323530469 985150876 852973171 415223918 549407368 787876214 795000706 566438211 641834428 117248958 833009289 528931863 627772750 814998450 379036872 190653098 176373634 582881426 735157532 685520244 268189290 726082728 783802041 886747301 505836794 568378064 11698726 849925485 455158895 795000706 226712086 197432196 669830200 175796966 176672028 869113090 482514768 619874197 339100363 226712086 8509427 284494581 740084639 879611710 620912290 310703543 158637668 474042698 767825065 209152509 161115709 947299704 134981798 344908515 803625602 761003784 320475383 272349115 483020499 675223466 408591703 312090093 659474713 230610866 994379295 243344527 925099392 251175347 930282129 918359138 982852916 890037597 489227470 735157532 453899423 166395582 577089491 848826408 201844832 388811778 731431174 780998670 790510389 885655617 181948066 776082121 769018130 2852872 808302749 226712086 884970369 810085918 75014190 326939226 455158895 616400960 659583318 50573962 787982364 728539162 418662050 165945514 371206828 723049345 432042093 739922441 939324146 783802041 631279639 371206828 644389337 516175436 740280180 794360534 444578198 852973171 725408300 770971960 987816583 786598548 28120801 399780141 586713500 315343469 428785187 643480848 611925834 88966349 826841028 474042698 81479488 421884411 657939330 877064097 326939226 641670616 282286512 84142098 401788143 6901849 738040862 720642204 632149889 706197484 476741572 723049345 702488368 328770534 639421289 154246683 861650920 781840223 947299704 471349732 516573949 598427877 980264635 796370381 877873707 450329943 648270911 120773063 129156852 394797647 19204376 209871424 360433496 781430493 839712025 397454888 543846499 246071956 2163486 723820118 872390330 849925485 660466417 775340122 528931863 372380873 228430898 17129982 991963359 293449931 661473587 330201052 955961904 435238027 450364865 1831928 479396792 279766301 693176254 360433496 19554593 197124092 649037866 703462435 216170321 190653098 117248958 808302749 328867638 55687868 243344527 665171759 962288722 2163486 3318737 901366046 333161518 680118503 980264635 155857504 68993062 115617448 193160068 238914502 723541291 598561031 925854428 775340122 678575859 157372154 837197355 532052858 449032565 55687868 73890736 752805888 512098370 278200043 531519177 725009461 408591703 613944230 645148152 802214306 828444877 28120801 149819619 532623040 619874197 222098435 916100094 50573962 783834424 998067284 768905394 558800260 75370478 392790156 209871424 879611710 88966349 383783516 753706304 723049345 846089708 8747651 881374420 798546441 96065700 373217636 161006007 534702385 845284636 316378778 341215620 989986253 596531410 161417812 333650391 247760519 370109620 601704484 333161518 811128930 239215945 308552644 301025237 678575859 821178964 509758210 954528558 647296088 805421817 802214306 703462435 517681841 49490289 158080514 980264635 218227247 111308091 252801392 969689591 551808629 737792588 442939066 73890736 645800621 401222538 723049345 235796152 305339538 54822658 7995023 4481326 745332210 171978749 611925834 274136907 543846499 88123412 586713500 34337601 302841071 697730275 428785187 22228079 665665968 447895705 133728538 804966290 5482700 8509427 482544884 695296620 222024400 391569872 542925699 811128930 998948284 542925699 869113090 305339538 194857903 194624833 622370933 70008755 811063913 43596373 149819619 966766017 476640402 886747301 77196691 59318374 310567851 860659349 703462435 598427877 739927441 450364865 471349732 761722776 153449048 391569872 723698494 840726225 258491612 656371184 990991519 310703543 708777378 601264159 370109620 54663684 451102866 357978507 364522505 517216169 726321087 626860710 187962198 547600119 969689591 357292072 166157003 708777378 869637911 678103215 644876108 342607812 605125223 605219156 583534384 713281835 966661162 770971960 518540839 4481326 166157003 176672028 339136527 798285032 549407368 966766017 395826967 598427877 72106540 633732494 659583318 978003046 24617372 9612783 961209524 13315904 319979927 328712314 601264159 109748738 73890736 434195610 806919684 502055692 849925485 985150876 598561031 558800260 289690350 344908515 527723668 80431001 272349115 482544884 893886325 644389337 702865683 644389337 739927441 155857504 271197384 625095739 919700491 269902489 308465294 112535001 675011294 73992793 881374420 926419571 962288722 323530469 133008816 4481326 435295578 134071475 338365246 608351211 416276082 619874197 205322060 798546441 947299704 437798400 795235205 191375529 243574976 920188835 429379666 339100363 863190803 611871143 678103215 194624833 901366046 918608364 395826967 795000706 943533992 568241923 74331904 804966290 798479009 464419056 197124092 73992793 372456717 978003046 153449048 508484162 587505983 956162658 990412303 104264422 809058815 815864994 74331904 278200043 222098435 526075942 726082728 583534384 994528272 101083797 54663684 434195610 860659349 43866937 59318374 461203187 4638530 230610866 649037866 860659349 669580496 178167351 34337601 502055692 150294367 243491899 627652136 384485224 465180465 273306022 209871424 688340727 938455982 55687868 987578567 404028108 450877358 656371184 235247988 12152681 416110841 772418406 781430493 648429761 284787613 691980124 767825065 605342704 317632653 686761318 456015748 750497842 396586485 112535001 310567851 435295578 355726473 66048632 926338707 214956290 73428066 315343469 338365246 73890736 334670690 910113276 236340717 912381963 223854197 204104282 971562217 566438211 461876356 745332210 210712081 19204376 421884411 456015748 209152509 685164594 702488368 408335680 330201052 474424630 787876214 273306022 570268631 238430777 680228718 808302749 562603339 717176240 631500812 384485224 272349115 614266024 25461606 659839674 476741572 738040862 191375529 843195315 892469987 657939330 524736129 229393332 229393332 357292072 193160068 823286673 989851370 525691301 500487680 446339641 57789443 776082121 946256423 385955919 969689591 82585693 840726225 532052858 489227470 465180465 462740312 251175347 205322060 656371184 946256423 483402219 70008755 37977394 742819322 383783516 77708273 691527664 331076058 726082728 892501031 789227456 888716354 837004810 354717739 104264422 516573949 953940514 695089293 635925776 850463990 601264159 767825065 72912603 174226122 435044782 998948284 68993062 383939480 396586485 324272113 500749158 184599420 524736129 361580236 318304049 614266024 925099392 304535045 906074774 247760519 365665307 29296216 115617448 372936294 153449048 869637911 234840315 702647599 333650391 675011294 989851370 822078692 447651578 379036872 930282129 570268631 75370478 500749158 693176254 343000001 281768777 837008366 706197484 627772750 726968979 230610866 675011294 776215412 375566736 668076570 824473286 216170321 772418406 442939066 567333550 878592562 787982364 179836274 776082121 65317668 301642746 406915298 93372072 543846499 99428692 234103777 865334749 450329943 870923915 878592562 205831262 833009289 677609975 396968355 598427877 408591703 277411592 669122553 88222065 224908574 344893954 723049345 892501031 104264422 598427877 920241907 824658027 570268631 435044782 526102254 328031213 416110841 79549976 315506546 477338675 126676816 584413486 735157532 595896777 140504316 558505074 993516040 772418406 108180700 570268631 84142098 334567178 635779450 613413162 691980124 938455982 532623040 24617372 384485224 399780141 194624833 691527664 930282129 643720389 328770534 989986253 681187853 969689591 155857504 394877173 567333550 849925485 286887461 352155616 717176240 216170321 502055692 709028917 478031932 855722855 689493152 695296620 258491612 959154078 439637874 542446489 47023689 77708273 153449048 668076570 776414238 154246683 946256423 720724824 331076058 539135217 956162658 197124092 995437095 109171575 278200043 806919684 611043554 512098370 881374420 768905394 21718809 959154078 77708273 284923236 757573086 512098370 433209162 783834424 870923915 692191001 330855345 433209162 142683515 25461606 815864994 468970455 987578567 474424630 767680061 479396792 539135217 373449319 199740353 24617372 355726473 410913450 959154078 297448288 319979927 432042093 176686628 258491612 515381784 234840315 364522505 743356126 916557074 992015544 376610720 21718809 72974893 268189290 815864994 444578198 490738116 775340122 53611609 548982543 644389337 176686628 382428630 19554593 702647599 539135217 9579452 217461594 846089708 65317668 107102297 120773063 399780141 278586872 808302749 549407368 577225813 474424630 699162233 524736129 805421817 195791357 109171575 752805888 4638530 972724809 295442276 149384158 613413162 372936294 565700349 916100094 554030846 8509427 470023624 954528558 586713500 892469987 184599420 992015544 169346685 538930143 54663684 344908515 557022179 972724809 171978749 385980199 697389553 45764535 300782204 941614302 772418406 809058815 318304049 570268631 879611710 880139257 890037597 297448288 675223466 598973870 70008755 408335680 601116298 234103777 703462435 657316202 8824022 768905394 12144070 641834428 4638530 385980199 70008755 248835765 784419192 980623160 528931863 3318737 22228079 840960099 339100363 227341197 214073550 869113090 397171999 966766017 505094465 626860710 639421289 526075942 549407368 281768777 396586485 892501031 179836274 275877520 331076058 222024400 334670690 725408300 649037866 839477920 379036872 269902489 754487026 337440606 887383514 45764535 284787613 315450860 483020499 803625602 671890850 948685672 88123412 123059588 310703543 577089491 987816583 382428630 275536415 562585983 29296216 319979927 149384158 165945514 880139257 669830200 67797401 1831928 531519177 557550410 197432196 715705084 84915626 804966290 223046474 837197355 276046651 333161518 324272113 748607060 972251527 625095739 547600119 577225813 789227456 776082121 883749829 82635948 908304274 284494581 775340122 238430777 815864994 11698726 227524140 316378778 691527664 605411285 109171575 383939480 533124164 911598862 272640193 213986732 178167351 729382996 49490289 938445014 906926872 919700491 393457476 549407368 693176254 648270911 88966349 170397120 850463990 392946910 551808629 284923236 998948284 222098435 887383514 549407368 907574721 490954062 88222065 277067509 534702385 753706304 542925699 500749158 278586872 605342704 961209524 502055692 6901849 783543427 251175347 344288837 659839674 884970369 703462435 217461594 115040279 582061523 328770534 278586872 704062222 64176308 391569872 158080514 421884411 518540839 617100592 6901849 242638092 416110841 236815857 839712025 62842399 272349115 66048632 668076570 582881426 474424630 953450306 742819322 627772750 641670616 645686989 9612783 274136907 348310745 761722776 892501031 331076058 158080514 738872865 627652136 879611710 273449943 248835765 73428066 236815857 328770534 635216093 268313254 557022179 728539162 243574976 986056826 916557074 135415086 954528558 648429761 938455982 75370478 34337601 450364865 841485330 884316757 218227247 84142098 365665307 517681841 743573641 244691612 959154078 268926980 930282129 80431001 9612783 47023689 11698726 770971960 293449931 228430898 244691612 980264635 176672028 685164594 902981925 28120801 328770534 295442276 297448288 19204376 908721789 673254947 592278646 315506546 72912603 614119639 954528558 193309442 134071475 994528272 126676816 605125223 7995023 738040862 542446489 50573962 148573312 726082728 474042698 872390330 447651578 966766017 360719977 626860710 524736129 194624833 258491612 948685672 354717739 678575859 892501031 791494349 586909754 417139760 824658027 482544884 397553743 978003046 217461594 394797647 685164594 667768887 903517516 998948284 408335680 458784315 708777378 423991563 833009289 134981798 949474436 351855857 837004810 172475719 410913450 67797401 243609706 926338707 795235205 715705084 134981798 415223918 489678918 972724809 955961904 281768777 826841028 464419056 334567178 675011294 53611609 244691612 562603339 334567178 450877358 743469529 648429761 2252796 259559380 166157003 476741572 680228718 669830200 521481132 272640193 972724809 540461218 816849013 93372072 849925485 601116298 568378064 373449319 863190803 685164594 115617448 415223918 24617372 193309442 100107506 326939226 301025237 361580236 80431001 824473286 888716354 845284636 810085918 663630809 394797647 678103215 697389553 96065700 925099392 287824202 191375529 6901849 6901849 259559380 72974893 767825065 548982543 677609975 199558310 583534384 720724824 167209592 275877520 167209592 686761318 822078692 562603339 338728691 739927441 824473286 468970455 870923915 955961904 992015544 504131609 75468759 586909754 63502502 190510492 668076570 348310745 846089708 227341197 260711170 413812247 794360534 432042093 2163486 467703549 277067509 533124164 483377613 394797647 82585693 221524566 808064911 341215620 193309442 276046651 13938479 470023624 343000001 669580496 865334749 383939480 287824202 605219156 644389337 315450860 315343469 47023689 845284636 998948284 342607812 354856774 408591703 375781765 925117621 701684778 508484162 239215945 170397120 290222234 790510389 386825917 344893954 798479009 873539322 451102866 204104282 407714819 274642417 611871143 924776014 693053729 884970369 323530469 418662050 319979927 201844832 601116298 199558310 527907080 211930472 532828546 526102254 605125223 196997646 407714819 752805888 382737431 772436839 197432196 73890736 248835765 691980124 251175347 490954062 912628345 7995023 319979927 295702048 214956290 269902489 435044782 647296088 432042093 272371268 217461594 861650920 737792588 966661162 980623160 675011294 328613098 17129982 277067509 888716354 516573949 592278646 190510492 175796966 987578567 789227456 204104282 376610720 334506565 2163486 959154078 906926872 692489885 725009461 312090093 246752496 648429761 663630809 401701439 924530959 560235477 435295578 757573086 330201052 854807873 400250307 272371268 771193822 625095739 4481326 222098435 75370478 461981821 909736859 745332210 22228079 582061523 768905394 45764535 660446324 543846499 396586485 21416987 328031213 796370381 133728538 813487185 214956290 772125962 611871143 772436839 101083797 634865108 508484162 813487185 908721789 360128923 315506546 837197355 738872865 7995023 323530469 811063913 551808629 527694040 635925776 982223555 324239110 534702385 323530469 879611710 75014190 746548362 841881578 692489885 659839674 521481132 702403558 841485330 806919684 72106540 434195610 432042093 360433496 703462435 479124091 257691946 583534384 176672028 669122553 989986253 828444877 649935989 193309442 172475719 199740353 261858732 790510389 661473587 611871143 821178964 769018130 617100592 196209724 702403558 77708273 278586872 54785855 408335680 324272113 954528558 164407332 109748738 404028108 892469987 957824371 161417812 660721072 854807873 761003784 343000001 131921027 268313254 643480848 987578567 930792375 120773063 854807873 348310745 134981798 720724824 678103215 235247988 416110841 381449678 154246683 643480848 315506546 415223918 8824022 384485224 230083239 846089708 271197384 92176644 669830200 227688231 129156852 755996488 901366046 157372154 483377613 972724809 577110703 849925485 149819619 643480848 622201195 908304274 199740353 20276808 739922441 222098435 644876108 697389553 982223555 772418406 791494349 906074774 261858732 347174833 649918563 258491612 846639027 334506565 926338707 892469987 742014837 222098435 47023689 902981925 557022179 73890736 7189059 230083239 468970455 346768633 338365246 516175436 701684778 152448323 524078895 211930472 671890850 65317668 993516040 243491899 663630809 99428692 164407332 678411365 435044782 428785187 131921027 635925776 339100363 453899423 328613098 532052858 82585693 179676360 435238027 408335680 790510389 320475383 272371268 994379295 84915626 938455982 188815121 390828198 908304274 840960099 492449477 351526931 413509813 281768777 841881578 881338466 790235331 668076570 222098435 888743227 70008755 720724824 274642417 833009289 826841028 11698726 175796966 858598184 955961904 482514768 54822658 399780141 776267590 211736150 88966349 410913450 735157532 532398496 601704484 667556090 341872267 4638530 268189290 568048367 114446569 768905394 634865108 787982364 901366046 373831813 748607060 360719977 326939226 64176308 569787995 990991519 334506565 82635948 259559380 328712314 415223918 534702385 203905654 213986732 656459006 383939480 7995023 697389553 449032565 223046474 275877520 989986253 822078692 729382996 509758210 354856774 992857711 962288722 5482700 455513045 621696193 75468759 301025237 300782204 939324146 976562699 438752632 752062104 344893954 723049345 297478698 986056826 909736859 284923236 211736150 528931863 8509427 18557061 643144306 474331686 887383514 528931863 502055692 230610866 158637668 17129982 482544884 295442276 330201052 268926980 739922441 535773933 554030846 107102297 547600119 808064911 569787995 605411285 787982364 310703543 34337601 114446569 989986253 171242882 916100094 761003784 316378778 833009289 361580236 72106540 540461218 305339538 538955825 272371268 934923034 235389831 372456717 605411285 551808629 994379295 64176308 849925485 467703549 179836274 70008755 613926542 902981925 376610720 892501031 509758210 559573939 73992793 571338547 854807873 68993062 109748738 795000706 300540212 883749829 621696193 521481132 247760519 924776014 631500812 82735199 439637874 407714819 133008816 282286512 247760519 627772750 468970455 2054173 985150876 432042093 717176240 650592531 695296620 72974893 635580137 482514768 470023624 826841028 726968979 5482700 528931863 704062222 372936294 333161518 659474713 223216033 699162233 18009878 330855345 108180700 645800621 338728691 54785855 13951233 319979927 8824022 596531410 357292072 954528558 479124091 234840315 243491899 300540212 179676360 351526931 861650920 433209162 490954062 164407332 406915298 929200977 184620985 737570094 798546441 404028108 771193822 781840223 384485224 8091447 531519177 794360534 387058450 115040279 565700349 349958311 634865108 412429377 957824371 538955825 976724404 385980199 115040279 795235205 8747651 692821706 586909754 846089708 88123412 99816805 972251527 616400960 645686989 620912290 643480848 227688231 413812247 989986253 127928193 75370478 401832392 659474713 490954062 665665968 701684778 542925699 912628345 243344527 328031213 211736150 605125223 170812461 723541291 238914502 149384158 550133162 396968355 527694040 804966290 412429377 80663543 880139257 586909754 243574976 945263702 584413486 455513045 294822951 178167351 272349115 587505983 101083797 883749829 236172564 987578567 324239110 697730275 601264159 379036872 742014837 709028917 278200043 947299704 80663543 502055692 849925485 67797401 781430493 447895705 737570094 860103537 142683515 908721789 645148152 582881426 527907080 82735199 737792588 701684778 790235331 65444871 517681841 686761318 966766017 731650620 34337601 532052858 236172564 287824202 784419192 127928193 462740312 840960099 383708040 375781765 246752496 326939226 345107605 613413162 625095739 730950258 345107605 647296088 611925834 533124164 619048686 860103537 195791357 338365246 49490289 959735490 671890850 77718049 227688231 863190803 467703549 969689591 351133048 310703543 120773063 665665968 619874197 783802041 902981925 726082728 837197355 545025186 343000001 654424927 943900436 29296216 924530959 905891578 909736859 669122553 284923236 901366046 750497842 703462435 261858732 171242882 877064097 328613098 223216033 729591185 72912603 442939066 969689591 531519177 333161518 695905915 150294367 311883069 164407332 319979927 939324146 328396419 179676360 769018130 954528558 109171575 881338466 930282129 344908515 907574721 892469987 115617448 5482700 216170321 570268631 737570094 278586872 191375529 272640193 476640402 845187312 187713890 483377613 372456717 455158895 748380854 308552644 372456717 916100094 470023624 376610720 961209524 277150501 976843575 822078692 596531410 892469987 601264159 881374420 794057863 515381784 72974893 863190803 803625602 383708040 195791357 154246683 446339641 158637668 598561031 903517516 188815121 176373634 64176308 418662050 884326664 811063913 930792375 471349732 750497842 294822951 855538076 943533992 461203187 767825065 456015748 238914502 781430493 720724824 199558310 2163486 434195610 812060377 338728691 722379894 570268631 238914502 873539322 768905394 75468759 495410178 520061159 320475383 545025186 394797647 843195315 400250307 601264159 903579731 920188835 438752632 962288722 435238027 166157003 585013092 272640193 315506546 725009461 671890850 924776014 129156852 297448288 400250307 22228079 815864994 706197484 486080554 387058450 542446489 781430493 168636311 648270911 784419192 242638092 743469529 568378064 986056826 161115709 647296088 315343469 489678918 979576514 161417812 166157003 383708040 336128932 346768633 557022179 798479009 334670690 768654735 28120801 209152509 357292072 850463990 675223466 397171999 465180465 131921027 767680061 854807873 450329943 413812247 7189059 354856774 238430777 755996488 300782204 260711170 643720389 75370478 22228079 645800621 669830200 284787613 767680061 74944178 158988450 598561031 989986253 990444324 183040131 605411285 903517516 947299704 328072782 310567851 404028108 794360534 837197355 722379894 667556090 504131609 651991286 179676360 109171575 315450860 384485224 678575859 726968979 170397120 217461594 142683515 152448323 382737431 155857504 328031213 678076273 743356126 828444877 295702048 222024400 235247988 24617372 376610720 230083239 891898649 243344527 740280180 668076570 504131609 539135217 453899423 81749350 586909754 81479488 814998450 543846499 542446489 433209162 559573939 972251527 669122553 641670616 614119639 416110841 877873707 770971960 7189059 495410178 286920767 172475719 641834428 286887461 195791357 725009461 625095739 413812247 962288722 199305267 824658027 969689591 112535001 581295568 985150876 605125223 598427877 413812247 641834428 224908574 697730275 467703549 421884411 925099392 126676816 315506546 891898649 168636311 5482700 312090093 869113090 989851370 991963359 953450306 111308091 53611609 728539162 614266024 7995023 437798400 582061523 134071475 316378778 516573949 651256140 648270911 268189290 772125962 168636311 695296620 205831262 743469529 421884411 568241923 246752496 209152509 302841071 243574976 738872865 745332210 971562217 43596373 980623160 738040862 298467775 104264422 209871424 757573086 47023689 649918563 964901976 839712025 645686989 912628345 881338466 316378778 451102866 43596373 893886325 193160068 611871143 464164510 989851370 479396792 806919684 959735490 13951233 446339641 334567178 330855345 723049345 926338707 691980124 564233332 211736150 235247988 697389553 926338707 517681841 344288837 187713890 387058450 271197384 795658521 582061523 317632653 990412303 461876356 390828198 726321087 450877358 926338707 691527664 660896577 474042698 117248958 517216169 109171575 908304274 354717739 993516040 221524566 199740353 8091447 582061523 870923915 373449319 47023689 298015450 158080514 64176308 613926542 943900436 972251527 596531410 114446569 170397120 476640402 224908574 256896534 649935989 268313254 174226122 989986253 846089708 962214064 397171999 708777378 527723668 570268631 910113276 227524140 622370933 610685142 375566736 96065700 88966349 890037597 562585983 691980124 697730275 20276808 678411365 509758210 252801392 837004810 954528558 812060377 922754368 609413854 191375529 989986253 383939480 526102254 248835765 693053729 621696193 179676360 990991519 277150501 360719977 505836794 553601491 450329943 406915298 990444324 648270911 693053729 364522505 467703549 783802041 542925699 740666631 161417812 416110841 456787049 826841028 535773933 217461594 272008820 188815121 605125223 142683515 581848093 505836794 930792375 903852116 123059588 464419056 798546441 236172564 187958295 13938479 300540212 560235477 251175347 930282129 328033856 12144070 223216033 401701439 609413854 837008366 908721789 976724404 920241907 108180700 74944178 916100094 625095739 737792588 743469529 631500812 667768887 495410178 461203187 357292072 479124091 450877358 152056544 656371184 918608364 888716354 458784315 205831262 93372072 532828546 243344527 447651578 794360534 277067509 798546441 632978716 350709958 464164510 806919684 126676816 231635818 412429377 464419056 230083239 589905767 632149889 534702385 315450860 161006007 222024400 550133162 605411285 269902489 709028917 199558310 892469987 282286512 338365246 534702385 235247988 227341197 79549976 685164594 261858732 781430493 709028917 490738116 183040131 447895705 605125223 752805888 227688231 334567178 962288722 622201195 982852916 171242882 357292072 34337601 584413486 62842399 833009289 295702048 80663543 318304049 878592562 891898649 188815121 199305267 743573641 223854197 719257835 354717739 350709958 261858732 715705084 171978749 508484162 169346685 351133048 678076273 278586872 176373634 66048632 520061159 478031932 742014837 878965853 57789443 129220886 810085918 349958311 351855857 982852916 227341197 114611448 805421817 809058815 231635818 320475383 468970455 382428630 6901849 673254947 776082121 34337601 351133048 261858732 976724404 324239110 43866937 235796152 339100363 350709958 959735490 184599420 884970369 502055692 521481132 599030966 680228718 708777378 49490289 269902489 414312806 115040279 129156852 614119639 554030846 644389337 695905915 939324146 293449931 209152509 235796152 364522505 661473587 709028917 176828252 517681841 258491612 164407332 989851370 584413486 153449048 19204376 483402219 129220886 323530469 702647599 748380854 761003784 660466417 458784315 208330979 238914502 839477920 534702385 13951233 908304274 565700349 969689591 918359138 461981821 46669307 214073550 980623160 348310745 246550700 693053729 195791357 855538076 439637874 752805888 157372154 275877520 5482700 645686989 82678961 881338466 587505983 464164510 176856709 837197355 723698494 53611609 812060377 432042093 209152509 627772750 567333550 737570094 464419056 468970455 384485224 435044782 803625602 993516040 81479488 246071956 236815857 295702048 680118503 234103777 667556090 205322060 824473286 379036872 397454888 278586872 680228718 395826967 308552644 447895705 82635948 598561031 907574721 437798400 74944178 456787049 657939330 884316757 54822658 533198140 693053729 194857903 390828198 416110841 331076058 372936294 860103537 660446324 275877520 621554572 375566736 704062222 271197384 397454888 610685142 442939066 396968355 601704484 659583318 63502502 21718809 81479488 474042698 581295568 21416987 13938479 559573939 226712086 906074774 248835765 776082121 77718049 647296088 190653098 920188835 284494581 161417812 295442276 697730275 235389831 230610866 455513045 673254947 236815857 903579731 826841028 190653098 811128930 328867638 298467775 626860710 315343469 286920767 293449931 351855857 140504316 382428630 865334749 660721072 345107605 93372072 955076045 34337601 581295568 331076058 115617448 79549976 324239110 324272113 738872865 81479488 115040279 611871143 554030846 893886325 400250307 505094465 161115709 474042698 837197355 158988450 989986253 295442276 298467775 184599420 387058450 845187312 351133048 526102254 446339641 515381784 55687868 599030966 34337601 131921027 969689591 678103215 778103636 622201195 783802041 995437095 330201052 63502502 272371268 581848093 644944971 341872267 532052858 149819619 433209162 108180700 620912290 243344527 450364865 813487185 82635948 438752632 538930143 692191001 990126202 680118503 808302749 582881426 605342704 824473286 739922441 631500812 948685672 208330979 925117621 695296620 352155616 934923034 735157532 850463990 934923034 223854197 82635948 149819619 748607060 373449319 619874197 184599420 509758210 211930472 461981821 508484162 158637668 382428630 70008755 210712081 719482426 657939330 772436839 798546441 863636795 890037597 153449048 947299704 171242882 887383514 693176254 5482700 962214064 524736129 190510492 598973870 275536415 428785187 776267590 476640402 641670616 959154078 483402219 723049345 675011294 355726473 252801392 210712081 692821706 429379666 82585693 787982364 743573641 812060377 685520244 55687868 918608364 691527664 860103537 149819619 726321087 166157003 884970369 77718049 780998670 869113090 474424630 566438211 93784906 342607812 279766301 982852916 731431174 176856709 73992793 301025237 408591703 598427877 823286673 211736150 226712086 598427877 2252796 412429377 311883069 394797647 912381963 17129982 455513045 338365246 976724404 621752708 17129982 170812461 344908515 980623160 17129982 888743227 126676816 954528558 346768633 421675563 81479488 841485330 467703549 93784906 100107506 176856709 989986253 994379295 768654735 494401040 692489885 412429377 184620985 2054173 697730275 558800260 107102297 577110703 456787049 586713500 754487026 693053729 79549976 680228718 565700349 903517516 126676816 771193822 680228718 911598862 315450860 869113090 660446324 479396792 918359138 723049345 621554572 417139760 660466417 482544884 879611710 601704484 165945514 860659349 328033856 691527664 635216093 275877520 149384158 346768633 239215945 553601491 795658521 837004810 13951233 315343469 852973171 276405252 650592531 178167351 585013092 228430898 104264422 328712314 548982543 906074774 949474436 908304274 45764535 67797401 840726225 823286673 729382996 621752708 815864994 316378778 577225813 610685142 417139760 145914696 75468759 354856774 104264422 243344527 274642417 383708040 468970455 397553743 739922441 75468759 841881578 656371184 877064097 133728538 354717739 692821706 82585693 858598184 437798400 352155616 261858732 633732494 811063913 300540212 790510389 608351211 669580496 188815121 669830200 164407332 810085918 648270911 391569872 740084639 909736859 678411365 199558310 268313254 524078895 13938479 3318737 275536415 330855345 780998670 702865683 20276808 385980199 166157003 808302749 533124164 218227247 81749350 179676360 982223555 577089491 643144306 742014837 4481326 281768777 96065700 442939066 428785187 258491612 184599420 605125223 994379295 892501031 341215620 909736859 982223555 938455982 740084639 528931863 723312490 92176644 161006007 407714819 349829606 693053729 740280180 885655617 406915298 538955825 323530469 383783516 651991286 755996488 281768777 337440606 752062104 678076273 393457476 598427877 841881578 246752496 339100363 641670616 634865108 635216093 77718049 344288837 648429761 532052858 211930472 811128930 533124164 381449678 390828198 841485330 383939480 810085918 888716354 643720389 794057863 456015748 21416987 188815121 776267590 695905915 328867638 613944230 13951233 176856709 675223466 955076045 371206828 692191001 354717739 964901976 70008755 234103777 152448323 845284636 168636311 516573949 553601491 781430493 25461606 66048632 577089491 955076045 289690350 88966349 584413486 987578567 25461606 586909754 199740353 966661162 133008816 275877520 660446324 992015544 910113276 170397120 584413486 127928193 88123412 373831813 966661162 611043554 397171999 605411285 805942510 64176308 439637874 235796152 953940514 17129982 7189059 272349115 577225813 96984997 226712086 28120801 568048367 272349115 231195075 166395582 406915298 246550700 386825917 129156852 854807873 639421289 194857903 372380873 577089491 877064097 892501031 558800260 418662050 692191001 743469529 142683515 613413162 730950258 635216093 24617372 236340717 88222065 869637911 608351211 82678961 505836794 1831928 626860710 993516040 18009878 259559380 888716354 728539162 912381963 969962049 268313254 878965853 678076273 478031932 211930472 648429761 246071956 268728324 178167351 531519177 177827343 605411285 100107506 924776014 885655617 854807873 926338707 770971960 918608364 341215620 924530959 946256423 526102254 701684778 524078895 892469987 13938479 434195610 43866937 268189290 286887461 344893954 187958295 346768633 390237012 341215620 170812461 908304274 542925699 479396792 926338707 334506565 203905654 919700491 992015544 902981925 21718809 533198140 872390330 821178964 447651578 962214064 260711170 88966349 74331904 992857711 918359138 7189059 104264422 870923915 598427877 650592531 660896577 601116298 907574721 21416987 17129982 577089491 372936294 680228718 190653098 293449931 390828198 308552644 888626898 339136527 442939066 925117621 892469987 8824022 952186146 88966349 47023689 372380873 112535001 18557061 375566736 158080514 911598862 209152509 583534384 404028108 277150501 442939066 730950258 390237012 384485224 715705084 397171999 558505074 920241907 557550410 621696193 987816583 77196691 476640402 699162233 93784906 211930472 371206828 8824022 229393332 226712086 649037866 517216169 939324146 8824022 129156852 187713890 787982364 837004810 595896777 77708273 21416987 370989370 300782204 729591185 826841028 474042698 769018130 298467775 43866937 236815857 489678918 878965853 349829606 645686989 75468759 7995023 661473587 170812461 767680061 634865108 892501031 582881426 752805888 17129982 80663543 49490289 197124092 656371184 442939066 272371268 268926980 176828252 47023689 545025186 482544884 81479488 742014837 649037866 613413162 334567178 297448288 740084639 214956290 833009289 959735490 954528558 392946910 8509427 564233332 722379894 527723668 158080514 657316202 884316757 222024400 577110703 383939480 268728324 174226122 490954062 247760519 82635948 8091447 287824202 995437095 164407332 742014837 860103537 991963359 651991286 627652136 545025186 346768633 107102297 281768777 743573641 393457476 413509813 660896577 987578567 129156852 258491612 697389553 399780141 715705084 740084639 533198140 805942510 633732494 771193822 869637911 479396792 246752496 946256423 50573962 772125962 717176240 376610720 361580236 346892959 979576514 464164510 598973870 247760519 190653098 837004810 54663684 383708040 401222538 464164510 976562699 678575859 826841028 598427877 691527664 978003046 410913450 509758210 7189059 164407332 989851370 524078895 450329943 592278646 46669307 222098435 72912603 582881426 768654735 803625602 964901976 223046474 99816805 102411273 761722776 955961904 246550700 601704484 127928193 675011294 625095739 855538076 486080554 886747301 298467775 19554593 675011294 217461594 986056826 211930472 435238027 768631493 909736859 404028108 198139600 70008755 809058815 229393332 768905394 855538076 421884411 805942510 702488368 887383514 673254947 643720389 328031213 393457476 207018909 517681841 166157003 992857711 257691946 569787995 305339538 622370933 334670690 613944230 675011294 566438211 962214064 209152509 823286673 884326664 978003046 649037866 955961904 693176254 845284636 809058815 987578567 199558310 357292072 924776014 880139257 821178964 787876214 605411285 311883069 644876108 415223918 686761318 149384158 84915626 123059588 59318374 194857903 371206828 918359138 815864994 77718049 93784906 622201195 43596373 54663684 339136527 114611448 767825065 324239110 873539322 301025237 644389337 152056544 601264159 548982543 839477920 863636795 310703543 987578567 581848093 456787049 278200043 351855857 248835765 455158895 794057863 614119639 450329943 129220886 315343469 947299704 360128923 837197355 43596373 99816805 429379666 528931863 315343469 994379295 505094465 157372154 301025237 28120801 412429377 577225813 681187853 812060377 111308091 24617372 96984997 689493152 7995023 589905767 449032565 176686628 152448323 659474713 783834424 336128932 626860710 731431174 508484162 699162233 328613098 558800260 699162233 435295578 619048686 287824202 979576514 949474436 21718809 639421289 635580137 821178964 821178964 414312806 494401040 641670616 379036872 906926872 994379295 505094465 645148152 77196691 349958311 720724824 632149889 795235205 75014190 643144306 126676816 772418406 223854197 338365246 339136527 669122553 657316202 709028917 589905767 401701439 133728538 231195075 532052858 701684778 757573086 888626898 761722776 171519086 310703543 542446489 235796152 703462435 878592562 187958295 251175347 532623040 505836794 8091447 114611448 490954062 558800260 893886325 723049345 620912290 702865683 678103215 680228718 401222538 909736859 195791357 589905767 840726225 504131609 633746245 134981798 644876108 515381784 675223466 391569872 109748738 336128932 456787049 272349115 548982543 300540212 925854428 571338547 144965841 611043554 660466417 450364865 154246683 181948066 474424630 131921027 691527664 783802041 412429377 73890736 144965841 605125223 641834428 140504316 952186146 429379666 289690350 693053729 242638092 635779450 328072782 748380854 635216093 608351211 235389831 370109620 878592562 881338466 196997646 816849013 7189059 527907080 786598548 930792375 794360534 605125223 611925834 171242882 650592531 770971960 840726225 412429377 11698726 187962198 953940514 750497842 947299704 627652136 72974893 492449477 775340122 373449319 199305267 826841028 417139760 619048686 966661162 783834424 526075942 375566736 274136907 418662050 534702385 268189290 397171999 315506546 284494581 274136907 342607812 583534384 465180465 742819322 316378778 768905394 517681841 315506546 66048632 18557061 934923034 75468759 703462435 860659349 154246683 161417812 57789443 840726225 791494349 601116298 568378064 743356126 780998670 598973870 659583318 351855857 621554572 258491612 75014190 627772750 268728324 284787613 509758210 863636795 82635948 644876108 565700349 450364865 80431001 518540839 140504316 883749829 726321087 248835765 314434089 271197384 434195610 489227470 133728538 243344527 549407368 474424630 729591185 297478698 731650620 605219156 632978716 695296620 697730275 726321087 908721789 375781765 888716354 371206828 697730275 489227470 903517516 12144070 665665968 328712314 548982543 67797401 791494349 343000001 869113090 743573641 391569872 924530959 760632501 9612783 743573641 890037597 255990207 742014837 715705084 955961904 559573939 811063913 516573949 489678918 188815121 311883069 601116298 268728324 565700349 816849013 152448323 902981925 187962198 824473286 625095739 891898649 227688231 598427877 731431174 382428630 396586485 418662050 972724809 114446569 798479009 410913450 82678961 669122553 738872865 865334749 614119639 2852872 458784315 372380873 548982543 872390330 326142909 982223555 567333550 905891578 924776014 505094465 784419192 384485224 382428630 274642417 77708273 2163486 614266024 991963359 187713890 150294367 357292072 415223918 550668617 301642746 19204376 665665968 613944230 314434089 702488368 509758210 582061523 337440606 127928193 272349115 184599420 726321087 767680061 772418406 938445014 250281262 375781765 275877520 943533992 545025186 9579452 863190803 300782204 34337601 740084639 525691301 372380873 798285032 533198140 221524566 748607060 310567851 725009461 644876108 375566736 816849013 392946910 92176644 272349115 678575859 626860710 994528272 813487185 879611710 324272113 277067509 88123412 632149889 648598205 181948066 632978716 659839674 401701439 47023689 735157532 117248958 235389831 223216033 794057863 538955825 351133048 558505074 199558310 181948066 723541291 194857903 551808629 986056826 562585983 273449943 464419056 627772750 126676816 357978507 187958295 776082121 230610866 434195610 19204376 634865108 152056544 390828198 980264635 328031213 582061523 888626898 611925834 17129982 780998670 199558310 515381784 502055692 153449048 643144306 171242882 542446489 691980124 320475383 500749158 635580137 605125223 767825065 170812461 275536415 559573939 907574721 46669307 190653098 250281262 868199142 776215412 938455982 337440606 649037866 601264159 278200043 196997646 643144306 150294367 435044782 286887461 199740353 613413162 681187853 953940514 224908574 582881426 277067509 839477920 55687868 601704484 276405252 435238027 158988450 295702048 649037866 723698494 527723668 3318737 633732494 277150501 486080554 517681841 740280180 678103215 610685142 171242882 720642204 841881578 643144306 230083239 725009461 354856774 849925485 394797647 804966290 776215412 194624833 946256423 631279639 941614302 706197484 972251527 925117621 557550410 176672028 354856774 372380873 821178964 383708040 668076570 952186146 823286673 372380873 925117621 354856774 284923236 170397120 989986253 115040279 243344527 761003784 246550700 771193822 547600119 678411365 667556090 301025237 209152509 401832392 828444877 528931863 72912603 293449931 25461606 704062222 400250307 673254947 697730275 243344527 755996488 73890736 382737431 660466417 635216093 627772750 96065700 976562699 149384158 55687868 743469529 688340727 476640402 678575859 193160068 375566736 992857711 863190803 565700349 54822658 235796152 883749829 412429377 109171575 789227456 109171575 692191001 953940514 639421289 870923915 88222065 37977394 344908515 505094465 158080514 190653098 761003784 518540839 860659349 388811778 395826967 328033856 246071956 768905394 755996488 691980124 447651578 188815121 754487026 726082728 543846499 176856709 955961904 719257835 433209162 920188835 558800260 854807873 188815121 549407368 723049345 886747301 869113090 410913450 435044782 328072782 93784906 328072782 134981798 742819322 126676816 877873707 153449048 925099392 509758210 798285032 278200043 781840223 725408300 798546441 645686989 256896534 8747651 319979927 229393332 704062222 998067284 349829606 344288837 194624833 331076058 761722776 839712025 351526931 748380854 66048632 152056544 164407332 742819322 190510492 888716354 813487185 421675563 934923034 790510389 748607060 824658027 881338466 435238027 101083797 695089293 726968979 723312490 13951233 461876356 553601491 28120801 371206828 386825917 878592562 621696193 328396419 338365246 613413162 416110841 401788143 992857711 464419056 29296216 708777378 725009461 88222065 654424927 274136907 290222234 450364865 863636795 726968979 772418406 987578567 390828198 532623040 279766301 305339538 926419571 371206828 976724404 344893954 757573086 117248958 850463990 453899423 468970455 589905767 376610720 328031213 667556090 863636795 468970455 909736859 678411365 468970455 371554489 586713500 748607060 746548362 845187312 723820118 783802041 205322060 772436839 861650920 554030846 37977394 199740353 81479488 256896534 598427877 99428692 678575859 837197355 938455982 648270911 328072782 208330979 330201052 373449319 63502502 73992793 92176644 743356126 177827343 776215412 181948066 34337601 722379894 13315904 767680061 234840315 954528558 545025186 330855345 743356126 77708273 79549976 823286673 972724809 176828252 354856774 532828546 837008366 994528272 314434089 187962198 771193822 407714819 234103777 893886325 991963359 633732494 235389831 328396419 170397120 242638092 112535001 738872865 906926872 622201195 50573962 276046651 704062222 385980199 348310745 737792588 641670616 129156852 184620985 154246683 657316202 464164510 334506565 72974893 920241907 906926872 13315904 795000706 533124164 715705084 746548362 665171759 80663543 720724824 354717739 641834428 610685142 336128932 811063913 169346685 617100592 68993062 351133048 888626898 941614302 645148152 870923915 720642204 959735490 772436839 339136527 861650920 881338466 375781765 837004810 881374420 596531410 115040279 259559380 129220886 184599420 998067284 21718809 669580496 888626898 172475719 619048686 28120801 542446489 246550700 277067509 669580496 660466417 625095739 643480848 208330979 209871424 92176644 861650920 776267590 373217636 328613098 667768887 429379666 941614302 532052858 373217636 88123412 256896534 617100592 396968355 586713500 351133048 592278646 74944178 641670616 217461594 605342704 725408300 223854197 952186146 54785855 330855345 613944230 695905915 768654735 177827343 450364865 840726225 450364865 158637668 305339538 611925834 277411592 372456717 781430493 385955919 243344527 860103537 531519177 114611448 863636795 149819619 767680061 324272113 781430493 566438211 461981821 2163486 754487026 183040131 609413854 870923915 916100094 326142909 743469529 397454888 257691946 538930143 905891578 912628345 181948066 621752708 926338707 305339538 962288722 216170321 413812247 349958311 839477920 372936294 252801392 703462435 675223466 260711170 821178964 489227470 649037866 201844832 888716354 742819322 873539322 570268631 677609975 568378064 242638092 92176644 846089708 740084639 559573939 952186146 126676816 596531410 201844832 772125962 613926542 728539162 397171999 790510389 737792588 619048686 823286673 364522505 142683515 737570094 644944971 214956290 884970369 768905394 449032565 12152681 720724824 893886325 723049345 81479488 723820118 9612783 236340717 300540212 8509427 738040862 517681841 620912290 324272113 616400960 155857504 643720389 244691612 379036872 396586485 987578567 77708273 114446569 987816583 351133048 293449931 390237012 446511480 4481326 528931863 631279639 657316202 414312806 315343469 218227247 449032565 8747651 17129982 49490289 976562699 568048367 549407368 902981925 635580137 158637668 195791357 761003784 54663684 486080554 324239110 276405252 521481132 8747651 833009289 268313254 236815857 742014837 839477920 648270911 987816583 893886325 2852872 170397120 518540839 157372154 587505983 153449048 768905394 199740353 65317668 559573939 884326664 878965853 982223555 645686989 533124164 75014190 3318737 990412303 953940514 243344527 695296620 991963359 239215945 455158895 667556090 930792375 198139600 625095739 966766017 729591185 784419192 77196691 558800260 396968355 994528272 881338466 554030846 930792375 446511480 678076273 610685142 351855857 101083797 592278646 235247988 400250307 881374420 956162658 275536415 77196691 22228079 417139760 360433496 805421817 558505074 768631493 341215620 748380854 155857504 955076045 142683515 517082041 482514768 88123412 229393332 54663684 872390330 808064911 261858732 959735490 787876214 330855345 878592562 776267590 222024400 730950258 79549976 88222065 610685142 339100363 483402219 635779450 127928193 675011294 969689591 13951233 837197355 417139760 811063913 661473587 344893954 199740353 112407445 67797401 385955919 911598862 740084639 252801392 740280180 719257835 725408300 371554489 277067509 410913450 414312806 728539162 824658027 740666631 228430898 976562699 483402219 175796966 978003046 645800621 131921027 114446569 945263702 227341197 465180465 197124092 680118503 370109620 740666631 278586872 297448288 385955919 592278646 890037597 795658521 273306022 314434089 708777378 432042093 404028108 64176308 581848093 702647599 929200977 204104282 656371184 336128932 535773933 906074774 244691612 990412303 272640193 328770534 344893954 845284636 209871424 926419571 177827343 783543427 211736150 858598184 178167351 432042093 845284636 149384158 622370933 990412303 218227247 776414238 566438211 796370381 328031213 216170321 855722855 589905767 660466417 416276082 336128932 320475383 166157003 955076045 383939480 873539322 67797401 649935989 178167351 837004810 456787049 211736150 115040279 723820118 987578567 395826967 784419192 9612783 811063913 373449319 390237012 209152509 275877520 272008820 59318374 906074774 435044782 21416987 397171999 645686989 720642204 43866937 281768777 450364865 650592531 12152681 656371184 471349732 234840315 723820118 517082041 468970455 517216169 396586485 945263702 158988450 444578198 735157532 360433496 678575859 639421289 920188835 622370933 217461594 43866937 47023689 462740312 691980124 158988450 333650391 341872267 179836274 284787613 731431174 339100363 79549976 209871424 351855857 863636795 22228079 985150876 893886325 108180700 352155616 577110703 635580137 456787049 742014837 257691946 7995023 945263702 805942510 412429377 214956290 337355593 911598862 324239110 708777378 621554572 611925834 305339538 643144306 235796152 723312490 2163486 849925485 272640193 656371184 648429761 251175347 246752496 539135217 596531410 524736129 586713500 235247988 632149889 297448288 54785855 169346685 567333550 104264422 649037866 176373634 551808629 989986253 772125962 155857504 401788143 582881426 577089491 344288837 114446569 768905394 273449943 195791357 274136907 184599420 315450860 341872267 231635818 190653098 702488368 916100094 236172564 598427877 277150501 176828252 660466417 204104282 246071956 396968355 319979927 783543427 70008755 196209724 129220886 187958295 345107605 444578198 767825065 238430777 500749158 447651578 639421289 680228718 45764535 401832392 953940514 562585983 2852872 659583318 671890850 692821706 3318737 709028917 486080554 221524566 2252796 861650920 772418406 855538076 416276082 297478698 668076570 300782204 346768633 246550700 994528272 775340122 114446569 643144306 717176240 93784906 686761318 286920767 339136527 349829606 465180465 187958295 560235477 768654735 723541291 517216169 906074774 912628345 221524566 172475719 798546441 68993062 893886325 558505074 72106540 9612783 172475719 648598205 605411285 198139600 598973870 172475719 333161518 570268631 645148152 755996488 269902489 354856774 328072782 605411285 518540839 520061159 243609706 776267590 599030966 453899423 553601491 59318374 571338547 568241923 839712025 789227456 916100094 992857711 46669307 218227247 462740312 81749350 214956290 841485330 81749350 236172564 184599420 331076058 998948284 840726225 223216033 626860710 622201195 18009878 649037866 892501031 659583318 213986732 4638530 489678918 534702385 976843575 88222065 59318374 73428066 998067284 730950258 726082728 188815121 328033856 691980124 881374420 930792375 334567178 526102254 417139760 771193822 483020499 397553743 465180465 416276082 111308091 305339538 649935989 930792375 504131609 134071475 357292072 385955919 571338547 375566736 133008816 982223555 439637874 846089708 169346685 115040279 246071956 251175347 500487680 301025237 583534384 434195610 381449678 12144070 500487680 808302749 142683515 370989370 184599420 740280180 115040279 429379666 227524140 884316757 675011294 181948066 938455982 592278646 65444871 645148152 286887461 822078692 605411285 930282129 17129982 279766301 957824371 298015450 911598862 176672028 2054173 67110447 542446489 810085918 213986732 92176644 667768887 236815857 238914502 277411592 357292072 474331686 841881578 96984997 478031932 284787613 347174833 943533992 401832392 605411285 854807873 199305267 382737431 558505074 614266024 273449943 107102297 846089708 725408300 656459006 746548362 328712314 746548362 540461218 343000001 795000706 50573962 891898649 982852916 673254947 746548362 174226122 450329943 166157003 989986253 269902489 298467775 632149889 598561031 67797401 84142098 924776014 550133162 822078692 845284636 11698726 483020499 632978716 373831813 22228079 495410178 461876356 370109620 783543427 417139760 295702048 227524140 620912290 833009289 966766017 783543427 703462435 298015450 504131609 442939066 277067509 479396792 633732494 193160068 341215620 65317668 595896777 57789443 375566736 680228718 301025237 735157532 227341197 184599420 979576514 994528272 926419571 209871424 284787613 152448323 980264635 385955919 246752496 543846499 613926542 4638530 490738116 444578198 868199142 275877520 901366046 319979927 585013092 214956290 791494349 568241923 79549976 275536415 845284636 8091447 601264159 962214064 82735199 197124092 645686989 796370381 177827343 248835765 916557074 68993062 885655617 776215412 673254947 798546441 626860710 870923915 66048632 918359138 382737431 205322060 654424927 786598548 840960099 601264159 589905767 310703543 287824202 688340727 742819322 661473587 789227456 275877520 535773933 46669307 644389337 680228718 278200043 990412303 828444877 223216033 247760519 504131609 371554489 839712025 633746245 96984997 93372072 72912603 568378064 986056826 772125962 161417812 301025237 719257835 456787049 521481132 993516040 455158895 884970369 334506565 479396792 208330979 401832392 315450860 726082728 194624833 920241907 360719977 455158895 235389831 227341197 692489885 884316757 230083239 768654735 532052858 404028108 976843575 342607812 816849013 158080514 394797647 852973171 176672028 976562699 305339538 84142098 450877358 723698494 717176240 840726225 74331904 581848093 96065700 723312490 631500812 528931863 872390330 582881426 246752496 230610866 413812247 109748738 966766017 934923034 154246683 218227247 483020499 911598862 586713500 188815121 635216093 394877173 298467775 155857504 605219156 769018130 605342704 961209524 665171759 761003784 577110703 598427877 845284636 247760519 726321087 152056544 395826967 155857504 635580137 96065700 223854197 991963359 804966290 839477920 230610866 994379295 278586872 752062104 949474436 171519086 214073550 953450306 798479009 302841071 811063913 739922441 905891578 318304049 218227247 382737431 888716354 850463990 214956290 93784906 669830200 471349732 584413486 465180465 753706304 169346685 909736859 414312806 134071475 598973870 755996488 37977394 199740353 610685142 392946910 586713500 413509813 439637874 839712025 601264159 117248958 305339538 990991519 947299704 730950258 863636795 349829606 542925699 976562699 771193822 722379894 392946910 962214064 495410178 740280180 351526931 251175347 193309442 73890736 621696193 635925776 729382996 557022179 149384158 177827343 341215620 433209162 869637911 920241907 29296216 337355593 502055692 771193822 99816805 74331904 177827343 798479009 998067284 969962049 120773063 150294367 328033856 20276808 810085918 4481326 144965841 746548362 740084639 656371184 316378778 269902489 114611448 290222234 152056544 193309442 470023624 884316757 439637874 719482426 24617372 577225813 101083797 726321087 621696193 657316202 648429761 925117621 581295568 989851370 351133048 447651578 161006007 348310745 824658027 865334749 450329943 860103537 474331686 246550700 230610866 328867638 770971960 755996488 803625602 231635818 461876356 416110841 9612783 100107506 725009461 991963359 930792375 725009461 557550410 587505983 634865108 839712025 568241923 34337601 669830200 155857504 54822658 11698726 344893954 277067509 701684778 28120801 394877173 114446569 372456717 855722855 157372154 941614302 939324146 230610866 357978507 966766017 477338675 2163486 341872267 746548362 557550410 278586872 167209592 692489885 661473587 509758210 330855345 621696193 883749829 171519086 397171999 161417812 934923034 845187312 191375529 415223918 886747301 723049345 903579731 691980124 489227470 67797401 152448323 908304274 123059588 360128923 222098435 769018130 551808629 447895705 224908574 691980124 176828252 768905394 82635948 235247988 470023624 596531410 295442276 271197384 449032565 99816805 333161518 776267590 328867638 719482426 645686989 444578198 776215412 224159734 330201052 129156852 863636795 302841071 413509813 8824022 626860710 260711170 282286512 317632653 841881578 243344527 639421289 134981798 492449477 142683515 663630809 722379894 181948066 328712314 598561031 224159734 837197355 410913450 582881426 479396792 207018909 881374420 347174833 583534384 43866937 131921027 394877173 326142909 287824202 45764535 399780141 505836794 902981925 620912290 611871143 109748738 205322060 558505074 725009461 282286512 783802041 24617372 635779450 7189059 171519086 190510492 99428692 421884411 72106540 701684778 314434089 902981925 328613098 568378064 199740353 753706304 930282129 989851370 605125223 697389553 910113276 641834428 236815857 67110447 483402219 474042698 43596373 650592531 401788143 542925699 168636311 333650391 611925834 6901849 198139600 134071475 247760519 584413486 407714819 333650391 54822658 333650391 82678961 222098435 311883069 613944230 868199142 660721072 135415086 483402219 344288837 256896534 854807873 786598548 585013092 338365246 334506565 828444877 621554572 19554593 54785855 229393332 490954062 532623040 922754368 568378064 824658027 650592531 728539162 776215412 300782204 179676360 731650620 47023689 535773933 170812461 392790156 268313254 341215620 920188835 352155616 1831928 238914502 310703543 704062222 494401040 176686628 287824202 101083797 211736150 619874197 383783516 211930472 742014837 453899423 791494349 73428066 702403558 645686989 517216169 998067284 333650391 635580137 737570094 852973171 845284636 67110447 84142098 865334749 82735199 527907080 471349732 617100592 268189290 109171575 75370478 57789443 74331904 558800260 29296216 605411285 622201195 907574721 170397120 286920767 376610720 577089491 408591703 164407332 840726225 446511480 966766017 483020499 678411365 344288837 565700349 689493152 320475383 461876356 187962198 992857711 297478698 943533992 678076273 396968355 112535001 619048686 608351211 527694040 918359138 822078692 526102254 194624833 338365246 297478698 526075942 235247988 641834428 222024400 740084639 169346685 382737431 344908515 738872865 102411273 96984997 314434089 461876356 912628345 8509427 464164510 719482426 916557074 990126202 971562217 527723668 345107605 998948284 605219156 150294367 625095739 197124092 295702048 289690350 706197484 798285032 289690350 528931863 660896577 843195315 980623160 144965841 509758210 157372154 333161518 654424927 598561031 114446569 912381963 486080554 20276808 704062222 735157532 532828546 806919684 643720389 872390330 545025186 592278646 276405252 634865108 770971960 204104282 550778031 524078895 826841028 88966349 238430777 187958295 134981798 743573641 114446569 938445014 703462435 59318374 375781765 601264159 84915626 611043554 673254947 617100592 360719977 952186146 566438211 794360534 735157532 19554593 878592562 352155616 458784315 446339641 822078692 127928193 647296088 190653098 912381963 910113276 693176254 589905767 668076570 846089708 755996488 609413854 656459006 401832392 79549976 193160068 855538076 715705084 77708273 547600119 43596373 112535001 224159734 717176240 290222234 567333550 577089491 925099392 227688231 355726473 385955919 268189290 781840223 328033856 93784906 532623040 959735490 339100363 13938479 50573962 776082121 846089708 701684778 924530959 661473587 8747651 328033856 178167351 413509813 592278646 878965853 224908574 80431001 330201052 538930143 13951233 571338547 272349115 88222065 821178964 433209162 282286512 903579731 145914696 621554572 386825917 179676360 84915626 911598862 328033856 565700349 569787995 418662050 352155616 509758210 88966349 227341197 962288722 278586872 435044782 79549976 852973171 133728538 641834428 344908515 301642746 619874197 384485224 482514768 982852916 982852916 260711170 920241907 669830200 438752632 230083239 49490289 668076570 67110447 532623040 195791357 435295578 505836794 611043554 176672028 979576514 824658027 304535045 776215412 302841071 783802041 969962049 976562699 268313254 297448288 702865683 109171575 414312806 277411592 401222538 929200977 483020499 184620985 66048632 372936294 768631493 840726225 641670616 393457476 401788143 357292072 770971960 731431174 919700491 539135217 246752496 878592562 418662050 79549976 195791357 868199142 613413162 355726473 179676360 808302749 277411592 783834424 8747651 954528558 12152681 351855857 149384158 439637874 231195075 17129982 562585983 930282129 619874197 584413486 909736859 912381963 634865108 372456717 346768633 64176308 991963359 384485224 213986732 364522505 170397120 80663543 12152681 375781765 992015544 371206828 373449319 272371268 158637668 310703543 278586872 720724824 685520244 461876356 654424927 483377613 767680061 316378778 586909754 429379666 435295578 627772750 392790156 286920767 598973870 84915626 417139760 570268631 689493152 112535001 929200977 175796966 691527664 376610720 379036872 199740353 858598184 903517516 660721072 193309442 310703543 181948066 344908515 13315904 565700349 421884411 13951233 349829606 949474436 423991563 547600119 474042698 708777378 187962198 227524140 284923236 68993062 651256140 401222538 887383514 235389831 791494349 524078895 695296620 768654735 752062104 451102866 129220886 11698726 516573949 542925699 526102254 767825065 697730275 193309442 840960099 8509427 258491612 342607812 96065700 135415086 383708040 918608364 8747651 725408300 230610866 401701439 333161518 252801392 789227456 840960099 209152509 150294367 247760519 352155616 392946910 88123412 925854428 383708040 204104282 328396419 330201052 635216093 190653098 161006007 726968979 372936294 543846499 614119639 339136527 175796966 517681841 776267590 434195610 176828252 4481326 251175347 364522505 404028108 275536415 675223466 729591185 258491612 183040131 217461594 248835765 102411273 695296620 598973870 656371184 632978716 272371268 668076570 131921027 456787049 184620985 903852116 107102297 408335680 170397120 990412303 845284636 9612783 673254947 114446569 67110447 598561031 370989370 743573641 208330979 550668617 129156852 943533992 884970369 715705084 129156852 346892959 24617372 435238027 492449477 433209162 647296088 127928193 691980124 399780141 373831813 417139760 795235205 205322060 886747301 824658027 619874197 824473286 144965841 351855857 82735199 53611609 821178964 558505074 396968355 381449678 171242882 601116298 338728691 961209524 795000706 43596373 598973870 954528558 88966349 708777378 611871143 613944230 447651578 743573641 839477920 692191001 586713500 194857903 839477920 57789443 775340122 13951233 295702048 709028917 243574976 248835765 72974893 789227456 284787613 293449931 577225813 893886325 236340717 794360534 794360534 770971960 667768887 401222538 755996488 131921027 567333550 53611609 986056826 660721072 550668617 659583318 152448323 798546441 669122553 804966290 770971960 328396419 964901976 414312806 611043554 84915626 994528272 723698494 67797401 243574976 738040862 729382996 461203187 998067284 500749158 348310745 483020499 361580236 120773063 905891578 649918563 516573949 528931863 632149889 955076045 346892959 399780141 238914502 697389553 444578198 259559380 776215412 701684778 520061159 347174833 114446569 131921027 54663684 598973870 972724809 383939480 68993062 112535001 344908515 635925776 609413854 54785855 989851370 722379894 726968979 742819322 953940514 330855345 373831813 222098435 388811778 926338707 169346685 657939330 176828252 248835765 217461594 208330979 67110447 706197484 584413486 397553743 179676360 343000001 282286512 13938479 956162658 805942510 328033856 772418406 399780141 131921027 737792588 772436839 343000001 656459006 64176308 621696193 175796966 434195610 599030966 479396792 667768887 176828252 149819619 990991519 211930472 168636311 930792375 381449678 837197355 731650620 34337601 916100094 598973870 383708040 598561031 450364865 293449931 373831813 373831813 401788143 75370478 888743227 715705084 478031932 99428692 659474713 611871143 879611710 4638530 550133162 750497842 223046474 918359138 586909754 328072782 992015544 268728324 979576514 621554572 370109620 816849013 772436839 348310745 342607812 693176254 461876356 645148152 166157003 972251527 77708273 450877358 372380873 8824022 635925776 635925776 910113276 717176240 397454888 768654735 248835765 65444871 920188835 195791357 877064097 532052858 725009461 869637911 99428692 643144306 581848093 535773933 533198140 532623040 631500812 841485330 534702385 272349115 123059588 276046651 791494349 500487680 567333550 277067509 884326664 989986253 587505983 990444324 692821706 193160068 949474436 20276808 54822658 550668617 527907080 873539322 663630809 643144306 527907080 331076058 587505983 926338707 96065700 611043554 2252796 614119639 92176644 336128932 2852872 140504316 49490289 101083797 675223466 490954062 74944178 557022179 605125223 404028108 59318374 161006007 193160068 918608364 695089293 172475719 659839674 326142909 585013092 750497842 619874197 845187312 772418406 919700491 386825917 328712314 244691612 461981821 571338547 768654735 626860710 969689591 824473286 209871424 490738116 635216093 22228079 824658027 435295578 300540212 242638092 277411592 526102254 281768777 719482426 943900436 447651578 161417812 994528272 169346685 169346685 605219156 692191001 471349732 379036872 467703549 18557061 193160068 887383514 259559380 9579452 289690350 238430777 790510389 735157532 435295578 964901976 925117621 258491612 542446489 534702385 562603339 888743227 592278646 223046474 651256140 986056826 276405252 416110841 669830200 170397120 383939480 133728538 298467775 164407332 494401040 689493152 635216093 740666631 272008820 351133048 81479488 961209524 104264422 918359138 888626898 839712025 93784906 12152681 379036872 888626898 660721072 184599420 344908515 62842399 533124164 474331686 188815121 344288837 589905767 412429377 328072782 980264635 227688231 114611448 268728324 351855857 345107605 434195610 274642417 323530469 197124092 730950258 584413486 209152509 990991519 994528272 344288837 863190803 535773933 731650620 946256423 243344527 375781765 214956290 533198140 648429761 337440606 390237012 179836274 193309442 720724824 341872267 865334749 117248958 654424927 929200977 542446489 743356126 509758210 610685142 966661162 760632501 450877358 884316757 302841071 342607812 297448288 849925485 947299704 142683515 243609706 613944230 495410178 179836274 542446489 550668617 184599420 754487026 408335680 709028917 471349732 199740353 533198140 328770534 648270911 538930143 839712025 88123412 81479488 117248958 641834428 632149889 500749158 502055692 678103215 294822951 726082728 150294367 72974893 67110447 235796152 657316202 757573086 328613098 153449048 433209162 408335680 505836794 723820118 158080514 840960099 908304274 998948284 348310745 689493152 334506565 946256423 383783516 725009461 284923236 19204376 274642417 888743227 19554593 490738116 11698726 966766017 310703543 53611609 272371268 798546441 776082121 432042093 651991286 442939066 512098370 906926872 43596373 815864994 328770534 577089491 767825065 656459006 13951233 577089491 524078895 635925776 699162233 223854197 24617372 548982543 957824371 474424630 661473587 187713890 328072782 643480848 135415086 633732494 845284636 144965841 568048367 239215945 577110703 757573086 813487185 643144306 154246683 925117621 549407368 840726225 795000706 190510492 743356126 589905767 244691612 318304049 328072782 731431174 4638530 557022179 455158895 943900436 96984997 775340122 939324146 752062104 88123412 57789443 8747651 880139257 924776014 959154078 72106540 158637668 346892959 697730275 152056544 268728324 328031213 435295578 726082728 891898649 659839674 776082121 328072782 783834424 892501031 738872865 525691301 861650920 647296088 648270911 962214064 697730275 643480848 320475383 490954062 783834424 393457476 789227456 168636311 532052858 70008755 284787613 634865108 284494581 482514768 320475383 533124164 840960099 644389337 586713500 311883069 297478698 926419571 990412303 149384158 211736150 77708273 474424630 992015544 210712081 158988450 980264635 994379295 207018909 539135217 601704484 365665307 161417812 570268631 432042093 397454888 966661162 731431174 12144070 532828546 324272113 661473587 669580496 235247988 101083797 726321087 246550700 571338547 826841028 114446569 743356126 2252796 796370381 474331686 199305267 980623160 209152509 748380854 564233332 406915298 461203187 738872865 926338707 70008755 408591703 176686628 104264422 627772750 525691301 587505983 605125223 395826967 243344527 373217636 512098370 656459006 203905654 384485224 384485224 272349115 126676816 246752496 598973870 218227247 373217636 310703543 695905915 614266024 798285032 654424927 284923236 731650620 850463990 972251527 435238027 39467512 112535001 152448323 939324146 171519086 852973171 77196691 102411273 667768887 328867638 361580236 633732494 920188835 54663684 114446569 508484162 388811778 878965853 966661162 598561031 772418406 341872267 465180465 540461218 569787995 535773933 50573962 342607812 194624833 328396419 919700491 68993062 843195315 768905394 976562699 451102866 134981798 598973870 780998670 852973171 438752632 337355593 29296216 339100363 995437095 390237012 301025237 814998450 167209592 67110447 334506565 767680061 632149889 680228718 328867638 456787049 315343469 203905654 989986253 821178964 969962049 641670616 393457476 93784906 67797401 906074774 517082041 702865683 849925485 174226122 757573086 133008816 635779450 123059588 837197355 286920767 8091447 911598862 982852916 656459006 532398496 4638530 641670616 989986253 373217636 680118503 517216169 787876214 903517516 769018130 837004810 998067284 18557061 884316757 395826967 998948284 129220886 88966349 324272113 633732494 81479488 193309442 605219156 632149889 235247988 538955825 381449678 697389553 902981925 930792375 850463990 442939066 150294367 311883069 354856774 745332210 841881578 955076045 57789443 720724824 878592562 330855345 494401040 213986732 171242882 228430898 222024400 675011294 396586485 433209162 500487680 846639027 187962198 719482426 43866937 743573641 64176308 567333550 129156852 392790156 783834424 450364865 826841028 216170321 282286512 979576514 798285032 72106540 272371268 816849013 152448323 149819619 372456717 978003046 740666631 4638530 46669307 77196691 338365246 383783516 962214064 599030966 982223555 854807873 228430898 625095739 880139257 500487680 661473587 294822951 193309442 737570094 798546441 63502502 691527664 508484162 635779450 532623040 520061159 476640402 577110703 645148152 743356126 345107605 739922441 675011294 767825065 209152509 767825065 619048686 635779450 702488368 538955825 167209592 821178964 188815121 435238027 320475383 410913450 990126202 39467512 577225813 223216033 349829606 77718049 92176644 214073550 461203187 739922441 231635818 643720389 373831813 565700349 795658521 70008755 656371184 796370381 120773063 109171575 538930143 476741572 656459006 295702048 790510389 647296088 54785855 413509813 635580137 342607812 678411365 73890736 668076570 242638092 373449319 308465294 317632653 223854197 906926872 375566736 586909754 175796966 982223555 417139760 246550700 945263702 952186146 725408300 400250307 247760519 972724809 207018909 193160068 902981925 447651578 504131609 901366046 222024400 881338466 446511480 805942510 88222065 204104282 178167351 174226122 279766301 582881426 659839674 651991286 201844832 548982543 135415086 383939480 616400960 456015748 723698494 730950258 972724809 863190803 482544884 929200977 840960099 328613098 140504316 833009289 660446324 17129982 348310745 93784906 648270911 67110447 533124164 848826408 450877358 569787995 611871143 814998450 93372072 259559380 201844832 858598184 54822658 723312490 227524140 860659349 964901976 737792588 532623040 416276082 729382996 557550410 276405252 79549976 360719977 39467512 361580236 205322060 64176308 287824202 680228718 633746245 795235205 713281835 645686989 152448323 729382996 272371268 805942510 334670690 333650391 755996488 250281262 401222538 824658027 129220886 852973171 486080554 767825065 385955919 804966290 349829606 315450860 678103215 471349732 993516040 532623040 47023689 659583318 822078692 464164510 383783516 177827343 176672028 88222065 486080554 57789443 68993062 131921027 330855345 524736129 295442276 888626898 365665307 731650620 566438211 360719977 275536415 352155616 375781765 295442276 643480848 129220886 243344527 926338707 435238027 524736129 839712025 415223918 100107506 337440606 919700491 598973870 438752632 179676360 64176308 383939480 645800621 7189059 976724404 279766301 9579452 808064911 559573939 787982364 534702385 657316202 133008816 821178964 794360534 972251527 903579731 723820118 598427877 667556090 659839674 100107506 238914502 994379295 517216169 613413162 598973870 281768777 474042698 677609975 577225813 534702385 577225813 271197384 199558310 330855345 743573641 236172564 868199142 197432196 187958295 613944230 989986253 729382996 703462435 868199142 665171759 178167351 990412303 806919684 397553743 691527664 482514768 12152681 34337601 45764535 112407445 738872865 534702385 728539162 165945514 268926980 806919684 524078895 278200043 665665968 188815121 328770534 360719977 258491612 357978507 990412303 706197484 275536415 324272113 197432196 93372072 738040862 273449943 726082728 962214064 559573939 401832392 115617448 566438211 65444871 179836274 717176240 82585693 568241923 450877358 13951233 394797647 399780141 568241923 347174833 276405252 524736129 453899423 613926542 47023689 888716354 888743227 21416987 316378778 841485330 194624833 54663684 828444877 526102254 888626898 858598184 256896534 843195315 884316757 659583318 675011294 795235205 649918563 890037597 543846499 848826408 43596373 969689591 860659349 293449931 547600119 79549976 990412303 483020499 918608364 396586485 300540212 989986253 542446489 929200977 461981821 805942510 601264159 731431174 743356126 881374420 584413486 343000001 414312806 702647599 324272113 938445014 295442276 376610720 502055692 231195075 373831813 372380873 542925699 810085918 435238027 274642417 334506565 474424630 79549976 598561031 336128932 627652136 278200043 134981798 808302749 161115709 429379666 408591703 213986732 415223918 158637668 6901849 771193822 508484162 21416987 695905915 821178964 99816805 878965853 813487185 66048632 72974893 164407332 621752708 144965841 781430493 129156852 18009878 723698494 990991519 643720389 691527664 152448323 596531410 780998670 9579452 745332210 25461606 2054173 187958295 998067284 669122553 861650920 789227456 926338707 109748738 81479488 449032565 104264422 289690350 803625602 210712081 586909754 992857711 63502502 390828198 892469987 54663684 339100363 678411365 259559380 236172564 456787049 639421289 663630809 521481132 446511480 943900436 790510389 550778031 2852872 161115709 961209524 850463990 855722855 693176254 861650920 614266024 279766301 843195315 601264159 692191001 991963359 336128932 668076570 649037866 776267590 301642746 315506546 298467775 873539322 43596373 234840315 236815857 450364865 102411273 6901849 390828198 7189059 77718049 324272113 525691301 464419056 719257835 641834428 587505983 255990207 776267590 702647599 373449319 517216169 279766301 194624833 99428692 433209162 955076045 675011294 543846499 301025237 748380854 495410178 455513045 437798400 790510389 538930143 224159734 872390330 80431001 568241923 776082121 142683515 739922441 608351211 492449477 678575859 893886325 907574721 474424630 731431174 916100094 505094465 216170321 776215412 495410178 858598184 275877520 370109620 840726225 39467512 648598205 644876108 490954062 223046474 568048367 985150876 115040279 333161518 92176644 9579452 772436839 873539322 918608364 601264159 631500812 833009289 187962198 786598548 234103777 554030846 685164594 434195610 995437095 54785855 581848093 586909754 476640402 455158895 333650391 855538076 383783516 392946910 846089708 998948284 290222234 533124164 349958311 70008755 284923236 344908515 617100592 809058815 333161518 495410178 175796966 101083797 401832392 278200043 100107506 331076058 236340717 839477920 538930143 557022179 277150501 962288722 645800621 645148152 117248958 791494349 310703543 115040279 702403558 691527664 865334749 242638092 725009461 328613098 644389337 957824371 863190803 465180465 396586485 314434089 739922441 643144306 7189059 626860710 77708273 152448323 399780141 328033856 869113090 955961904 543846499 746548362 916100094 300782204 592278646 998948284 648429761 743469529 689493152 976724404 845284636 863190803 971562217 505836794 695089293 517082041 884316757 661473587 571338547 678103215 450329943 627772750 619048686 208330979 375566736 170812461 837008366 489227470 205831262 373449319 863636795 953450306 101083797 433209162 19554593 66048632 776082121 370989370 616400960 790510389 82678961 468970455 133728538 920188835 169346685 210712081 925854428 308465294 243574976 269902489 920241907 347174833 464164510 248835765 841881578 176856709 72974893 142683515 713281835 946256423 201844832 723541291 524078895 234840315 532398496 768631493 246752496 224159734 685520244 903517516 869637911 295442276 562585983 841881578 671890850 43596373 416276082 908304274 81749350 12152681 257691946 681187853 9579452 442939066 902981925 669122553 833009289 194624833 669122553 458784315 993516040 559573939 912381963 278200043 562585983 869637911 802214306 142683515 868199142 364522505 54822658 401788143 767680061 433209162 187958295 197124092 127928193 272349115 8091447 336128932 562585983 479396792 479396792 739927441 613926542 524078895 302841071 905891578 723820118 168636311 924776014 839712025 458784315 370109620 888743227 532828546 96984997 557550410 790510389 720724824 328072782 395826967 805421817 725009461 282286512 946256423 257691946 2252796 888626898 650592531 649918563 248835765 644876108 502055692 334506565 456787049 812060377 150294367 855722855 256896534 399780141 949474436 144965841 176686628 92176644 780998670 416110841 399780141 635779450 474331686 279766301 148573312 489678918 903517516 680228718 717176240 534702385 538955825 387058450 72974893 360128923 57789443 660896577 194857903 554030846 84915626 860103537 680228718 976724404 315506546 300540212 737792588 328613098 635925776 154246683 760632501 647296088 645686989 490954062 650592531 222024400 238914502 962288722 768654735 982223555 298467775 686761318 406915298 919700491 199740353 881374420 515381784 194624833 678103215 962214064 852973171 500749158 328867638 912628345 620912290 494401040 938445014 45764535 54822658 392946910 668076570 12144070 3318737 12152681 516573949 7189059 413812247 395826967 599030966 361580236 19204376 930282129 641670616 392946910 980264635 346892959 218227247 129220886 351526931 379036872 585013092 204104282 274642417 565700349 776267590 351526931 726082728 584413486 863636795 528931863 524736129 273449943 613413162 64176308 248835765 599030966 133728538 383939480 717176240 74944178 738040862 723820118 962288722 787876214 435295578 539135217 971562217 279766301 39467512 231195075 474424630 850463990 839477920 381449678 726321087 634865108 790510389 167209592 962214064 177827343 592278646 991963359 13938479 991963359 295702048 396968355 772436839 129220886 315343469 209152509 268926980 938455982 272008820 955076045 248835765 657316202 102411273 814998450 811063913 357978507 806919684 651256140 77718049 524078895 969689591 418662050 505836794 742819322 235796152 596531410 740280180 549407368 2852872 525691301 990444324 152448323 689493152 111308091 229393332 845284636 350709958 19554593 284787613 300782204 166157003 456015748 72974893 564233332 994528272 770971960 979576514 388811778 476741572 888626898 532828546 748607060 277067509 972724809 531519177 539135217 906074774 678103215 227524140 648270911 627652136 282286512 863190803 918608364 404028108 551808629 413812247 355726473 455158895 257691946 413509813 308552644 81479488 601264159 442939066 2163486 80663543 879611710 438752632 284923236 131921027 334567178 300540212 620912290 174226122 157372154 635216093 385955919 413509813 901366046 449032565 870923915 243491899 517216169 274642417 989986253 633732494 248835765 73428066 176856709 75468759 72974893 133728538 376610720 176828252 786598548 760632501 418662050 611925834 333161518 65317668 692489885 508484162 227341197 748607060 12152681 57789443 140504316 354717739 417139760 632978716 641670616 729382996 190510492 908721789 446339641 848826408 247760519 297478698 770971960 740280180 768631493 428785187 331076058 845187312 990412303 795235205 176686628 205322060 656459006 675223466 261858732 140504316 395826967 305339538 675223466 248835765 319979927 308552644 772436839 416276082 972724809 494401040 761003784 621554572 692191001 455513045 278200043 805421817 211930472 417139760 500749158 558505074 924530959 1831928 848826408 348310745 854807873 945263702 582061523 157372154 979576514 423991563 957824371 243491899 582881426 949474436 987578567 925117621 635216093 980264635 28120801 112535001 351526931 413509813 772418406 482514768 300782204 907574721 787982364 99816805 685520244 678103215 959154078 651256140 903852116 993516040 611925834 972724809 990126202 5482700 888626898 611925834 540461218 88123412 980264635 133728538 401832392 161417812 277411592 21718809 886747301 888716354 990444324 685520244 633746245 171978749 223216033 273449943 474331686 860103537 4638530 277067509 990126202 176828252 557022179 526075942 8824022 808064911 771193822 524078895 740084639 508484162 148573312 770971960 247760519 626860710 649037866 633746245 258491612 371554489 542925699 74331904 155857504 104264422 20276808 845284636 790235331 920188835 210712081 748607060 737570094 391569872 869637911 88966349 885655617 558800260 872390330 872390330 920188835 748380854 986056826 627772750 908721789 893886325 211736150 821178964 562603339 558800260 179676360 474424630 582881426 994528272 229393332 231635818 54785855 73992793 566438211 843195315 650592531 43596373 275536415 397553743 176828252 632978716 592278646 742014837 746548362 631500812 167209592 478031932 901366046 2252796 465180465 338365246 695296620 673254947 926419571 980623160 286920767 20276808 47023689 860103537 644876108 512098370 905891578 205322060 179676360 243609706 421675563 167209592 598427877 692821706 49490289 461981821 323530469 464419056 651256140 641670616 13315904 248835765 331076058 350709958 158080514 525691301 260711170 903579731 738040862 401788143 738872865 172475719 920188835 248835765 737792588 483020499 622201195 846639027 334506565 394797647 476741572 971562217 706197484 993516040 408591703 699162233 943900436 412429377 81479488 305339538 892469987 918608364 869637911 74331904 394877173 54785855 177827343 730950258 155857504 910113276 956162658 631500812 395826967 256896534 692191001 989851370 539135217 120773063 680228718 949474436 199740353 437798400 171242882 877873707 613944230 286887461 372456717 776215412 654424927 595896777 805421817 284787613 524736129 142683515 279766301 918608364 990444324 608351211 635216093 961209524 235389831 725408300 45764535 372936294 518540839 301642746 619048686 315450860 17129982 878965853 723049345 771193822 521481132 916557074 169346685 502055692 74331904 196997646 338365246 757573086 998948284 723312490 55687868 660466417 731650620 675011294 742819322 175796966 739927441 656371184 272008820 243574976 809058815 239215945 20276808 88222065 922754368 235247988 693176254 953450306 401832392 255990207 82635948 223046474 532398496 776082121 738040862 815864994 641834428 969962049 195791357 464419056 943533992 231195075 906074774 731431174 939324146 731431174 757573086 154246683 953940514 207018909 428785187 863190803 93784906 373217636 39467512 811063913 692821706 768631493 539135217 235247988 231195075 278200043 595896777 505836794 170397120 7995023 474331686 171519086 62842399 692821706 990444324 4638530 315506546 111308091 218227247 516573949 906074774 333161518 387058450 67110447 117248958 18557061 67797401 691527664 901366046 524078895 678411365 621752708 877873707 542446489 324272113 483020499 286887461 660466417 699162233 370989370 277067509 881338466 158637668 925854428 699162233 235247988 796370381 848826408 613926542 25461606 246752496 471349732 370989370 453899423 149384158 976562699 548982543 745332210 82635948 627772750 435295578 964901976 246550700 129220886 376610720 605411285 47023689 93784906 209871424 680228718 196209724 649037866 725009461 586713500 347174833 207018909 686761318 67797401 1831928 649918563 910113276 725009461 47023689 527907080 1831928 62842399 828444877 726082728 112535001 88222065 316378778 157372154 161006007 500487680 164407332 605342704 295442276 680118503 649918563 781430493 62842399 971562217 381449678 660721072 798546441 517681841 47023689 482544884 548982543 429379666 449032565 391569872 564233332 6901849 881338466 176828252 18009878 396586485 715705084 846639027 812060377 916100094 178167351 798479009 476741572 197432196 881374420 645148152 515381784 641670616 635216093 870923915 813487185 175796966 852973171 505094465 282286512 20276808 805421817 938445014 568241923 328033856 413812247 155857504 277411592 67110447 723820118 190653098 195791357 234840315 308552644 49490289 619048686 531519177 214956290 769018130 250281262 634865108 346892959 528931863 278200043 213986732 59318374 660466417 273449943 19204376 901366046 77196691 571338547 790510389 595896777 635216093 386825917 205831262 795235205 926338707 483020499 438752632 949474436 776267590 794057863 595896777 976562699 227688231 941614302 478031932 644944971 396968355 54822658 824473286 176373634 417139760 632978716 761003784 385955919 953450306 216170321 442939066 631500812 171242882 680118503 176373634 902981925 371554489 169346685 632978716 333650391 840726225 328770534 397171999 884316757 243574976 268926980 845284636 660721072 865334749 2252796 142683515 753706304 236815857 434195610 375781765 158637668 29296216 54822658 987578567 53611609 468970455 474042698 702403558 916557074 772418406 354717739 324272113 135415086 104264422 920188835 665665968 82585693 918359138 276046651 790235331 328770534 81749350 884316757 308465294 776267590 300782204 373831813 230610866 72912603 455158895 268189290 349829606 334506565 987816583 109748738 216170321 294822951 334506565 73890736 349958311 920241907 783802041 810085918 660466417 554030846 190510492 739927441 945263702 28120801 649037866 571338547 224159734 888626898 354717739 227524140 742014837 79549976 12152681 562603339 421675563 348310745 166157003 9579452 328613098 660721072 772436839 394797647 731431174 577089491 343000001 224908574 400250307 841485330 213986732 650592531 770971960 115040279 100107506 238430777 595896777 994379295 737792588 72106540 129156852 852973171 755996488 771193822 505094465 6901849 397553743 129220886 489678918 651256140 176828252 65317668 432042093 66048632 154246683 305339538 930792375 663630809 256896534 243609706 298015450 494401040 627772750 248835765 184620985 865334749 743356126 934923034 437798400 494401040 158080514 315506546 833009289 841485330 158637668 726082728 730950258 887383514 364522505 533198140 482544884 168636311 686761318 939324146 82635948 508484162 912381963 768905394 72912603 274642417 840960099 400250307 381449678 795658521 315506546 396968355 840960099 115040279 722379894 884326664 701684778 66048632 508484162 821178964 689493152 395826967 798285032 84915626 775340122 229393332 331076058 315450860 328396419 586909754 795235205 833009289 73992793 188815121 478031932 277411592 992015544 957824371 140504316 709028917 804966290 479124091 184620985 863190803 302841071 34337601 723541291 922754368 746548362 268313254 994379295 550778031 171242882 9612783 728539162 689493152 798546441 179676360 348310745 324239110 350709958 259559380 234103777 129156852 324239110 81479488 482544884 625095739 199558310 560235477 641670616 331076058 346892959 726082728 489227470 879611710 494401040 465180465 171978749 70008755 966661162 848826408 437798400 239215945 243574976 998948284 1831928 375781765 446511480 538930143 925854428 277067509 302841071 582881426 849925485 505094465 755996488 794360534 990444324 795000706 855722855 907574721 6901849 753706304 96984997 214956290 723049345 183040131 957824371 13315904 776267590 352155616 464164510 193309442 550133162 992857711 592278646 338365246 761722776 846089708 517681841 67797401 82678961 540461218 187962198 320475383 482544884 421884411 520061159 176856709 849925485 746548362 804966290 987578567 495410178 926419571 795235205 826841028 330201052 739927441 577089491 922754368 621554572 723049345 849925485 750497842 803625602 577089491 706197484 334670690 450329943 627652136 577089491 508484162 468970455 521481132 396586485 281768777 298015450 337440606 224908574 451102866 568048367 677609975 939324146 338728691 547600119 276405252 982223555 742014837 659474713 298467775 259559380 19204376 461203187 450329943 789227456 21416987 231635818 660896577 906926872 193309442 617100592 767825065 343000001 464164510 82678961 699162233 778103636 966766017 198139600 742014837 210712081 401788143 745332210 845187312 735157532 1831928 772418406 277067509 298467775 748380854 605219156 43596373 639421289 771193822 478031932 2054173 713281835 660466417 396968355 300782204 621554572 846089708 284494581 571338547 911598862 691980124 565700349 418662050 339136527 191375529 308552644 786598548 772418406 980264635 852973171 879611710 133728538 811128930 852973171 461981821 11698726 80431001 903852116 161417812 768905394 224908574 102411273 73428066 145914696 723541291 214956290 244691612 274136907 659474713 482544884 381449678 277411592 680118503 890037597 229393332 645686989 171242882 922754368 276046651 657939330 809058815 349829606 211930472 920188835 905891578 483402219 305339538 557022179 553601491 68993062 611871143 650592531 476741572 20276808 187958295 171242882 772436839 423991563 166395582 735157532 236340717 533124164 723312490 878965853 808302749 176828252 453899423 464164510 920241907 720642204 794057863 187962198 133728538 190510492 595896777 371554489 269902489 702488368 959735490 538930143 613944230 520061159 187958295 667556090 310703543 73428066 461203187 879611710 969962049 88966349 82678961 190653098 73890736 554030846 740280180 547600119 294822951 577225813 222098435 884316757 584413486 743356126 926338707 149819619 80663543 34337601 678076273 184620985 695905915 657316202 328712314 490738116 75014190 7995023 272640193 260711170 614266024 753706304 357292072 175796966 54663684 12152681 723820118 328770534 230083239 294822951 704062222 813487185 461876356 45764535 495410178 702488368 505836794 21416987 912381963 760632501 551808629 63502502 990126202 371554489 67797401 96065700 656371184 881374420 209152509 242638092 272349115 632978716 127928193 587505983 207018909 2852872 955076045 789227456 587505983 231635818 768905394 330201052 903579731 93784906 648429761 392790156 722379894 177827343 235247988 795000706 246071956 152448323 925117621 81749350 964901976 649918563 235796152 533124164 134071475 740280180 77708273 966661162 397553743 169346685 888716354 203905654 645686989 651991286 517216169 772436839 589905767 860659349 451102866 339100363 397454888 231195075 354717739 84915626 360128923 508484162 72106540 798285032 823286673 601704484 268926980 243609706 634865108 82585693 234103777 918359138 599030966 781840223 881374420 494401040 540461218 550133162 495410178 328396419 553601491 315506546 213986732 256896534 665665968 470023624 276405252 930282129 234103777 517082041 476741572 525691301 627652136 474424630 893886325 297448288 416276082 203905654 238914502 360128923 178167351 80663543 328031213 559573939 663630809 343000001 669830200 455158895 171519086 396968355 230083239 989851370 551808629 754487026 334506565 383939480 569787995 990126202 399780141 538930143 149384158 992857711 943533992 194624833 955076045 449032565 478031932 338365246 109748738 903852116 995437095 532052858 236340717 699162233 333650391 197124092 187962198 238914502 959154078 645686989 738040862 980264635 678076273 176686628 346768633 297478698 688340727 855538076 538955825 518540839 790235331 701684778 201844832 678411365 468970455 532828546 82585693 408335680 811063913 795000706 77718049 689493152 730950258 351133048 728539162 870923915 2252796 884316757 239215945 150294367 70008755 702865683 461981821 99816805 884970369 230083239 502055692 483377613 474331686 495410178 930282129 692191001 752805888 543846499 549407368 126676816 780998670 860659349 55687868 81749350 161417812 534702385 99816805 715705084 995437095 28120801 176686628 268926980 187713890 533124164 562603339 171978749 49490289 691980124 715705084 114611448 702647599 11698726 282286512 767680061 284494581 802214306 39467512 649935989 969962049 987816583 738040862 277067509 531519177 550778031 805421817 809058815 227688231 435295578 415223918 315506546 562585983 108180700 276046651 401788143 70008755 199305267 12144070 20276808 812060377 461981821 828444877 534702385 798546441 806919684 548982543 100107506 311883069 739922441 399780141 179836274 657939330 50573962 776267590 273306022 55687868 81749350 952186146 649935989 512098370 920241907 17129982 768631493 176686628 621752708 625095739 954528558 339136527 558800260 542925699 54663684 230610866 739922441 461981821 304535045 190653098 678575859 787876214 470023624 605219156 568241923 278200043 517216169 500749158 326142909 112407445 743469529 388811778 865334749 922754368 455158895 952186146 745332210 868199142 227341197 8824022 681187853 527723668 663630809 532623040 164407332 678575859 234103777 13938479 142683515 330855345 171978749 246752496 453899423 559573939 400250307 278586872 203905654 442939066 772418406 680228718 158637668 568378064 708777378 391569872 255990207 776215412 109748738 922754368 84915626 743573641 742014837 354856774 2054173 328770534 520061159 767680061 196209724 300540212 344288837 998948284 339136527 193309442 234840315 235247988 88123412 188815121 837197355 743469529 88123412 261858732 843195315 613413162 155857504 893886325 482544884 651256140 372456717 341215620 25461606 669122553 822078692 73992793 54663684 516175436 360433496 257691946 243574976 117248958 22228079 47023689 659839674 524736129 796370381 328072782 72974893 695296620 783543427 158988450 495410178 761003784 43596373 616400960 134981798 474042698 752805888 635779450 639421289 474042698 177827343 227524140 809058815 966766017 752062104 760632501 351855857 912381963 845284636 643144306 953450306 345107605 158988450 946256423 228430898 702488368 946256423 723312490 811128930 7995023 849925485 702403558 248835765 179836274 324239110 330855345 408591703 609413854 13938479 791494349 150294367 550133162 675011294 458784315 230610866 407714819 272349115 533124164 726968979 908721789 221524566 99816805 693053729 211736150 740280180 568378064 854807873 685164594 824658027 647296088 614119639 641670616 295442276 176856709 9579452 421884411 902981925 720724824 268926980 224159734 526102254 218227247 678575859 250281262 702488368 297448288 551808629 855538076 18557061 869113090 925099392 271197384 678103215 547600119 701684778 559573939 330855345 971562217 75370478 235796152 229393332 906074774 243491899 659474713 553601491 794057863 268728324 382428630 715705084 761003784 196997646 65444871 295702048 841485330 208330979 811063913 605411285 474331686 947299704 357978507 570268631 351526931 795235205 767825065 524736129 455513045 45764535 888743227 728539162 643144306 176672028 644389337 246550700 304535045 5482700 217461594 489227470 703462435 244691612 730950258 234103777 532623040 372936294 438752632 198139600 677609975 171519086 596531410 783802041 392790156 948685672 408335680 663630809 645800621 671890850 583534384 738040862 176672028 994528272 776267590 295702048 93784906 769018130 750497842 659583318 627652136 577110703 885655617 877064097 731650620 691980124 211736150 495410178 605411285 315450860 401832392 887383514 227341197 723312490 429379666 286920767 13315904 790510389 315506546 59318374 651256140 976562699 596531410 489678918 645686989 656371184 176672028 776082121 435238027 823286673 47023689 691980124 396586485 720724824 837197355 328072782 719482426 659583318 476741572 272640193 400250307 6901849 852973171 729382996 956162658 802214306 767680061 535773933 201844832 964901976 271197384 315506546 558800260 412429377 768631493 161006007 191375529 246752496 814998450 755996488 271197384 723698494 605125223 526102254 589905767 929200977 693053729 815864994 349829606 204104282 421675563 665665968 248835765 333161518 9579452 227524140 903852116 515381784 926419571 246550700 236172564 261858732 811128930 761722776 559573939 752062104 651991286 621696193 203905654 176828252 768654735 326939226 204104282 252801392 224159734 158988450 93372072 211930472 790235331 112535001 887383514 360433496 557022179 562585983 946256423 188815121 214956290 669122553 549407368 605219156 516573949 24617372 252801392 251175347 216170321 739927441 274642417 451102866 82678961 169346685 959154078 524736129 611871143 621554572 308465294 176672028 976724404 644876108 330201052 748607060 998067284 229393332 455513045 959154078 794360534 9579452 998948284 955961904 187962198 230083239 218227247 343000001 75014190 272349115 740666631 635779450 277067509 545025186 334506565 855538076 826841028 728539162 754487026 7189059 621554572 9612783 407714819 65317668 43866937 277411592 925854428 282286512 213986732 294822951 884316757 203905654 962214064 355726473 390237012 699162233 742014837 885655617 59318374 391569872 149384158 748607060 84142098 583534384 532828546 238430777 699162233 258491612 214956290 344908515 482544884 959735490 660721072 179836274 13951233 236172564 657316202 413509813 344893954 2252796 197124092 376610720 236815857 906074774 643144306 235389831 848826408 888626898 243491899 753706304 381449678 760632501 976562699 198139600 959735490 388811778 589905767 230083239 372936294 562603339 611871143 903852116 272008820 449032565 943533992 869113090 693053729 275877520 808064911 423991563 482514768 195791357 743573641 328033856 435238027 641670616 839477920 197124092 645800621 196209724 317632653 355726473 796370381 161417812 562585983 824658027 776082121 972724809 990444324 216170321 435044782 401788143 772418406 177827343 790235331 886747301 863636795 840960099 821178964 235247988 548982543 338728691 34337601 661473587 527694040 407714819 922754368 308465294 548982543 104264422 236172564 93784906 166157003 577225813 80431001 8747651 93784906 966661162 29296216 739927441 668076570 869113090 82678961 504131609 386825917 669122553 194624833 354856774 527723668 157372154 955076045 659583318 644876108 446339641 181948066 538955825 2252796 412429377 434195610 723049345 532398496 188815121 158637668 336128932 558505074 107102297 53611609 18009878 74944178 388811778 432042093 154246683 667768887 158080514 987578567 515381784 372936294 823286673 4638530 737792588 167209592 811063913 371206828 230610866 634865108 961209524 435295578 815864994 7189059 157372154 645800621 50573962 226712086 235389831 145914696 918359138 333650391 598427877 649918563 72106540 702865683 13315904 199740353 310567851 82635948 884326664 287824202 855722855 839712025 559573939 648598205 421884411 334670690 390237012 609413854 166157003 669122553 213986732 695296620 84915626 444578198 234840315 8091447 73992793 13315904 351526931 509758210 725009461 351855857 814998450 828444877 176672028 293449931 761003784 218227247 916100094 470023624 421675563 55687868 551808629 120773063 272371268 715705084 846089708 161115709 702488368 328033856 665171759 339136527 93784906 437798400 93784906 743469529 5482700 261858732 386825917 371206828 80663543 886747301 199305267 527723668 547600119 149819619 74331904 112407445 784419192 806919684 688340727 421884411 538930143 888626898 80431001 881374420 621752708 558800260 224159734 490954062 620912290 12152681 605411285 393457476 811128930 795235205 12144070 926338707 888626898 816849013 435238027 413509813 8091447 153449048 413812247 231195075 946256423 92176644 196997646 605411285 396968355 738872865 812060377 884326664 768654735 209152509 9612783 8747651 277150501 126676816 647296088 461203187 67797401 719257835 802214306 227524140 990444324 8824022 619048686 980264635 258491612 926419571 517681841 955076045 29296216 587505983 524736129 79549976 344893954 969689591 772418406 888743227 304535045 737570094 328031213 697389553 678575859 601264159 150294367 246550700 622370933 365665307 841485330 845284636 456787049 231195075 346892959 392946910 349829606 400250307 360128923 660896577 681187853 990444324 878592562 740666631 126676816 8747651 568048367 611043554 277150501 204104282 671890850 129220886 945263702 328712314 723312490 995437095 354717739 738040862 238914502 726968979 550133162 148573312 731650620 8824022 869637911 414312806 888626898 723820118 753706304 605411285 129220886 840726225 906074774 685164594 305339538 348310745 982223555 269902489 391569872 918608364 752062104 730950258 770971960 649918563 810085918 286887461 461203187 581848093 397454888 884326664 319979927 397171999 678575859 301642746 205322060 284923236 701684778 656459006 959154078 50573962 464419056 444578198 65444871 924776014 396586485 598427877 371554489 370989370 282286512 987816583 884970369 558505074 740280180 84142098 274642417 7995023 24617372 22228079 354717739 7189059 547600119 318304049 210712081 990126202 776267590 328033856 701684778 49490289 479124091 255990207 910113276 314434089 778103636 549407368 166157003 390237012 204104282 548982543 437798400 549407368 243574976 492449477 210712081 730950258 235247988 439637874 287824202 849925485 273449943 706197484 673254947 226712086 837197355 187713890 21416987 531519177 525691301 852973171 375781765 224159734 585013092 810085918 728539162 550668617 392946910 517216169 268189290 725408300 772125962 746548362 482544884 435238027 964901976 778103636 364522505 795235205 581295568 791494349 681187853 462740312 213986732 697730275 527694040 9612783 308552644 328033856 252801392 408335680 166157003 77718049 228430898 339100363 400250307 726321087 99428692 492449477 987816583 320475383 357292072 334567178 331076058 644944971 328613098 357292072 214073550 504131609 416276082 752062104 360719977 183040131 350709958 557022179 169346685 149819619 656371184 161115709 796370381 781430493 187958295 702488368 179836274 791494349 251175347 702403558 49490289 326939226 599030966 878592562 517082041 349958311 605411285 2163486 277150501 334506565 702647599 938445014 884970369 176856709 9612783 806919684 421675563 755996488 987578567 946256423 199305267 877873707 275877520 767680061 872390330 865334749 584413486 634865108 195791357 577225813 748380854 643144306 330855345 571338547 4638530 298467775 230610866 955076045 8091447 990991519 903579731 998948284 828444877 893886325 176856709 565700349 605342704 635580137 396968355 730950258 282286512 333161518 783802041 715705084 888743227 269902489 242638092 691527664 581848093 678103215 134981798 161115709 549407368 244691612 986056826 614266024 1831928 532828546 268728324 385980199 370109620 406915298 172475719 209871424 442939066 505836794 924530959 516573949 222024400 551808629 190510492 112535001 824658027 246071956 337440606 627772750 416276082 660721072 80431001 781840223 384485224 586909754 157372154 70008755 993516040 222098435 277067509 447895705 922754368 413509813 432042093 768654735 176672028 795235205 550133162 22228079 651256140 611043554 702488368 570268631 236815857 73890736 413812247 605125223 211736150 133008816 2163486 392790156 1831928 408335680 386825917 627772750 268313254 631500812 179836274 518540839 738040862 850463990 129156852 703462435 2054173 442939066 361580236 328613098 360128923 778103636 990991519 948685672 166395582 877064097 550133162 236340717 470023624 611925834 107102297 808064911 199558310 415223918 413812247 893886325 279766301 621554572 167209592 294822951 152056544 297478698 708777378 994528272 234840315 461876356 617100592 813487185 166157003 776267590 315343469 468970455 57789443 65317668 49490289 418662050 108180700 695089293 379036872 391569872 778103636 382737431 170812461 4638530 626860710 370109620 608351211 84915626 614119639 428785187 516175436 568378064 207018909 903579731 568241923 918608364 577225813 13938479 354717739 255990207 849925485 166157003 372380873 252801392 435044782 65317668 702865683 492449477 675011294 609413854 178167351 474042698 344893954 614119639 188815121 351855857 611871143 176373634 289690350 22228079 333161518 863636795 399780141 99816805 568048367 228430898 729382996 328396419 920241907 243574976 142683515 149819619 601704484 778103636 268728324 176373634 357978507 486080554 639421289 273449943 201844832 987578567 183040131 92176644 704062222 884326664 8824022 117248958 46669307 199558310 22228079 268926980 334670690 743356126 930792375 789227456 490954062 577225813 609413854 66048632 815864994 224908574 187958295 114611448 117248958 887383514 371554489 341215620 526075942 355726473 72974893 531519177 828444877 938445014 450877358 893886325 438752632 953940514 532052858 416276082 828444877 715705084 204104282 170812461 737570094 109171575 535773933 294822951 447895705 205322060 230610866 982852916 217461594 613413162 461981821 645148152 745332210 660896577 753706304 345107605 354717739 65444871 344908515 199305267 456787049 18009878 210712081 608351211 75468759 798546441 918359138 526102254 364522505 72912603 371554489 478031932 46669307 273449943 912381963 909736859 669122553 74331904 112535001 868199142 401832392 19554593 924776014 505836794 948685672 783802041 890037597 84142098 161417812 158637668 274136907 814998450 560235477 976843575 557550410 281768777 494401040 644876108 570268631 976724404 230610866 161115709 294822951 77718049 589905767 811063913 798479009 482544884 54663684 768905394 433209162 998948284 969962049 939324146 885655617 6901849 479396792 651256140 372936294 845284636 688340727 760632501 396586485 72106540 888626898 702865683 691980124 811063913 247760519 715705084 383708040 127928193 304535045 289690350 170397120 500487680 902981925 453899423 743573641 542446489 692191001 72106540 77196691 88123412 2252796 286887461 533124164 811063913 333650391 614266024 843195315 855722855 476741572 456015748 550133162 199740353 903852116 486080554 96984997 809058815 526075942 337440606 753706304 795235205 74944178 310567851 720724824 772125962 370989370 893886325 54785855 787876214 102411273 204104282 396586485 278586872 391569872 385955919 235247988 342607812 373831813 982223555 568048367 54822658 726968979 627652136 234103777 344893954 352155616 562603339 995437095 740666631 390828198 873539322 790510389 776414238 790510389 211930472 301642746 348310745 598973870 706197484 432042093 841485330 401222538 754487026 68993062 379036872 783834424 631279639 639421289 916557074 375781765 539135217 148573312 401832392 920188835 919700491 720642204 880139257 990126202 918608364 328867638 746548362 326142909 236815857 692489885 421884411 301642746 508484162 781840223 295442276 521481132 273306022 324239110 966766017 346768633 527907080 955961904 338728691 702647599 301025237 843195315 754487026 616400960 179836274 148573312 989851370 231195075 929200977 627652136 990412303 341215620 901366046 994379295 174226122 255990207 610685142 720642204 545025186 811128930 553601491 976843575 268728324 649037866 93372072 328613098 64176308 19204376 4481326 549407368 383783516 399780141 719257835 798479009 548982543 279766301 260711170 903852116 539135217 723541291 135415086 171519086 59318374 888716354 892469987 444578198 347174833 336128932 467703549 13951233 966766017 772436839 347174833 373217636 168636311 455158895 648429761 336128932 65444871 489227470 982223555 300540212 920188835 494401040 453899423 901366046 115040279 117248958 884326664 277067509 277150501 796370381 791494349 127928193 391569872 553601491 20276808 330855345 250281262 314434089 720642204 236340717 224908574 938445014 272008820 621752708 55687868 467703549 319979927 109748738 201844832 413812247 772436839 673254947 382737431 207018909 281768777 11698726 365665307 73992793 991963359 686761318 925854428 397171999 550133162 22228079 675223466 338365246 259559380 295702048 916557074 500749158 250281262 760632501 468970455 217461594 526075942 495410178 278586872 346892959 236340717 346768633 193309442 410913450 990126202 102411273 521481132 883749829 534702385 852973171 337355593 308552644 255990207 737792588 352155616 310703543 723820118 798546441 295442276 126676816 881338466 849925485 268313254 686761318 494401040 813487185 920188835 531519177 279766301 49490289 177827343 577089491 385955919 227341197 19204376 881338466 416110841 787876214 743356126 753706304 743356126 277067509 811128930 176828252 12144070 29296216 175796966 697389553 689493152 837197355 34337601 905891578 695089293 489227470 222098435 410913450 67110447 812060377 808064911 310703543 152448323 542446489 502055692 605125223 93784906 840726225 723541291 198139600 248835765 846089708 383783516 268313254 246071956 715705084 783543427 730950258 966661162 539135217 619048686 344908515 553601491 470023624 695296620 338365246 284923236 344908515 854807873 891898649 381449678 583534384 438752632 805942510 595896777 142683515 312090093 805942510 509758210 737792588 177827343 13315904 261858732 550668617 993516040 656371184 227524140 310703543 730950258 384485224 277150501 939324146 669580496 581848093 326939226 258491612 650592531 562585983 290222234 550133162 246550700 55687868 13938479 912381963 633746245 929200977 995437095 598427877 421884411 274136907 704062222 884316757 239215945 776082121 613944230 149819619 521481132 648598205 75014190 512098370 396968355 341215620 560235477 704062222 59318374 81479488 512098370 82678961 517681841 349958311 386825917 610685142 337440606 673254947 841485330 370109620 208330979 21416987 96065700 551808629 972724809 107102297 589905767 795658521 823286673 905891578 328867638 755996488 527694040 551808629 148573312 451102866 13951233 259559380 660721072 918359138 916100094 613926542 678103215 435295578 739922441 994528272 531519177 892501031 639421289 735157532 67797401 709028917 221524566 809058815 251175347 581848093 242638092 236815857 401832392 861650920 815864994 595896777 161417812 735157532 360433496 787982364 692821706 246071956 538955825 878592562 194624833 84142098 221524566 798479009 67110447 209871424 527694040 985150876 548982543 282286512 669580496 735157532 738040862 120773063 639421289 678103215 181948066 692489885 2252796 855722855 892469987 383708040 158988450 701684778 175796966 675223466 414312806 845284636 532052858 663630809 720642204 210712081 554030846 360433496 592278646 649037866 500749158 235389831 281768777 166395582 412429377 581295568 643720389 954528558 268313254 343000001 920188835 943533992 790510389 533198140 99428692 812060377 268926980 515381784 297448288 810085918 691527664 533198140 82735199 492449477 930792375 478031932 815864994 397454888 627652136 161115709 375566736 437798400 841485330 170397120 224908574 170397120 171519086 152056544 947299704 274642417 435238027 643720389 432042093 53611609 500487680 446339641 383939480 582881426 413509813 972251527 109748738 723312490 117248958 100107506 21416987 315343469 308552644 304535045 955961904 760632501 474042698 375781765 269902489 778103636 892501031 592278646 328867638 912628345 223046474 104264422 164407332 75014190 869637911 620912290 919700491 577110703 994528272 428785187 850463990 243491899 633746245 839712025 761003784 74331904 769018130 657316202 316378778 663630809 438752632 625095739 243344527 601704484 938455982 157372154 948685672 992015544 170812461 538930143 490738116 767680061 187962198 268728324 692821706 622370933 8091447 8509427 397454888 811063913 188815121 901366046 554030846 627652136 990991519 776414238 209871424 337355593 635580137 938455982 47023689 798479009 88966349 153449048 564233332 304535045 771193822 433209162 669122553 644876108 470023624 855538076 286887461 954528558 526102254 524078895 657939330 627652136 390828198 878965853 581295568 315343469 972724809 781840223 839712025 181948066 474331686 197432196 161115709 611925834 140504316 2054173 453899423 408335680 843195315 723541291 131921027 400250307 474331686 246550700 739927441 144965841 407714819 193309442 568241923 531519177 171519086 223046474 911598862 955076045 689493152 67797401 93784906 865334749 1831928 795235205 439637874 298015450 622201195 713281835 444578198 739922441 592278646 570268631 28120801 9612783 916557074 268926980 879611710 562585983 349829606 966661162 2054173 809058815 855538076 393457476 725009461 746548362 846089708 725009461 382737431 277067509 955076045 489678918 421675563 196209724 269902489 319979927 8824022 244691612 839712025 333161518 845187312 754487026 776267590 517082041 170812461 669580496 100107506 656371184 381449678 404028108 195791357 685164594 890037597 585013092 719482426 320475383 196997646 772125962 811128930 199740353 211736150 534702385 770971960 354717739 46669307 344908515 993516040 568241923 109171575 691980124 133008816 906926872 969689591 43866937 739922441 4481326 649935989 310567851 435238027 142683515 906926872 886747301 667768887 347174833 924776014 324272113 657316202 697730275 371206828 483377613 840960099 260711170 823286673 910113276 187962198 678076273 547600119 993516040 778103636 697389553 980623160 740666631 401222538 837008366 114446569 568048367 155857504 120773063 8824022 397454888 184599420 790235331 948685672 804966290 235796152 769018130 869113090 657939330 675011294 82735199 333650391 47023689 333650391 809058815 435295578 57789443 738872865 21718809 748380854 920188835 976724404 269902489 723698494 73992793 256896534 345107605 446511480 223046474 344908515 408591703 987578567 908304274 324272113 775340122 328712314 20276808 271197384 12144070 227688231 205831262 772418406 238430777 863190803 678103215 961209524 4638530 922754368 720724824 691527664 387058450 943900436 772125962 394797647 401222538 609413854 239215945 767680061 5482700 685520244 311883069 839477920 310567851 230083239 96065700 568378064 244691612 881374420 557022179 776414238 101083797 837004810 754487026 720724824 239215945 242638092 730950258 598427877 50573962 849925485 860103537 167209592 177827343 976562699 520061159 476640402 93784906 805421817 21718809 289690350 251175347 926419571 17129982 308465294 697389553 883749829 354717739 176672028 74331904 979576514 348310745 505836794 846639027 243609706 745332210 767825065 49490289 73992793 390237012 848826408 697730275 148573312 776215412 387058450 433209162 982852916 582881426 517681841 924530959 517082041 379036872 702865683 193309442 524736129 355726473 397454888 837008366 723049345 551808629 479396792 703462435 401832392 461876356 868199142 809058815 631500812 17129982 678103215 169346685 383708040 613944230 632978716 370109620 726968979 300540212 768631493 870923915 772125962 93372072 75370478 350709958 221524566 290222234 811128930 67797401 912381963 989851370 955076045 869637911 88123412 135415086 665171759 558505074 364522505 508484162 417139760 991963359 533198140 840726225 865334749 767680061 608351211 334506565 257691946 8091447 170397120 175796966 372936294 235389831 55687868 582061523 324239110 334506565 924530959 633746245 798546441 892469987 669122553 527694040 945263702 72912603 739927441 451102866 906926872 190510492 404028108 6901849 37977394 598973870 483377613 385955919 805942510 678076273 631500812 524736129 96984997 102411273 538955825 911598862 29296216 370989370 197432196 201844832 769018130 956162658 903517516 599030966 144965841 18557061 582061523 985150876 796370381 743356126 538955825 131921027 494401040 717176240 256896534 4481326 6901849 195791357 242638092 635779450 387058450 456787049 258491612 569787995 471349732 667556090 286887461 406915298 709028917 72106540 791494349 601116298 826841028 669580496 54785855 863190803 478031932 957824371 502055692 611871143 438752632 81479488 199740353 461876356 387058450 397454888 634865108 450877358 278586872 171519086 129220886 7189059 314434089 873539322 434195610 190653098 111308091 987816583 769018130 197124092 753706304 625095739 772418406 347174833 550778031 743573641 205831262 115617448 199740353 534702385 170397120 395826967 538955825 907574721 657316202 884316757 680118503 545025186 840960099 645148152 149819619 659583318 149384158 631279639 702488368 892469987 884970369 483402219 738872865 781430493 647296088 729591185 209152509 557022179 54822658 693053729 289690350 433209162 235247988 257691946 587505983 421675563 465180465 383783516 438752632 508484162 569787995 351855857 447651578 916100094 815864994 464164510 328396419 269902489 626860710 385980199 748607060 74331904 371206828 543846499 877873707 660466417 692489885 461981821 372936294 651991286 196997646 243609706 982852916 447895705 25461606 13951233 911598862 54822658 823286673 892469987 790235331 688340727 223854197 725009461 978003046 152056544 231195075 462740312 784419192 902981925 566438211 645148152 120773063 129156852 73992793 669580496 584413486 611043554 907574721 112535001 271197384 920188835 769018130 620912290 814998450 520061159 82635948 334567178 878592562 748607060 669122553 213986732 794057863 955961904 720642204 794057863 435238027 930792375 178167351 123059588 525691301 161417812 400250307 941614302 557550410 19554593 96984997 949474436 599030966 179836274 221524566 227688231 62842399 990412303 312090093 178167351 383708040 613413162 621696193 990991519 581848093 837008366 355726473 660896577 471349732 532398496 115040279 903579731 548982543 171519086 341215620 659583318 210712081 768631493 697389553 805421817 289690350 806919684 304535045 560235477 702647599 412429377 677609975 826841028 661473587 295702048 880139257 693053729 320475383 643144306 930792375 13315904 134071475 4481326 176686628 492449477 418662050 279766301 911598862 6901849 660896577 236815857 126676816 161115709 414312806 648270911 649918563 93784906 884316757 301025237 370989370 720642204 308552644 639421289 743469529 278586872 680118503 75014190 504131609 669122553 123059588 195791357 581848093 916100094 903579731 678103215 183040131 702403558 837197355 577110703 693053729 995437095 692489885 297448288 373449319 176686628 75014190 644389337 695296620 795235205 571338547 65317668 421675563 298015450 187962198 482514768 482514768 992857711 66048632 805942510 761003784 396968355 348310745 837008366 179836274 795658521 535773933 294822951 678575859 207018909 883749829 236815857 532828546 447651578 976562699 886747301 778103636 719482426 75014190 289690350 772418406 566438211 547600119 99816805 699162233 330201052 401701439 165945514 888626898 987816583 458784315 360433496 243574976 489678918 414312806 720724824 743573641 8091447 748607060 643720389 742819322 873539322 193160068 93372072 651256140 916557074 328031213 858598184 326142909 517681841 542925699 6901849 532052858 462740312 181948066 969962049 236340717 127928193 761003784 833009289 809058815 243609706 334506565 462740312 804966290 645800621 918359138 236172564 223046474 689493152 286887461 691527664 239215945 490954062 822078692 178167351 256896534 39467512 354717739 500749158 691980124 246550700 126676816 479396792 903852116 256896534 256896534 796370381 127928193 311883069 164407332 351526931 990444324 302841071 476741572 184599420 685164594 43866937 795000706 287824202 396968355 188815121 337355593 396968355 860659349 545025186 197432196 482514768 415223918 351855857 294822951 971562217 564233332 772418406 207018909 912628345 65317668 644944971 691980124 868199142 302841071 68993062 953450306 269902489 201844832 651991286 50573962 748380854 75014190 755996488 410913450 227688231 585013092 9612783 695296620 55687868 439637874 152448323 726321087 524078895 681187853 74331904 557550410 752805888 547600119 863636795 669580496 553601491 408335680 150294367 474042698 465180465 902981925 451102866 659583318 750497842 845187312 339136527 57789443 810085918 787982364 235796152 371554489 531519177 500487680 223854197 641834428 929200977 450329943 680118503 545025186 73890736 677609975 276405252 72912603 4481326 500749158 989851370 812060377 161006007 197432196 941614302 794360534 675223466 959735490 811128930 104264422 649935989 75370478 611043554 781840223 861650920 129156852 863636795 693053729 134981798 660896577 205322060 633746245 702865683 423991563 926338707 739922441 328033856 310567851 318304049 166395582 808302749 492449477 271197384 444578198 236172564 772418406 54785855 746548362 1831928 680228718 601704484 75014190 930792375 671890850 342607812 527907080 539135217 104264422 93784906 275877520 176373634 271197384 924530959 550133162 776215412 357292072 611043554 976562699 535773933 726321087 781840223 301025237 464419056 373449319 318304049 601264159 174226122 465180465 193160068 855722855 617100592 990126202 344893954 293449931 344893954 924530959 920188835 675011294 88222065 685164594 581848093 84142098 783834424 845284636 584413486 104264422 650592531 678411365 979576514 315450860 877064097 364522505 75014190 129220886 998948284 605125223 205322060 371554489 7995023 669122553 665171759 926338707 611925834 437798400 953940514 549407368 255990207 611871143 877064097 268926980 753706304 67797401 258491612 326939226 224159734 80431001 633746245 155857504 723541291 553601491 924776014 621696193 43596373 413812247 134981798 312090093 532052858 525691301 318304049 492449477 294822951 12144070 619048686 550133162 461203187 494401040 558800260 341215620 627772750 562603339 161417812 318304049 229393332 444578198 870923915 673254947 786598548 152056544 290222234 461981821 562603339 134071475 918608364 823286673 88222065 769018130 969962049 53611609 993516040 888716354 417139760 279766301 274136907 72974893 282286512 54663684 74944178 190510492 372456717 723541291 986056826 565700349 382737431 692191001 246071956 926419571 660721072 9579452 833009289 731431174 645148152 354717739 75014190 82735199 768631493 903852116 611925834 598561031 934923034 601264159 217461594 74331904 5482700 150294367 726968979 205831262 414312806 527723668 886747301 439637874 65317668 888743227 2252796 837004810 790235331 697730275 281768777 738040862 789227456 297478698 821178964 2054173 176856709 953450306 408591703 505836794 246071956 148573312 68993062 750497842 179836274 840726225 993516040 695296620 998948284 114611448 903579731 677609975 354856774 776082121 925099392 333650391 370989370 268313254 7189059 795000706 823286673 82678961 955961904 337355593 352155616 783802041 811063913 551808629 884970369 217461594 169346685 952186146 371206828 154246683 284494581 239215945 256896534 823286673 217461594 461981821 176828252 272349115 783802041 170812461 395826967 613926542 813487185 450877358 49490289 276405252 907574721 152448323 354717739 407714819 907574721 815864994 891898649 990991519 328613098 300782204 300540212 617100592 527907080 538955825 13315904 235389831 605125223 846089708 226712086 948685672 394877173 632978716 611871143 351855857 740280180 584413486 665665968 723541291 802214306 870923915 404028108 605342704 328033856 772418406 66048632 437798400 941614302 925854428 193160068 659474713 435295578 328867638 75468759 482514768 994379295 787982364 964901976 663630809 557550410 888743227 371206828 906074774 413509813 397454888 428785187 203905654 284923236 99428692 841485330 117248958 349829606 878965853 401222538 161006007 808302749 553601491 43866937 691980124 748380854 490954062 625095739 702647599 722379894 598973870 21718809 692489885 663630809 338365246 887383514 627772750 227688231 25461606 302841071 158080514 804966290 720642204 783802041 976843575 190653098 77708273 213986732 611871143 971562217 326939226 373217636 464164510 467703549 294822951 416110841 29296216 344908515 619874197 246752496 929200977 93784906 545025186 453899423 586713500 571338547 912381963 709028917 355726473 520061159 695905915 635580137 243609706 168636311 50573962 187962198 626860710 726968979 860659349 577225813 538955825 12144070 223046474 648598205 20276808 982852916 349829606 893886325 565700349 386825917 428785187 631500812 598427877 236340717 691527664 158080514 934923034 120773063 167209592 815864994 605411285 375781765 605125223 614119639 158080514 319979927 337355593 47023689 193309442 635925776 54663684 673254947 570268631 720642204 644876108 72912603 865334749 149819619 308465294 188815121 767680061 860103537 117248958 692821706 290222234 184599420 667556090 632978716 845284636 577089491 43866937 308465294 364522505 328770534 286920767 723698494 906074774 324272113 407714819 768631493 783543427 373831813 165945514 781840223 134981798 311883069 101083797 407714819 229393332 869113090 678103215 96065700 260711170 471349732 930792375 901366046 354856774 242638092 892469987 482544884 645148152 989986253 216170321 754487026 557550410 276405252 494401040 625095739 815864994 415223918 837008366 227341197 613944230 82635948 314434089 59318374 906074774 46669307 169346685 706197484 839712025 465180465 458784315 471349732 848826408 635779450 421675563 93372072 669122553 450329943 205831262 276405252 244691612 476741572 495410178 890037597 592278646 11698726 614119639 272008820 231635818 742014837 790235331 752805888 131921027 549407368 884316757 657939330 142683515 989851370 886747301 404028108 298467775 446339641 274642417 272640193 479396792 635779450 693053729 517082041 287824202 310703543 926419571 57789443 354717739 65317668 787982364 350709958 154246683 562585983 554030846 549407368 713281835 179836274 601116298 614119639 878965853 70008755 275877520 489227470 8091447 776267590 598561031 938445014 82678961 246752496 656459006 884316757 115617448 743573641 18009878 349829606 451102866 680228718 611043554 787876214 692191001 344908515 104264422 153449048 400250307 486080554 176686628 547600119 689493152 702403558 926338707 364522505 171519086 8824022 413812247 293449931 134071475 74944178 589905767 455158895 404028108 217461594 515381784 268728324 989851370 376610720 390828198 370989370 482544884 238430777 869113090 268926980 743573641 284787613 238914502 37977394 393457476 990444324 333161518 644944971 737570094 18557061 234840315 410913450 500749158 740084639 584413486 331076058 343000001 439637874 713281835 230610866 438752632 809058815 661473587 73890736 224908574 191375529 393457476 218227247 6901849 77708273 719257835 82735199 193160068 195791357 665171759 152448323 697730275 840960099 839712025 88222065 525691301 660721072 7995023 450877358 297448288 300782204 370109620 133008816 2852872 461203187 360719977 79549976 17129982 631279639 176686628 614266024 495410178 344893954 439637874 396968355 726082728 328867638 360128923 731431174 858598184 750497842 391569872 65444871 805421817 407714819 532052858 17129982 328396419 564233332 869637911 164407332 449032565 351133048 512098370 184599420 401701439 627652136 918608364 980264635 517082041 67110447 404028108 660446324 812060377 644944971 954528558 194624833 483377613 354856774 423991563 869637911 533198140 515381784 621696193 62842399 39467512 635580137 115617448 344893954 375781765 755996488 644944971 344893954 351855857 187958295 489227470 482544884 293449931 112535001 43866937 490954062 13315904 408591703 855722855 66048632 328031213 198139600 433209162 906926872 771193822 972251527 274642417 534702385 643144306 171978749 99428692 863190803 723312490 75468759 315506546 863636795 910113276 962288722 648598205 483402219 181948066 123059588 434195610 355726473 227341197 158080514 82585693 601704484 535773933 134981798 888626898 379036872 385955919 548982543 174226122 926338707 976843575 939324146 450364865 142683515 354856774 129220886 154246683 354856774 783802041 54822658 713281835 72974893 197432196 25461606 605219156 339136527 461876356 28120801 365665307 946256423 152448323 881374420 372380873 840726225 401222538 966766017 238914502 550668617 308465294 449032565 370109620 222024400 315343469 331076058 144965841 855722855 798285032 660721072 72106540 478031932 794057863 722379894 166157003 410913450 80431001 621554572 187962198 308465294 199740353 348310745 770971960 401788143 526102254 701684778 123059588 227688231 878965853 730950258 191375529 869637911 350709958 776082121 884326664 839477920 516175436 194624833 152448323 45764535 298467775 455158895 720724824 371206828 966661162 659583318 918359138 846639027 549407368 372380873 214073550 645686989 372936294 54822658 129220886 28120801 685520244 351855857 393457476 268189290 357292072 328770534 998067284 214956290 74331904 649935989 811063913 955076045 483020499 447895705 635925776 813487185 467703549 811128930 204104282 177827343 284787613 833009289 837197355 410913450 843195315 802214306 343000001 855722855 750497842 9579452 435044782 565700349 644876108 155857504 912381963 80663543 77196691 382737431 888743227 816849013 878965853 516175436 390828198 43596373 941614302 559573939 357978507 129156852 649935989 771193822 447651578 234840315 908721789 315506546 396968355 346768633 339136527 435238027 524736129 581295568 781840223 583534384 577110703 701684778 114611448 260711170 952186146 669580496 8824022 500487680 828444877 649037866 246550700 504131609 757573086 659474713 768905394 566438211 743356126 754487026 483402219 845284636 333161518 383783516 650592531 114611448 994528272 383708040 667556090 693053729 613413162 538930143 500749158 286920767 169346685 916557074 282286512 925854428 109748738 992857711 49490289 242638092 13315904 447651578 75468759 549407368 558505074 948685672 24617372 489678918 7995023 675223466 521481132 621696193 986056826 735157532 408591703 702647599 649918563 990444324 360433496 338728691 343000001 989986253 906926872 877873707 344893954 808302749 878965853 429379666 272008820 526102254 643144306 776082121 209152509 665665968 161115709 627772750 737792588 199305267 739922441 651256140 994528272 326142909 689493152 333650391 635925776 659583318 339136527 892501031 22228079 383939480 746548362 361580236 656459006 117248958 144965841 796370381 373831813 152448323 880139257 545025186 641670616 616400960 524736129 223216033 892469987 748380854 112535001 464419056 226712086 562603339 383939480 592278646 614266024 338728691 390828198 776414238 810085918 348310745 99816805 446339641 134071475 272349115 401832392 4638530 972251527 108180700 845284636 349829606 29296216 719257835 376610720 115040279 278200043 176672028 802214306 795658521 372936294 413812247 490738116 196997646 924530959 428785187 892501031 407714819 667556090 982223555 962288722 804966290 54663684 532052858 908721789 649918563 211930472 67110447 559573939 908304274 5482700 338728691 550133162 236815857 568378064 330201052 605411285 613944230 992015544 990126202 872390330 218227247 24617372 739927441 99428692 635216093 571338547 281768777 375566736 689493152 542925699 328613098 385980199 235389831 401701439 720724824 810085918 870923915 560235477 772418406 176856709 123059588 635580137 527694040 397454888 757573086 929200977 671890850 344893954 477338675 647296088 109171575 101083797 840726225 93784906 167209592 330855345 998067284 846089708 397454888 123059588 692821706 701684778 72912603 852973171 888626898 401222538 304535045 375781765 346768633 957824371 680118503 980264635 806919684 760632501 743469529 447651578 901366046 557022179 197124092 397553743 39467512 892501031 450364865 702403558 586713500 599030966 333161518 644876108 843195315 222098435 585013092 328867638 990126202 373831813 839477920 211930472 442939066 77708273 382737431 903517516 228430898 243574976 723541291 551808629 308465294 260711170 991963359 115040279 243609706 482514768 976843575 67797401 261858732 330855345 737570094 699162233 268728324 665665968 66048632 685520244 567333550 582881426 850463990 982223555 272349115 73992793 65317668 784419192 858598184 184599420 446339641 605125223 318304049 539135217 901366046 17129982 557550410 171242882 784419192 242638092 8824022 273449943 328033856 88966349 9579452 196997646 780998670 396968355 455513045 187713890 74944178 719482426 268728324 526075942 392946910 720642204 272008820 702865683 433209162 855538076 21718809 660466417 524078895 892501031 161417812 845284636 891898649 924530959 372936294 812060377 372936294 413509813 354856774 444578198 532828546 111308091 330201052 946256423 828444877 855538076 171242882 181948066 360719977 515381784 910113276 260711170 12152681 709028917 20276808 203905654 223046474 235247988 223216033 557550410 176828252 346892959 941614302 435044782 843195315 230610866 274642417 187713890 725009461 796370381 373831813 878592562 601264159 25461606 158988450 723541291 633746245 461876356 993516040 486080554 907574721 62842399 181948066 545025186 892501031 227524140 235247988 748380854 893886325 524078895 468970455 517216169 75370478 524736129 795658521 277150501 490954062 737570094 865334749 483020499 337440606 738040862 542925699 458784315 681187853 21718809 776215412 238430777 504131609 343000001 345107605 815864994 678103215 246071956 190653098 586713500 75468759 158080514 357978507 243491899 295702048 43596373 176672028 477338675 111308091 802214306 781840223 388811778 748380854 828444877 397171999 65317668 120773063 622201195 678575859 373449319 605125223 790235331 840960099 542925699 613413162 370109620 709028917 383783516 243574976 726082728 888743227 337355593 308465294 517681841 324272113 643144306 435044782 331076058 614266024 227341197 273449943 490738116 743356126 22228079 538955825 798546441 691980124 532828546 72912603 272640193 474424630 858598184 328613098 111308091 286887461 246550700 755996488 614266024 298015450 230083239 925854428 945263702 901366046 943533992 80431001 524736129 401832392 246752496 854807873 255990207 709028917 13315904 170812461 18557061 611871143 649037866 803625602 462740312 275877520 533124164 581295568 955961904 179836274 260711170 446511480 648270911 954528558 442939066 131921027 893886325 678103215 384485224 399780141 205322060 886747301 839477920 516175436 9579452 373449319 660446324 929200977 195791357 938455982 195791357 713281835 605125223 478031932 860103537 516573949 318304049 108180700 84915626 65317668 46669307 780998670 757573086 885655617 109748738 976562699 134071475 199558310 505094465 989986253 171242882 193160068 924530959 75468759 611871143 976843575 81749350 372456717 569787995 337440606 980623160 255990207 490738116 702865683 872390330 742819322 74944178 298015450 772436839 328867638 802214306 408591703 450877358 135415086 470023624 3318737 528931863 268189290 930282129 585013092 622201195 780998670 925117621 605125223 361580236 476640402 190510492 461981821 723698494 550668617 500487680 725408300 324272113 312090093 384485224 783802041 748607060 256896534 695905915 938445014 669580496 601116298 568378064 252801392 966766017 843195315 833009289 373449319 401222538 107102297 415223918 786598548 908721789 540461218 88966349 72912603 74944178 461203187 929200977 13938479 324272113 521481132 397454888 614119639 645686989 109748738 540461218 318304049 508484162 808064911 969962049 333161518 234103777 626860710 863636795 901366046 20276808 277411592 133008816 947299704 908721789 742014837 357978507 625095739 912381963 596531410 50573962 435238027 315450860 681187853 599030966 199740353 888716354 235389831 190653098 175796966 837197355 976562699 184620985 980623160 256896534 437798400 906926872 531519177 392946910 726968979 824473286 760632501 228430898 730950258 331076058 660896577 158080514 516573949 300540212 787876214 798546441 611925834 833009289 412429377 680228718 298015450 82678961 599030966 328770534 768905394 74944178 605219156 601264159 795658521 170812461 888743227 375566736 333161518 527907080 209871424 726968979 702403558 400250307 678575859 2054173 230610866 911598862 869637911 281768777 483377613 260711170 450329943 992857711 171519086 395826967 77708273 352155616 877064097 2163486 890037597 839477920 429379666 114611448 471349732 811128930 808064911 84142098 509758210 226712086 619048686 702865683 845284636 433209162 962288722 101083797 648598205 881338466 257691946 348310745 406915298 731650620 268728324 231195075 74331904 18557061 978003046 461981821 761722776 191375529 568378064 614119639 75370478 577225813 865334749 870923915 551808629 659583318 890037597 203905654 184620985 114611448 805421817 789227456 375781765 205831262 399780141 295702048 720642204 315450860 645686989 790235331 401222538 461876356 517216169 920241907 794057863 320475383 37977394 315343469 93372072 461981821 74944178 892469987 75468759 166157003 783834424 4638530 643480848 341872267 667556090 930282129 109171575 284494581 577225813 729382996 813487185 65317668 302841071 651991286 308552644 677609975 659839674 49490289 181948066 821178964 534702385 343000001 695905915 542925699 656459006 238914502 945263702 740280180 934923034 929200977 532052858 569787995 209871424 668076570 585013092 385955919 595896777 227688231 601264159 310703543 553601491 989851370 517681841 158637668 49490289 582061523 795658521 168636311 277067509 1831928 394877173 268189290 538930143 217461594 943900436 966766017 649037866 414312806 418662050 330855345 413812247 370989370 355726473 795000706 790235331 855722855 538955825 127928193 458784315 919700491 312090093 392946910 527907080 767825065 633746245 609413854 693176254 806919684 722379894 372936294 823286673 699162233 713281835 695089293 383939480 656459006 994528272 723541291 455513045 725408300 644944971 199558310 447651578 176373634 435238027 258491612 934923034 781430493 616400960 731650620 990126202 387058450 577110703 67110447 798285032 752805888 692489885 725009461 725009461 635925776 298015450 371206828 432042093 772436839 277067509 301642746 907574721 805421817 450877358 722379894 723820118 605342704 657316202 987816583 414312806 533198140 905891578 82635948 978003046 284923236 243574976 188815121 609413854 768631493 82635948 517681841 703462435 668076570 277411592 66048632 150294367 517681841 872390330 401222538 783543427 479396792 518540839 669122553 550778031 539135217 255990207 167209592 214956290 509758210 272371268 971562217 13951233 595896777 383939480 284787613 908304274 989851370 158080514 338728691 995437095 843195315 855722855 385955919 66048632 286887461 934923034 295702048 328712314 416110841 791494349 201844832 892469987 187958295 223216033 176856709 554030846 67797401 527907080 365665307 681187853 435295578 909736859 969689591 783543427 326939226 489678918 490954062 416110841 326142909 444578198 277067509 343000001 21416987 916557074 992857711 77708273 410913450 691527664 416276082 407714819 115040279 643144306 188815121 341215620 783834424 584413486 43866937 166157003 25461606 211930472 804966290 217461594 153449048 413509813 446511480 656459006 548982543 7995023 13951233 474042698 193309442 37977394 538930143 531519177 601704484 372936294 869113090 753706304 823286673 213986732 715705084 738872865 250281262 269902489 228430898 525691301 133728538 633732494 517082041 635580137 274136907 401222538 719257835 208330979 534702385 75370478 752805888 891898649 385980199 275877520 179836274 68993062 338728691 447895705 384485224 798479009 391569872 259559380 681187853 247760519 598973870 63502502 7995023 689493152 344893954 616400960 447895705 508484162 841485330 794057863 230610866 680118503 891898649 231635818 930792375 315343469 68993062 657316202 272008820 631279639 281768777 6901849 300782204 211736150 559573939 890037597 671890850 730950258 88123412 205831262 962214064 7189059 39467512 328396419 512098370 123059588 250281262 437798400 300540212 324272113 548982543 949474436 203905654 5482700 318304049 611925834 840726225 881374420 517681841 500749158 748607060 115040279 486080554 877064097 417139760 989986253 969689591 890037597 543846499 73890736 324239110 601116298 542925699 129220886 644944971 656371184 397454888 883749829 547600119 397553743 287824202 489678918 107102297 77708273 352155616 768905394 910113276 584413486 601116298 171519086 482544884 193309442 134981798 88123412 976724404 643480848 713281835 726082728 458784315 598427877 648598205 92176644 84915626 482514768 238914502 635216093 274642417 939324146 317632653 955961904 80431001 176828252 395826967 884970369 413509813 667556090 149819619 908721789 786598548 548982543 199740353 697730275 994379295 382428630 920188835 416276082 214956290 780998670 75468759 752805888 957824371 671890850 465180465 453899423 227341197 554030846 577110703 855722855 224159734 120773063 869113090 693176254 957824371 435238027 699162233 305339538 595896777 352155616 435295578 627652136 884970369 821178964 663630809 695296620 222024400 661473587 190510492 319979927 577089491 45764535 761722776 533124164 247760519 855722855 901366046 337440606 79549976 268189290 18557061 114446569 236172564 892469987 948685672 989986253 387058450 390237012 553601491 678411365 649918563 916557074 787982364 385980199 63502502 177827343 348310745 276046651 969689591 767825065 795000706 387058450 794360534 396586485 483020499 204104282 449032565 236815857 907574721 5482700 302841071 568048367 214073550 557550410 450877358 211930472 964901976 657939330 352155616 345107605 678076273 379036872 207018909 577225813 360433496 969689591 351526931 903517516 645800621 65444871 234840315 980264635 611871143 605219156 680228718 294822951 526075942 227688231 318304049 161006007 417139760 346892959 888626898 972251527 925117621 596531410 532623040 767825065 752805888 821178964 669830200 745332210 360433496 912381963 228430898 860103537 382737431 955961904 490738116 171519086 846089708 211736150 284494581 978003046 418662050 433209162 234840315 312090093 926419571 887383514 154246683 567333550 294822951 145914696 980264635 88966349 284787613 850463990 393457476 610685142 647296088 392790156 273306022 562585983 174226122 761722776 230610866 902981925 990126202 812060377 243344527 925117621 708777378 174226122 235796152 524078895 515381784 88966349 208330979 633732494 20276808 719257835 47023689 410913450 401788143 145914696 795000706 170812461 298015450 669830200 390237012 954528558 543846499 474331686 918608364 236340717 985150876 659583318 621554572 753706304 887383514 390237012 632978716 337440606 605219156 688340727 903579731 7189059 111308091 789227456 300782204 565700349 24617372 286920767 798479009 641834428 13938479 695296620 67110447 341872267 127928193 2252796 417139760 194624833 781840223 108180700 388811778 334506565 585013092 550668617 586713500 783802041 242638092 841485330 318304049 88966349 605411285 181948066 218227247 197432196 955076045 276046651 668076570 632149889 328031213 277067509 181948066 654424927 656459006 571338547 991963359 234103777 543846499 450877358 878592562 492449477 39467512 456015748 375566736 416110841 382737431 551808629 885655617 709028917 276405252 12152681 251175347 550778031 92176644 471349732 244691612 133728538 884970369 748380854 318304049 693053729 601704484 188815121 302841071 692191001 142683515 269902489 660896577 677609975 568241923 990444324 884316757 516573949 8509427 880139257 216170321 449032565 96984997 301025237 300540212 635216093 401788143 569787995 273306022 54663684 257691946 767680061 635580137 993516040 635580137 790510389 344908515 239215945 525691301 902981925 661473587 669580496 166157003 385980199 926419571 769018130 99428692 373449319 19204376 236815857 111308091 393457476 945263702 743469529 669830200 667556090 224159734 742819322 230083239 328072782 840726225 673254947 990991519 802214306 271197384 483377613 55687868 272371268 916557074 767680061 539135217 888716354 680118503 446339641 815864994 781840223 916557074 863190803 375781765 568048367 345107605 345107605 925117621 643720389 804966290 170812461 22228079 234103777 599030966 453899423 300782204 651991286 651256140 406915298 804966290 837008366 693053729 74944178 209871424 13938479 888743227 702403558 63502502 19554593 592278646 957824371 326939226 272008820 191375529 695089293 558800260 938455982 170397120 251175347 302841071 610685142 613926542 131921027 723312490 925854428 258491612 873539322 810085918 435044782 660896577 912381963 743469529 907574721 980623160 6901849 88222065 203905654 2163486 114446569 297478698 533198140 176856709 954528558 943533992 660466417 776267590 805942510 903517516 483402219 737792588 538930143 854807873 885655617 174226122 885655617 275536415 976843575 961209524 371206828 252801392 885655617 811128930 795658521 196997646 912628345 218227247 643144306 149819619 328770534 726321087 858598184 771193822 813487185 279766301 300782204 776414238 344908515 962288722 77718049 111308091 910113276 906074774 107102297 761003784 65444871 657316202 489227470 73992793 344908515 776414238 158988450 643144306 681187853 211930472 193309442 383783516 989851370 328031213 12152681 525691301 725408300 197124092 9612783 127928193 246752496 269902489 88222065 877064097 804966290 449032565 382737431 908304274 227341197 621554572 669580496 611043554 346892959 713281835 865334749 723698494 360433496 571338547 790235331 1831928 84915626 216170321 274642417 845284636 888716354 152056544 644389337 685520244 622201195 881374420 413812247 617100592 810085918 790510389 383783516 837197355 805942510 845187312 7995023 39467512 199740353 955076045 611925834 821178964 495410178 846089708 153449048 477338675 176856709 649935989 730950258 550133162 67110447 246550700 82735199 171242882 449032565 334670690 478031932 952186146 355726473 43596373 421884411 722379894 127928193 609413854 671890850 739922441 916100094 571338547 230083239 39467512 533198140 542446489 282286512 300540212 222098435 46669307 649918563 651256140 598561031 811128930 647296088 877873707 675223466 648429761 383783516 890037597 444578198 761003784 13951233 9612783 236340717 251175347 861650920 627772750 331076058 748380854 29296216 855538076 354856774 685164594 754487026 739922441 338728691 706197484 455513045 550778031 18009878 243574976 193160068 542925699 174226122 277411592 729382996 88123412 665665968 532398496 211736150 528931863 226712086 300782204 29296216 72106540 344893954 205322060 279766301 155857504 310567851 939324146 702865683 120773063 738040862 176828252 99816805 414312806 166395582 562585983 414312806 680228718 804966290 75370478 24617372 869637911 120773063 621554572 912381963 281768777 635216093 697730275 223216033 242638092 577089491 3318737 809058815 532052858 681187853 135415086 893886325 992857711 839712025 490954062 627772750 627652136 392946910 354856774 505836794 372936294 216170321 227524140 190653098 282286512 735157532 805421817 344893954 598973870 582061523 19554593 336128932 959154078 990991519 798285032 140504316 525691301 190653098 808064911 373449319 505836794 224159734 365665307 131921027 324272113 315450860 259559380 77718049 722379894 9612783 598973870 568048367 798546441 689493152 235796152 126676816 982223555 752062104 397553743 908721789 114611448 723698494 450364865 464164510 901366046 20276808 114611448 330201052 873539322 372456717 314434089 462740312 213986732 109748738 582881426 474042698 753706304 657939330 80663543 251175347 822078692 990991519 538930143 171978749 161006007 464419056 372936294 809058815 73428066 533198140 211930472 697730275 346892959 524736129 532828546 179836274 274642417 738872865 167209592 435295578 483402219 632149889 351526931 584413486 908304274 248835765 750497842 194857903 976843575 308552644 971562217 938455982 521481132 872390330 295702048 739927441 37977394 334567178 959735490 791494349 570268631 9579452 256896534 833009289 794360534 268313254 382737431 246071956 338365246 649935989 455513045 783802041 230083239 355726473 689493152 259559380 702647599 243344527 392790156 692489885 524078895 341215620 868199142 207018909 401222538 145914696 25461606 878592562 371206828 641670616 692191001 315450860 781430493 281768777 699162233 901366046 622201195 370989370 798285032 211736150 82635948 810085918 449032565 176373634 231635818 987578567 814998450 345107605 549407368 179676360 677609975 19554593 479124091 810085918 649037866 54663684 943900436 520061159 338728691 901366046 197124092 645800621 966661162 12144070 383939480 383783516 217461594 678076273 172475719 813487185 176373634 479124091 96984997 877873707 236815857 526075942 268189290 976843575 75370478 114611448 197432196 972724809 622370933 860659349 63502502 750497842 826841028 167209592 993516040 334506565 295442276 726082728 383708040 458784315 174226122 328033856 566438211 317632653 979576514 702488368 605411285 605411285 269902489 527694040 142683515 524078895 693176254 558800260 740280180 554030846 971562217 199305267 843195315 656371184 885655617 697730275 720724824 276046651 455158895 2054173 888743227 311883069 214073550 912381963 776082121 100107506 906074774 80431001 949474436 114611448 277411592 742014837 282286512 465180465 312090093 877873707 328867638 585013092 840960099 798285032 152448323 161115709 611871143 678575859 391569872 693053729 413812247 293449931 598973870 645148152 976562699 224159734 4638530 846639027 678575859 693176254 767680061 567333550 841485330 622370933 560235477 902981925 750497842 338728691 659583318 344908515 771193822 644876108 728539162 204104282 673254947 93372072 826841028 869637911 286920767 645148152 688340727 188815121 302841071 300782204 394877173 444578198 72106540 455513045 274642417 547600119 229393332 549407368 601704484 65444871 346768633 644876108 479124091 823286673 111308091 632149889 274642417 194624833 504131609 102411273 272349115 709028917 109748738 115617448 214073550 127928193 641834428 723312490 982223555 798285032 19554593 397553743 878592562 531519177 107102297 550133162 135415086 371206828 745332210 57789443 715705084 567333550 328033856 349958311 308552644 906074774 753706304 350709958 277150501 643480848 795000706 2163486 489227470 123059588 586713500 375566736 222024400 287824202 877064097 65317668 884326664 360719977 75370478 109748738 133008816 725408300 218227247 337440606 976724404 152448323 924530959 841881578 776215412 903852116 776082121 661473587 633732494 75370478 659839674 390828198 74331904 483377613 814998450 140504316 725009461 969962049 608351211 373831813 73890736 564233332 72106540 992015544 748607060 326939226 860659349 34337601 376610720 729382996 943533992 888743227 885655617 635779450 171242882 810085918 19204376 661473587 632978716 587505983 525691301 268313254 881338466 123059588 892501031 385980199 384485224 852973171 176828252 918359138 634865108 657316202 17129982 743356126 577110703 517082041 474424630 211736150 370989370 843195315 925117621 453899423 203905654 166157003 104264422 641834428 930792375 548982543 521481132 524736129 645800621 953450306 354856774 952186146 235389831 311883069 421884411 84142098 837004810 841485330 50573962 394877173 692489885 824658027 527723668 605125223 276405252 877873707 133728538 635216093 386825917 190510492 199305267 268313254 278586872 167209592 699162233 96065700 953450306 661473587 723049345 79549976 63502502 375566736 276046651 298467775 2163486 987816583 601704484 920241907 328072782 644876108 176672028 115040279 8509427 697389553 455158895 179836274 509758210 881338466 678575859 611871143 908721789 678411365 531519177 661473587 680118503 949474436 990444324 849925485 860659349 586713500 806919684 184620985 2852872 176856709 277150501 737792588 450877358 720642204 127928193 979576514 114611448 649037866 2054173 868199142 540461218 99428692 822078692 471349732 568048367 631500812 65317668 528931863 102411273 798546441 149384158 605219156 568378064 589905767 275536415 256896534 437798400 979576514 418662050 413812247 396968355 605219156 444578198 645148152 464164510 609413854 527694040 211930472 599030966 77708273 669830200 383708040 482544884 73992793 903852116 610685142 479396792 930792375 494401040 512098370 401788143 753706304 686761318 495410178 416276082 668076570 261858732 304535045 550778031 783802041 375566736 482514768 194857903 47023689 524736129 338365246 8509427 174226122 84915626 619874197 538955825 619874197 908721789 668076570 294822951 551808629 795000706 631279639 776215412 598561031 214073550 410913450 115617448 589905767 535773933 290222234 811128930 315343469 271197384 775340122 582061523 435295578 227688231 509758210 140504316 168636311 613944230 464419056 244691612 278200043 46669307 371206828 661473587 878592562 203905654 860659349 221524566 174226122 278200043 199558310 884326664 153449048 854807873 611871143 277411592 82735199 877873707 73428066 649918563 414312806 631500812 226712086 635779450 392790156 720642204 224908574 256896534 959154078 406915298 719482426 401832392 930792375 246550700 437798400 787982364 276046651 274136907 337355593 161417812 328712314 663630809 643144306 743356126 43596373 976724404 401788143 660446324 926419571 726082728 796370381 596531410 804966290 840960099 494401040 334567178 155857504 258491612 112407445 54663684 458784315 334567178 868199142 408335680 919700491 959154078 373217636 757573086 532052858 486080554 166157003 560235477 568241923 108180700 50573962 17129982 347174833 54822658 131921027 423991563 337355593 726321087 920188835 990444324 583534384 608351211 854807873 925099392 477338675 379036872 787876214 601116298 211736150 524078895 688340727 955076045 991963359 735157532 644944971 625095739 320475383 278586872 748607060 46669307 752062104 437798400 333650391 49490289 861650920 902981925 725009461 9612783 534702385 101083797 868199142 956162658 701684778 669830200 869113090 906926872 768654735 795658521 643720389 656371184 390828198 554030846 88123412 140504316 281768777 397454888 7995023 737792588 357292072 348310745 581295568 823286673 990444324 566438211 720642204 12152681 905891578 226712086 743356126 330201052 601264159 697730275 924776014 717176240 352155616 223216033 681187853 518540839 273306022 208330979 2163486 196209724 780998670 828444877 165945514 723049345 77718049 341872267 770971960 502055692 272008820 884316757 149819619 75014190 660896577 224159734 236815857 878965853 211736150 486080554 976724404 80431001 117248958 371206828 972251527 725009461 994528272 821178964 689493152 626860710 685164594 227688231 888716354 737792588 994528272 461876356 659839674 772125962 566438211 701684778 581848093 926419571 794360534 77708273 72106540 471349732 535773933 754487026 64176308 881338466 392790156 959154078 295442276 464419056 644944971 858598184 649935989 620912290 608351211 605219156 878592562 476640402 545025186 246752496 407714819 888626898 269902489 251175347 598561031 884970369 969689591 228430898 992015544 397454888 783834424 435295578 314434089 88966349 317632653 730950258 649918563 77196691 250281262 802214306 474424630 632978716 64176308 235389831 423991563 846639027 176856709 713281835 595896777 961209524 135415086 635580137 512098370 903517516 360719977 394877173 428785187 581848093 435295578 890037597 300782204 221524566 152448323 808302749 839712025 435044782 922754368 227341197 231195075 490954062 821178964 273306022 868199142 941614302 222024400 315450860 401701439 400250307 550133162 222098435 115617448 908721789 814998450 534702385 992857711 966766017 841881578 196209724 287824202 289690350 685164594 902981925 645800621 681187853 344908515 564233332 227688231 12152681 723049345 709028917 805942510 633746245 582881426 214073550 171519086 13315904 715705084 248835765 869113090 373831813 171519086 247760519 310703543 63502502 371206828 888626898 287824202 979576514 926419571 540461218 13951233 739922441 46669307 598973870 627772750 723698494 77718049 748380854 84915626 8091447 149819619 562603339 957824371 388811778 8509427 881338466 632149889 187962198 769018130 73992793 748607060 783834424 304535045 953450306 822078692 926338707 207018909 183040131 790235331 67110447 657939330 347174833 373449319 557550410 401788143 447651578 62842399 527694040 994379295 568241923 972724809 246550700 451102866 930282129 649918563 246752496 805421817 568378064 884970369 190510492 74331904 647296088 605342704 294822951 619048686 545025186 570268631 945263702 328770534 371554489 315343469 435238027 328613098 277411592 902981925 930282129 752062104 634865108 947299704 255990207 246550700 456015748 287824202 319979927 2252796 12144070 465180465 72106540 685520244 633746245 598561031 735157532 633746245 971562217 344908515 562585983 671890850 500749158 375781765 719257835 884970369 993516040 635580137 351133048 193309442 918359138 982223555 841485330 884316757 643144306 810085918 723049345 971562217 351855857 667556090 330855345 381449678 268313254 669830200 791494349 336128932 112535001 952186146 824658027 339136527 133728538 745332210 742014837 7189059 695089293 768905394 881338466 538930143 242638092 781840223 966766017 433209162 665171759 77708273 449032565 989851370 231195075 678575859 540461218 407714819 435295578 538955825 570268631 669830200 414312806 769018130 527723668 154246683 370109620 277067509 596531410 314434089 738040862 702865683 622201195 943900436 82635948 464164510 4481326 88222065 179676360 438752632 190510492 691980124 908304274 348310745 268926980 789227456 796370381 495410178 13938479 350709958 697389553 858598184 429379666 345107605 902981925 804966290 179676360 223216033 8091447 414312806 892469987 916100094 738872865 656459006 592278646 528931863 706197484 841881578 339100363 846089708 786598548 287824202 462740312 635779450 980623160 815864994 126676816 176686628 243491899 376610720 539135217 693053729 310567851 789227456 223046474 209152509 183040131 532052858 204104282 611871143 154246683 808302749 171519086 477338675 479396792 203905654 34337601 824658027 161417812 878965853 508484162 524078895 500749158 752805888 350709958 171519086 218227247 569787995 888716354 532623040 210712081 885655617 446339641 990412303 527694040 341872267 761722776 873539322 209152509 275536415 837004810 19554593 196209724 96984997 404028108 238914502 839477920 991963359 273449943 24617372 259559380 966661162 768631493 447651578 351855857 434195610 193309442 397553743 199558310 577225813 962288722 184620985 740084639 962288722 158988450 24617372 315343469 65317668 246550700 451102866 416110841 841881578 562603339 806919684 461981821 846639027 926419571 688340727 621696193 191375529 713281835 565700349 938455982 276046651 719482426 783834424 45764535 660896577 396586485 598427877 814998450 383708040 179836274 946256423 375566736 909736859 224908574 731431174 508484162 490954062 748607060 972251527 697389553 4638530 207018909 214956290 644944971 753706304 730950258 843195315 789227456 855538076 695089293 5482700 203905654 701684778 455513045 310703543 748380854 809058815 708777378 804966290 635779450 2852872 943900436 276046651 372456717 37977394 357292072 375566736 661473587 903852116 467703549 196997646 906926872 2163486 908721789 841881578 837197355 257691946 990126202 906926872 209871424 663630809 903517516 649935989 153449048 371206828 783802041 880139257 315506546 509758210 43866937 617100592 346892959 601704484 814998450 692821706 204104282 550133162 929200977 926419571 559573939 43596373 396586485 477338675 248835765 735157532 738040862 649935989 969689591 783543427 557550410 196209724 75468759 230610866 351526931 660721072 845187312 453899423 142683515 187958295 966766017 920188835 815864994 148573312 66048632 99816805 731431174 776267590 643720389 881338466 251175347 527694040 153449048 347174833 885655617 767825065 354856774 659583318 4638530 743469529 752805888 158080514 641834428 223216033 641670616 869637911 627772750 408591703 621752708 13315904 738872865 719257835 37977394 134981798 19204376 870923915 583534384 739927441 925117621 976724404 476741572 627652136 730950258 18557061 778103636 82585693 505094465 697389553 203905654 761003784 855722855 373217636 39467512 450364865 586713500 540461218 648429761 850463990 93784906 995437095 521481132 193309442 82735199 702488368 780998670 421884411 450329943 8747651 310703543 533124164 339100363 929200977 645686989 877873707 275536415 207018909 669122553 149384158 739927441 939324146 46669307 903579731 352155616 471349732 746548362 533124164 500487680 804966290 614119639 337440606 845284636 946256423 355726473 869113090 678411365 551808629 877873707 244691612 538930143 550668617 373217636 5482700 781430493 879611710 728539162 243609706 934923034 641670616 274642417 346768633 761003784 925854428 929200977 976843575 863190803 790235331 601264159 520061159 881374420 273306022 634865108 456787049 360719977 584413486 535773933 813487185 75014190 954528558 483377613 635925776 326939226 706197484 351855857 19554593 115040279 995437095 227688231 74331904 400250307 312090093 911598862 383783516 601264159 798285032 702403558 197124092 24617372 814998450 908721789 517082041 260711170 250281262 643480848 300540212 370989370 543846499 746548362 948685672 300782204 428785187 401222538 155857504 114446569 809058815 19204376 338365246 550778031 84915626 175796966 328031213 75014190 930792375 518540839 47023689 743573641 720642204 65317668 72912603 729591185 517082041 644389337 723049345 243574976 423991563 158988450 328033856 939324146 625095739 72974893 375566736 667768887 184599420 953450306 401222538 877064097 328712314 79549976 272640193 348310745 761003784 504131609 53611609 187962198 598973870 504131609 295442276 70008755 318304049 53611609 661473587 149384158 256896534 337355593 289690350 934923034 312090093 790235331 243609706 761003784 451102866 869113090 776082121 697389553 370109620 8747651 324239110 197124092 601704484 439637874 255990207 334567178 534702385 43866937 407714819 883749829 188815121 383783516 609413854 205831262 449032565 962214064 845187312 108180700 641670616 554030846 337440606 158637668 461876356 379036872 99428692 794057863 720642204 577089491 432042093 176373634 901366046 550668617 495410178 248835765 297448288 328613098 226712086 328613098 178167351 678076273 385955919 740280180 750497842 152448323 176856709 315506546 768905394 339100363 54822658 414312806 577225813 906074774 794360534 37977394 414312806 626860710 437798400 562603339 1831928 447895705 839712025 415223918 201844832 526102254 978003046 678103215 858598184 805421817 877873707 247760519 610685142 345107605 516573949 396586485 255990207 293449931 703462435 342607812 183040131 605125223 19204376 939324146 24617372 66048632 198139600 887383514 626860710 776414238 211736150 187962198 783543427 158637668 903517516 730950258 228430898 352155616 531519177 635779450 161006007 399780141 190510492 314434089 53611609 126676816 372456717 386825917 660446324 731650620 196997646 284494581 564233332 521481132 533124164 346768633 357292072 96065700 754487026 344893954 2252796 976843575 269902489 689493152 315450860 918359138 990444324 158080514 268189290 435295578 742014837 989986253 456015748 96065700 12152681 644389337 435044782 605342704 370109620 244691612 54663684 828444877 201844832 980623160 490738116 505836794 532828546 998067284 393457476 251175347 282286512 82585693 585013092 171242882 567333550 229393332 908304274 515381784 680118503 651991286 435295578 82735199 549407368 281768777 7995023 209152509 542446489 408591703 754487026 517681841 310703543 533124164 542925699 850463990 731650620 82585693 708777378 791494349 635925776 319979927 790510389 376610720 922754368 911598862 826841028 794360534 417139760 311883069 990444324 526075942 704062222 990126202 149384158 408591703 839477920 709028917 660721072 884316757 720724824 731431174 524078895 768631493 549407368 884326664 535773933 187958295 659583318 858598184 190653098 717176240 483377613 176672028 333161518 81479488 205831262 84142098 632149889 993516040 980623160 943533992 274642417 168636311 357978507 315506546 272371268 134981798 372380873 55687868 532623040 346892959 277067509 702403558 702488368 688340727 805942510 65444871 17129982 230610866 557550410 278586872 903517516 165945514 323530469 268313254 273306022 68993062 201844832 344908515 903852116 371206828 381449678 553601491 750497842 467703549 8824022 659583318 129220886 176373634 316378778 277411592 962214064 645800621 274136907 840726225 54785855 877873707 392946910 115040279 584413486 925854428 916557074 527694040 197124092 166157003 790235331 59318374 976843575 837004810 692821706 77718049 161115709 805421817 81749350 226712086 199740353 176373634 665171759 805942510 783543427 527723668 581295568 379036872 854807873 743356126 789227456 344908515 796370381 884326664 708777378 726082728 776082121 234840315 92176644 585013092 920188835 660721072 570268631 129156852 172475719 632149889 392946910 772436839 8091447 810085918 236815857 108180700 75370478 562585983 828444877 77718049 223046474 435238027 947299704 796370381 479396792 464419056 50573962 787982364 760632501 158080514 407714819 109171575 492449477 840726225 243344527 839477920 869113090 447651578 808302749 720642204 302841071 990444324 230083239 955961904 297478698 80431001 926419571 972724809 508484162 880139257 730950258 12152681 849925485 863636795 517216169 59318374 524078895 222098435 337355593 326142909 260711170 2054173 84142098 528931863 757573086 888626898 209152509 667556090 482514768 100107506 467703549 400250307 396968355 725408300 333161518 703462435 174226122 661473587 2852872 13315904 13938479 920241907 920241907 346768633 845187312 934923034 360128923 643720389 903579731 176686628 479124091 521481132 531519177 316378778 101083797 549407368 224159734 748380854 740666631 890037597 863190803 976724404 811063913 149819619 272008820 127928193 515381784 589905767 794057863 812060377 47023689 383783516 659474713 660466417 193309442 527723668 767825065 3318737 444578198 341872267 300782204 80431001 416110841 228430898 783834424 8824022 659583318 757573086 433209162 601116298 903579731 385980199 331076058 343000001 625095739 706197484 509758210 67110447 948685672 47023689 715705084 610685142 165945514 75468759 959735490 930792375 127928193 584413486 767825065 596531410 912628345 397553743 13315904 176828252 372936294 334670690 216170321 53611609 994528272 693053729 601704484 333650391 338728691 754487026 421675563 489678918 84915626 301025237 860659349 7189059 149819619 562585983 127928193 229393332 474424630 224908574 401222538 846089708 229393332 287824202 713281835 990126202 461981821 381449678 214956290 992857711 883749829 708777378 360128923 713281835 483377613 750497842 375566736 371554489 693176254 508484162 888716354 395826967 145914696 102411273 767680061 275877520 906926872 535773933 357978507 559573939 401788143 659474713 187958295 723541291 208330979 21718809 611925834 980264635 275536415 7995023 833009289 748380854 284787613 803625602 489227470 920188835 962288722 129156852 140504316 861650920 171242882 416276082 648270911 821178964 527723668 908304274 107102297 210712081 795658521 770971960 562585983 669580496 680228718 19554593 222024400 24617372 337440606 289690350 75468759 274136907 663630809 114446569 689493152 24617372 691980124 74331904 442939066 434195610 671890850 450364865 73890736 783543427 269902489 239215945 980264635 75014190 992857711 665665968 946256423 735157532 133728538 812060377 408591703 614119639 479396792 532052858 196209724 467703549 708777378 324239110 45764535 12152681 569787995 804966290 336128932 925117621 230610866 551808629 255990207 34337601 553601491 447895705 333161518 272008820 596531410 993516040 66048632 824658027 943533992 50573962 297478698 982223555 408591703 745332210 114446569 227341197 778103636 4638530 357978507 943533992 976724404 357292072 123059588 326142909 635580137 929200977 12144070 464419056 383939480 456015748 645800621 525691301 691527664 911598862 823286673 49490289 269902489 689493152 925099392 535773933 396586485 197124092 532052858 65317668 115040279 277411592 273306022 675223466 308552644 93784906 57789443 62842399 450877358 129156852 905891578 961209524 274642417 643720389 645686989 99816805 416110841 982852916 104264422 693053729 939324146 208330979 806919684 742819322 293449931 396968355 224908574 258491612 375566736 752805888 413812247 719257835 795658521 671890850 474424630 171978749 787876214 323530469 20276808 723820118 702647599 515381784 193309442 582881426 226712086 114611448 268189290 383939480 242638092 587505983 841485330 508484162 697730275 659583318 80431001 222024400 193160068 13938479 778103636 324239110 93784906 969962049 702865683 524736129 517082041 728539162 532398496 479124091 72974893 961209524 500749158 972251527 439637874 57789443 96984997 442939066 323530469 852973171 869113090 644876108 837008366 619048686 806919684 986056826 18557061 735157532 943533992 888716354 725408300 18557061 919700491 647296088 364522505 538955825 157372154 8509427 115617448 737570094 199740353 126676816 909736859 104264422 18009878 311883069 82635948 746548362 171242882 748607060 659474713 595896777 621554572 187958295 930282129 667768887 134071475 282286512 918359138 649037866 310703543 633732494 568241923 255990207 317632653 2252796 524736129 242638092 739927441 477338675 995437095 298015450 102411273 140504316 407714819 476640402 438752632 401222538 268313254 140504316 740666631 685520244 331076058 562585983 455513045 328867638 43596373 310703543 987816583 176856709 244691612 376610720 706197484 439637874 346892959 75014190 892469987 784419192 37977394 841881578 360433496 268313254 20276808 738872865 778103636 675011294 268728324 562603339 685164594 752062104 841485330 548982543 271197384 209871424 643480848 702647599 987816583 351133048 326142909 540461218 415223918 566438211 667556090 357978507 54663684 824658027 2054173 986056826 320475383 344893954 188815121 346892959 972251527 68993062 408591703 312090093 350709958 316378778 2852872 815864994 582881426 998067284 740084639 649935989 347174833 238914502 692821706 586713500 8747651 93784906 643720389 781840223 435295578 315506546 301642746 527723668 657316202 408591703 861650920 474424630 554030846 490738116 408591703 644876108 238430777 613413162 166157003 625095739 879611710 840726225 373831813 20276808 941614302 361580236 476741572 382737431 962288722 373217636 761003784 930792375 435044782 786598548 75014190 868199142 18009878 22228079 524078895 804966290 152056544 365665307 412429377 648598205 84915626 611871143 140504316 123059588 775340122 532398496 158080514 990991519 954528558 152056544 345107605 73890736 345107605 64176308 169346685 863190803 328396419 326142909 77718049 748607060 317632653 227341197 725408300 742819322 109171575 760632501 946256423 471349732 397171999 351133048 845187312 300782204 112407445 650592531 268926980 554030846 246071956 660896577 161417812 848826408 852973171 622201195 397553743 619874197 75370478 181948066 268728324 102411273 633746245 4481326 275877520 328613098 344893954 609413854 502055692 892501031 649918563 350709958 75014190 643720389 458784315 713281835 795235205 45764535 730950258 483402219 298467775 798479009 568378064 218227247 635580137 839712025 494401040 9579452 669830200 678103215 244691612 169346685 188815121 415223918 912628345 349829606 748607060 7189059 301642746 5482700 635580137 62842399 449032565 277411592 811063913 865334749 660466417 635779450 446511480 277150501 947299704 347174833 787982364 66048632 272349115 877873707 938445014 418662050 272349115 308552644 538955825 72912603 550133162 854807873 456015748 434195610 660721072 276405252 169346685 635779450 660896577 272008820 324272113 731431174 256896534 28120801 65444871 877064097 557550410 794057863 743573641 538955825 708777378 183040131 726968979 461203187 961209524 489678918 198139600 179676360 133728538 371554489 117248958 235796152 526075942 949474436 334670690 77708273 651991286 845284636 333650391 277411592 627772750 74944178 725408300 336128932 171519086 657939330 489227470 476640402 678575859 144965841 396968355 131921027 837004810 315450860 568378064 417139760 371206828 397454888 526102254 483402219 795658521 998067284 199740353 877873707 833009289 516573949 863190803 171242882 577225813 631279639 495410178 794057863 342607812 930792375 467703549 2852872 47023689 993516040 388811778 256896534 901366046 193309442 178167351 631500812 135415086 533124164 613944230 635779450 8091447 837004810 781430493 868199142 892501031 549407368 328396419 336128932 852973171 331076058 659583318 735157532 783543427 644944971 155857504 671890850 870923915 803625602 816849013 562603339 314434089 644389337 211930472 757573086 74331904 213986732 562585983 613413162 726082728 543846499 286887461 75370478 567333550 649935989 315506546 824473286 768631493 18557061 277067509 229393332 170812461 802214306 695089293 972724809 577089491 930282129 453899423 776414238 962288722 784419192 226712086 879611710 656371184 351133048 902981925 438752632 743469529 286920767 659839674 635580137 311883069 880139257 609413854 490954062 372936294 268189290 99428692 375566736 540461218 545025186 323530469 351526931 275877520 174226122 246752496 966766017 29296216 989986253 631500812 357292072 482544884 391569872 471349732 308465294 312090093 632149889 870923915 616400960 383708040 294822951 880139257 649935989 625095739 634865108 195791357 648429761 73890736 383939480 489227470 925117621 742819322 784419192 614266024 508484162 334567178 474042698 841881578 13938479 659583318 953940514 776414238 191375529 564233332 571338547 833009289 706197484 310567851 979576514 852973171 660721072 678411365 540461218 333161518 745332210 199740353 354856774 595896777 275877520 990444324 643144306 861650920 84142098 998067284 84142098 275536415 489678918 74331904 639421289 320475383 805421817 776267590 4481326 737792588 621696193 701684778 269902489 925854428 318304049 339136527 300540212 858598184 668076570 134981798 295442276 82585693 728539162 878592562 328396419 209152509 396586485 382737431 297478698 372380873 464419056 688340727 794057863 236340717 53611609 169346685 390237012 421884411 504131609 508484162 80431001 102411273 467703549 903579731 489678918 512098370 713281835 284494581 669580496 80431001 681187853 446511480 815864994 702488368 559573939 813487185 274136907 841485330 82735199 396968355 57789443 837197355 301642746 823286673 888743227 447895705 943900436 383783516 515381784 204104282 133008816 152056544 7995023 238430777 123059588 532828546 371206828 929200977 365665307 194624833 610685142 740666631 518540839 301025237 625095739 805942510 632978716 729591185 199740353 104264422 587505983 373449319 939324146 167209592 82585693 434195610 114611448 243491899 776082121 564233332 455158895 985150876 752062104 531519177 659583318 783802041 737792588 433209162 255990207 717176240 259559380 385955919 505094465 330855345 99816805 803625602 772436839 72974893 735157532 365665307 66048632 791494349 693176254 371206828 205322060 381449678 171242882 518540839 148573312 750497842 855722855 261858732 971562217 869113090 49490289 437798400 767680061 906074774 953940514 474042698 611925834 888626898 209871424 494401040 268313254 665171759 344893954 669830200 171519086 581848093 840960099 433209162 373831813 433209162 373831813 811128930 328072782 926338707 315506546 222024400 562585983 158988450 333650391 925117621 104264422 314434089 657316202 129220886 500749158 348310745 96065700 680118503 595896777 990444324 401788143 109748738 645800621 68993062 82585693 772436839 568378064 239215945 702647599 474042698 680228718 227524140 657316202 75370478 344893954 641834428 786598548 678575859 370109620 334670690 972251527 272640193 910113276 114446569 221524566 392790156 528931863 455513045 115617448 855538076 129156852 795235205 840960099 776414238 221524566 748607060 272349115 6901849 210712081 986056826 878965853 982223555 331076058 686761318 433209162 675223466 437798400 164407332 665665968 918608364 770971960 678103215 453899423 394877173 621752708 302841071 129220886 723312490 660721072 688340727 531519177 284923236 938445014 673254947 938445014 631500812 282286512 802214306 301642746 328867638 656459006 193309442 586909754 350709958 634865108 370109620 96984997 231195075 980264635 112535001 246550700 148573312 34337601 13951233 360433496 390828198 737792588 969962049 72974893 361580236 645148152 992015544 66048632 586909754 878965853 783834424 8091447 337440606 725408300 545025186 318304049 584413486 703462435 509758210 740280180 644944971 158637668 845284636 99816805 243574976 328712314 276046651 429379666 990412303 482514768 562585983 154246683 414312806 685164594 990444324 798479009 54785855 881374420 483377613 752805888 109171575 559573939 978003046 7189059 9612783 8509427 930282129 479124091 28120801 199740353 344908515 902981925 717176240 370109620 216170321 109748738 745332210 987578567 787876214 954528558 613413162 279766301 620912290 912381963 685520244 74944178 783543427 723312490 731431174 239215945 178167351 2852872 464419056 190510492 737792588 272640193 284923236 190653098 595896777 841485330 650592531 723049345 982223555 798546441 275877520 695089293 627652136 994379295 780998670 632978716 401832392 176672028 39467512 884970369 892501031 613413162 154246683 515381784 465180465 601704484 660466417 902981925 80431001 811128930 535773933 946256423 508484162 191375529 80431001 592278646 812060377 395826967 221524566 187713890 990444324 277067509 686761318 351526931 272008820 962214064 197124092 837008366 613926542 455158895 878965853 382428630 397553743 822078692 948685672 993516040 284923236 737792588 294822951 881338466 839712025 757573086 193160068 787876214 352155616 708777378 75370478 643144306 891898649 297478698 869637911 164407332 846089708 171242882 230610866 372456717 423991563 540461218 994379295 533198140 668076570 80663543 196209724 805421817 17129982 449032565 952186146 855722855 651991286 328770534 464164510 301642746 540461218 489227470 435295578 969962049 166395582 725009461 49490289 660466417 161115709 527907080 959154078 509758210 211736150 65444871 729382996 651991286 703462435 319979927 407714819 447651578 611925834 310703543 349958311 708777378 761722776 949474436 808064911 538930143 952186146 885655617 178167351 235796152 517681841 396586485 948685672 5482700 824473286 6901849 681187853 134981798 211736150 697389553 57789443 65317668 12152681 171519086 971562217 532828546 532398496 939324146 717176240 324239110 547600119 371206828 517681841 680228718 235389831 990126202 408335680 695089293 39467512 660466417 373831813 79549976 413509813 158637668 611925834 334506565 12152681 117248958 723049345 12144070 73428066 794360534 328033856 239215945 596531410 752805888 665665968 994379295 4481326 379036872 408335680 589905767 702647599 461981821 569787995 644389337 19204376 739922441 205322060 416276082 872390330 577225813 775340122 153449048 179836274 82585693 794057863 392790156 231195075 926338707 455513045 772436839 769018130 795658521 569787995 337355593 643720389 318304049 626860710 668076570 795658521 276405252 314434089 863190803 617100592 209152509 605411285 242638092 375781765 18557061 194857903 649935989 795235205 107102297 678076273 893886325 702647599 129220886 100107506 776267590 538955825 908721789 176856709 104264422 349829606 435238027 717176240 382737431 609413854 421675563 222098435 740280180 808064911 93372072 877064097 268313254 104264422 621554572 324272113 702488368 723049345 675223466 720724824 449032565 794360534 80663543 394797647 238430777 743356126 903517516 610685142 883749829 717176240 142683515 581848093 453899423 334567178 704062222 656459006 991963359 945263702 72106540 479396792 281768777 639421289 390237012 752062104 258491612 7995023 568241923 55687868 13938479 535773933 13315904 275877520 863190803 813487185 446511480 976562699 198139600 725009461 222098435 616400960 236172564 102411273 706197484 515381784 893886325 344893954 109748738 331076058 50573962 905891578 791494349 641834428 571338547 601116298 598427877 869637911 235389831 516175436 627772750 723541291 437798400 467703549 18557061 533198140 394877173 336128932 680118503 858598184 341872267 772418406 461203187 82635948 338728691 659474713 337355593 308552644 885655617 621752708 4638530 447651578 117248958 216170321 67797401 203905654 450364865 194857903 295442276 516573949 550133162 2852872 885655617 949474436 2252796 73992793 649918563 413509813 956162658 120773063 199740353 150294367 723541291 657316202 515381784 476741572 34337601 383708040 449032565 692489885 787876214 982223555 907574721 570268631 962214064 621696193 483377613 197432196 336128932 401222538 922754368 633732494 784419192 336128932 81749350 271197384 738040862 183040131 549407368 28120801 150294367 706197484 631279639 680118503 272371268 373449319 308552644 12152681 787876214 360719977 709028917 328867638 222024400 720724824 492449477 341215620 57789443 486080554 134071475 925099392 620912290 489227470 247760519 343000001 286920767 709028917 96984997 517216169 372380873 557022179 809058815 804966290 521481132 320475383 408591703 841485330 883749829 920188835 565700349 357292072 890037597 49490289 823286673 601116298 742819322 550778031 627772750 505836794 846639027 581848093 752062104 397553743 599030966 680228718 372380873 858598184 568241923 286920767 474331686 549407368 417139760 798546441 776082121 596531410 739922441 209871424 647296088 616400960 112535001 512098370 21416987 149384158 184599420 804966290 692821706 719257835 812060377 328867638 964901976 49490289 272640193 725009461 657939330 717176240 752805888 776215412 386825917 621752708 338728691 418662050 19554593 608351211 468970455 115617448 738040862 500487680 695089293 396968355 351526931 205831262 775340122 447895705 54822658 810085918 2252796 581295568 837197355 176672028 918359138 279766301 446511480 569787995 397454888 24617372 447895705 207018909 877064097 678103215 385955919 798546441 495410178 535773933 99428692 183040131 854807873 268189290 855722855 410913450 729382996 338728691 301025237 723820118 730950258 691980124 689493152 798479009 685520244 730950258 843195315 912628345 407714819 760632501 656371184 25461606 500749158 227341197 339100363 158988450 328712314 720724824 860659349 554030846 297448288 297448288 373217636 344908515 743469529 334567178 397171999 592278646 349829606 423991563 891898649 543846499 388811778 916557074 337355593 109748738 154246683 558505074 399780141 346768633 693053729 748607060 154246683 155857504 598561031 708777378 73992793 738872865 12152681 920241907 695089293 691527664 645800621 822078692 888743227 201844832 559573939 990444324 569787995 314434089 854807873 474424630 227688231 776215412 135415086 170812461 286887461 925117621 486080554 339100363 268313254 67797401 626860710 992857711 725408300 373217636 994528272 84915626 560235477 372456717 582881426 388811778 228430898 656459006 532398496 209871424 394877173 494401040 660466417 691980124 581848093 953450306 47023689 131921027 754487026 524078895 127928193 938445014 905891578 246071956 55687868 297478698 373831813 531519177 786598548 949474436 328031213 315450860 608351211 171978749 645800621 902981925 311883069 196209724 269902489 660466417 955076045 587505983 227341197 826841028 68993062 634865108 59318374 49490289 822078692 8091447 82735199 176856709 571338547 92176644 260711170 549407368 748380854 444578198 301025237 611925834 277067509 385955919 133728538 955961904 639421289 190653098 946256423 298467775 685164594 74331904 865334749 619048686 631500812 548982543 372456717 256896534 456787049 930792375 330855345 114611448 761722776 72106540 739922441 512098370 279766301 512098370 7995023 310703543 648270911 849925485 994528272 175796966 961209524 287824202 776082121 761003784 982852916 802214306 808302749 635925776 360128923 433209162 891898649 492449477 382737431 972724809 632149889 803625602 456015748 614266024 495410178 489678918 401701439 235247988 4638530 540461218 598561031 972724809 257691946 354717739 344908515 271197384 699162233 417139760 326939226 278200043 918359138 761003784 462740312 740280180 161006007 969689591 828444877 300782204 678076273 281768777 169346685 300540212 669122553 908721789 559573939 869113090 251175347 334506565 768654735 117248958 349829606 772418406 149819619 641670616 850463990 532828546 595896777 881338466 289690350 688340727 65317668 752062104 790235331 772418406 235247988 740666631 703462435 277150501 62842399 991963359 985150876 610685142 8824022 982852916 702647599 869113090 188815121 667768887 236172564 210712081 823286673 688340727 959735490 115617448 82635948 752062104 945263702 465180465 7995023 570268631 863636795 855722855 739927441 435044782 238914502 450364865 297478698 855722855 695089293 633746245 526102254 176686628 585013092 772125962 998948284 435238027 516175436 553601491 2163486 925117621 920188835 892469987 731650620 837004810 370109620 743356126 239215945 314434089 953450306 414312806 635925776 464419056 12152681 665665968 702647599 557550410 535773933 278200043 814998450 418662050 272008820 542925699 278586872 268728324 439637874 990991519 761003784 360128923 222024400 841881578 538930143 432042093 9612783 235796152 562603339 625095739 2163486 768654735 328033856 276405252 585013092 277067509 505094465 372936294 794360534 649918563 205831262 315506546 333650391 435044782 376610720 938455982 566438211 794360534 458784315 129220886 660466417 858598184 693053729 678411365 228430898 924776014 622201195 401222538 524078895 418662050 783802041 702403558 891898649 776267590 505836794 840726225 725009461 371206828 221524566 334670690 512098370 293449931 723698494 680118503 45764535 373449319 622370933 768654735 949474436 778103636 791494349 268313254 584413486 538930143 334670690 152448323 209871424 54663684 878592562 885655617 581848093 562603339 127928193 924776014 247760519 318304049 849925485 768631493 109748738 570268631 740280180 627772750 709028917 243344527 435044782 504131609 702647599 621554572 115040279 3318737 382428630 115040279 77196691 278200043 925099392 339136527 532052858 558800260 854807873 627772750 852973171 382737431 13951233 428785187 517681841 649918563 924530959 191375529 123059588 9579452 234840315 855722855 381449678 197432196 194624833 179836274 387058450 550668617 613926542 990126202 677609975 692191001 868199142 826841028 843195315 209152509 702488368 558505074 77718049 808064911 334506565 703462435 723820118 753706304 364522505 869637911 585013092 901366046 6901849 401832392 201844832 208330979 357292072 706197484 82585693 383708040 798546441 885655617 295442276 28120801 649037866 66048632 978003046 713281835 648429761 619048686 450877358 302841071 47023689 702647599 813487185 456015748 500749158 675223466 781430493 63502502 675223466 261858732 949474436 990126202 343000001 992857711 47023689 175796966 333650391 986056826 176686628 798479009 346892959 725408300 772125962 126676816 158637668 644876108 667768887 798285032 609413854 568378064 331076058 365665307 214956290 477338675 418662050 650592531 107102297 581295568 925117621 877873707 695296620 685520244 8747651 396586485 726321087 421675563 277067509 539135217 949474436 855538076 560235477 435044782 224159734 64176308 213986732 401832392 527907080 145914696 328031213 854807873 197124092 429379666 865334749 738872865 520061159 757573086 635925776 243574976 901366046 82585693 611043554 93784906 347174833 568241923 149384158 592278646 477338675 328033856 341872267 908304274 210712081 599030966 294822951 271197384 557550410 236815857 735157532 516175436 416110841 685164594 656371184 8091447 373449319 810085918 140504316 760632501 775340122 18009878 954528558 841881578 455158895 114611448 783834424 274642417 577110703 88222065 568048367 948685672 772418406 276046651 376610720 328867638 360128923 995437095 301025237 176672028 7995023 482544884 345107605 176828252 198139600 341872267 865334749 562585983 581848093 560235477 256896534 768631493 117248958 659839674 230083239 550668617 371206828 812060377 611043554 527694040 550668617 290222234 979576514 846089708 731431174 391569872 881374420 334670690 176373634 699162233 12144070 301025237 67797401 188815121 150294367 24617372 311883069 339100363 547600119 107102297 179676360 284787613 315506546 287824202 416110841 161006007 153449048 495410178 289690350 8091447 648270911 605342704 815864994 314434089 360719977 992015544 382428630 144965841 810085918 65317668 945263702 941614302 877873707 768631493 691980124 489678918 686761318 740084639 559573939 199305267 72974893 381449678 6901849 8509427 701684778 96984997 72974893 920241907 723698494 517216169 8091447 364522505 735157532 276405252 338365246 45764535 795000706 255990207 888626898 153449048 194624833 873539322 833009289 324239110 631279639 93372072 560235477 518540839 695089293 210712081 277150501 410913450 649037866 315450860 701684778 723820118 13315904 193160068 8091447 947299704 423991563 104264422 837197355 490738116 75468759 613926542 760632501 193309442 877064097 708777378 144965841 924530959 697389553 976724404 787876214 620912290 991963359 517082041 649037866 390828198 344288837 316378778 550668617 323530469 37977394 557550410 372936294 918608364 972724809 837008366 75468759 217461594 982223555 796370381 483377613 275536415 109748738 197432196 938445014 349958311 592278646 726082728 768654735 88966349 12144070 798479009 651256140 376610720 627772750 675223466 392790156 397454888 971562217 99428692 320475383 490738116 135415086 669580496 4638530 433209162 490954062 776215412 379036872 205831262 188815121 328396419 351133048 621554572 776267590 408591703 458784315 768631493 64176308 502055692 798479009 645686989 742819322 43596373 333161518 920241907 100107506 725009461 2852872 140504316 887383514 517681841 524736129 343000001 723541291 315450860 816849013 643720389 878592562 533124164 877064097 199740353 385980199 680118503 635580137 57789443 1831928 863636795 11698726 81479488 768905394 798285032 277150501 413812247 413509813 199305267 901366046 284923236 845284636 743573641 222098435 585013092 726968979 532623040 393457476 772125962 598973870 916557074 812060377 715705084 526102254 373831813 333650391 84915626 616400960 680228718 657939330 413812247 881338466 88222065 532623040 713281835 428785187 746548362 447895705 277067509 135415086 482514768 167209592 678103215 969962049 613413162 512098370 839477920 149384158 82585693 669830200 990444324 277067509 761003784 350709958 346768633 903517516 858598184 598427877 199740353 512098370 150294367 181948066 815864994 953940514 858598184 884316757 691980124 131921027 609413854 886747301 748607060 695905915 678076273 926419571 654424927 133008816 517216169 989851370 726968979 855538076 804966290 461876356 21718809 196209724 748607060 361580236 729382996 811128930 82735199 905891578 845284636 54822658 527723668 373449319 686761318 129220886 517082041 224159734 883749829 161006007 989851370 621752708 955076045 742014837 157372154 939324146 608351211 53611609 324272113 194857903 888743227 442939066 311883069 767680061 170397120 908721789 179676360 665665968 849925485 577089491 633732494 458784315 723820118 518540839 678103215 627652136 798479009 166157003 920188835 596531410 872390330 938455982 201844832 49490289 47023689 72912603 108180700 297448288 760632501 840726225 930282129 148573312 435044782 166157003 846639027 187958295 461876356 376610720 861650920 617100592 731650620 990991519 81749350 948685672 976724404 211930472 50573962 695089293 354717739 619874197 980264635 532623040 223854197 772125962 689493152 533124164 998067284 678575859 648598205 383783516 649935989 746548362 592278646 956162658 328613098 82585693 421675563 726082728 533198140 22228079 222098435 846639027 878965853 278586872 839477920 557022179 823286673 72974893 808064911 517216169 845187312 943900436 272349115 701684778 349958311 238914502 278200043 286920767 231635818 74944178 739927441 854807873 224908574 11698726 720642204 462740312 238430777 708777378 256896534 521481132 355726473 568241923 980623160 350709958 404028108 938455982 954528558 881374420 912628345 907574721 824658027 524078895 392946910 545025186 611925834 621554572 854807873 176672028 2852872 243574976 920188835 794360534 158637668 328396419 998067284 184620985 845187312 908721789 771193822 991963359 693176254 635580137 67797401 780998670 814998450 349958311 373831813 729382996 331076058 752062104 100107506 199305267 406915298 442939066 922754368 465180465 195791357 274136907 370109620 725408300 648429761 22228079 539135217 179836274 364522505 770971960 47023689 794057863 416110841 881374420 278200043 614266024 73890736 99816805 317632653 631500812 806919684 954528558 518540839 66048632 755996488 775340122 585013092 824473286 435295578 911598862 740280180 846089708 794057863 723312490 324239110 45764535 972251527 305339538 204104282 737570094 315506546 520061159 956162658 314434089 980264635 946256423 791494349 176672028 598561031 8509427 494401040 822078692 641670616 171978749 863190803 393457476 667768887 429379666 453899423 112407445 298015450 568378064 7189059 568241923 532398496 310567851 184620985 586909754 971562217 581295568 613944230 50573962 8091447 12144070 692821706 2252796 524736129 757573086 326142909 605342704 464164510 880139257 584413486 210712081 902981925 311883069 708777378 516175436 739922441 96065700 888626898 854807873 397171999 114611448 236340717 190653098 648598205 551808629 195791357 814998450 905891578 614119639 892469987 184599420 65444871 387058450 689493152 351526931 73890736 208330979 989986253 451102866 978003046 622370933 12144070 351855857 331076058 450877358 726082728 644876108 693176254 77718049 850463990 21718809 892469987 196997646 204104282 780998670 243344527 729382996 494401040 7995023 381449678 346892959 527907080 354856774 943533992 598427877 738040862 976843575 259559380 821178964 318304049 554030846 568378064 88966349 115617448 275536415 955076045 63502502 599030966 397553743 54663684 564233332 238914502 695089293 150294367 328396419 881338466 692191001 294822951 903517516 538955825 635925776 373831813 261858732 651256140 909736859 955076045 310703543 790235331 328072782 11698726 695089293 955076045 227524140 227341197 601704484 295702048 907574721 349829606 435044782 990126202 349829606 726968979 568048367 88123412 176373634 972251527 877873707 722379894 315506546 922754368 870923915 770971960 772436839 909736859 565700349 654424927 461876356 953940514 383708040 577110703 446511480 468970455 334506565 538955825 695296620 150294367 8747651 284923236 300782204 689493152 737570094 349829606 129156852 720724824 328072782 542925699 598427877 357292072 645800621 685164594 66048632 969962049 223046474 884316757 412429377 34337601 18557061 920188835 846639027 268189290 806919684 155857504 956162658 558800260 625095739 72912603 643480848 287824202 82735199 134071475 187962198 455158895 627652136 158080514 135415086 391569872 328770534 383783516 115040279 924776014 214956290 387058450 115617448 725408300 702865683 584413486 887383514 334506565 370989370 668076570 926419571 314434089 13951233 434195610 276405252 217461594 190653098 93784906 811128930 538955825 691980124 735157532 210712081 191375529 706197484 954528558 127928193 558505074 238430777 517681841 408335680 520061159 82735199 331076058 678076273 276405252 635925776 408335680 390828198 344893954 702647599 989851370 271197384 208330979 869113090 88966349 768654735 748607060 566438211 338728691 242638092 654424927 272008820 660446324 197124092 516175436 647296088 444578198 126676816 726082728 730950258 379036872 535773933 77708273 622201195 328712314 660466417 645686989 869113090 651256140 334567178 964901976 187962198 256896534 846089708 813487185 223216033 822078692 412429377 633746245 840726225 643720389 826841028 231635818 397553743 768654735 271197384 134981798 408335680 397553743 29296216 776414238 222024400 667556090 72974893 957824371 231635818 560235477 256896534 334506565 892469987 768905394 902981925 450364865 324239110 538930143 413509813 123059588 723820118 328033856 795000706 521481132 627652136 326142909 412429377 608351211 187958295 771193822 795658521 909736859 995437095 959154078 258491612 223216033 938455982 290222234 234840315 328031213 370109620 158637668 471349732 429379666 62842399 532623040 478031932 483377613 111308091 345107605 176828252 582881426 873539322 645800621 527694040 685520244 813487185 284494581 176373634 695905915 872390330 992857711 261858732 723312490 209152509 333650391 972251527 134071475 294822951 699162233 290222234 848826408 982223555 517216169 613926542 70008755 855538076 657939330 334670690 464419056 533198140 164407332 231635818 533124164 654424927 339136527 176672028 82678961 583534384 845284636 613944230 903517516 987816583 881338466 945263702 849925485 298467775 806919684 795000706 959735490 680118503 218227247 310567851 54822658 740666631 43596373 748607060 548982543 884970369 643720389 114611448 611043554 127928193 360433496 28120801 641670616 388811778 365665307 152448323 208330979 272008820 509758210 450329943 635779450 730950258 214073550 201844832 596531410 804966290 595896777 985150876 297448288 338365246 184620985 938455982 515381784 455513045 645800621 2054173 75370478 238914502 416276082 881338466 845187312 235247988 311883069 821178964 641834428 328867638 464164510 659474713 275536415 814998450 295442276 794360534 821178964 25461606 742014837 949474436 854807873 490954062 767680061 521481132 919700491 987578567 930792375 725009461 209871424 252801392 235247988 230610866 667768887 164407332 483377613 667768887 450329943 171978749 165945514 298015450 161417812 824658027 581848093 471349732 887383514 659474713 938445014 633746245 486080554 791494349 447895705 382428630 308465294 669122553 134071475 72912603 235247988 19554593 584413486 924530959 437798400 461981821 805942510 375781765 187962198 256896534 390828198 112535001 176686628 971562217 471349732 223216033 54785855 990412303 461876356 586713500 526102254 990991519 1831928 815864994 112407445 776082121 517681841 450877358 609413854 739922441 726968979 82585693 860659349 787876214 715705084 166395582 643144306 315343469 134981798 798285032 133728538 678103215 808302749 617100592 45764535 341215620 337440606 494401040 88966349 18009878 806919684 272349115 275536415 107102297 308552644 222098435 152056544 117248958 731431174 281768777 4638530 890037597 761003784 966766017 994528272 608351211 397454888 517216169 873539322 752062104 673254947 388811778 665171759 268926980 474042698 300540212 251175347 455158895 987578567 286887461 311883069 627652136 451102866 987578567 533198140 6901849 88123412 903517516 390237012 226712086 776414238 77196691 74944178 134071475 414312806 276405252 176856709 165945514 161006007 228430898 258491612 293449931 644389337 268189290 641834428 301642746 414312806 562585983 527907080 660446324 617100592 471349732 609413854 660721072 719482426 613944230 695905915 140504316 740666631 11698726 648598205 845187312 837197355 586713500 659583318 222024400 8747651 450877358 886747301 495410178 174226122 438752632 227688231 702647599 601264159 73992793 326939226 223216033 568241923 912628345 21718809 901366046 742819322 277411592 323530469 539135217 837197355 599030966 357978507 972724809 75014190 689493152 474331686 243491899 631279639 246550700 693176254 613944230 330855345 795235205 390237012 717176240 737792588 881338466 631279639 301025237 754487026 925099392 846089708 54663684 641670616 837004810 301025237 260711170 772436839 65444871 660466417 176672028 809058815 354856774 343000001 534702385 494401040 330855345 269902489 102411273 289690350 907574721 539135217 861650920 93372072 587505983 884316757 540461218 906926872 77718049 811128930 73890736 464164510 144965841 562603339 686761318 979576514 114611448 689493152 752062104 639421289 13315904 227524140 877873707 943900436 450364865 8509427 169346685 828444877 577110703 884970369 947299704 568241923 878965853 824658027 992857711 516175436 204104282 474331686 868199142 909736859 783834424 392946910 885655617 543846499 969962049 417139760 461203187 667556090 589905767 383939480 339100363 115617448 333161518 88222065 393457476 693053729 753706304 760632501 502055692 381449678 311883069 244691612 12144070 334670690 649918563 328072782 542925699 959154078 373217636 885655617 516175436 641670616 509758210 446511480 535773933 675011294 269902489 605342704 667768887 37977394 907574721 822078692 695905915 783834424 632978716 661473587 413812247 456787049 959154078 748380854 326939226 6901849 5482700 64176308 74944178 308465294 269902489 648598205 346892959 289690350 235389831 236815857 413812247 577225813 131921027 165945514 500487680 768654735 126676816 223216033 795000706 360433496 393457476 213986732 888716354 483020499 317632653 243609706 134981798 207018909 236340717 170812461 645686989 429379666 969962049 490738116 413509813 351133048 787876214 526075942 660721072 761003784 649918563 613413162 246550700 373831813 558800260 982223555 840726225 7995023 805942510 622201195 297478698 631279639 577110703 717176240 500487680 845187312 43596373 412429377 528931863 343000001 396968355 601264159 621752708 678103215 776082121 77196691 846639027 919700491 176828252 184599420 140504316 527907080 324239110 812060377 704062222 348310745 13938479 269902489 692489885 282286512 708777378 372380873 930282129 622370933 527694040 236340717 269902489 236172564 190653098 93784906 644944971 740084639 723698494 787982364 158637668 7995023 796370381 308552644 230083239 750497842 7189059 524736129 174226122 272640193 893886325 326142909 6901849 92176644 342607812 62842399 404028108 644389337 992015544 581295568 320475383 328613098 542446489 54785855 787876214 613413162 783543427 849925485 979576514 738872865 840726225 140504316 500749158 729382996 998948284 387058450 286887461 320475383 692821706 93784906 429379666 791494349 205831262 355726473 351133048 778103636 77718049 661473587 795658521 738040862 925854428 752805888 767825065 238430777 722379894 558800260 357978507 790510389 685520244 540461218 386825917 18557061 906074774 500487680 371554489 9612783 790510389 13315904 617100592 569787995 709028917 282286512 790510389 614119639 649935989 144965841 695905915 88123412 577225813 939324146 314434089 109171575 922754368 908721789 562603339 379036872 81749350 742819322 740280180 423991563 72106540 260711170 144965841 433209162 272349115 954528558 910113276 272008820 938445014 702488368 382428630 223216033 203905654 811063913 713281835 667556090 627652136 82635948 879611710 169346685 872390330 112535001 990126202 108180700 598973870 461876356 837197355 455158895 259559380 885655617 461981821 165945514 401788143 631500812 976562699 824658027 979576514 328867638 449032565 195791357 223216033 278586872 581848093 517681841 99428692 743356126 794057863 447651578 926338707 651256140 276405252 142683515 728539162 342607812 268189290 176373634 538955825 75014190 148573312 301642746 903852116 524078895 217461594 614119639 924776014 131921027 375566736 680118503 686761318 50573962 806919684 841881578 82585693 550778031 190653098 660466417 884316757 361580236 651256140 157372154 695089293 470023624 236340717 229393332 720642204 483377613 268728324 346768633 183040131 74944178 391569872 535773933 277150501 518540839 282286512 943533992 328613098 382428630 776215412 810085918 887383514 194624833 190653098 345107605 483402219 99428692 881374420 222024400 346892959 886747301 234103777 998067284 639421289 281768777 183040131 589905767 631500812 57789443 324239110 13951233 107102297 567333550 334567178 282286512 916100094 4481326 112535001 798546441 373831813 795235205 558800260 334567178 328770534 46669307 920241907 346768633 719482426 272008820 786598548 558800260 231635818 512098370 991963359 158988450 328072782 863190803 702488368 598973870 581848093 677609975 686761318 331076058 787982364 155857504 860103537 969689591 822078692 595896777 114446569 641834428 708777378 992015544 352155616 723541291 903517516 63502502 67797401 261858732 50573962 634865108 622370933 743469529 67110447 702488368 627652136 187958295 158080514 286887461 114446569 524078895 310567851 54822658 645686989 613413162 816849013 783834424 558505074 287824202 534702385 906074774 535773933 532623040 29296216 82735199 564233332 133008816 815864994 979576514 798479009 483402219 371554489 140504316 474042698 660896577 660466417 169346685 675223466 542446489 73890736 4481326 268313254 195791357 397553743 505836794 955076045 500487680 554030846 246550700 542446489 703462435 621554572 742819322 397454888 982852916 660466417 9612783 587505983 878592562 161115709 334670690 532052858 772125962 840726225 517216169 179836274 742819322 839712025 554030846 260711170 884970369 415223918 685520244 223046474 695089293 397454888 326939226 385955919 284923236 435044782 470023624 649918563 798479009 275536415 737570094 229393332 111308091 134981798 726082728 650592531 729591185 567333550 550133162 656371184 509758210 9579452 297448288 175796966 486080554 791494349 451102866 542925699 62842399 382428630 193160068 25461606 213986732 723312490 176373634 614119639 316378778 308552644 226712086 397171999 992015544 49490289 62842399 372456717 861650920 701684778 858598184 179676360 903579731 134981798 176686628 4638530 349829606 645800621 112535001 20276808 311883069 738040862 720642204 208330979 735157532 236172564 81479488 352155616 401701439 512098370 13951233 272371268 161006007 476741572 601704484 776082121 236815857 401788143 966766017 442939066 982852916 450329943 798546441 408591703 702488368 837004810 114446569 625095739 53611609 461203187 352155616 346768633 549407368 567333550 77718049 134981798 545025186 998067284 29296216 176686628 401222538 790235331 532623040 191375529 468970455 659839674 373217636 881374420 905891578 822078692 991963359 451102866 795235205 255990207 740666631 276405252 179676360 772436839 464419056 62842399 109171575 925854428 645686989 312090093 465180465 728539162 726968979 924530959 972251527 902981925 295702048 328770534 216170321 75468759 528931863 803625602 789227456 971562217 111308091 392790156 495410178 277411592 730950258 310567851 187958295 187962198 863190803 863636795 246752496 196997646 816849013 464164510 998948284 916100094 250281262 645800621 539135217 649918563 339100363 693053729 400250307 298015450 352155616 191375529 795000706 277411592 165945514 980264635 614266024 738040862 73890736 438752632 723312490 760632501 745332210 660896577 961209524 401788143 289690350 455513045 100107506 45764535 621752708 364522505 435295578 184620985 82735199 316378778 176672028 971562217 907574721 344288837 274136907 994379295 678076273 577110703 456787049 837004810 2252796 114446569 692489885 337440606 82735199 704062222 50573962 2252796 924530959 135415086 533124164 88966349 557550410 140504316 550778031 912381963 941614302 129220886 776082121 911598862 29296216 500749158 354717739 512098370 72974893 558800260 417139760 416276082 508484162 761722776 538930143 699162233 345107605 373217636 722379894 82585693 527907080 532398496 172475719 18009878 421675563 21718809 948685672 692821706 877873707 470023624 671890850 697730275 406915298 447651578 644944971 697389553 65317668 845187312 945263702 412429377 334670690 635925776 383783516 272371268 479124091 526075942 635580137 101083797 82678961 982852916 535773933 337440606 375566736 872390330 349958311 126676816 204104282 7995023 772436839 824658027 812060377 324239110 199558310 234840315 328396419 567333550 905891578 17129982 198139600 243491899 109171575 626860710 294822951 274642417 194624833 68993062 515381784 465180465 613413162 72106540 583534384 969962049 704062222 516175436 188815121 954528558 490954062 625095739 286920767 272008820 992857711 395826967 73890736 316378778 190510492 490954062 239215945 805942510 256896534 416110841 388811778 476741572 446511480 551808629 971562217 259559380 654424927 647296088 65317668 938455982 659839674 195791357 667556090 144965841 982223555 255990207 39467512 929200977 957824371 723698494 178167351 308552644 230610866 740280180 255990207 863190803 328712314 729591185 456787049 298467775 198139600 19554593 656371184 908721789 75014190 948685672 183040131 798479009 109171575 557550410 908304274 635580137 390828198 550778031 533198140 614266024 702488368 943900436 651991286 665171759 298015450 659474713 346892959 647296088 176672028 243344527 614119639 971562217 550778031 772125962 432042093 222098435 238914502 99816805 13951233 589905767 149819619 226712086 486080554 384485224 726082728 634865108 75014190 754487026 908304274 649037866 903579731 281768777 939324146 538955825 643720389 345107605 645800621 627652136 849925485 669580496 470023624 798479009 966661162 170812461 341215620 236815857 172475719 68993062 169346685 715705084 775340122 2163486 656371184 345107605 946256423 258491612 619874197 226712086 611871143 841881578 504131609 633732494 114611448 656459006 730950258 972251527 66048632 221524566 532623040 608351211 123059588 2252796 194624833 338728691 645148152 943900436 72106540 870923915 643480848 855722855 401788143 994379295 688340727 272349115 526075942 54822658 860103537 667768887 918359138 324272113 805421817 508484162 901366046 863190803 925117621 675223466 685164594 77708273 152056544 439637874 692191001 372456717 383939480 461876356 601116298 906074774 650592531 171519086 678411365 20276808 144965841 62842399 980623160 938445014 901366046 218227247 311883069 980623160 474042698 157372154 330201052 837197355 526102254 554030846 948685672 305339538 243344527 328033856 461203187 903579731 783834424 772125962 941614302 648598205 702647599 372456717 193309442 790510389 412429377 371554489 238914502 635925776 397454888 692191001 776215412 19204376 401788143 328396419 723820118 619874197 450877358 243609706 13315904 780998670 846089708 310703543 236340717 344893954 870923915 783834424 203905654 822078692 250281262 702488368 84142098 526075942 995437095 75468759 259559380 557550410 435295578 798285032 532828546 532052858 949474436 435238027 791494349 704062222 360719977 115617448 150294367 688340727 787982364 67797401 634865108 843195315 717176240 841881578 972251527 854807873 390828198 824658027 348310745 169346685 193160068 461203187 396586485 752805888 524078895 667768887 992857711 298015450 925117621 129220886 297478698 268926980 998067284 401222538 153449048 892469987 184620985 21718809 955961904 548982543 450364865 438752632 562603339 665665968 67110447 972251527 893886325 352155616 372936294 798546441 184599420 360433496 394797647 824473286 644876108 678076273 198139600 938445014 699162233 88222065 295442276 79549976 812060377 166395582 512098370 315450860 626860710 795000706 347174833 776414238 246071956 881374420 719482426 620912290 557022179 12144070 227524140 100107506 234103777 483402219 344288837 114611448 660466417 351133048 828444877 925854428 73428066 490954062 388811778 905891578 489227470 470023624 680118503 613926542 693176254 474042698 252801392 671890850 227341197 613413162 231635818 300782204 468970455 772418406 693176254 901366046 65317668 326939226 740666631 455513045 456015748 364522505 768905394 7189059 328072782 208330979 719482426 505094465 925854428 643144306 2252796 197124092 205322060 884970369 845284636 869113090 509758210 77718049 806919684 971562217 169346685 134981798 987816583 589905767 230083239 987816583 631500812 338365246 795235205 433209162 557022179 755996488 680228718 298467775 930282129 925854428 645148152 158988450 134981798 845187312 535773933 502055692 461876356 550668617 517082041 370989370 341872267 587505983 645686989 467703549 816849013 193309442 725408300 702647599 248835765 583534384 772418406 464164510 406915298 632149889 54822658 992857711 337440606 282286512 660446324 490738116 320475383 986056826 297478698 74331904 115040279 798546441 532398496 341215620 46669307 246752496 669830200 82635948 339136527 740280180 685164594 198139600 238430777 504131609 589905767 717176240 65444871 715705084 892501031 686761318 461203187 962214064 521481132 902981925 878965853 157372154 468970455 435238027 211930472 450329943 73890736 438752632 235247988 702865683 344288837 639421289 787876214 63502502 316378778 891898649 72106540 239215945 199558310 195791357 966766017 743469529 22228079 982852916 334670690 126676816 877873707 193309442 930282129 908304274 229393332 152056544 888743227 780998670 238914502 256896534 752805888 176373634 104264422 798479009 479396792 204104282 435238027 157372154 214956290 635216093 65317668 605219156 21718809 176672028 114446569 650592531 314434089 246071956 184599420 176686628 117248958 880139257 77708273 170812461 504131609 224908574 334670690 893886325 290222234 158080514 311883069 28120801 693053729 948685672 509758210 74944178 342607812 649918563 102411273 277150501 948685672 324272113 585013092 888743227 860103537 429379666 311883069 461876356 45764535 885655617 569787995 992857711 660721072 72106540 231195075 532398496 152056544 520061159 729382996 755996488 470023624 75468759 649935989 678103215 678411365 109748738 527694040 320475383 334567178 444578198 972251527 622370933 667556090 165945514 385980199 564233332 816849013 474424630 772125962 434195610 360719977 99816805 743356126 568241923 311883069 919700491 22228079 905891578 99816805 998948284 328712314 500749158 697389553 294822951 778103636 972251527 187958295 199305267 213986732 101083797 77718049 843195315 34337601 656459006 479124091 79549976 470023624 428785187 302841071 437798400 892501031 550668617 738872865 298015450 737570094 62842399 644389337 562585983 77718049 826841028 107102297 567333550 772436839 840960099 442939066 315450860 351855857 631500812 540461218 719257835 524736129 243491899 715705084 622370933 170812461 903517516 442939066 49490289 906926872 416110841 768631493 464164510 535773933 224908574 538930143 397171999 953940514 149384158 231635818 17129982 776414238 720724824 72106540 298467775 643480848 648429761 13938479 371554489 562603339 149819619 649935989 713281835 776082121 244691612 542446489 104264422 740084639 667768887 490954062 772436839 315450860 401832392 964901976 660896577 661473587 231195075 585013092 43596373 577089491 375566736 605342704 728539162 743469529 390237012 639421289 28120801 746548362 955961904 373449319 126676816 176686628 109171575 333650391 65444871 644944971 47023689 166395582 531519177 539135217 131921027 384485224 99816805 505836794 665665968 660446324 786598548 643144306 798285032 768654735 837008366 434195610 708777378 82678961 781840223 533198140 99816805 114446569 752805888 589905767 512098370 396968355 275877520 476741572 19204376 333161518 706197484 538930143 82585693 438752632 798479009 892469987 301642746 273306022 238430777 500487680 406915298 660721072 767825065 272008820 505094465 211736150 268926980 601264159 176856709 742014837 278586872 17129982 919700491 243574976 675223466 328770534 344908515 883749829 179676360 338728691 998948284 203905654 943900436 525691301 798479009 176672028 538955825 892469987 338728691 869637911 912628345 787876214 289690350 4481326 176672028 246071956 645148152 787982364 722379894 167209592 34337601 184599420 613944230 308552644 164407332 743356126 379036872 753706304 184620985 476640402 290222234 644876108 605125223 258491612 449032565 667556090 476741572 413812247 323530469 745332210 938455982 776215412 228430898 907574721 149819619 142683515 645148152 79549976 168636311 943900436 461876356 946256423 833009289 401832392 492449477 581295568 375566736 740666631 55687868 465180465 837197355 581295568 558800260 439637874 854807873 723312490 930282129 371206828 781430493 678076273 54663684 943533992 205322060 25461606 681187853 776082121 650592531 798479009 169346685 945263702 230083239 691527664 613944230 943533992 846089708 901366046 906926872 107102297 268313254 986056826 77196691 166395582 907574721 43866937 938445014 34337601 80431001 508484162 550133162 635925776 634865108 428785187 394877173 868199142 533198140 357978507 133728538 645148152 199305267 231195075 384485224 621554572 482514768 542925699 396586485 826841028 885655617 361580236 883749829 73992793 414312806 525691301 545025186 907574721 357978507 626860710 74331904 341872267 410913450 357978507 383783516 272008820 776215412 81479488 550668617 884326664 753706304 464419056 474042698 176686628 227688231 583534384 631500812 396968355 246071956 235247988 470023624 62842399 907574721 584413486 297448288 383783516 286887461 966766017 207018909 495410178 635925776 349829606 54663684 577225813 738040862 382737431 966766017 678076273 884326664 972724809 811063913 723312490 104264422 771193822 661473587 985150876 726968979 953940514 194857903 372456717 559573939 17129982 12152681 99816805 808064911 79549976 550778031 451102866 102411273 256896534 246752496 231195075 461203187 939324146 780998670 350709958 772125962 631500812 919700491 878592562 328031213 20276808 191375529 769018130 527723668 713281835 611043554 910113276 231635818 158637668 888743227 196997646 67797401 708777378 373831813 12152681 75370478 22228079 415223918 551808629 527723668 528931863 731431174 787876214 982223555 201844832 669580496 692821706 982852916 611871143 693176254 198139600 417139760 611871143 88966349 316378778 277150501 351526931 790510389 337355593 695905915 310567851 635779450 980264635 158080514 532052858 401701439 157372154 302841071 258491612 796370381 873539322 577225813 372936294 34337601 345107605 735157532 824658027 592278646 155857504 726082728 585013092 54822658 583534384 235247988 957824371 93372072 781840223 577110703 805942510 336128932 641834428 242638092 383708040 726968979 520061159 547600119 648270911 878592562 434195610 64176308 550133162 910113276 401832392 203905654 416276082 641834428 528931863 719257835 339100363 768905394 8509427 599030966 532052858 540461218 565700349 850463990 334670690 568241923 231195075 231195075 748607060 651256140 966661162 790510389 586909754 428785187 133728538 613944230 787876214 416110841 516175436 131921027 467703549 918608364 37977394 349958311 59318374 2163486 209152509 505836794 926338707 978003046 417139760 998067284 740084639 761003784 581295568 395826967 873539322 168636311 878592562 158080514 17129982 998948284 873539322 188815121 77196691 235247988 341872267 589905767 822078692 888743227 354717739 183040131 293449931 77708273 320475383 203905654 810085918 63502502 622201195 229393332 246071956 134071475 761003784 531519177 562585983 197124092 82735199 564233332 621696193 468970455 70008755 731431174 886747301 19554593 161417812 20276808 869113090 643720389 312090093 34337601 516175436 567333550 114446569 161417812 474042698 93784906 761003784 545025186 347174833 941614302 959735490 396968355 729382996 982852916 869113090 947299704 295702048 133728538 534702385 938445014 787982364 117248958 926338707 693053729 314434089 81749350 772436839 1831928 840726225 598427877 201844832 133728538 562585983 355726473 726968979 72974893 223216033 925117621 527723668 577089491 731650620 989986253 149384158 196997646 383708040 354717739 301642746 879611710 695905915 193309442 317632653 647296088 444578198 728539162 252801392 171519086 558800260 643720389 401832392 129220886 622201195 24617372 412429377 589905767 344908515 375781765 21718809 768654735 858598184 848826408 821178964 989851370 351133048 709028917 63502502 46669307 512098370 276405252 870923915 804966290 2054173 966661162 197432196 310567851 361580236 444578198 726321087 65317668 581848093 860659349 826841028 355726473 776082121 877064097 166395582 939324146 120773063 433209162 482514768 446339641 407714819 302841071 903579731 953940514 650592531 413509813 49490289 691980124 197124092 242638092 520061159 769018130 632978716 247760519 416276082 920188835 550133162 432042093 760632501 112535001 165945514 516573949 888626898 483377613 605342704 444578198 471349732 925854428 526102254 226712086 244691612 925099392 737570094 305339538 317632653 888743227 415223918 483402219 518540839 605411285 725009461 100107506 881338466 400250307 685520244 75014190 318304049 400250307 413509813 392946910 723541291 372456717 471349732 948685672 559573939 947299704 517216169 582061523 339136527 528931863 351855857 770971960 542446489 808302749 525691301 772436839 483020499 821178964 464419056 17129982 29296216 702403558 669830200 557022179 840726225 73890736 298467775 235247988 201844832 542446489 334567178 161006007 980623160 532398496 55687868 527723668 478031932 586713500 703462435 6901849 361580236 167209592 903852116 112407445 926419571 780998670 8824022 166157003 702865683 226712086 150294367 985150876 483377613 474042698 532828546 271197384 18009878 84915626 400250307 755996488 605125223 438752632 524078895 383708040 925854428 176686628 695296620 111308091 648270911 315450860 310567851 783543427 373449319 142683515 515381784 924530959 235247988 725009461 371554489 527907080 224908574 343000001 276046651 28120801 789227456 209152509 643144306 748380854 534702385 204104282 471349732 611871143 277411592 587505983 858598184 648270911 12144070 176373634 527723668 634865108 990444324 171978749 945263702 331076058 176856709 929200977 596531410 685520244 315506546 614266024 7995023 461876356 438752632 435238027 13315904 828444877 804966290 382737431 300782204 796370381 562603339 945263702 611925834 731650620 150294367 223216033 697730275 81479488 77196691 500749158 860103537 795000706 201844832 614119639 301642746 12152681 134981798 278200043 47023689 470023624 3318737 852973171 479124091 134071475 677609975 352155616 890037597 808302749 171519086 311883069 365665307 310703543 702865683 885655617 439637874 323530469 34337601 346892959 918608364 330201052 442939066 582061523 175796966 96984997 583534384 723820118 82635948 268313254 520061159 416276082 678411365 295702048 934923034 127928193 133728538 218227247 729382996 823286673 11698726 410913450 505094465 946256423 730950258 611925834 221524566 833009289 401222538 260711170 385980199 341872267 837004810 806919684 605219156 934923034 678575859 538955825 383939480 812060377 127928193 858598184 729591185 43596373 354856774 794057863 663630809 247760519 221524566 772418406 678076273 211930472 77718049 75370478 586713500 737570094 680228718 517082041 697389553 595896777 479396792 272371268 111308091 840726225 703462435 449032565 447651578 769018130 308465294 190510492 231195075 542925699 598973870 479124091 644389337 131921027 428785187 297478698 82678961 54663684 274642417 558505074 235247988 920241907 783834424 93784906 720642204 527694040 373831813 564233332 416276082 286920767 955961904 372936294 344908515 111308091 150294367 114446569 964901976 527694040 695905915 214956290 483377613 695296620 538955825 226712086 861650920 342607812 223854197 102411273 855538076 158988450 414312806 873539322 278586872 794057863 190653098 586713500 843195315 442939066 976843575 731431174 824473286 550133162 235247988 872390330 229393332 330855345 227524140 235247988 924776014 790235331 675011294 22228079 702865683 768654735 72912603 743356126 987816583 413509813 442939066 397553743 990991519 117248958 848826408 361580236 767680061 239215945 455158895 581295568 197432196 343000001 956162658 349958311 943900436 21718809 907574721 535773933 337440606 394877173 815864994 337440606 75014190 632149889 846639027 805942510 661473587 276405252 695089293 243609706 494401040 692489885 176856709 837004810 208330979 776215412 906926872 37977394 161417812 955076045 768654735 157372154 725009461 45764535 776082121 328613098 193160068 723820118 109748738 339100363 408591703 746548362 772436839 82735199 878592562 376610720 80663543 500749158 316378778 333161518 702403558 96065700 725408300 729591185 66048632 500749158 114611448 383939480 907574721 846089708 158080514 660446324 611043554 261858732 375781765 761722776 305339538 619048686 410913450 740666631 349829606 641834428 903579731 822078692 955076045 157372154 656459006 184620985 318304049 783543427 743469529 275877520 190510492 521481132 444578198 691527664 279766301 168636311 568048367 726082728 869113090 401832392 599030966 992015544 19554593 845284636 494401040 59318374 616400960 37977394 246550700 412429377 175796966 661473587 284494581 67110447 73890736 822078692 129156852 39467512 461981821 589905767 697389553 276046651 456787049 811063913 176373634 345107605 18557061 633746245 667768887 650592531 184620985 301642746 338728691 284787613 467703549 886747301 610685142 605125223 418662050 467703549 323530469 190653098 310703543 112407445 273306022 883749829 828444877 107102297 213986732 633746245 4481326 251175347 49490289 560235477 272371268 344893954 214073550 37977394 268313254 328396419 224908574 37977394 406915298 872390330 82635948 770971960 924530959 148573312 297478698 350709958 68993062 631500812 592278646 171519086 610685142 562603339 567333550 826841028 88222065 635216093 557022179 693053729 312090093 760632501 104264422 446511480 328033856 986056826 127928193 643480848 644944971 852973171 558800260 344908515 884970369 171519086 302841071 614266024 892469987 839712025 527723668 720724824 609413854 605125223 906074774 2054173 795235205 384485224 739922441 667768887 839712025 916557074 81749350 570268631 738040862 88123412 129220886 341872267 408591703 99816805 277411592 382428630 635580137 987578567 564233332 320475383 631500812 841485330 196209724 477338675 622370933 748380854 482514768 545025186 659474713 776082121 994379295 790235331 73428066 994528272 3318737 203905654 397171999 752062104 145914696 346768633 4481326 274642417 627652136 8091447 908304274 554030846 230083239 467703549 251175347 349958311 776082121 613413162 278200043 178167351 611871143 649935989 158988450 231635818 8747651 401222538 242638092 295702048 885655617 65444871 268926980 538955825 738040862 659583318 217461594 165945514 560235477 73428066 205831262 149819619 622201195 272349115 455513045 641670616 990991519 709028917 223046474 992857711 4481326 344288837 102411273 533124164 276046651 761003784 257691946 208330979 82635948 678103215 605219156 477338675 840726225 926338707 730950258 435295578 174226122 540461218 925854428 611925834 689493152 621696193 806919684 691980124 268926980 617100592 695296620 395826967 659583318 289690350 989851370 354717739 822078692 74944178 211736150 302841071 476741572 925854428 351855857 581295568 740280180 796370381 223216033 750497842 878965853 308552644 657939330 892501031 643144306 566438211 922754368 210712081 976562699 287824202 824658027 888743227 787982364 435295578 142683515 505836794 599030966 77708273 4481326 5482700 68993062 952186146 115617448 994528272 9579452 236172564 569787995 351133048 884316757 665665968 401222538 527723668 223216033 73428066 490738116 962288722 669580496 400250307 390237012 691980124 75014190 863636795 344288837 567333550 385955919 231635818 926419571 780998670 476741572 919700491 286887461 152056544 691980124 776267590 905891578 199558310 372380873 99428692 184599420 784419192 943533992 614266024 532828546 947299704 272349115 467703549 269902489 255990207 566438211 909736859 810085918 723820118 905891578 691980124 276046651 453899423 769018130 213986732 386825917 918608364 326939226 328770534 88222065 814998450 82585693 392946910 884970369 920188835 789227456 72974893 619874197 49490289 723820118 735157532 911598862 11698726 54785855 286920767 860659349 275877520 2852872 559573939 276046651 542925699 706197484 689493152 781840223 549407368 310703543 248835765 349829606 187962198 725408300 429379666 692191001 660446324 719482426 93372072 11698726 82678961 692821706 639421289 633732494 96984997 938455982 150294367 278586872 671890850 468970455 476640402 880139257 330855345 390828198 275536415 998067284 9579452 810085918 695296620 562603339 798479009 432042093 648270911 68993062 261858732 994528272 550133162 65444871 231195075 992015544 887383514 660466417 863636795 956162658 227524140 611925834 229393332 100107506 571338547 808064911 433209162 328770534 521481132 558800260 102411273 158637668 195791357 277150501 178167351 385980199 619048686 869637911 183040131 632149889 776215412 226712086 158637668 644389337 375781765 746548362 641834428 66048632 521481132 99428692 726321087 392790156 361580236 990126202 678411365 972251527 25461606 294822951 505094465 660466417 344908515 43596373 854807873 256896534 193160068 333161518 737570094 161417812 905891578 660446324 680118503 978003046 781840223 300540212 339100363 328613098 980264635 334506565 504131609 739927441 976843575 771193822 930792375 605342704 879611710 82585693 964901976 657939330 720642204 375566736 701684778 155857504 569787995 699162233 528931863 527723668 634865108 273449943 22228079 412429377 201844832 881338466 397454888 601116298 195791357 328031213 551808629 161417812 688340727 117248958 719257835 446511480 24617372 276405252 611871143 429379666 483402219 770971960 582061523 167209592 293449931 164407332 886747301 401701439 517082041 998948284 809058815 375566736 300782204 925854428 57789443 990991519 789227456 566438211 383783516 13315904 229393332 11698726 373831813 331076058 839712025 969962049 953450306 784419192 924530959 246071956 248835765 841881578 702488368 775340122 372380873 455513045 337355593 223046474 651256140 516175436 885655617 256896534 583534384 723312490 912628345 644944971 860103537 739922441 57789443 439637874 108180700 985150876 295442276 326142909 351133048 450329943 112407445 755996488 343000001 993516040 345107605 959735490 551808629 881338466 461981821 742014837 96065700 328033856 635779450 989986253 982852916 966661162 46669307 152056544 25461606 878965853 49490289 99428692 675223466 308552644 621752708 586713500 752062104 520061159 341872267 166395582 461876356 483020499 639421289 314434089 787876214 383939480 211736150 989986253 84915626 728539162 8747651 526102254 980623160 73992793 214956290 47023689 252801392 341215620 729382996 394797647 994528272 446339641 227688231 310567851 717176240 300782204 693053729 595896777 577089491 338728691 738872865 635779450 243574976 417139760 273449943 962214064 395826967 337440606 925117621 482514768 201844832 903517516 888716354 435295578 953450306 80663543 757573086 663630809 379036872 925099392 872390330 548982543 886747301 695905915 415223918 613413162 609413854 126676816 169346685 667768887 543846499 660721072 893886325 126676816 657939330 601704484 385980199 863636795 601116298 337440606 884326664 239215945 916100094 334506565 4481326 641670616 92176644 760632501 84142098 157372154 701684778 8509427 521481132 149819619 720642204 697730275 512098370 373831813 633746245 88966349 972724809 926338707 617100592 74944178 397553743 401788143 375781765 685164594 702865683 164407332 175796966 969689591 385980199 446339641 833009289 823286673 795000706 585013092 344893954 735157532 723049345 778103636 789227456 980264635 397553743 821178964 190510492 757573086 558505074 644944971 243491899 393457476 187958295 7995023 949474436 888626898 903517516 692191001 651256140 75370478 104264422 222098435 542925699 969962049 693053729 191375529 837197355 433209162 941614302 611925834 715705084 768905394 111308091 308552644 742014837 429379666 70008755 314434089 284787613 906926872 134981798 393457476 794057863 771193822 656459006 252801392 371206828 199558310 284494581 739922441 885655617 971562217 190510492 184599420 772436839 816849013 795000706 144965841 277067509 190510492 852973171 987816583 12152681 517681841 704062222 344288837 315343469 242638092 72912603 214956290 635925776 315450860 334567178 731650620 656459006 483020499 18009878 381449678 314434089 643480848 179676360 341872267 803625602 524736129 72974893 82735199 243574976 317632653 812060377 685164594 688340727 326142909 381449678 464419056 930282129 660896577 223046474 231195075 665171759 906926872 934923034 622201195 971562217 783802041 787982364 704062222 565700349 673254947 8509427 276405252 695296620 643480848 892501031 577110703 114446569 739922441 168636311 268189290 391569872 413812247 938455982 447895705 577089491 601116298 275536415 697730275 165945514 357978507 364522505 738872865 326142909 349958311 92176644 739927441 987816583 840726225 486080554 415223918 258491612 9579452 619048686 949474436 401832392 656459006 8509427 518540839 742819322 178167351 542925699 323530469 401701439 719482426 611925834 227688231 601264159 562585983 371554489 338365246 693053729 893886325 685164594 848826408 673254947 525691301 315450860 390828198 482544884 371206828 293449931 144965841 783802041 269902489 924776014 4638530 903852116 111308091 8509427 276405252 808064911 614119639 802214306 153449048 720642204 423991563 661473587 81749350 725009461 394877173 908721789 416110841 982223555 808064911 644944971 274136907 349958311 371206828 855722855 82585693 596531410 4638530 955076045 326939226 355726473 739922441 345107605 884316757 328712314 300782204 982223555 605125223 248835765 559573939 75014190 738040862 388811778 863636795 538930143 906074774 663630809 161115709 375566736 394797647 328613098 619874197 84915626 678411365 787982364 479124091 954528558 993516040 477338675 998067284 345107605 428785187 743573641 790235331 922754368 373449319 885655617 723698494 884970369 18009878 339100363 619048686 592278646 114611448 149819619 804966290 482514768 242638092 446511480 205322060 982852916 231195075 154246683 355726473 301642746 619874197 4638530 450329943 863636795 675223466 326142909 924530959 2852872 318304049 730950258 450364865 301642746 678076273 919700491 584413486 669122553 860103537 702647599 748380854 442939066 651256140 230083239 584413486 2163486 68993062 224159734 534702385 201844832 982223555 114446569 462740312 998067284 187958295 903579731 860103537 731650620 757573086 939324146 619874197 236172564 221524566 669122553 738872865 169346685 528931863 595896777 767825065 435238027 845187312 492449477 695089293 925854428 550133162 235796152 153449048 328072782 63502502 620912290 560235477 568378064 798546441 517681841 390237012 870923915 692191001 275536415 450329943 247760519 59318374 213986732 8091447 723049345 798479009 562585983 957824371 861650920 699162233 77718049 964901976 632149889 216170321 584413486 18557061 13315904 516573949 611043554 798479009 808064911 922754368 806919684 557550410 310567851 134981798 725009461 577089491 648598205 21416987 383939480 685520244 11698726 65444871 881338466 328031213 117248958 209871424 918608364 665665968 84915626 19554593 795658521 328613098 461876356 545025186 535773933 668076570 221524566 447895705 505094465 809058815 268926980 171519086 776414238 878592562 692821706 524736129 216170321 761722776 848826408 735157532 723049345 527723668 524736129 808302749 959735490 479396792 96984997 542446489 534702385 158637668 577110703 438752632 599030966 393457476 400250307 272371268 255990207 703462435 641834428 464164510 525691301 582061523 533124164 775340122 281768777 357292072 925099392 211930472 647296088 302841071 328031213 789227456 596531410 43596373 726968979 246550700 328031213 135415086 538930143 972251527 505836794 504131609 708777378 168636311 839477920 581295568 383708040 88966349 798479009 157372154 715705084 334567178 787876214 396968355 67797401 812060377 461203187 196997646 776082121 752805888 236340717 133728538 468970455 223216033 850463990 816849013 609413854 771193822 392946910 34337601 990126202 723698494 158637668 639421289 401832392 691980124 326939226 908304274 134071475 791494349 204104282 334567178 959735490 524078895 226712086 586909754 490954062 557550410 70008755 692191001 592278646 109748738 178167351 341215620 735157532 635779450 478031932 526075942 948685672 115040279 21718809 50573962 5482700 651256140 429379666 209871424 176828252 8091447 990412303 246550700 123059588 693053729 979576514 992857711 381449678 938445014 689493152 877064097 611925834 330201052 311883069 171519086 943533992 805942510 680228718 281768777 787982364 474042698 334670690 482544884 312090093 665665968 850463990 660721072 713281835 886747301 310703543 775340122 129156852 482544884 860103537 387058450 360719977 532828546 691527664 532828546 172475719 822078692 464419056 906926872 461876356 282286512 841485330 813487185 2054173 938455982 823286673 4638530 804966290 274642417 969962049 888743227 244691612 964901976 63502502 167209592 187713890 542446489 281768777 446511480 903579731 171242882 757573086 330855345 112535001 669830200 554030846 74944178 739922441 483402219 483377613 214073550 67110447 515381784 82585693 750497842 222098435 482514768 476741572 953940514 589905767 64176308 848826408 737792588 455513045 955076045 28120801 890037597 174226122 108180700 204104282 284787613 247760519 114611448 930282129 532828546 371206828 178167351 65317668 394797647 701684778 231635818 72912603 645686989 888743227 451102866 209871424 798285032 863636795 19204376 351855857 8091447 517216169 93784906 635925776 584413486 421675563 805421817 381449678 211930472 517681841 129220886 312090093 53611609 869113090 517216169 301642746 260711170 886747301 798546441 223216033 75370478 719482426 115040279 978003046 695296620 943533992 527907080 729591185 795235205 188815121 324272113 581295568 348310745 49490289 115617448 768631493 619048686 648429761 174226122 337355593 19204376 986056826 505836794 444578198 347174833 621554572 126676816 351855857 234840315 545025186 59318374 242638092 582881426 735157532 383708040 810085918 868199142 4481326 324239110 199740353 65317668 678411365 735157532 351133048 216170321 349829606 170397120 8091447 199558310 920241907 301642746 631279639 308552644 115617448 551808629 214073550 901366046 702647599 328072782 938445014 878965853 248835765 517216169 987816583 557550410 962214064 64176308 348310745 235796152 671890850 416276082 599030966 102411273 404028108 508484162 7995023 410913450 702488368 388811778 632978716 770971960 190653098 328770534 384485224 260711170 547600119 349958311 479396792 239215945 990126202 702865683 922754368 246752496 235247988 72912603 691980124 586713500 680118503 559573939 18009878 355726473 13951233 158637668 823286673 326939226 315506546 846639027 678411365 258491612 695296620 328712314 972251527 609413854 689493152 952186146 260711170 75468759 197432196 343000001 880139257 611925834 7995023 120773063 641834428 693053729 476741572 2852872 352155616 553601491 34337601 550133162 972251527 477338675 328867638 203905654 678076273 671890850 907574721 673254947 861650920 731431174 746548362 388811778 581848093 609413854 920188835 84915626 888743227 778103636 878592562 837008366 943533992 338365246 238430777 351133048 839477920 505094465 525691301 925099392 903517516 787876214 164407332 737792588 641834428 476741572 338365246 667768887 776215412 177827343 720724824 560235477 811063913 703462435 339100363 613944230 227524140 394797647 7189059 64176308 839477920 771193822 284494581 79549976 67110447 272349115 814998450 383783516 198139600 952186146 257691946 910113276 18557061 370989370 610685142 272349115 566438211 54663684 693053729 669580496 231195075 239215945 211736150 903579731 401832392 737792588 4481326 54663684 278200043 649037866 805942510 9579452 67797401 65444871 571338547 527907080 199305267 608351211 533124164 354856774 323530469 73992793 468970455 231635818 954528558 2852872 828444877 392790156 738872865 532828546 176686628 184620985 550778031 909736859 783543427 972724809 581295568 531519177 385955919 354856774 956162658 338728691 248835765 776267590 277067509 326142909 401701439 966766017 627652136 755996488 194624833 168636311 926338707 486080554 528931863 149819619 88966349 338365246 717176240 297478698 227524140 693053729 442939066 281768777 631279639 315506546 938445014 196997646 837008366 483020499 417139760 978003046 246752496 184599420 677609975 961209524 210712081 880139257 660896577 613944230 699162233 2163486 767680061 614119639 918608364 692821706 743469529 251175347 169346685 586909754 517082041 236172564 93372072 273306022 925117621 311883069 558505074 598561031 633732494 735157532 609413854 632978716 783802041 474331686 613926542 888626898 271197384 352155616 568241923 438752632 109171575 976843575 632978716 929200977 689493152 214956290 416276082 24617372 93372072 82635948 449032565 251175347 312090093 328072782 172475719 776414238 82585693 808302749 12144070 746548362 678411365 526075942 310703543 408335680 587505983 731650620 43866937 562585983 308465294 171978749 806919684 969962049 279766301 681187853 450877358 769018130 565700349 349958311 781840223 351526931 972251527 512098370 73992793 660466417 312090093 351133048 650592531 279766301 565700349 823286673 209871424 925854428 222098435 585013092 613944230 644876108 726082728 483377613 667556090 175796966 72106540 739922441 678411365 99816805 373217636 311883069 605125223 769018130 767825065 209152509 648270911 568241923 243344527 99816805 17129982 584413486 450329943 73890736 516573949 635580137 811063913 276046651 595896777 158988450 657316202 839712025 474042698 172475719 584413486 508484162 239215945 753706304 228430898 841881578 966661162 752062104 783834424 239215945 53611609 614266024 77196691 149819619 199305267 837004810 115617448 925117621 213986732 247760519 916557074 976562699 976843575 846089708 81479488 634865108 383783516 408335680 184620985 17129982 412429377 868199142 697389553 96984997 401701439 768905394 632149889 808064911 743356126 901366046 470023624 351855857 37977394 244691612 400250307 449032565 516175436 413812247 142683515 158080514 404028108 247760519 235247988 166157003 337355593 24617372 920241907 719257835 649918563 641834428 166395582 760632501 723698494 190653098 191375529 72912603 302841071 639421289 796370381 24617372 102411273 740084639 934923034 982223555 319979927 564233332 238914502 297478698 28120801 277150501 527907080 669580496 197124092 342607812 929200977 235389831 554030846 971562217 611043554 643480848 542446489 885655617 994379295 102411273 302841071 172475719 39467512 399780141 4481326 549407368 148573312 562585983 297478698 464164510 794057863 752805888 218227247 943900436 558505074 713281835 873539322 176672028 972251527 190510492 461203187 848826408 489227470 848826408 661473587 183040131 349958311 846639027 451102866 730950258 659583318 93372072 824473286 286920767 971562217 255990207 7189059 959154078 586713500 187958295 99816805 558800260 969962049 213986732 884316757 70008755 669122553 987578567 342607812 920188835 925099392 251175347 980623160 545025186 524078895 235389831 352155616 82678961 776414238 176672028 742819322 66048632 567333550 170397120 204104282 46669307 743469529 926419571 635216093 532828546 924776014 743356126 24617372 925099392 837004810 361580236 742014837 450364865 371554489 680228718 13938479 351133048 293449931 382737431 786598548 910113276 214956290 59318374 971562217 268926980 527723668 925854428 216170321 855538076 396586485 934923034 841881578 643144306 941614302 587505983 272008820 282286512 319979927 416276082 301025237 722379894 392946910 46669307 342607812 784419192 490954062 114446569 884316757 752805888 768654735 246071956 986056826 998067284 357978507 805421817 421884411 567333550 767825065 112407445 236172564 643720389 822078692 429379666 953940514 385955919 622370933 971562217 823286673 248835765 531519177 924776014 67797401 161417812 768654735 227688231 972724809 88222065 205322060 134071475 12144070 201844832 489227470 547600119 540461218 654424927 394797647 145914696 7995023 978003046 540461218 938455982 854807873 451102866 199305267 644389337 88222065 849925485 107102297 783834424 966661162 294822951 948685672 43866937 360433496 693176254 4481326 218227247 407714819 158637668 102411273 754487026 287824202 171519086 532623040 516573949 7995023 601264159 860103537 458784315 277067509 746548362 435238027 545025186 154246683 938445014 978003046 421884411 328396419 808064911 568378064 635925776 194624833 787982364 351855857 878592562 467703549 860659349 326142909 719257835 314434089 276405252 414312806 651991286 729591185 494401040 165945514 407714819 127928193 639421289 778103636 210712081 390237012 324272113 697389553 533124164 805942510 20276808 199305267 235389831 350709958 627652136 275536415 269902489 275877520 991963359 903579731 271197384 72912603 702647599 154246683 235389831 57789443 806919684 720724824 364522505 528931863 99816805 243491899 408591703 256896534 236172564 54785855 969962049 941614302 82635948 605125223 789227456 635216093 193309442 752062104 626860710 278200043 495410178 334670690 516573949 96065700 757573086 74331904 768654735 903517516 341215620 361580236 567333550 20276808 641834428 134981798 222098435 102411273 534702385 946256423 737792588 19204376 972251527 795658521 873539322 456787049 815864994 846089708 725009461 869113090 408591703 387058450 605219156 244691612 616400960 920241907 850463990 787982364 601264159 80431001 194624833 21416987 416276082 621696193 435295578 19204376 93784906 742014837 197432196 214956290 210712081 413509813 73992793 656459006 551808629 945263702 479124091 962214064 66048632 152448323 709028917 231635818 101083797 330855345 181948066 890037597 939324146 966766017 62842399 269902489 383783516 731650620 622370933 614266024 577089491 476640402 622201195 176828252 947299704 312090093 521481132 415223918 284787613 962288722 608351211 979576514 231635818 184620985 489227470 438752632 77196691 12144070 798546441 474424630 231195075 465180465 675011294 998067284 284494581 657316202 53611609 702488368 17129982 328396419 702865683 987578567 464419056 164407332 178167351 334506565 654424927 404028108 72106540 421675563 840726225 750497842 274136907 73428066 412429377 435238027 88222065 331076058 164407332 158080514 77718049 858598184 852973171 310703543 527723668 961209524 547600119 877064097 517681841 798546441 717176240 284494581 298015450 962288722 115617448 250281262 542446489 227341197 962214064 919700491 627652136 568241923 268926980 920188835 187958295 490738116 187958295 969962049 434195610 528931863 925099392 375781765 171978749 846639027 601264159 300782204 861650920 542446489 450364865 140504316 281768777 394797647 790235331 250281262 129220886 577089491 153449048 268313254 725009461 812060377 222024400 878592562 557550410 540461218 526102254 6901849 929200977 17129982 527907080 645800621 207018909 639421289 7189059 494401040 294822951 282286512 692821706 850463990 885655617 738872865 855722855 456787049 906926872 174226122 962214064 413509813 761722776 399780141 211930472 391569872 260711170 279766301 43866937 584413486 581295568 400250307 365665307 852973171 702647599 677609975 888626898 808302749 772125962 742014837 767680061 934923034 527907080 771193822 768631493 434195610 451102866 476741572 589905767 474331686 846089708 776414238 450364865 350709958 660721072 193309442 109748738 166395582 720642204 211930472 281768777 184599420 423991563 114446569 489227470 256896534 810085918 319979927 390828198 692489885 539135217 695089293 145914696 598973870 370989370 211930472 729382996 199740353 861650920 775340122 908721789 170397120 641834428 198139600 315450860 478031932 949474436 990126202 172475719 435295578 702865683 943900436 55687868 633732494 157372154 226712086 660721072 811128930 373831813 888743227 158637668 260711170 613926542 702865683 449032565 158988450 743573641 577225813 767680061 527723668 740084639 328031213 969689591 53611609 521481132 660896577 93372072 230083239 826841028 67797401 755996488 8747651 80431001 482544884 524078895 790235331 19204376 284494581 385955919 194624833 516573949 885655617 500749158 659839674 428785187 737570094 845284636 214073550 46669307 326939226 382737431 946256423 570268631 567333550 54822658 390828198 211736150 601704484 455513045 892469987 235389831 72974893 726968979 929200977 888743227 194624833 587505983 922754368 8091447 134981798 704062222 195791357 959154078 743573641 346892959 349829606 562585983 461981821 259559380 888626898 238430777 365665307 994379295 502055692 81479488 354856774 841881578 289690350 549407368 650592531 222098435 635216093 976724404 768631493 787982364 236172564 222024400 282286512 972724809 543846499 444578198 665665968 276405252 558505074 108180700 188815121 171242882 323530469 286887461 528931863 260711170 214073550 109171575 73428066 502055692 957824371 846089708 17129982 946256423 193160068 384485224 610685142 930282129 450877358 235389831 881374420 272349115 843195315 416110841 198139600 729382996 949474436 199740353 157372154 223046474 250281262 731650620 954528558 811128930 271197384 305339538 170812461 394877173 582881426 952186146 816849013 129220886 955076045 543846499 298015450 357978507 535773933 18009878 176686628 401222538 176686628 962288722 73428066 149384158 905891578 558800260 649037866 527694040 748607060 18557061 24617372 93784906 341215620 450877358 534702385 148573312 344908515 795000706 276046651 315343469 214956290 435238027 559573939 945263702 178167351 611871143 464419056 62842399 328867638 903852116 9612783 667556090 328613098 886747301 339100363 610685142 740084639 184599420 888626898 811128930 406915298 171242882 435295578 435295578 354856774 524078895 84142098 925099392 549407368 660721072 816849013 79549976 726968979 371554489 252801392 812060377 323530469 239215945 869637911 826841028 20276808 328712314 70008755 324239110 158637668 2054173 470023624 390828198 259559380 312090093 599030966 626860710 201844832 998067284 880139257 956162658 394797647 888716354 176672028 230610866 880139257 952186146 553601491 911598862 293449931 7189059 884326664 114446569 394877173 769018130 500749158 869637911 492449477 582061523 88222065 305339538 209871424 768654735 112535001 812060377 971562217 776082121 649935989 365665307 680118503 972724809 754487026 969689591 383783516 458784315 861650920 183040131 841485330 532052858 6901849 145914696 723698494 794057863 532623040 731431174 616400960 13951233 516573949 167209592 689493152 855722855 647296088 384485224 717176240 938445014 145914696 328396419 596531410 456787049 1831928 176672028 210712081 346768633 45764535 659839674 65444871 635216093 439637874 543846499 75370478 84142098 995437095 334567178 890037597 528931863 649918563 639421289 179836274 144965841 790510389 59318374 987816583 104264422 518540839 59318374 277067509 385955919 645686989 735157532 334506565 129220886 586713500 532828546 268189290 592278646 224159734 126676816 446339641 375781765 577089491 648598205 505094465 577089491 451102866 4481326 281768777 645148152 582061523 737792588 277067509 959735490 613926542 171519086 250281262 570268631 648429761 708777378 644876108 633746245 300540212 99816805 401832392 920241907 614266024 860103537 282286512 558505074 839477920 990991519 814998450 651256140 656459006 226712086 532398496 804966290 421884411 134981798 145914696 435238027 104264422 297448288 343000001 18009878 613944230 787876214 911598862 383708040 161006007 663630809 609413854 728539162 635580137 650592531 492449477 372456717 243609706 952186146 43866937 601704484 399780141 172475719 969962049 878965853 755996488 257691946 286920767 969689591 384485224 925099392 531519177 535773933 328712314 43596373 802214306 622201195 884326664 101083797 614119639 669122553 361580236 423991563 621696193 54663684 809058815 665665968 75468759 855538076 397171999 311883069 82735199 400250307 328770534 693176254 558505074 467703549 66048632 581295568 930282129 657316202 99428692 611871143 691980124 169346685 383939480 248835765 920188835 643144306 527907080 720724824 169346685 67797401 659474713 752062104 43866937 1831928 482544884 527723668 142683515 305339538 884316757 772125962 532623040 8747651 72974893 568048367 453899423 527907080 669830200 660446324 394797647 75014190 221524566 416276082 74331904 355726473 934923034 341215620 533124164 821178964 989986253 846639027 184620985 635580137 278200043 168636311 251175347 743469529 608351211 7189059 976843575 392946910 279766301 659839674 401222538 516573949 548982543 863190803 649037866 414312806 7189059 7189059 199558310 153449048 992015544 373449319 601116298 953450306 301025237 656371184 956162658 7995023 399780141 939324146 13938479 614266024 794057863 783543427 926338707 667556090 633746245 154246683 802214306 171978749 223046474 592278646 328072782 464419056 170397120 729591185 357978507 187962198 667768887 315506546 281768777 277150501 663630809 187958295 177827343 72912603 352155616 943900436 893886325 695089293 57789443 554030846 444578198 772125962 109171575 477338675 84915626 354856774 568378064 25461606 558800260 912381963 644876108 845284636 648429761 781840223 861650920 328396419 416110841 8091447 992857711 645686989 726968979 884970369 884316757 93372072 613413162 565700349 635925776 695905915 795658521 338728691 516573949 275536415 778103636 776082121 794360534 772436839 845187312 82585693 743356126 971562217 135415086 633746245 595896777 500487680 990991519 805942510 308552644 993516040 384485224 129156852 223216033 949474436 811128930 740084639 775340122 344908515 178167351 839712025 77718049 822078692 235247988 737792588 644876108 605342704 527723668 72106540 863190803 236172564 336128932 908304274 794057863 439637874 659583318 761722776 416110841 234103777 685164594 229393332 179676360 432042093 344893954 692821706 129156852 207018909 581295568 354856774 223216033 729591185 657939330 406915298 324239110 337355593 199740353 632978716 976843575 568048367 852973171 532052858 870923915 334567178 414312806 199558310 518540839 328770534 176672028 651991286 66048632 418662050 234103777 982852916 297478698 390237012 717176240 611043554 982223555 992857711 54822658 383939480 227524140 444578198 483020499 598561031 892469987 199558310 193309442 768631493 461876356 517681841 435295578 461203187 532052858 416110841 746548362 315343469 39467512 326939226 433209162 334567178 214956290 435238027 518540839 723698494 455513045 976843575 757573086 418662050 924530959 648270911 194624833 131921027 558505074 632978716 668076570 22228079 467703549 152056544 446339641 170812461 809058815 390828198 416110841 351526931 939324146 297478698 613944230 605219156 489678918 621554572 692191001 532623040 465180465 2852872 184620985 29296216 234840315 423991563 145914696 100107506 980264635 692191001 442939066 681187853 586713500 108180700 251175347 351855857 745332210 527694040 417139760 837004810 328072782 82585693 115617448 223216033 339136527 414312806 550668617 345107605 956162658 194857903 209871424 582061523 176686628 181948066 569787995 656371184 474042698 639421289 517681841 2852872 560235477 127928193 269902489 795235205 392946910 199305267 691980124 346892959 293449931 397454888 693053729 217461594 349829606 272008820 184620985 768905394 49490289 406915298 320475383 478031932 243344527 645148152 524078895 164407332 104264422 673254947 372936294 158637668 891898649 961209524 302841071 401701439 632978716 360433496 135415086 554030846 82585693 272349115 82735199 226712086 635925776 804966290 155857504 250281262 161006007 140504316 907574721 68993062 330201052 755996488 172475719 224159734 643144306 798285032 341215620 333161518 621752708 812060377 824658027 839477920 375781765 554030846 210712081 532398496 227341197 873539322 849925485 344908515 846089708 449032565 318304049 743573641 461981821 723541291 995437095 129220886 88966349 373449319 408591703 657939330 344908515 312090093 880139257 390237012 938455982 324272113 976843575 567333550 505836794 373217636 252801392 743356126 753706304 93784906 64176308 149819619 840960099 990991519 236815857 399780141 476640402 992015544 972251527 29296216 568048367 918608364 371554489 776267590 224908574 969962049 802214306 236815857 729591185 823286673 320475383 558800260 328867638 183040131 451102866 328613098 532623040 74331904 776215412 976843575 568048367 158637668 176856709 158988450 995437095 77708273 176828252 934923034 149384158 386825917 837004810 370989370 46669307 9612783 760632501 850463990 725408300 567333550 384485224 790510389 490738116 43596373 802214306 74944178 905891578 824473286 479396792 386825917 196209724 386825917 8091447 284494581 449032565 509758210 115040279 941614302 75014190 971562217 686761318 645148152 176672028 577225813 43596373 627772750 361580236 388811778 13951233 455158895 845187312 723049345 134981798 702647599 8509427 677609975 177827343 980264635 979576514 65444871 613413162 178167351 421675563 79549976 868199142 236815857 140504316 153449048 351526931 678575859 532052858 96984997 621752708 217461594 912381963 550668617 371206828 986056826 592278646 171519086 692191001 79549976 217461594 416276082 753706304 70008755 93784906 772436839 73428066 849925485 796370381 505836794 62842399 244691612 660896577 798479009 772436839 677609975 276405252 79549976 784419192 742819322 46669307 376610720 678103215 669830200 330855345 66048632 729382996 611871143 752805888 72974893 916557074 892501031 157372154 545025186 992015544 872390330 516175436 410913450 92176644 93784906 394877173 381449678 592278646 364522505 334506565 952186146 798479009 450364865 413812247 334506565 461981821 533124164 605125223 482514768 223854197 902981925 456787049 920188835 295702048 434195610 955961904 339100363 912381963 532052858 131921027 795658521 723698494 9612783 55687868 780998670 742819322 772418406 108180700 29296216 127928193 577089491 199305267 680118503 269902489 738040862 176686628 995437095 166395582 289690350 521481132 104264422 337440606 434195610 508484162 282286512 238430777 154246683 627652136 479124091 558505074 238914502 787982364 284923236 383783516 170812461 787876214 328867638 577089491 190653098 709028917 980623160 613944230 282286512 784419192 811128930 880139257 54663684 855538076 261858732 274136907 199305267 726082728 525691301 456015748 660896577 404028108 794360534 987816583 433209162 750497842 532052858 214956290 218227247 964901976 728539162 302841071 494401040 205322060 649918563 528931863 803625602 474042698 538930143 214073550 631500812 450329943 269902489 176856709 809058815 166157003 680118503 203905654 134981798 333650391 581295568 500749158 54822658 337355593 328031213 953940514 869113090 315506546 433209162 850463990 68993062 570268631 878592562 888626898 805942510 371206828 133008816 339136527 776267590 680118503 129220886 218227247 74944178 243344527 520061159 416110841 176686628 520061159 238914502 246752496 102411273 201844832 583534384 798285032 39467512 577225813 183040131 381449678 846639027 222024400 888626898 243344527 903517516 678411365 25461606 461876356 4481326 783802041 197124092 82678961 686761318 145914696 176828252 860103537 632978716 577089491 886747301 577225813 678575859 328770534 381449678 697389553 456015748 613926542 570268631 300782204 410913450 685520244 803625602 587505983 80663543 399780141 384485224 449032565 277411592 144965841 328033856 790510389 144965841 92176644 719257835 972724809 893886325 994379295 336128932 462740312 669830200 526075942 783543427 980623160 512098370 483377613 320475383 268926980 562585983 550668617 992857711 776414238 803625602 861650920 286920767 191375529 492449477 994379295 211736150 153449048 803625602 176373634 351855857 477338675 520061159 148573312 34337601 161006007 178167351 483402219 654424927 545025186 238430777 548982543 226712086 328072782 300540212 631279639 633746245 482544884 7995023 197124092 193309442 92176644 757573086 610685142 104264422 144965841 246752496 408335680 585013092 370989370 880139257 243574976 543846499 370989370 161417812 435044782 75468759 21416987 811128930 50573962 621752708 342607812 632149889 199740353 444578198 243574976 892501031 748380854 176373634 486080554 243574976 5482700 757573086 726968979 549407368 855538076 297448288 729382996 888626898 152056544 841881578 855538076 435295578 978003046 743573641 611871143 924530959 328396419 675011294 435238027 211930472 346768633 350709958 67797401 726082728 476640402 102411273 290222234 115040279 787982364 754487026 21718809 72912603 881338466 903517516 955076045 317632653 543846499 318304049 24617372 649918563 833009289 235247988 925099392 613413162 271197384 230610866 599030966 70008755 775340122 384485224 175796966 406915298 532828546 341872267 129156852 823286673 67797401 153449048 872390330 324272113 357292072 976562699 272349115 330201052 516175436 524078895 508484162 924530959 295442276 811063913 334670690 315450860 527723668 412429377 22228079 953940514 924776014 702865683 261858732 401832392 350709958 464419056 719482426 533198140 294822951 524736129 966766017 959735490 726082728 783543427 890037597 772436839 808302749 516175436 99816805 114611448 278586872 527694040 224159734 993516040 344288837 435044782 783543427 550778031 282286512 300540212 47023689 821178964 166395582 450329943 643480848 438752632 645148152 470023624 328072782 96065700 848826408 167209592 905891578 995437095 161115709 314434089 608351211 289690350 775340122 315506546 84915626 25461606 221524566 489227470 435295578 786598548 524736129 80663543 476741572 45764535 840726225 941614302 601116298 805942510 114611448 174226122 748607060 873539322 80431001 905891578 986056826 224908574 73992793 740666631 589905767 627652136 281768777 164407332 699162233 471349732 953450306 641670616 805942510 330201052 449032565 216170321 176856709 533124164 643480848 298467775 790235331 372380873 767680061 462740312 435238027 843195315 542446489 665171759 949474436 644944971 343000001 991963359 743573641 723820118 190653098 702403558 961209524 301025237 276046651 685520244 743469529 783802041 702647599 300540212 101083797 158080514 723698494 971562217 176672028 790235331 251175347 959735490 193160068 746548362 165945514 717176240 338365246 891898649 648429761 609413854 767680061 72912603 479396792 863636795 978003046 18557061 938455982 334506565 435044782 144965841 753706304 197124092 214073550 464419056 224908574 428785187 648429761 127928193 803625602 846639027 582881426 82635948 814998450 412429377 108180700 131921027 686761318 277067509 73890736 349958311 372456717 82678961 518540839 627772750 608351211 193309442 401222538 840960099 609413854 888743227 328867638 811128930 429379666 449032565 316378778 661473587 949474436 723049345 176856709 647296088 408335680 394797647 855538076 338728691 155857504 739927441 315343469 621752708 878965853 75014190 903579731 80663543 421884411 12144070 659474713 84142098 214956290 798546441 731650620 781840223 754487026 955961904 268926980 199740353 739927441 839712025 916557074 841485330 635779450 560235477 381449678 6901849 305339538 681187853 341872267 723312490 581295568 5482700 242638092 350709958 699162233 939324146 755996488 959154078 649935989 346892959 909736859 82585693 465180465 920188835 631500812 620912290 201844832 790510389 301025237 644876108 311883069 577110703 328770534 357978507 410913450 528931863 543846499 518540839 120773063 814998450 373217636 635216093 416276082 234840315 222024400 557550410 713281835 54822658 355726473 587505983 992015544 196997646 483402219 824658027 657316202 375781765 401222538 158637668 783802041 102411273 201844832 277150501 404028108 605342704 347174833 117248958 784419192 328072782 371554489 621554572 13951233 918608364 543846499 256896534 414312806 2252796 902981925 586713500 338365246 316378778 423991563 861650920 883749829 412429377 273449943 349829606 577225813 660446324 643144306 852973171 976562699 194624833 893886325 798479009 760632501 916557074 633732494 246752496 858598184 81749350 82585693 284787613 837008366 994528272 723820118 324272113 165945514 59318374 887383514 53611609 65444871 12144070 415223918 476741572 107102297 272008820 538955825 719482426 376610720 870923915 166395582 726968979 980264635 115617448 550778031 667556090 272371268 870923915 990991519 295442276 616400960 795658521 171978749 626860710 918608364 855538076 924776014 244691612 504131609 869637911 587505983 169346685 68993062 669580496 413812247 295442276 500487680 677609975 351855857 284787613 532623040 269902489 990444324 297478698 743469529 599030966 260711170 821178964 969962049 297478698 740280180 516573949 938455982 581295568 738872865 21718809 148573312 595896777 693176254 1831928 478031932 161115709 639421289 692191001 738040862 482514768 872390330 328867638 509758210 145914696 720642204 157372154 111308091 789227456 238914502 535773933 104264422 8091447 632149889 903517516 127928193 994528272 413812247 54785855 277067509 772125962 107102297 357978507 476741572 158080514 717176240 906926872 302841071 319979927 439637874 334506565 318304049 729382996 651991286 67110447 311883069 93372072 878965853 210712081 651256140 701684778 338365246 821178964 723049345 158637668 978003046 142683515 93372072 601264159 333650391 28120801 976562699 447651578 243574976 284787613 651256140 675011294 955961904 649918563 890037597 360719977 261858732 158080514 444578198 723312490 661473587 244691612 330201052 868199142 644944971 80663543 673254947 688340727 184620985 224908574 742014837 63502502 88123412 274136907 311883069 286920767 12144070 837008366 396586485 339100363 458784315 852973171 115040279 4638530 394797647 172475719 517082041 841881578 191375529 315506546 188815121 246071956 388811778 293449931 613926542 176828252 373449319 795000706 613944230 884326664 669122553 260711170 167209592 3318737 645148152 394877173 349829606 671890850 360719977 990444324 568048367 798285032 731650620 526102254 74331904 275877520 339136527 776267590 397553743 268189290 361580236 344908515 276046651 417139760 693053729 456787049 740280180 586909754 334567178 709028917 533198140 129156852 371554489 518540839 197124092 450877358 227341197 885655617 268313254 385980199 657316202 627772750 209152509 301025237 82635948 802214306 808302749 214073550 837197355 587505983 645800621 577089491 328867638 609413854 92176644 142683515 315343469 184599420 6901849 599030966 787876214 234840315 489227470 949474436 719482426 134981798 891898649 939324146 161115709 527723668 692821706 742819322 659583318 787982364 243574976 284787613 308552644 209871424 955961904 754487026 8091447 737792588 492449477 334567178 235389831 527694040 360433496 2252796 235247988 168636311 678411365 723698494 720724824 216170321 140504316 371554489 645148152 385955919 689493152 415223918 803625602 104264422 54785855 81479488 870923915 668076570 542925699 632978716 43596373 384485224 841881578 892501031 656459006 7995023 435044782 743469529 728539162 527723668 557550410 611871143 490738116 174226122 596531410 211930472 109748738 776082121 415223918 648598205 986056826 668076570 446511480 462740312 301025237 809058815 565700349 392790156 351133048 877873707 272008820 134981798 841485330 723541291 980264635 342607812 439637874 222024400 550778031 6901849 401788143 297478698 22228079 350709958 178167351 783543427 268926980 175796966 980264635 645686989 18557061 601116298 768654735 199740353 987816583 743573641 184599420 833009289 650592531 278586872 330201052 494401040 234103777 140504316 429379666 276046651 924530959 976843575 73428066 839712025 339136527 566438211 297448288 840726225 297448288 456787049 59318374 308465294 334506565 660446324 392790156 334670690 314434089 75014190 885655617 252801392 582061523 393457476 235796152 228430898 663630809 371554489 634865108 505094465 455513045 737570094 344288837 450877358 729382996 211736150 878592562 500749158 401222538 74331904 702403558 631500812 77718049 477338675 175796966 526075942 451102866 435295578 743469529 532623040 725408300 190510492 601116298 423991563 713281835 331076058 390828198 592278646 661473587 985150876 351526931 631500812 236172564 755996488 449032565 176856709 685520244 397454888 418662050 775340122 959154078 778103636 925099392 286920767 82735199 702488368 872390330 549407368 293449931 972724809 906926872 601116298 464164510 24617372 135415086 54785855 214073550 73992793 702488368 381449678 720642204 957824371 648429761 7995023 316378778 824473286 268926980 73992793 277150501 986056826 385980199 231195075 645148152 80431001 231635818 621752708 755996488 379036872 8091447 391569872 46669307 654424927 878965853 312090093 187958295 601264159 370109620 809058815 196209724 346892959 111308091 310567851 566438211 65317668 816849013 858598184 693053729 517216169 723541291 99428692 770971960 611043554 649037866 25461606 633746245 952186146 735157532 885655617 214956290 908721789 172475719 444578198 812060377 681187853 73992793 692821706 539135217 839712025 195791357 474424630 191375529 685164594 601704484 627652136 123059588 962214064 729591185 625095739 158637668 286920767 277150501 344288837 334670690 692191001 127928193 308552644 66048632 566438211 740084639 92176644 370109620 171519086 401222538 328867638 649037866 50573962 372380873 852973171 659474713 613413162 171519086 540461218 786598548 392946910 37977394 207018909 551808629 2852872 631279639 455513045 278200043 195791357 740666631 73428066 946256423 542446489 884970369 948685672 953940514 479124091 980623160 528931863 527723668 2163486 272008820 920188835 722379894 903852116 324239110 521481132 685520244 247760519 673254947 397553743 567333550 231635818 339136527 678076273 66048632 172475719 566438211 692489885 982852916 502055692 924530959 837008366 451102866 592278646 596531410 786598548 418662050 806919684 349829606 301642746 198139600 80431001 761003784 406915298 190510492 587505983 949474436 286920767 199558310 39467512 781840223 248835765 252801392 659839674 184599420 351855857 93372072 392946910 888626898 869113090 360128923 236172564 446511480 187958295 372936294 477338675 995437095 789227456 743573641 538930143 294822951 447651578 780998670 524736129 780998670 243574976 284923236 205322060 43596373 828444877 517216169 247760519 748380854 342607812 216170321 775340122 562585983 347174833 768631493 297448288 570268631 678076273 532828546 199740353 176686628 450364865 771193822 295442276 277067509 450329943 878592562 108180700 28120801 661473587 880139257 702647599 665171759 887383514 554030846 8509427 135415086 613944230 888716354 375781765 713281835 461876356 613413162 171242882 442939066 297448288 500749158 84915626 17129982 437798400 315506546 986056826 37977394 490954062 566438211 392790156 892469987 482514768 571338547 449032565 605219156 286920767 545025186 635925776 748607060 77718049 88966349 715705084 290222234 560235477 990444324 13951233 953450306 214073550 542925699 589905767 396968355 823286673 224159734 166395582 346892959 152056544 381449678 701684778 910113276 438752632 737570094 569787995 972251527 435295578 916100094 404028108 401788143 720642204 127928193 903852116 334567178 685520244 943533992 165945514 371554489 62842399 176672028 524736129 918608364 938455982 635779450 294822951 542925699 81479488 28120801 659839674 516175436 585013092 392790156 234840315 547600119 903852116 671890850 276046651 755996488 873539322 805421817 79549976 566438211 392790156 37977394 224908574 695089293 346892959 63502502 878965853 326142909 197124092 527907080 203905654 998948284 272371268 589905767 648270911 349958311 738040862 533198140 631500812 557022179 678411365 324239110 312090093 384485224 235796152 990444324 595896777 739927441 323530469 397454888 187962198 949474436 383939480 5482700 643144306 228430898 752062104 231635818 816849013 84915626 272371268 735157532 868199142 230610866 316378778 651256140 464419056 201844832 274642417 781430493 43596373 989986253 242638092 906074774 486080554 873539322 789227456 854807873 752805888 13315904 84142098 401701439 373217636 680228718 199558310 888716354 957824371 651991286 24617372 846089708 994379295 447895705 479396792 158637668 176373634 811128930 723312490 224159734 596531410 444578198 837004810 647296088 814998450 533124164 611925834 82678961 244691612 748607060 619048686 43866937 429379666 196209724 96984997 168636311 320475383 343000001 399780141 2252796 190510492 360433496 570268631 669830200 391569872 383708040 222024400 382737431 455513045 435295578 229393332 789227456 68993062 934923034 505836794 145914696 275536415 665665968 243574976 550133162 645800621 558800260 256896534 657316202 649918563 976724404 474331686 671890850 826841028 222098435 760632501 406915298 161115709 592278646 112535001 154246683 461203187 873539322 772125962 671890850 891898649 383939480 715705084 479396792 461981821 992857711 605342704 140504316 18557061 739927441 406915298 418662050 476741572 562603339 994528272 446339641 258491612 667556090 179836274 883749829 613926542 67797401 461203187 17129982 903579731 328867638 423991563 208330979 888716354 399780141 165945514 903852116 770971960 916557074 314434089 948685672 235389831 946256423 328031213 815864994 4638530 341872267 316378778 129220886 669580496 720642204 213986732 959154078 702488368 586909754 166157003 528931863 272008820 434195610 976843575 770971960 962214064 697730275 242638092 65317668 971562217 50573962 654424927 939324146 458784315 962288722 755996488 286887461 726321087 527907080 643480848 338365246 207018909 360433496 281768777 346768633 372456717 850463990 518540839 781430493 798479009 269902489 46669307 201844832 161006007 625095739 605342704 701684778 526102254 181948066 54822658 533124164 811128930 401788143 315506546 919700491 80663543 941614302 610685142 995437095 364522505 195791357 47023689 635216093 826841028 663630809 382428630 278200043 772125962 929200977 846639027 657316202 726082728 922754368 190653098 482544884 9579452 768654735 798546441 235389831 19554593 659583318 154246683 609413854 689493152 998067284 238430777 908304274 72974893 25461606 384485224 845187312 992015544 390828198 731431174 324272113 433209162 532623040 805421817 315450860 892501031 945263702 811128930 308552644 451102866 982852916 199305267 994528272 577225813 73992793 665171759 772418406 737570094 276405252 908721789 302841071 692821706 665665968 787982364 5482700 601264159 557550410 837008366 737570094 341215620 308465294 633732494 102411273 586909754 840960099 925099392 888716354 531519177 839712025 175796966 286920767 702403558 433209162 234840315 907574721 479396792 183040131 533124164 934923034 255990207 176686628 725009461 74331904 22228079 659839674 302841071 243574976 66048632 344908515 171519086 695089293 660721072 614119639 781430493 934923034 406915298 845187312 350709958 178167351 244691612 726968979 918608364 558800260 502055692 650592531 742819322 393457476 863636795 282286512 337440606 393457476 558800260 276405252 743356126 149384158 391569872 456015748 210712081 713281835 692191001 601704484 887383514 660446324 656459006 806919684 858598184 344893954 992015544 841485330 210712081 223216033 72912603 656371184 304535045 938455982 528931863 214073550 2163486 70008755 901366046 598561031 57789443 634865108 527723668 837197355 59318374 955076045 197124092 328031213 681187853 244691612 300540212 450364865 300540212 754487026 227688231 725408300 863636795 96984997 114446569 884326664 570268631 620912290 295442276 72106540 222024400 330855345 651256140 437798400 812060377 213986732 890037597 837008366 474424630 911598862 371554489 344908515 393457476 317632653 319979927 477338675 221524566 806919684 210712081 668076570 772436839 938445014 837004810 517082041 213986732 115617448 482514768 209152509 494401040 789227456 723820118 639421289 170812461 46669307 66048632 731650620 848826408 783543427 881374420 171978749 815864994 65444871 129156852 482544884 326939226 294822951 383783516 992857711 533124164 527907080 279766301 848826408 994528272 339136527 748607060 211930472 989986253 713281835 805942510 198139600 227524140 462740312 757573086 534702385 84915626 601264159 930792375 461876356 971562217 447651578 860103537 330201052 203905654 210712081 383939480 161115709 980264635 729591185 211736150 334670690 660446324 310567851 964901976 925099392 551808629 166157003 256896534 281768777 45764535 305339538 214073550 348310745 550778031 584413486 739922441 739927441 223854197 272640193 346768633 648270911 938455982 216170321 269902489 43866937 176686628 312090093 114446569 350709958 227688231 315450860 524078895 887383514 357978507 149819619 543846499 505836794 911598862 284923236 364522505 798285032 351526931 647296088 723541291 82635948 328396419 620912290 633732494 613926542 699162233 486080554 776082121 214956290 884326664 907574721 768631493 197432196 261858732 539135217 104264422 726082728 261858732 990126202 158080514 77196691 401701439 826841028 298015450 505836794 492449477 822078692 926338707 993516040 209152509 468970455 179836274 691527664 527907080 719482426 768654735 943900436 474042698 446339641 244691612 701684778 277150501 837008366 869637911 908721789 7189059 795000706 659839674 919700491 783834424 567333550 346768633 761003784 211930472 783802041 731650620 686761318 108180700 319979927 20276808 134981798 645800621 187713890 757573086 88966349 978003046 73428066 129156852 884970369 795000706 860659349 287824202 660466417 462740312 331076058 533198140 305339538 524078895 244691612 783543427 483020499 435044782 268189290 723312490 357292072 29296216 190653098 144965841 384485224 401832392 235796152 753706304 193160068 641670616 855722855 397171999 449032565 815864994 276046651 598561031 415223918 888716354 881338466 783802041 183040131 152056544 717176240 231635818 434195610 350709958 198139600 568048367 828444877 399780141 88966349 878965853 171242882 730950258 686761318 735157532 582061523 126676816 355726473 776215412 417139760 725408300 187962198 338365246 209152509 916557074 301025237 689493152 585013092 626860710 938445014 778103636 352155616 654424927 770971960 645148152 261858732 20276808 8747651 46669307 863190803 731650620 582061523 601264159 627652136 170812461 74331904 611043554 400250307 837004810 645686989 361580236 990126202 621752708 852973171 778103636 43596373 21718809 798479009 728539162 375781765 821178964 259559380 837197355 207018909 920241907 284494581 347174833 381449678 557550410 415223918 396968355 224908574 919700491 783834424 172475719 811063913 450364865 870923915 752062104 824658027 692191001 376610720 669830200 907574721 54822658 257691946 883749829 880139257 59318374 47023689 761003784 649935989 500749158 437798400 6901849 439637874 370989370 144965841 300540212 558800260 77718049 946256423 115617448 455513045 205831262 334670690 341872267 645686989 962214064 415223918 761722776 236172564 918608364 227341197 930792375 92176644 667768887 277411592 783543427 196997646 310703543 235389831 214073550 768654735 669830200 174226122 908304274 888716354 502055692 982852916 731650620 795235205 1831928 704062222 234103777 516175436 621696193 991963359 949474436 627772750 840960099 334670690 517681841 7995023 906074774 49490289 401222538 941614302 435044782 879611710 25461606 632149889 129156852 50573962 587505983 906926872 482514768 990991519 719257835 476741572 161417812 806919684 278586872 428785187 96984997 77708273 726082728 790235331 218227247 681187853 865334749 592278646 568378064 803625602 158080514 279766301 413812247 614119639 385955919 198139600 373217636 680118503 176828252 382428630 533198140 320475383 102411273 586713500 648429761 512098370 235796152 176373634 70008755 888743227 651991286 858598184 479124091 601116298 730950258 813487185 383939480 278200043 681187853 62842399 187713890 435295578 794057863 659474713 659839674 230083239 1831928 605342704 382428630 823286673 539135217 972251527 620912290 9612783 337440606 517082041 598973870 925854428 257691946 582061523 360719977 354717739 483402219 197124092 278586872 719482426 168636311 483402219 702647599 613413162 622201195 582881426 989851370 277150501 589905767 346768633 489678918 517681841 692821706 228430898 211930472 781430493 660466417 780998670 598973870 187958295 903852116 360433496 811128930 272008820 350709958 550668617 888743227 176373634 526102254 152448323 990412303 382737431 73890736 660896577 275536415 397553743 979576514 840726225 446511480 447651578 252801392 176856709 104264422 238914502 660446324 524736129 659474713 451102866 601116298 584413486 350709958 54785855 869637911 133728538 109171575 474424630 99816805 391569872 326142909 582061523 277150501 208330979 881338466 643720389 344288837 171519086 678076273 375781765 471349732 72106540 234840315 339136527 341215620 781430493 276405252 74331904 82635948 373449319 114611448 302841071 328031213 706197484 199740353 828444877 314434089 205322060 210712081 224159734 450329943 804966290 543846499 752805888 77718049 748380854 656371184 341215620 609413854 930792375 357978507 268728324 434195610 633732494 916557074 776267590 243491899 533124164 586909754 808064911 689493152 500749158 810085918 906926872 161115709 221524566 393457476 278200043 166157003 990412303 171242882 538955825 916557074 809058815 643720389 344893954 982223555 757573086 243491899 538930143 768654735 77708273 133008816 739927441 272349115 569787995 616400960 641670616 20276808 193160068 916557074 789227456 243574976 742014837 343000001 461203187 271197384 461876356 354856774 877873707 611925834 547600119 701684778 605125223 410913450 421884411 810085918 114611448 435044782 277411592 731650620 648429761 659839674 565700349 539135217 863190803 726968979 678103215 371554489 316378778 768905394 304535045 365665307 304535045 991963359 848826408 669122553 379036872 275536415 350709958 795000706 665171759 187962198 908721789 916100094 790235331 692191001 878592562 966661162 274136907 4481326 53611609 351526931 455513045 783802041 824473286 659583318 152448323 892501031 21718809 893886325 243344527 675223466 210712081 243609706 943900436 2252796 328031213 243491899 786598548 343000001 22228079 813487185 227524140 564233332 413812247 373831813 226712086 74944178 257691946 665665968 601264159 878965853 517082041 135415086 115040279 282286512 908721789 408591703 66048632 344893954 701684778 551808629 268728324 691527664 969689591 361580236 22228079 82635948 998067284 73428066 790235331 22228079 633746245 401832392 490954062 778103636 217461594 450329943 446511480 778103636 351855857 387058450 809058815 242638092 643480848 272349115 238914502 390828198 824658027 888626898 659583318 464419056 82678961 243609706 388811778 228430898 526075942 286920767 890037597 115040279 845187312 699162233 743469529 517082041 57789443 695296620 39467512 190653098 920241907 13938479 654424927 569787995 924776014 650592531 667556090 649918563 631279639 213986732 176686628 781430493 532623040 339100363 775340122 328072782 811128930 778103636 723312490 193160068 651991286 568048367 745332210 277411592 379036872 152448323 109171575 643480848 318304049 548982543 649935989 406915298 854807873 645800621 748380854 673254947 543846499 96984997 667556090 482544884 526075942 560235477 784419192 902981925 144965841 703462435 188815121 551808629 415223918 805942510 218227247 678103215 20276808 330855345 920241907 659474713 171519086 582881426 713281835 144965841 781840223 878592562 583534384 992857711 397454888 312090093 533124164 311883069 348310745 521481132 255990207 451102866 349829606 824473286 171978749 131921027 611871143 278200043 149384158 96065700 331076058 581848093 978003046 242638092 828444877 372936294 336128932 995437095 391569872 517681841 50573962 821178964 614119639 660446324 167209592 464164510 20276808 388811778 723049345 190653098 406915298 451102866 990412303 196997646 330855345 450329943 729591185 924530959 446339641 901366046 193160068 383939480 67110447 328033856 992857711 540461218 767825065 633746245 953450306 298467775 364522505 371554489 8091447 959154078 798546441 551808629 509758210 768905394 980623160 158637668 925117621 145914696 140504316 80663543 610685142 892469987 619048686 435044782 656371184 605342704 281768777 726968979 338365246 65444871 236815857 669122553 275536415 873539322 81479488 483020499 962214064 275877520 210712081 483402219 235389831 371554489 13938479 46669307 80663543 592278646 527907080 179836274 621752708 531519177 134981798 656371184 435238027 70008755 6901849 723049345 723312490 956162658 401788143 860103537 295442276 691527664 34337601 656459006 305339538 910113276 972724809 370109620 276046651 657316202 364522505 375781765 632149889 912381963 211930472 446339641 893886325 660446324 701684778 709028917 74331904 515381784 599030966 243574976 998067284 34337601 421675563 467703549 840960099 109748738 161417812 542925699 386825917 330855345 154246683 135415086 677609975 328396419 558800260 533124164 520061159 385955919 268313254 7995023 550133162 273306022 308552644 74944178 281768777 757573086 144965841 338365246 848826408 7189059 926419571 476640402 375566736 289690350 789227456 557022179 9612783 657316202 660896577 863636795 592278646 878965853 134071475 394797647 881338466 814998450 969962049 272371268 892501031 184599420 824473286 328712314 843195315 635779450 806919684 651991286 229393332 21718809 660896577 708777378 547600119 570268631 739927441 273306022 269902489 229393332 17129982 660446324 224159734 890037597 435238027 474331686 171519086 794057863 11698726 386825917 692489885 702865683 28120801 964901976 387058450 635779450 750497842 435044782 187962198 341872267 731650620 315506546 538955825 227341197 174226122 783834424 516175436 686761318 632978716 355726473 214073550 516175436 169346685 401788143 323530469 879611710 551808629 3318737 246550700 39467512 598427877 79549976 669580496 750497842 938445014 328072782 131921027 880139257 187713890 959735490 421675563 223216033 433209162 114446569 490954062 99816805 209152509 912381963 888716354 167209592 28120801 67797401 848826408 28120801 184599420 557022179 371554489 284787613 621696193 171978749 972251527 826841028 757573086 446339641 239215945 423991563 953450306 688340727 772125962 208330979 316378778 667556090 222024400 587505983 394797647 619874197 627772750 482544884 479396792 775340122 446339641 790510389 717176240 678411365 877064097 560235477 337440606 783834424 781430493 669830200 188815121 390828198 559573939 49490289 669830200 527694040 371206828 673254947 375566736 990444324 251175347 994379295 692191001 620912290 235389831 109748738 659839674 532052858 489227470 80663543 823286673 947299704 938455982 370989370 994528272 92176644 571338547 318304049 639421289 671890850 474424630 88123412 582061523 357292072 959735490 852973171 450364865 279766301 840960099 456787049 96065700 562603339 408335680 65317668 339100363 840960099 99816805 539135217 812060377 783543427 318304049 64176308 458784315 584413486 692191001 753706304 346892959 333650391 99816805 234103777 246550700 246550700 798546441 161006007 562585983 669122553 995437095 768631493 512098370 328033856 24617372 547600119 772125962 442939066 505094465 70008755 117248958 692191001 860659349 667768887 689493152 750497842 446511480 295442276 458784315 77708273 96984997 810085918 526102254 611043554 863190803 780998670 230083239 505094465 383939480 65444871 302841071 319979927 952186146 616400960 841881578 338728691 199305267 767680061 394797647 8509427 887383514 68993062 701684778 224159734 865334749 112535001 577225813 737570094 133728538 168636311 837197355 302841071 489227470 489227470 659474713 207018909 331076058 465180465 887383514 155857504 464164510 783802041 432042093 729382996 761722776 342607812 243574976 877873707 287824202 516175436 252801392 88222065 865334749 995437095 660721072 524078895 601704484 693176254 752062104 394877173 795658521 739927441 526102254 641670616 881338466 210712081 843195315 660721072 776267590 833009289 776267590 330201052 924776014 401701439 80663543 926338707 184620985 406915298 111308091 227688231 892501031 63502502 517082041 276046651 855538076 255990207 526075942 976562699 998948284 323530469 884326664 938455982 517681841 916557074 49490289 308465294 334506565 344893954 808302749 746548362 548982543 738040862 681187853 384485224 562603339 783834424 281768777 276046651 626860710 660466417 370989370 726968979 790235331 549407368 168636311 502055692 312090093 678103215 364522505 490738116 34337601 19554593 73890736 133008816 739927441 227688231 54822658 740666631 605342704 144965841 631279639 345107605 791494349 691527664 982852916 839477920 298467775 790235331 354717739 790510389 46669307 471349732 223046474 614266024 691980124 761722776 275877520 104264422 140504316 277150501 907574721 168636311 854807873 355726473 7995023 815864994 608351211 72106540 930792375 161115709 53611609 888743227 651991286 565700349 739922441 176672028 308465294 435295578 64176308 939324146 659839674 397553743 490954062 992857711 854807873 371206828 586713500 407714819 171519086 272349115 869113090 416110841 294822951 123059588 502055692 81479488 416110841 748380854 941614302 482514768 715705084 811128930 713281835 148573312 281768777 528931863 334670690 769018130 627652136 924530959 723312490 2054173 953450306 166395582 794360534 442939066 274642417 605342704 534702385 648270911 412429377 274136907 735157532 673254947 740280180 316378778 338365246 709028917 371206828 429379666 729382996 504131609 611925834 634865108 768631493 648270911 645148152 295442276 47023689 781840223 693053729 223216033 133008816 21718809 585013092 987578567 839477920 8091447 976562699 255990207 557022179 250281262 985150876 100107506 521481132 8747651 351526931 601704484 77718049 373831813 482514768 613413162 391569872 938445014 966661162 301025237 633746245 846089708 338728691 348310745 644876108 99816805 945263702 611871143 980623160 601116298 806919684 385980199 490738116 880139257 632149889 808302749 478031932 482514768 231195075 861650920 852973171 648598205 828444877 3318737 761003784 373217636 114446569 609413854 355726473 211736150 768654735 435295578 354856774 176828252 413509813 614119639 489227470 195791357 663630809 543846499 532623040 328033856 805421817 956162658 373831813 568048367 399780141 129220886 210712081 557022179 391569872 295442276 987816583 719257835 547600119 527694040 208330979 318304049 152448323 703462435 903852116 343000001 795658521 82585693 12152681 926419571 685164594 276046651 300782204 104264422 509758210 539135217 884970369 598973870 677609975 738872865 319979927 720642204 301642746 982223555 955076045 379036872 645148152 627772750 527694040 692489885 713281835 620912290 171978749 8091447 21718809 667768887 57789443 72974893 957824371 77196691 387058450 930792375 622370933 70008755 214956290 643144306 645800621 328770534 725009461 354856774 621696193 553601491 645686989 613944230 808302749 435295578 577089491 379036872 962214064 925854428 994528272 187958295 209871424 81749350 938445014 761722776 880139257 230610866 376610720 80663543 861650920 176373634 66048632 695089293 360128923 659839674 140504316 811063913 59318374 439637874 846639027 837008366 840960099 154246683 571338547 649935989 176686628 558505074 644876108 582061523 946256423 784419192 208330979 195791357 953940514 387058450 328712314 464419056 2163486 972724809 274642417 351133048 155857504 689493152 582881426 465180465 21718809 385980199 771193822 258491612 312090093 845187312 247760519 880139257 939324146 450329943 595896777 701684778 692821706 962214064 582881426 74331904 407714819 209871424 613926542 2054173 648270911 244691612 281768777 413812247 178167351 223216033 783802041 489678918 743573641 611043554 527694040 326939226 102411273 21718809 334567178 542446489 187962198 903517516 925117621 925117621 881374420 223216033 953940514 953450306 319979927 421675563 692191001 906074774 806919684 985150876 242638092 286920767 197124092 82585693 804966290 668076570 720642204 228430898 553601491 803625602 221524566 269902489 577110703 930282129 681187853 187958295 934923034 743573641 720724824 566438211 577225813 297478698 347174833 826841028 735157532 330855345 432042093 181948066 432042093 67797401 152056544 423991563 450877358 775340122 274642417 663630809 235796152 286887461 246752496 300540212 464419056 918359138 840960099 808302749 229393332 161006007 582061523 37977394 401788143 526102254 665665968 888716354 982223555 197124092 320475383 772125962 135415086 723541291 620912290 435295578 104264422 693176254 740084639 517082041 199740353 798285032 49490289 372456717 772125962 635216093 476741572 211930472 24617372 947299704 678103215 166395582 437798400 308465294 201844832 18009878 81749350 176856709 479396792 845284636 184599420 583534384 344893954 465180465 177827343 815864994 333650391 893886325 791494349 550778031 223046474 986056826 989986253 164407332 310567851 63502502 660896577 2054173 564233332 610685142 115040279 742819322 516573949 667768887 1831928 750497842 354717739 401222538 596531410 668076570 877873707 298015450 903579731 337440606 8824022 21416987 73992793 247760519 964901976 297478698 28120801 224159734 955961904 582061523 294822951 649935989 421884411 171242882 179836274 771193822 490954062 447895705 81749350 120773063 893886325 190653098 621752708 998948284 379036872 789227456 893886325 344893954 526102254 948685672 739922441 667768887 46669307 107102297 720642204 845187312 987578567 954528558 295442276 343000001 922754368 584413486 2054173 408335680 752805888 73890736 343000001 886747301 401788143 722379894 171978749 326939226 370989370 133728538 557022179 526102254 784419192 88966349 74331904 778103636 550133162 257691946 691527664 627652136 477338675 234103777 149819619 166395582 990126202 745332210 166395582 373831813 959154078 811063913 395826967 421884411 660446324 863190803 813487185 957824371 969689591 780998670 446511480 341215620 702865683 408335680 769018130 726082728 19204376 872390330 565700349 468970455 433209162 462740312 259559380 326142909 50573962 161006007 451102866 346768633 351526931 873539322 406915298 631500812 77196691 685164594 743573641 183040131 5482700 813487185 416110841 919700491 474424630 910113276 795000706 46669307 84915626 300782204 257691946 795235205 592278646 877873707 392946910 908304274 828444877 190510492 599030966 781430493 37977394 893886325 82678961 337440606 926338707 326142909 231635818 888716354 930282129 390237012 752805888 768905394 649037866 946256423 272640193 691980124 7995023 295442276 381449678 284923236 609413854 599030966 742819322 520061159 397171999 769018130 957824371 166395582 194857903 924776014 444578198 888626898 906074774 319979927 526102254 474042698 433209162 226712086 7189059 492449477 784419192 719482426 644389337 812060377 795658521 272349115 272640193 833009289 350709958 476640402 966766017 877064097 608351211 221524566 776414238 688340727 433209162 500749158 924530959 689493152 833009289 753706304 191375529 619874197 908721789 809058815 998067284 924530959 133728538 268728324 840726225 528931863 659474713 611871143 383708040 148573312 872390330 706197484 236815857 543846499 442939066 858598184 235247988 938445014 134071475 720642204 500749158 709028917 723698494 748380854 671890850 559573939 357978507 806919684 772418406 888743227 350709958 208330979 881338466 787876214 521481132 213986732 434195610 301025237 805942510 680118503 199305267 274136907 971562217 839477920 474331686 627652136 535773933 920188835 489678918 586909754 669122553 297478698 651991286 995437095 982852916 474042698 632978716 966661162 648270911 722379894 893886325 135415086 849925485 311883069 37977394 557550410 748607060 585013092 768631493 611925834 742014837 702647599 517681841 148573312 81479488 170812461 323530469 614266024 564233332 667768887 315343469 73890736 7189059 581848093 149384158 805942510 373217636 768905394 413812247 75370478 326142909 171519086 64176308 464164510 643144306 415223918 194624833 840726225 373449319 598561031 969962049 568241923 347174833 385955919 990412303 158637668 437798400 144965841 444578198 605219156 901366046 482544884 4638530 926419571 863636795 20276808 729591185 399780141 201844832 938445014 823286673 243344527 376610720 133008816 126676816 901366046 775340122 193309442 791494349 337355593 586713500 752805888 562585983 528931863 601116298 328770534 328770534 521481132 841881578 553601491 644944971 845187312 753706304 888716354 790235331 939324146 703462435 781840223 941614302 373217636 516573949 57789443 989986253 688340727 726082728 665665968 992857711 18557061 243574976 534702385 461876356 688340727 547600119 423991563 287824202 328031213 474331686 184599420 351855857 783543427 360719977 211736150 213986732 659839674 401701439 806919684 385980199 396586485 144965841 236815857 236815857 611925834 82635948 614266024 333161518 286887461 6901849 920188835 22228079 878965853 622201195 508484162 318304049 199558310 540461218 456787049 605125223 742819322 881338466 211930472 243491899 75014190 326142909 188815121 805942510 8747651 796370381 812060377 772418406 660896577 869637911 239215945 743469529 809058815 297448288 824473286 938445014 821178964 272008820 117248958 66048632 456787049 987816583 527694040 144965841 667768887 505094465 693176254 848826408 284494581 709028917 976562699 114611448 298467775 990444324 560235477 328613098 28120801 416110841 184599420 295702048 554030846 726968979 768631493 534702385 483402219 885655617 647296088 808064911 135415086 117248958 388811778 226712086 626860710 725009461 956162658 461203187 982223555 738040862 845187312 647296088 966661162 385980199 619874197 75468759 781840223 804966290 4638530 641670616 320475383 178167351 450364865 568378064 195791357 269902489 526102254 170397120 334567178 171242882 972251527 570268631 176856709 554030846 772436839 382428630 53611609 196997646 64176308 123059588 665665968 354717739 74944178 115040279 885655617 360719977 444578198 70008755 776267590 175796966 373217636 4481326 196997646 685520244 301642746 223046474 760632501 167209592 543846499 490954062 252801392 290222234 410913450 877064097 644944971 197124092 198139600 11698726 114611448 134981798 93784906 451102866 657316202 407714819 620912290 855538076 99428692 508484162 632978716 109748738 955076045 739922441 823286673 909736859 919700491 308465294 261858732 476741572 972251527 382428630 328033856 442939066 665171759 271197384 611043554 243491899 161115709 976562699 184599420 639421289 279766301 408591703 209871424 949474436 500487680 980623160 269902489 626860710 88966349 235247988 959735490 346892959 461981821 982223555 644389337 12144070 768631493 903517516 396968355 656371184 692821706 334670690 80663543 390237012 242638092 385955919 796370381 390828198 179836274 524078895 858598184 161417812 252801392 585013092 675011294 884970369 235389831 980264635 149384158 678076273 584413486 284787613 410913450 93372072 740666631 667768887 577110703 127928193 432042093 804966290 723049345 656371184 861650920 383783516 161417812 490738116 877873707 540461218 21718809 709028917 268313254 689493152 920188835 490954062 221524566 8824022 19554593 737792588 301642746 841485330 158637668 860659349 902981925 986056826 805942510 964901976 668076570 235247988 972251527 557550410 643480848 581295568 678076273 184620985 209152509 645686989 755996488 521481132 244691612 532052858 998067284 274642417 467703549 938445014 341872267 558505074 214073550 962288722 383939480 331076058 577089491 644944971 908721789 625095739 492449477 390237012 839477920 450329943 2054173 877873707 783834424 884316757 678103215 635216093 635925776 222024400 324272113 395826967 284923236 654424927 524736129 82585693 533124164 532398496 260711170 728539162 543846499 211930472 731431174 486080554 840726225 390237012 131921027 196997646 947299704 663630809 227341197 605125223 408335680 586909754 373449319 221524566 342607812 750497842 18557061 802214306 795235205 577110703 12152681 953940514 692821706 494401040 554030846 104264422 68993062 432042093 924776014 193309442 238914502 863190803 169346685 689493152 667556090 750497842 821178964 286887461 609413854 738872865 126676816 941614302 161417812 435295578 824658027 969689591 349958311 226712086 284923236 432042093 919700491 808302749 326142909 863190803 101083797 9612783 982852916 527694040 863190803 273449943 271197384 775340122 470023624 434195610 837004810 635925776 333650391 784419192 161417812 301642746 401832392 462740312 311883069 720642204 702865683 735157532 410913450 272371268 131921027 616400960 610685142 912628345 344908515 344908515 657939330 494401040 197124092 150294367 81479488 691527664 344908515 277411592 284787613 242638092 326939226 549407368 568241923 373831813 197124092 659583318 881374420 740084639 154246683 84915626 455513045 528931863 390237012 982223555 214956290 416276082 743573641 884326664 804966290 324272113 43866937 524078895 622201195 811063913 912381963 144965841 73428066 451102866 525691301 886747301 72912603 959154078 394877173 852973171 878592562 9579452 428785187 920188835 949474436 930282129 559573939 184599420 888743227 312090093 372380873 401788143 780998670 171978749 12152681 259559380 743573641 67110447 542925699 665171759 34337601 352155616 621554572 616400960 869113090 170812461 54663684 101083797 223216033 373449319 930282129 176373634 379036872 966766017 112535001 752805888 872390330 191375529 786598548 850463990 678575859 251175347 525691301 647296088 761003784 447651578 129156852 133008816 883749829 336128932 54785855 934923034 84915626 955076045 133728538 236340717 464419056 746548362 455158895 980623160 246550700 738872865 166157003 790510389 4481326 145914696 401701439 351855857 73992793 190653098 187958295 479124091 308552644 81749350 382428630 302841071 183040131 692191001 169346685 308465294 680118503 109748738 697389553 651991286 323530469 238430777 635580137 449032565 72912603 962214064 82678961 320475383 743356126 129156852 88966349 84915626 165945514 490738116 67110447 471349732 150294367 717176240 268728324 80431001 735157532 242638092 691980124 930792375 850463990 517216169 234103777 286887461 183040131 780998670 314434089 418662050 393457476 12144070 360433496 275536415 372380873 328031213 294822951 702865683 149819619 305339538 993516040 949474436 873539322 423991563 769018130 289690350 872390330 520061159 768905394 723820118 176686628 190510492 17129982 948685672 168636311 659583318 351526931 886747301 88222065 688340727 641670616 81749350 750497842 360128923 752805888 222024400 72106540 447651578 73992793 302841071 810085918 298467775 355726473 274136907 558505074 540461218 328396419 699162233 990412303 738872865 706197484 680118503 738872865 390237012 524078895 256896534 783834424 50573962 739922441 708777378 660466417 230610866 781840223 382428630 338728691 993516040 644389337 598427877 179836274 297448288 5482700 729382996 57789443 442939066 269902489 545025186 938445014 43596373 8747651 783834424 586713500 685164594 686761318 731650620 990991519 848826408 344288837 781430493 161115709 432042093 761722776 239215945 181948066 609413854 740666631 645148152 697389553 582881426 564233332 387058450 526102254 885655617 193160068 209152509 675011294 381449678 246071956 524078895 814998450 410913450 665665968 729591185 55687868 333161518 407714819 982223555 72974893 74944178 622201195 75370478 191375529 926419571 557022179 176672028 542925699 330201052 794360534 845284636 839477920 357978507 697730275 884970369 656371184 570268631 610685142 769018130 471349732 400250307 982223555 611925834 557550410 930282129 509758210 605342704 621554572 557550410 635925776 659474713 88123412 924530959 755996488 884326664 80431001 395826967 376610720 19204376 72912603 406915298 706197484 301642746 486080554 326142909 861650920 148573312 483402219 234103777 310703543 115617448 437798400 669830200 641834428 715705084 301642746 393457476 372936294 112535001 205322060 172475719 357292072 152056544 771193822 172475719 500487680 277411592 74944178 468970455 598427877 82635948 661473587 18009878 181948066 916100094 3318737 231635818 619874197 769018130 196997646 196997646 886747301 482544884 776267590 982223555 236340717 675011294 730950258 328033856 276405252 223046474 305339538 980264635 308465294 596531410 998948284 7189059 187958295 396586485 586909754 256896534 633746245 893886325 943900436 79549976 435044782 184620985 500749158 635925776 919700491 341872267 275877520 517681841 134071475 382428630 783834424 959735490 757573086 328031213 961209524 743469529 133728538 199305267 650592531 450364865 272371268 686761318 82678961 393457476 884326664 723820118 328613098 176373634 678103215 21718809 767825065 295702048 96065700 17129982 837004810 959735490 115040279 761722776 226712086 74331904 361580236 863190803 622370933 772418406 978003046 234840315 532623040 408335680 568048367 238430777 372380873 633746245 205322060 65444871 346892959 310567851 976724404 903579731 539135217 990412303 300540212 355726473 187958295 199558310 821178964 157372154 617100592 659839674 373449319 259559380 885655617 750497842 461203187 277067509 284923236 244691612 144965841 383783516 396968355 384485224 435044782 661473587 464164510 187958295 599030966 518540839 841485330 516573949 346768633 82585693 855538076 489678918 344288837 725009461 331076058 608351211 135415086 925099392 346892959 911598862 504131609 300540212 352155616 230083239 268313254 190653098 489678918 194857903 228430898 120773063 365665307 8509427 532052858 214073550 656459006 355726473 808302749 316378778 959154078 925117621 509758210 761722776 673254947 649037866 538930143 349958311 878965853 812060377 837008366 393457476 174226122 278586872 568241923 872390330 562585983 364522505 276046651 605342704 410913450 699162233 227688231 243609706 641670616 447651578 310703543 990991519 518540839 447651578 959735490 456015748 323530469 955961904 726321087 228430898 966661162 112535001 873539322 959154078 382428630 18557061 614119639 178167351 345107605 916100094 704062222 295442276 803625602 274136907 310703543 702647599 626860710 697389553 772436839 413509813 107102297 490738116 846089708 19204376 729382996 702647599 533124164 860103537 349958311 761003784 134071475 247760519 592278646 46669307 860659349 390828198 312090093 978003046 284787613 639421289 504131609 581848093 534702385 949474436 994379295 412429377 80431001 570268631 2163486 494401040 408335680 384485224 82585693 798285032 845284636 371206828 837197355 144965841 194624833 649037866 350709958 861650920 235389831 704062222 54822658 868199142 272371268 824658027 320475383 324239110 271197384 643720389 126676816 305339538 742819322 840960099 919700491 344908515 845187312 114611448 919700491 286887461 203905654 542925699 787876214 80663543 868199142 81749350 998948284 660896577 234103777 678575859 259559380 172475719 63502502 417139760 695905915 107102297 620912290 708777378 383708040 393457476 290222234 413509813 608351211 4638530 360719977 803625602 500487680 605219156 969962049 566438211 199305267 883749829 577110703 404028108 449032565 450364865 261858732 174226122 109171575 651991286 619048686 719257835 611871143 388811778 601264159 993516040 9579452 738872865 413812247 643480848 360719977 657316202 181948066 791494349 784419192 450877358 920188835 348310745 686761318 924776014 345107605 408591703 870923915 737570094 315450860 461981821 218227247 645148152 171519086 865334749 46669307 171242882 181948066 282286512 824658027 688340727 843195315 635925776 532398496 246550700 767680061 660446324 550778031 598973870 293449931 508484162 909736859 49490289 581295568 665171759 479124091 284923236 517681841 926338707 171978749 798546441 533198140 548982543 400250307 528931863 2252796 794057863 96984997 199740353 50573962 910113276 568048367 742819322 673254947 886747301 568378064 477338675 187713890 2852872 201844832 610685142 161115709 450329943 214073550 224908574 722379894 810085918 131921027 224159734 166395582 308552644 96065700 635779450 339136527 375566736 153449048 731431174 272371268 82585693 66048632 429379666 643720389 489227470 29296216 301025237 373831813 598973870 217461594 888626898 991963359 227524140 461876356 135415086 455513045 391569872 72974893 328031213 909736859 300782204 990444324 282286512 985150876 346892959 479396792 187958295 176373634 633746245 278200043 723541291 669830200 809058815 559573939 768905394 75014190 168636311 609413854 557022179 581295568 516175436 75468759 179676360 284787613 971562217 668076570 46669307 955961904 605219156 268189290 789227456 165945514 67110447 599030966 878592562 72974893 323530469 907574721 17129982 861650920 581848093 581295568 161006007 154246683 858598184 284787613 140504316 804966290 486080554 702647599 310703543 926338707 410913450 549407368 236815857 966661162 641834428 308552644 726968979 675223466 743356126 188815121 494401040 461876356 231635818 468970455 382428630 678076273 276405252 413812247 776414238 892469987 458784315 65444871 616400960 840726225 723698494 145914696 955961904 585013092 650592531 446511480 657316202 903517516 845187312 945263702 400250307 295702048 384485224 934923034 678575859 45764535 592278646 199305267 969962049 114611448 878965853 308465294 692191001 660466417 752062104 275877520 246071956 990126202 115617448 521481132 729382996 43866937 482544884 4638530 939324146 187958295 581295568 196209724 740666631 907574721 275536415 924530959 525691301 994528272 675011294 482514768 230083239 74944178 489227470 869637911 654424927 474331686 197124092 272008820 697730275 941614302 689493152 922754368 903517516 444578198 641670616 152056544 798479009 571338547 849925485 17129982 976724404 892501031 525691301 883749829 839712025 692489885 812060377 729382996 375566736 190510492 223046474 352155616 13938479 221524566 860103537 328867638 293449931 946256423 737570094 455513045 183040131 72974893 77708273 432042093 601704484 627772750 252801392 107102297 166157003 172475719 644944971 74331904 617100592 272008820 486080554 745332210 790510389 216170321 635580137 925117621 127928193 877873707 272008820 437798400 946256423 633732494 320475383 181948066 605411285 341215620 621752708 328396419 884970369 278586872 723698494 196209724 25461606 957824371 384485224 755996488 349958311 737570094 737570094 7189059 852973171 622370933 176686628 723698494 771193822 428785187 227524140 230083239 884316757 63502502 783543427 489227470 737570094 301642746 320475383 383783516 34337601 439637874 316378778 196997646 134071475 739922441 216170321 791494349 74944178 500749158 768631493 986056826 451102866 214073550 474331686 948685672 980623160 310703543 176686628 236172564 881338466 28120801 976843575 528931863 740084639 67110447 703462435 276046651 381449678 692821706 474424630 302841071 401701439 401832392 651256140 892501031 181948066 114446569 987816583 418662050 849925485 839477920 757573086 538930143 661473587 738872865 360719977 172475719 114446569 447895705 394797647 725408300 308465294 794360534 339136527 229393332 681187853 855538076 70008755 598561031 112535001 583534384 577225813 223216033 990991519 955076045 939324146 474424630 841881578 614266024 338365246 315450860 370109620 234103777 717176240 598561031 562603339 275877520 80431001 719482426 164407332 334506565 768905394 768905394 704062222 80431001 390828198 197124092 268926980 209152509 177827343 355726473 191375529 719482426 750497842 611043554 354717739 54663684 924530959 114446569 12152681 433209162 795658521 833009289 194624833 632978716 213986732 145914696 77196691 731650620 259559380 545025186 446339641 660896577 962288722 878592562 235247988 244691612 317632653 385955919 678103215 495410178 969689591 112535001 776414238 811063913 115617448 310567851 753706304 314434089 553601491 738040862 691527664 318304049 916557074 643720389 229393332 540461218 161006007 342607812 884326664 55687868 268926980 246071956 281768777 821178964 338365246 841485330 795658521 272371268 888626898 109748738 207018909 982852916 533124164 25461606 991963359 980623160 858598184 887383514 399780141 824658027 796370381 987578567 114611448 248835765 229393332 207018909 740280180 243574976 790510389 414312806 916100094 598973870 789227456 742014837 269902489 743573641 955961904 227524140 62842399 680118503 386825917 204104282 660466417 562603339 447651578 551808629 535773933 115617448 323530469 96984997 243344527 986056826 273306022 665171759 699162233 148573312 77708273 167209592 67797401 549407368 613413162 731431174 214956290 731650620 669830200 354856774 67797401 760632501 330855345 613413162 239215945 665171759 401222538 170397120 547600119 987816583 516573949 796370381 175796966 205831262 869637911 286887461 678411365 435044782 84142098 39467512 641834428 787876214 347174833 577089491 68993062 490738116 434195610 706197484 524736129 568241923 8091447 943533992 281768777 414312806 986056826 549407368 145914696 619048686 821178964 849925485 961209524 706197484 246550700 158988450 166395582 566438211 752062104 886747301 3318737 447895705 489227470 357292072 903852116 858598184 22228079 533198140 100107506 379036872 397454888 371554489 29296216 231195075 277067509 461876356 428785187 858598184 715705084 916100094 37977394 745332210 328712314 742819322 397454888 235247988 656459006 494401040 406915298 772125962 344908515 542446489 634865108 82678961 453899423 755996488 659839674 179676360 742014837 943533992 966766017 730950258 815864994 272008820 401701439 246752496 478031932 349958311 533198140 271197384 271197384 226712086 152056544 464164510 455158895 990444324 790510389 781430493 205831262 276046651 54663684 861650920 619874197 989986253 195791357 979576514 13315904 101083797 701684778 663630809 331076058 433209162 962288722 290222234 625095739 99816805 982852916 605219156 21416987 328613098 158637668 560235477 622370933 276046651 435295578 99816805 767825065 347174833 184620985 246752496 161115709 586909754 743356126 235247988 19554593 861650920 474042698 926338707 723312490 881374420 407714819 543846499 81479488 919700491 479396792 268728324 976843575 776082121 947299704 404028108 373831813 964901976 906074774 794360534 550133162 738040862 500487680 678575859 184620985 719482426 257691946 994379295 319979927 479124091 739922441 771193822 268926980 929200977 622201195 881374420 891898649 828444877 50573962 987578567 795000706 976724404 583534384 177827343 150294367 39467512 417139760 248835765 665171759 644389337 770971960 134981798 884970369 702647599 268728324 476741572 903579731 767680061 916100094 598427877 490954062 59318374 994379295 277150501 938455982 357292072 980623160 566438211 323530469 771193822 13315904 203905654 986056826 385955919 383939480 621554572 385980199 450329943 980264635 251175347 887383514 601116298 643720389 869113090 731431174 948685672 444578198 72912603 401701439 255990207 743573641 719482426 795000706 417139760 614266024 643720389 344908515 613413162 681187853 903579731 435238027 446511480 803625602 379036872 532398496 673254947 45764535 311883069 582881426 286887461 75468759 626860710 406915298 217461594 217461594 99428692 133008816 201844832 149384158 998948284 517216169 479124091 489678918 300782204 133728538 760632501 633732494 723820118 338728691 114446569 877873707 790510389 783834424 465180465 392790156 272371268 476741572 79549976 446511480 726968979 210712081 269902489 149384158 789227456 845187312 364522505 953940514 334506565 702403558 903579731 772125962 704062222 438752632 334567178 418662050 350709958 717176240 326939226 474424630 13315904 336128932 47023689 298015450 881338466 201844832 396586485 337440606 261858732 310703543 236172564 243609706 349829606 994528272 504131609 947299704 524078895 416276082 524078895 8747651 193309442 643720389 352155616 601264159 483402219 157372154 195791357 297448288 268189290 601704484 892501031 611871143 787982364 171978749 791494349 685164594 279766301 526075942 776215412 717176240 786598548 805942510 543846499 661473587 740084639 645686989 663630809 703462435 311883069 190653098 538955825 246752496 730950258 385955919 535773933 268313254 112535001 333650391 407714819 250281262 172475719 854807873 686761318 344288837 238914502 990126202 512098370 837008366 243609706 4638530 17129982 685164594 169346685 554030846 334567178 243609706 748607060 702403558 1831928 418662050 446511480 343000001 639421289 175796966 709028917 315506546 625095739 417139760 633732494 467703549 558505074 417139760 467703549 88222065 287824202 964901976 224159734 80431001 334670690 99428692 246752496 354717739 414312806 892469987 903852116 82735199 949474436 723049345 166157003 88222065 715705084 346892959 320475383 161006007 667556090 601704484 397553743 449032565 304535045 161006007 444578198 53611609 205831262 437798400 450877358 81749350 735157532 860103537 346892959 230083239 654424927 281768777 196209724 149384158 990412303 952186146 783543427 13951233 269902489 839477920 776267590 592278646 993516040 790235331 505094465 357292072 815864994 717176240 246550700 833009289 190653098 863636795 985150876 346892959 635580137 972724809 18009878 348310745 214073550 969689591 8747651 783543427 344893954 421884411 209152509 450364865 605342704 438752632 945263702 577110703 621554572 802214306 964901976 701684778 333650391 656459006 308552644 909736859 517082041 315343469 446511480 635216093 527694040 111308091 821178964 302841071 391569872 308552644 697730275 495410178 795235205 158988450 837004810 526102254 255990207 947299704 611925834 72106540 293449931 617100592 354856774 702647599 470023624 351133048 565700349 812060377 962288722 81749350 248835765 187958295 525691301 557022179 373217636 648429761 643720389 82735199 482544884 586909754 272371268 1831928 310567851 142683515 794057863 622201195 994528272 82678961 669830200 99816805 613944230 532623040 796370381 352155616 512098370 416276082 542446489 9612783 969689591 127928193 109171575 972724809 80663543 13938479 890037597 845284636 401832392 990991519 811063913 258491612 790235331 227524140 256896534 317632653 234103777 72912603 614266024 75014190 337440606 333650391 725009461 708777378 276405252 342607812 955961904 768654735 993516040 154246683 708777378 2054173 702403558 891898649 850463990 941614302 175796966 387058450 515381784 614266024 828444877 715705084 648598205 796370381 912628345 669830200 532052858 660446324 77708273 49490289 740280180 330855345 892501031 67110447 43596373 243344527 783543427 257691946 821178964 495410178 476640402 297448288 404028108 450877358 19554593 458784315 277067509 992857711 334567178 728539162 768631493 490954062 13315904 68993062 421884411 794057863 435238027 75468759 310703543 738872865 532623040 373831813 382737431 533124164 423991563 81749350 328033856 274136907 289690350 8509427 176672028 626860710 990126202 971562217 170397120 494401040 860103537 517681841 158080514 154246683 813487185 109748738 75370478 524736129 281768777 282286512 709028917 277411592 778103636 635580137 715705084 152056544 660446324 193309442 432042093 668076570 995437095 934923034 278200043 865334749 474042698 589905767 75014190 75014190 822078692 635925776 7189059 21416987 176856709 351526931 4638530 109748738 907574721 268926980 976843575 725009461 634865108 351526931 761722776 308465294 82585693 562585983 883749829 863190803 364522505 13315904 586713500 920241907 170812461 781430493 667768887 456015748 74944178 370109620 490738116 641670616 489227470 166395582 406915298 783802041 248835765 401222538 351526931 989851370 861650920 920241907 392790156 601264159 846639027 109171575 980623160 517681841 446339641 223216033 952186146 421675563 702488368 798546441 494401040 790235331 709028917 268926980 632149889 631500812 888743227 824658027 962288722 88123412 289690350 7995023 872390330 787982364 610685142 512098370 158637668 238914502 689493152 390828198 222098435 123059588 987578567 315343469 256896534 839477920 274642417 210712081 223046474 508484162 685164594 462740312 930282129 244691612 73428066 284923236 334506565 3318737 656459006 954528558 966661162 657316202 2252796 223046474 172475719 204104282 92176644 738040862 709028917 133728538 665171759 336128932 483020499 565700349 644389337 798285032 152448323 127928193 20276808 854807873 577089491 888626898 34337601 300540212 8509427 938445014 247760519 311883069 82735199 846639027 347174833 80431001 114446569 418662050 644944971 903579731 775340122 449032565 84142098 158080514 19554593 661473587 878592562 908721789 127928193 948685672 821178964 959154078 787982364 429379666 401832392 617100592 4638530 314434089 326142909 194857903 455513045 388811778 850463990 910113276 414312806 57789443 982223555 166395582 407714819 272371268 204104282 43866937 465180465 726082728 925099392 695089293 605219156 298467775 444578198 450877358 338728691 956162658 810085918 300782204 916100094 750497842 279766301 735157532 88222065 517216169 954528558 284923236 770971960 515381784 199558310 435295578 203905654 605125223 808302749 805421817 84915626 553601491 635216093 365665307 461981821 157372154 881338466 768654735 516573949 129220886 715705084 577089491 152056544 520061159 96065700 550133162 994528272 543846499 550778031 383939480 945263702 235389831 227524140 631500812 385980199 275877520 7189059 586713500 13938479 231635818 608351211 67797401 161006007 804966290 221524566 404028108 50573962 21416987 954528558 400250307 620912290 586713500 990991519 344893954 841485330 224159734 841485330 601704484 648429761 912381963 742819322 581295568 388811778 231635818 534702385 621752708 260711170 214073550 912381963 599030966 326142909 824473286 632149889 671890850 912381963 68993062 542446489 665665968 632149889 810085918 272640193 492449477 946256423 276046651 140504316 934923034 557550410 811063913 397454888 489678918 581295568 634865108 176828252 129156852 171242882 483402219 956162658 877873707 476741572 879611710 412429377 943533992 956162658 355726473 723820118 815864994 686761318 660896577 278586872 924776014 987816583 583534384 755996488 278586872 723541291 65317668 770971960 205831262 54663684 394797647 641834428 490954062 577089491 549407368 738872865 82735199 62842399 839477920 372380873 435044782 161417812 742819322 461876356 81749350 678103215 865334749 990991519 515381784 505836794 401701439 231635818 476741572 966661162 908304274 879611710 287824202 976843575 8747651 354856774 276405252 680118503 858598184 295702048 169346685 868199142 767680061 11698726 284494581 956162658 273449943 706197484 645148152 888743227 551808629 34337601 360719977 550778031 535773933 37977394 532623040 846639027 796370381 986056826 870923915 586909754 393457476 111308091 805421817 649918563 665665968 468970455 82735199 955961904 568048367 346892959 780998670 760632501 166395582 761003784 391569872 161115709 494401040 790510389 692191001 73992793 841881578 610685142 772418406 100107506 22228079 962288722 808064911 476741572 223854197 601264159 614119639 149384158 370109620 108180700 65444871 190510492 892469987 439637874 394797647 810085918 401222538 969962049 704062222 839477920 644876108 947299704 920188835 971562217 401788143 435044782 187713890 946256423 911598862 324239110 515381784 795000706 444578198 315343469 21718809 622370933 627652136 375566736 423991563 878965853 324239110 333161518 881374420 678411365 903517516 868199142 971562217 616400960 373217636 193309442 720642204 273449943 115617448 272640193 392946910 516573949 194857903 748380854 166157003 908721789 828444877 651256140 660466417 194857903 297478698 226712086 901366046 450364865 234103777 464164510 65444871 635779450 338365246 301642746 259559380 745332210 300782204 613926542 483377613 217461594 43596373 447651578 669580496 314434089 8509427 434195610 134981798 397553743 134981798 613413162 195791357 470023624 599030966 268728324 360433496 208330979 12152681 723698494 920241907 144965841 210712081 9579452 505094465 290222234 80663543 550133162 619874197 408335680 247760519 798479009 905891578 223046474 235247988 227524140 66048632 28120801 543846499 486080554 771193822 175796966 790235331 925117621 190653098 258491612 73890736 234103777 184620985 888743227 391569872 620912290 601704484 976724404 884326664 532623040 846089708 601704484 644944971 248835765 532828546 386825917 344893954 641834428 611043554 992857711 739922441 149819619 795658521 586713500 872390330 790510389 158988450 194624833 164407332 62842399 77718049 723820118 708777378 728539162 482514768 99816805 644944971 972251527 625095739 432042093 558800260 334567178 414312806 20276808 434195610 659583318 70008755 301642746 621554572 794360534 324239110 891898649 929200977 805421817 702865683 771193822 887383514 257691946 534702385 888626898 962214064 755996488 213986732 969689591 293449931 342607812 330201052 878592562 458784315 723541291 577110703 474424630 293449931 274642417 568378064 326142909 93784906 659839674 2852872 343000001 902981925 161115709 635216093 657939330 54785855 375781765 719257835 769018130 720642204 344908515 647296088 533198140 809058815 174226122 613944230 135415086 111308091 429379666 342607812 174226122 328613098 924530959 244691612 412429377 372380873 708777378 861650920 768905394 302841071 903852116 845284636 745332210 382737431 787876214 562603339 742014837 567333550 268926980 903852116 401788143 783543427 877064097 7189059 370989370 517082041 284494581 294822951 771193822 268926980 334670690 841485330 461876356 743573641 677609975 883749829 557022179 328031213 512098370 577110703 947299704 677609975 211736150 230083239 248835765 962214064 504131609 302841071 903517516 907574721 697389553 164407332 656459006 907574721 438752632 223854197 224908574 925854428 171519086 673254947 678076273 869113090 210712081 697389553 176686628 55687868 635216093 959154078 920188835 776414238 120773063 562585983 235796152 557550410 884326664 373449319 804966290 344893954 879611710 330855345 667556090 272371268 195791357 611043554 37977394 166157003 381449678 176856709 599030966 478031932 805942510 699162233 962214064 370109620 324272113 194857903 957824371 720642204 740280180 456015748 692191001 477338675 28120801 3318737 171978749 259559380 969962049 2054173 495410178 92176644 251175347 310703543 903852116 476741572 223046474 413812247 565700349 489678918 75370478 850463990 199740353 581848093 72912603 72912603 815864994 787982364 910113276 275536415 179836274 635779450 667768887 238430777 417139760 169346685 581295568 743356126 990444324 217461594 665171759 598561031 284787613 778103636 184620985 355726473 255990207 408335680 13315904 635925776 605342704 740084639 781840223 302841071 224159734 455158895 884970369 798479009 668076570 88966349 783802041 769018130 502055692 429379666 308552644 872390330 998067284 447651578 191375529 987578567 394877173 582881426 542925699 881338466 837197355 490954062 231195075 84142098 667556090 365665307 695296620 176373634 632978716 333161518 375781765 562585983 209871424 349958311 196209724 168636311 776414238 586909754 860103537 158637668 158637668 643480848 2252796 408335680 632978716 243609706 349958311 54822658 949474436 216170321 776082121 236172564 256896534 532398496 855722855 920188835 418662050 7995023 172475719 92176644 127928193 643144306 476640402 560235477 553601491 129220886 333650391 622201195 416110841 953940514 893886325 693053729 505094465 176672028 416276082 648429761 489227470 289690350 577225813 153449048 231635818 794360534 357292072 347174833 692821706 811128930 390237012 217461594 998948284 837004810 415223918 404028108 111308091 925099392 96984997 667768887 962288722 948685672 986056826 798479009 226712086 781840223 81749350 517216169 246550700 7995023 918359138 533124164 101083797 811063913 643144306 435238027 317632653 271197384 330201052 746548362 715705084 812060377 133728538 20276808 178167351 417139760 881374420 273306022 783802041 595896777 391569872 518540839 964901976 372456717 649918563 550668617 907574721 611925834 161115709 401788143 373449319 133008816 194857903 969962049 295442276 474331686 84142098 190653098 77196691 884326664 614119639 323530469 605342704 815864994 191375529 3318737 568048367 906926872 888716354 768905394 244691612 878965853 8824022 617100592 587505983 783802041 994528272 691527664 916557074 82585693 798479009 257691946 397171999 582061523 224908574 516573949 169346685 352155616 415223918 482514768 397454888 357978507 601704484 6901849 209152509 651991286 170397120 360719977 310567851 912628345 918359138 244691612 227341197 34337601 891898649 29296216 966661162 581295568 334506565 926419571 65317668 391569872 229393332 809058815 326939226 941614302 863636795 722379894 885655617 274642417 742014837 631279639 370109620 209871424 980264635 632149889 148573312 404028108 34337601 8747651 784419192 558800260 336128932 548982543 171242882 260711170 986056826 532052858 870923915 657316202 873539322 77708273 99816805 77708273 953450306 204104282 865334749 742014837 598973870 196997646 142683515 943533992 373831813 893886325 73992793 21416987 776082121 901366046 328613098 278200043 461876356 324239110 611043554 772125962 45764535 746548362 223854197 293449931 868199142 568241923 74944178 548982543 639421289 845284636 324272113 919700491 554030846 231635818 371206828 994528272 660446324 401788143 396968355 957824371 613926542 229393332 695296620 375566736 99816805 231635818 840960099 891898649 605411285 761722776 399780141 67797401 955076045 778103636 282286512 394797647 13315904 310567851 224159734 888743227 916100094 344908515 822078692 587505983 660446324 567333550 198139600 908304274 214073550 783802041 126676816 548982543 8824022 761722776 702403558 824473286 412429377 214956290 228430898 435295578 268189290 133008816 648429761 82635948 858598184 338728691 581295568 490738116 995437095 980623160 176686628 794057863 635216093 341215620 953450306 643144306 382428630 982223555 346768633 177827343 553601491 581848093 391569872 811128930 723698494 236172564 401701439 980623160 222024400 82678961 527694040 387058450 229393332 107102297 878592562 334506565 284494581 633746245 815864994 745332210 846089708 903579731 9612783 190510492 63502502 155857504 802214306 753706304 761003784 432042093 993516040 697730275 528931863 158637668 518540839 845187312 238914502 994528272 328613098 954528558 752805888 18557061 723698494 550668617 509758210 387058450 373831813 227688231 88966349 100107506 678076273 77718049 330855345 723312490 577225813 248835765 49490289 990126202 784419192 88222065 268926980 351526931 735157532 849925485 287824202 117248958 811128930 645148152 276405252 235796152 326939226 492449477 795235205 625095739 517216169 887383514 123059588 62842399 149384158 614119639 812060377 88222065 474042698 315343469 300540212 737792588 12144070 966661162 181948066 884326664 65317668 310567851 401222538 158988450 223216033 959154078 925117621 305339538 372380873 783802041 437798400 55687868 601264159 738040862 562603339 373449319 750497842 920188835 554030846 236815857 994379295 133008816 846639027 295442276 978003046 370109620 945263702 301642746 613926542 769018130 70008755 199558310 278200043 293449931 549407368 667556090 351526931 435044782 158080514 558800260 908721789 375781765 432042093 373449319 399780141 214073550 660466417 187962198 49490289 227688231 821178964 328867638 328396419 455513045 885655617 239215945 598973870 273449943 719482426 197432196 986056826 701684778 722379894 13315904 176686628 231195075 223046474 746548362 527694040 508484162 702488368 281768777 391569872 246752496 401832392 450329943 719257835 301642746 316378778 155857504 586713500 446511480 621696193 365665307 20276808 885655617 517216169 783543427 444578198 227688231 164407332 697730275 657939330 839712025 790510389 326142909 699162233 720724824 75370478 841881578 568048367 726968979 19204376 29296216 998067284 989851370 695905915 972251527 650592531 331076058 7189059 992015544 131921027 20276808 166157003 387058450 135415086 527723668 953940514 236172564 586909754 538930143 386825917 703462435 66048632 451102866 729382996 483020499 689493152 527907080 74331904 75370478 888743227 293449931 884316757 483402219 719482426 925099392 11698726 648429761 383708040 599030966 323530469 112407445 938455982 301642746 278200043 273306022 352155616 112407445 858598184 112407445 435295578 822078692 352155616 964901976 311883069 795000706 161115709 656459006 114446569 877064097 938445014 392790156 693176254 839477920 81749350 794057863 289690350 703462435 22228079 924530959 176856709 726321087 879611710 260711170 21416987 846089708 979576514 365665307 885655617 167209592 346768633 360128923 257691946 776267590 995437095 907574721 334670690 837008366 815864994 305339538 989986253 74944178 59318374 685520244 214073550 161417812 328396419 778103636 616400960 379036872 539135217 201844832 99428692 297448288 360719977 675223466 991963359 351855857 338728691 706197484 276405252 276046651 383708040 354717739 678575859 268189290 553601491 660466417 557022179 539135217 392946910 884326664 957824371 686761318 21416987 328867638 577110703 651256140 348310745 798285032 77718049 464419056 725408300 376610720 140504316 957824371 339100363 24617372 621696193 649935989 699162233 446339641 490954062 533124164 209152509 526102254 456015748 500749158 809058815 236815857 171242882 725009461 29296216 890037597 474424630 925099392 691980124 401832392 326939226 989986253 449032565 787876214 912381963 7189059 161006007 881338466 336128932 796370381 870923915 621554572 547600119 88222065 392946910 217461594 357978507 474042698 8824022 386825917 191375529 558800260 650592531 404028108 505094465 191375529 12152681 786598548 257691946 161417812 667768887 601116298 786598548 390828198 246071956 82635948 731431174 564233332 810085918 873539322 320475383 297478698 843195315 781430493 349829606 654424927 941614302 134981798 383708040 989851370 109748738 577110703 660446324 209152509 446339641 802214306 115040279 841485330 416110841 527694040 433209162 246071956 236815857 278586872 704062222 365665307 524078895 627652136 587505983 394797647 246071956 964901976 456787049 916557074 167209592 596531410 168636311 577110703 259559380 37977394 82635948 884326664 385955919 7995023 605125223 236815857 435238027 351855857 509758210 877873707 884970369 760632501 109748738 251175347 656371184 338728691 660721072 417139760 382428630 715705084 12144070 134981798 972724809 222098435 986056826 293449931 863636795 558505074 989986253 230083239 816849013 415223918 620912290 372936294 884316757 611871143 532623040 798285032 177827343 659474713 193309442 616400960 739927441 824658027 277150501 657939330 723049345 384485224 170812461 776267590 667768887 697730275 13315904 994379295 569787995 99816805 373831813 521481132 720642204 656459006 686761318 775340122 881338466 437798400 616400960 395826967 328396419 449032565 326142909 524736129 939324146 783802041 311883069 490738116 627772750 905891578 858598184 6901849 339136527 745332210 527723668 477338675 577110703 808064911 761722776 74331904 702647599 978003046 656459006 517216169 833009289 453899423 678076273 528931863 169346685 946256423 657939330 671890850 651256140 8824022 925854428 19554593 274136907 692489885 93372072 404028108 211930472 929200977 268728324 77718049 855538076 632149889 941614302 22228079 75468759 88222065 811063913 382737431 39467512 379036872 47023689 59318374 352155616 331076058 302841071 244691612 416276082 199740353 822078692 601264159 199740353 775340122 107102297 605342704 611871143 476640402 357978507 595896777 211930472 112535001 375781765 43596373 326142909 223046474 348310745 214073550 908721789 920241907 581295568 19204376 945263702 516573949 133008816 172475719 490954062 881338466 222024400 531519177 991963359 416110841 223216033 6901849 88123412 276405252 516573949 96984997 449032565 737792588 858598184 187713890 234103777 308465294 587505983 227341197 828444877 783543427 634865108 659474713 57789443 489678918 616400960 722379894 65444871 946256423 167209592 938445014 115617448 945263702 381449678 22228079 394797647 692489885 995437095 154246683 746548362 748380854 657939330 401701439 112407445 943900436 620912290 355726473 268926980 787876214 713281835 461876356 957824371 665171759 47023689 470023624 953450306 586909754 234840315 152056544 719257835 697730275 809058815 890037597 778103636 924776014 59318374 196997646 976843575 908304274 134071475 872390330 598973870 413509813 726968979 407714819 611871143 865334749 413812247 388811778 669830200 903852116 231635818 243609706 24617372 315343469 692821706 860659349 669122553 728539162 373217636 8509427 341215620 611871143 129220886 524078895 7995023 781840223 455158895 752062104 902981925 550133162 65444871 509758210 43866937 781840223 148573312 585013092 127928193 395826967 290222234 230083239 879611710 837197355 134981798 943533992 922754368 726321087 557550410 780998670 826841028 337355593 558505074 238914502 505094465 959735490 978003046 907574721 939324146 271197384 257691946 906926872 660896577 635216093 43596373 987578567 70008755 70008755 72912603 131921027 407714819 673254947 372936294 190653098 107102297 243574976 235796152 449032565 438752632 461981821 50573962 990412303 177827343 387058450 962214064 930282129 354856774 592278646 737570094 96984997 892501031 680228718 681187853 650592531 731431174 293449931 223216033 196209724 150294367 911598862 8509427 161006007 155857504 5482700 73890736 934923034 435044782 297478698 526102254 108180700 678103215 926338707 585013092 869113090 920188835 344908515 236340717 869113090 746548362 231195075 948685672 231195075 783834424 385980199 453899423 645686989 176672028 619048686 595896777 517216169 841881578 886747301 13938479 384485224 798479009 781840223 273306022 461876356 435238027 315506546 632978716 663630809 848826408 207018909 342607812 647296088 627772750 43866937 123059588 930282129 992015544 802214306 373831813 994379295 925099392 261858732 948685672 649935989 93784906 706197484 954528558 458784315 667556090 743573641 768631493 290222234 730950258 226712086 929200977 82585693 415223918 795658521 474331686 79549976 508484162 243491899 205322060 846639027 205322060 302841071 739922441 3318737 776267590 985150876 854807873 273449943 667768887 568378064 471349732 450364865 269902489 314434089 626860710 738040862 433209162 987816583 858598184 221524566 375781765 726968979 881374420 750497842 114446569 508484162 589905767 840726225 167209592 966766017 333650391 383708040 435044782 959735490 462740312 214956290 204104282 865334749 811063913 685164594 976843575 627772750 390237012 768905394 342607812 986056826 12152681 187962198 171978749 633746245 901366046 298467775 730950258 165945514 663630809 152448323 171242882 164407332 922754368 203905654 468970455 450364865 622201195 203905654 478031932 502055692 651256140 289690350 570268631 211930472 338728691 428785187 860659349 29296216 129220886 877873707 344288837 428785187 735157532 873539322 641670616 67797401 376610720 571338547 632978716 373831813 798546441 414312806 738040862 872390330 771193822 109171575 198139600 355726473 158080514 845284636 4481326 748607060 12144070 394877173 994528272 346892959 269902489 849925485 583534384 990444324 920188835 980623160 18557061 924776014 993516040 504131609 539135217 154246683 509758210 760632501 492449477 959735490 117248958 140504316 148573312 231195075 656371184 316378778 343000001 605219156 946256423 943900436 450364865 581848093 300540212 101083797 46669307 869113090 195791357 538930143 521481132 608351211 72106540 277067509 399780141 199740353 976562699 348310745 781840223 323530469 19554593 482514768 246752496 11698726 823286673 647296088 611871143 925854428 743356126 776082121 446339641 273449943 665171759 532398496 272640193 549407368 490954062 54822658 790235331 193309442 112407445 423991563 150294367 761003784 333650391 74944178 728539162 538930143 906074774 297478698 620912290 990412303 550778031 490738116 787982364 729591185 298467775 277150501 631279639 795235205 57789443 344908515 166157003 449032565 176828252 993516040 80663543 798479009 486080554 771193822 318304049 195791357 73992793 284494581 308465294 384485224 627652136 414312806 115040279 235389831 2054173 281768777 742819322 123059588 538930143 341872267 934923034 824473286 791494349 542925699 13938479 385955919 708777378 251175347 532828546 375566736 702647599 164407332 324239110 938455982 643480848 88222065 77708273 489227470 458784315 37977394 622370933 796370381 12152681 73992793 558505074 567333550 330855345 584413486 193160068 412429377 752062104 82635948 957824371 171519086 966766017 82635948 295442276 708777378 272008820 235389831 966661162 784419192 50573962 680228718 176856709 692489885 17129982 214073550 96065700 753706304 465180465 108180700 648429761 949474436 184620985 337440606 568048367 925854428 341872267 489678918 2852872 77708273 589905767 360433496 392790156 855722855 67797401 239215945 235247988 205831262 860103537 500487680 516175436 992857711 798479009 702865683 635925776 297448288 372456717 102411273 236815857 275877520 553601491 976843575 743573641 787876214 731650620 408591703 621752708 346768633 916557074 418662050 517082041 247760519 500749158 635580137 272371268 401701439 339100363 998948284 96065700 738040862 806919684 517681841 990412303 678575859 515381784 908721789 533198140 515381784 920188835 446511480 397553743 354717739 626860710 65444871 401701439 328770534 244691612 437798400 13938479 912381963 693053729 381449678 845187312 102411273 88123412 726082728 34337601 872390330 153449048 905891578 102411273 994379295 8747651 526075942 649918563 808064911 461981821 663630809 338365246 193160068 62842399 528931863 112407445 845284636 808064911 803625602 259559380 613926542 560235477 632149889 158988450 860103537 566438211 587505983 54663684 621752708 115617448 731650620 316378778 214956290 627652136 753706304 297448288 502055692 429379666 863636795 88123412 930282129 641670616 2252796 133728538 525691301 102411273 370109620 553601491 610685142 870923915 396968355 315450860 538955825 75468759 236340717 991963359 408591703 432042093 272640193 456015748 737570094 883749829 673254947 133728538 339100363 170397120 235389831 315506546 566438211 55687868 302841071 50573962 316378778 884316757 989986253 67110447 595896777 667556090 746548362 223854197 528931863 611043554 278586872 175796966 723698494 410913450 223216033 170812461 568241923 476741572 512098370 1831928 622201195 781430493 343000001 524736129 333650391 879611710 230083239 978003046 9579452 998948284 152056544 554030846 388811778 190653098 461203187 375566736 740084639 810085918 903579731 551808629 74944178 901366046 554030846 695089293 659839674 956162658 998067284 611043554 96984997 613944230 845187312 193160068 352155616 869637911 408335680 360128923 995437095 909736859 562603339 67110447 188815121 822078692 631500812 8824022 418662050 912381963 222024400 726321087 745332210 414312806 456015748 938455982 839477920 772125962 703462435 719257835 892501031 557550410 7995023 315506546 3318737 840960099 341872267 659583318 635925776 410913450 995437095 828444877 157372154 627772750 631500812 959735490 729382996 892469987 84142098 54785855 350709958 446511480 880139257 357978507 272008820 903852116 517681841 691980124 477338675 947299704 699162233 841485330 372936294 947299704 53611609 399780141 769018130 723049345 809058815 373217636 438752632 858598184 278200043 170397120 945263702 47023689 153449048 234103777 811063913 339100363 300782204 474042698 920188835 692191001 382428630 841881578 347174833 328072782 992015544 884326664 717176240 943900436 373217636 713281835 331076058 784419192 21718809 339136527 540461218 418662050 350709958 504131609 467703549 969962049 692489885 610685142 301642746 490954062 339136527 843195315 470023624 560235477 333650391 568241923 80431001 282286512 304535045 1831928 845187312 209152509 446339641 293449931 647296088 158988450 613926542 539135217 177827343 778103636 845284636 925117621 912628345 681187853 648270911 464164510 770971960 193160068 626860710 447895705 939324146 954528558 657316202 373449319 641670616 558800260 769018130 53611609 133728538 349958311 96065700 62842399 802214306 720724824 769018130 174226122 11698726 407714819 619874197 2252796 370109620 111308091 811063913 364522505 395826967 8747651 949474436 725009461 693053729 589905767 236815857 998067284 755996488 314434089 566438211 391569872 21416987 772418406 2163486 805421817 725009461 243344527 287824202 509758210 108180700 155857504 301642746 99816805 347174833 586909754 337440606 577089491 873539322 621554572 881374420 235247988 632149889 625095739 82678961 729591185 972251527 301025237 660896577 348310745 969689591 170812461 508484162 760632501 941614302 349829606 885655617 665665968 635779450 352155616 645686989 660721072 619048686 17129982 65444871 567333550 88222065 976843575 699162233 236340717 456015748 768631493 702488368 617100592 500749158 7189059 226712086 96065700 9612783 385980199 221524566 920188835 190653098 957824371 171242882 649918563 344288837 865334749 158988450 357978507 695296620 783543427 181948066 351526931 408335680 258491612 790235331 406915298 387058450 417139760 193160068 168636311 334670690 912381963 1831928 396968355 742819322 216170321 63502502 483377613 55687868 719482426 903852116 490738116 148573312 665171759 748380854 82585693 947299704 248835765 326939226 557022179 998067284 500487680 238914502 783543427 781840223 966766017 802214306 649918563 685520244 863636795 158637668 720724824 909736859 647296088 109748738 582881426 360719977 70008755 13315904 432042093 760632501 57789443 330201052 527694040 68993062 99428692 806919684 794360534 739922441 486080554 863190803 18009878 912381963 919700491 112407445 401788143 518540839 323530469 993516040 392946910 702647599 109748738 527694040 843195315 903579731 18557061 631500812 381449678 446339641 656371184 879611710 614119639 643144306 311883069 539135217 284923236 6901849 55687868 993516040 533124164 620912290 243344527 663630809 517216169 243609706 805421817 298015450 274136907 516573949 176672028 919700491 993516040 278200043 697730275 183040131 236340717 648429761 483402219 611925834 822078692 883749829 231195075 184620985 24617372 648270911 176672028 671890850 952186146 728539162 566438211 668076570 396968355 129156852 956162658 659583318 373831813 508484162 558800260 725408300 385955919 709028917 107102297 659583318 305339538 949474436 725009461 738040862 392790156 268728324 678411365 115040279 372456717 786598548 611043554 959154078 295702048 877064097 649935989 328033856 330201052 297478698 412429377 354717739 383783516 870923915 390828198 920241907 969689591 301642746 88123412 669830200 542446489 645148152 336128932 881374420 167209592 693053729 586713500 75468759 586713500 776215412 739927441 333650391 669830200 708777378 304535045 393457476 257691946 656459006 702488368 453899423 298015450 276405252 210712081 657316202 994379295 37977394 81749350 304535045 709028917 328867638 621696193 798479009 439637874 525691301 439637874 256896534 769018130 803625602 176686628 351133048 524736129 723312490 453899423 869113090 738872865 391569872 396586485 310703543 149819619 586909754 5482700 884970369 221524566 289690350 811063913 990444324 905891578 277067509 755996488 243344527 879611710 978003046 360719977 557550410 235389831 884326664 605342704 656459006 397553743 386825917 505094465 82585693 134071475 837004810 365665307 312090093 702488368 334670690 768654735 278200043 259559380 805942510 916100094 641670616 290222234 330201052 978003046 798479009 538930143 461981821 586713500 88222065 373831813 435238027 930792375 627772750 357292072 892501031 82635948 55687868 613944230 346768633 582881426 633746245 7995023 284923236 65317668 255990207 131921027 281768777 753706304 194857903 780998670 231635818 525691301 706197484 665171759 256896534 74331904 680228718 695089293 725408300 953450306 64176308 959735490 100107506 693176254 148573312 231195075 413509813 331076058 464419056 223046474 925099392 644389337 635580137 341215620 884970369 300782204 360433496 187962198 729382996 73890736 925854428 102411273 4638530 13951233 155857504 255990207 745332210 846089708 399780141 177827343 837008366 315450860 161006007 776215412 780998670 77718049 966766017 740666631 790235331 661473587 328396419 669830200 82735199 117248958 284923236 845284636 813487185 644389337 223046474 869637911 435295578 470023624 179836274 442939066 717176240 252801392 719482426 776414238 845284636 12152681 145914696 645148152 686761318 798285032 447651578 855722855 930792375 767680061 678103215 81479488 962214064 767825065 570268631 337355593 17129982 271197384 416110841 643720389 490954062 608351211 9579452 80431001 77196691 260711170 702865683 216170321 524736129 667768887 170812461 846089708 446339641 893886325 29296216 955961904 752062104 230610866 17129982 2054173 188815121 651256140 713281835 697730275 650592531 148573312 261858732 962214064 538930143 569787995 68993062 166395582 608351211 131921027 339136527 881374420 569787995 190653098 587505983 532052858 428785187 375566736 616400960 344908515 483377613 783543427 224159734 742819322 784419192 678411365 635216093 621752708 581295568 952186146 627772750 533198140 635925776 631279639 177827343 243344527 959735490 227341197 413812247 495410178 204104282 413509813 845187312 691527664 413812247 59318374 562585983 129220886 204104282 902981925 852973171 930792375 82735199 59318374 924776014 360433496 444578198 617100592 434195610 613413162 644876108 704062222 962214064 918608364 74331904 906074774 533198140 776082121 521481132 955076045 401701439 166395582 302841071 400250307 886747301 954528558 746548362 738872865 768905394 609413854 659474713 877873707 605125223 719482426 881338466 152448323 802214306 214956290 781430493 218227247 410913450 520061159 227688231 564233332 183040131 717176240 337355593 479396792 982852916 348310745 596531410 740666631 482514768 337440606 203905654 599030966 888743227 635779450 135415086 805421817 99816805 622370933 171242882 250281262 518540839 333650391 207018909 586713500 19554593 837004810 621752708 846639027 504131609 413812247 740280180 114611448 351526931 962288722 661473587 558800260 729591185 287824202 357978507 948685672 385955919 196997646 337440606 304535045 948685672 633746245 222098435 912381963 669122553 547600119 784419192 226712086 702647599 195791357 583534384 771193822 837197355 837004810 528931863 407714819 397454888 442939066 134071475 656459006 509758210 516573949 181948066 483020499 887383514 509758210 328712314 337355593 768654735 174226122 429379666 492449477 737792588 383708040 268926980 407714819 558505074 920241907 74331904 805421817 393457476 888626898 66048632 243609706 845187312 209871424 660466417 562603339 972251527 669580496 990444324 903517516 80431001 786598548 135415086 668076570 176373634 920188835 330201052 863636795 371554489 455158895 334506565 246752496 310703543 45764535 976843575 328712314 483402219 805421817 117248958 592278646 227688231 80663543 962288722 577225813 598561031 577089491 659474713 188815121 912628345 7189059 720642204 587505983 693053729 729382996 657939330 739922441 145914696 53611609 794360534 980623160 158637668 934923034 346768633 175796966 88966349 987578567 610685142 301025237 315450860 643144306 805942510 328712314 989851370 846089708 723541291 521481132 53611609 816849013 680228718 837197355 243344527 957824371 194624833 562585983 373449319 74331904 401222538 300782204 317632653 518540839 74331904 723698494 415223918 184599420 771193822 531519177 209871424 990444324 179676360 101083797 297448288 641834428 74331904 348310745 605411285 243609706 659583318 338365246 599030966 660896577 982223555 870923915 468970455 188815121 884326664 247760519 731431174 298467775 158080514 692489885 908721789 695905915 176672028 605411285 21416987 598973870 328867638 791494349 326142909 57789443 199305267 282286512 328072782 980264635 184620985 686761318 171978749 559573939 627652136 433209162 328712314 953940514 421884411 645686989 656459006 447651578 376610720 994379295 157372154 545025186 675011294 227341197 678103215 843195315 399780141 8091447 926419571 805942510 261858732 461203187 619048686 365665307 760632501 995437095 351526931 625095739 490738116 390237012 229393332 96984997 449032565 390237012 223046474 482544884 605125223 276405252 381449678 70008755 447895705 337355593 972724809 990412303 990412303 243574976 635925776 372380873 811128930 520061159 49490289 743356126 347174833 987578567 822078692 394797647 54663684 702403558 376610720 152056544 769018130 171978749 231195075 432042093 134981798 81749350 568378064 795658521 794057863 808064911 404028108 841881578 456015748 549407368 268926980 620912290 680228718 757573086 456787049 268189290 657316202 54822658 557022179 959154078 323530469 372380873 826841028 13951233 258491612 726082728 50573962 725408300 526102254 235247988 385980199 317632653 905891578 450329943 412429377 865334749 413509813 768631493 370109620 634865108 289690350 719257835 375781765 634865108 910113276 7189059 822078692 769018130 209152509 197124092 783543427 2163486 397454888 320475383 723049345 2054173 346768633 278200043 3318737 13951233 80663543 413812247 639421289 525691301 786598548 768631493 386825917 748380854 217461594 46669307 67797401 330201052 129156852 401701439 912381963 371554489 354717739 153449048 824473286 39467512 414312806 726321087 268926980 301642746 222024400 516175436 176686628 84142098 17129982 783834424 678411365 376610720 231195075 370989370 84915626 482514768 204104282 742014837 524736129 395826967 401788143 295442276 148573312 261858732 524078895 161115709 261858732 730950258 379036872 992015544 798479009 203905654 205831262 9579452 390828198 608351211 194857903 96065700 349829606 421884411 129156852 439637874 211736150 333650391 881374420 468970455 532052858 787876214 339136527 315450860 117248958 383939480 19204376 432042093 275536415 954528558 645686989 308552644 216170321 384485224 308465294 645800621 394797647 768631493 2163486 324239110 619048686 993516040 549407368 909736859 108180700 421884411 957824371 845284636 84915626 59318374 286887461 681187853 961209524 903852116 776414238 435295578 798546441 455158895 659839674 531519177 257691946 404028108 179676360 96065700 7189059 729591185 728539162 892501031 385980199 743573641 680118503 490738116 581295568 479124091 187713890 966766017 197432196 505094465 352155616 449032565 25461606 583534384 681187853 388811778 806919684 82585693 863190803 918359138 568241923 474424630 961209524 926419571 195791357 274136907 229393332 873539322 887383514 20276808 906074774 667768887 841485330 634865108 373217636 697730275 80663543 509758210 880139257 791494349 470023624 703462435 114611448 621554572 149819619 568048367 133728538 295702048 746548362 962214064 489227470 123059588 243344527 53611609 729591185 392790156 989851370 678575859 887383514 375566736 11698726 527694040 581295568 218227247 383939480 680118503 601116298 955076045 88966349 197432196 74331904 794360534 396586485 383783516 201844832 328712314 787982364 196997646 571338547 7189059 360128923 883749829 527723668 702647599 357292072 235389831 635779450 527723668 586909754 281768777 979576514 88966349 401788143 601116298 790235331 176856709 562603339 998948284 911598862 297478698 964901976 396968355 236340717 349958311 881338466 289690350 939324146 479124091 631500812 987578567 455158895 641670616 328033856 776082121 242638092 166395582 337355593 824658027 633746245 370989370 542925699 314434089 150294367 772436839 251175347 735157532 88966349 685520244 659474713 565700349 483402219 527694040 474331686 211930472 918359138 609413854 929200977 824658027 355726473 656371184 527907080 989986253 611925834 65317668 88966349 310703543 179676360 328396419 211736150 748380854 814998450 526102254 645686989 99428692 379036872 324272113 569787995 569787995 178167351 68993062 760632501 745332210 149384158 657316202 648429761 341872267 99816805 837197355 308465294 315450860 211930472 738872865 735157532 808302749 586713500 686761318 364522505 429379666 65444871 168636311 533198140 924776014 614266024 6901849 176856709 45764535 695905915 176856709 635216093 645148152 583534384 776267590 663630809 886747301 524736129 199740353 81749350 888743227 994379295 211930472 45764535 609413854 13938479 795235205 903579731 230083239 338728691 343000001 848826408 515381784 816849013 347174833 656459006 757573086 808302749 713281835 881374420 196997646 25461606 490954062 455513045 794057863 627652136 375781765 539135217 248835765 84142098 719257835 74331904 195791357 918359138 176686628 805942510 330855345 798546441 878965853 294822951 992857711 385980199 912628345 715705084 187713890 644944971 702647599 104264422 581295568 432042093 7189059 861650920 326939226 986056826 333161518 462740312 702647599 837008366 199740353 855538076 737570094 310703543 65444871 517216169 70008755 645686989 455513045 886747301 238430777 976843575 908304274 976724404 861650920 308552644 697389553 813487185 438752632 794360534 177827343 400250307 877873707 702403558 722379894 692821706 678103215 351133048 4638530 738872865 691980124 614119639 810085918 571338547 281768777 776082121 550133162 796370381 737570094 957824371 920241907 811128930 772436839 152056544 739927441 100107506 742819322 372456717 468970455 360719977 407714819 281768777 761722776 570268631 381449678 300782204 611043554 96984997 622201195 990444324 729591185 695296620 21718809 252801392 224159734 849925485 730950258 214956290 570268631 187962198 482514768 824473286 310703543 198139600 320475383 300782204 238914502 115040279 447651578 275877520 740280180 702488368 527907080 3318737 924776014 739927441 229393332 344893954 144965841 455513045 992015544 548982543 433209162 731650620 250281262 308465294 289690350 127928193 976562699 619048686 596531410 908304274 540461218 903517516 483377613 589905767 611043554 938445014 787876214 259559380 251175347 75468759 729382996 564233332 911598862 692191001 334670690 784419192 998948284 598561031 205831262 250281262 972724809 134071475 447651578 811128930 680118503 660721072 767825065 781840223 919700491 252801392 74944178 742014837 246752496 860103537 194624833 723312490 169346685 312090093 808302749 990444324 474424630 880139257 144965841 569787995 659583318 938445014 120773063 609413854 740280180 980623160 196997646 693176254 865334749 986056826 992857711 194624833 50573962 326939226 50573962 631279639 920241907 384485224 846089708 450877358 645686989 708777378 152056544 8747651 912381963 199558310 193160068 211736150 328072782 582061523 315450860 311883069 941614302 925854428 315343469 939324146 259559380 723312490 211736150 193160068 994379295 77708273 474424630 878965853 238914502 840960099 75370478 621696193 4638530 65444871 816849013 912381963 372456717 21416987 527694040 490738116 631279639 976562699 757573086 187962198 887383514 998067284 860659349 781430493 450364865 645686989 880139257 699162233 585013092 560235477 992857711 29296216 276046651 339136527 737570094 323530469 65317668 901366046 839712025 5482700 88966349 669122553 235247988 45764535 243609706 509758210 833009289 971562217 692489885 776082121 236340717 802214306 45764535 261858732 645686989 656459006 304535045 500487680 393457476 525691301 978003046 938445014 839477920 532398496 328712314 401222538 177827343 508484162 703462435 205831262 539135217 199305267 730950258 297478698 331076058 810085918 645148152 980623160 823286673 297478698 702488368 925099392 341215620 691980124 955961904 641670616 627652136 164407332 483020499 622370933 643144306 82735199 677609975 54785855 533198140 839477920 344288837 397553743 589905767 972251527 742819322 906926872 161417812 373831813 903517516 495410178 272371268 725009461 780998670 991963359 385980199 516175436 72106540 331076058 153449048 251175347 605125223 775340122 631279639 776082121 775340122 337440606 9579452 177827343 397553743 434195610 609413854 740666631 592278646 393457476 73890736 243344527 737570094 627772750 50573962 194857903 341215620 24617372 845187312 174226122 284494581 338365246 566438211 360433496 566438211 75370478 18009878 605411285 387058450 925854428 115617448 221524566 216170321 631500812 20276808 142683515 153449048 276046651 279766301 863190803 740666631 177827343 547600119 633732494 775340122 648429761 234103777 196997646 53611609 114611448 500749158 565700349 605342704 922754368 75014190 236340717 269902489 112407445 695905915 413812247 783834424 910113276 987816583 442939066 217461594 456787049 352155616 884970369 492449477 794057863 908304274 446339641 258491612 697389553 25461606 907574721 235389831 37977394 47023689 526075942 261858732 880139257 567333550 82678961 234840315 13315904 410913450 548982543 360433496 184599420 650592531 833009289 562585983 605125223 729382996 939324146 449032565 461876356 810085918 841485330 941614302 492449477 783834424 861650920 613944230 7189059 92176644 776414238 81479488 235247988 816849013 840726225 62842399 717176240 550668617 725408300 924530959 665665968 577089491 199305267 868199142 458784315 301642746 553601491 293449931 129156852 187713890 772125962 947299704 197432196 8747651 221524566 614119639 257691946 659474713 372380873 207018909 924776014 408335680 772418406 813487185 364522505 605219156 924530959 333650391 737792588 667768887 77718049 520061159 382737431 559573939 109171575 179836274 75468759 954528558 224159734 953940514 595896777 390828198 938455982 695089293 708777378 527723668 365665307 860103537 75468759 582881426 109171575 336128932 789227456 144965841 641670616 667556090 877873707 626860710 843195315 117248958 955076045 6901849 665171759 199558310 214073550 275877520 790510389 641670616 354856774 435238027 569787995 938445014 371206828 531519177 678103215 794360534 873539322 226712086 634865108 814998450 115617448 135415086 802214306 577225813 28120801 858598184 260711170 550668617 467703549 243574976 169346685 661473587 396586485 486080554 697389553 784419192 482544884 837004810 223046474 24617372 252801392 554030846 390828198 524078895 656459006 545025186 172475719 375566736 553601491 651991286 846089708 314434089 17129982 660466417 703462435 328770534 524736129 614266024 675223466 723541291 592278646 183040131 45764535 717176240 980623160 115040279 168636311 43866937 236340717 796370381 925099392 234840315 407714819 373217636 912381963 565700349 709028917 731650620 13951233 492449477 550778031 370989370 776414238 839712025 451102866 925854428 115617448 989851370 46669307 925854428 860103537 20276808 230610866 93372072 869113090 73890736 790510389 795000706 324239110 412429377 621554572 235247988 549407368 667556090 598427877 740666631 397553743 969962049 349958311 953450306 644876108 319979927 739927441 447651578 170812461 348310745 415223918 854807873 479396792 858598184 140504316 605411285 224159734 985150876 246071956 837008366 461981821 337440606 144965841 570268631 587505983 17129982 787982364 826841028 449032565 567333550 964901976 286920767 45764535 649918563 723312490 568048367 272349115 408591703 25461606 5482700 414312806 63502502 570268631 328770534 650592531 224908574 171519086 188815121 525691301 504131609 916100094 246550700 435238027 300540212 565700349 228430898 230083239 678103215 702488368 680228718 315343469 372936294 155857504 557022179 906926872 360128923 924530959 953450306 236172564 243491899 610685142 482544884 863190803 49490289 244691612 161115709 382737431 648429761 25461606 386825917 610685142 21718809 308465294 112535001 560235477 221524566 752062104 224908574 295442276 236340717 994528272 43866937 990991519 18557061 948685672 873539322 542925699 845284636 361580236 337355593 214956290 109748738 149819619 908721789 957824371 351526931 609413854 157372154 661473587 176686628 68993062 582881426 643144306 455513045 668076570 72912603 824473286 375781765 905891578 790235331 920188835 193309442 446511480 216170321 795235205 877064097 635580137 350709958 743573641 695296620 492449477 190510492 916557074 798285032 278200043 268926980 660466417 723820118 2054173 400250307 489227470 731650620 730950258 73428066 282286512 994379295 976724404 257691946 372380873 738040862 626860710 158988450 272349115 649935989 972251527 315343469 605125223 550133162 272371268 916557074 745332210 966766017 798479009 24617372 354856774 461981821 390237012 482514768 13938479 675223466 620912290 246550700 533124164 841881578 720642204 538955825 62842399 450329943 59318374 77196691 462740312 767825065 397454888 197432196 24617372 209152509 243609706 28120801 816849013 772125962 930792375 884316757 231635818 73890736 77718049 315343469 648270911 837197355 6901849 702865683 176828252 695296620 108180700 888626898 275536415 8091447 959154078 816849013 344288837 990412303 768905394 812060377 195791357 183040131 538955825 685520244 93372072 549407368 384485224 371554489 805942510 998067284 647296088 881374420 211930472 695296620 439637874 512098370 13938479 692489885 101083797 476741572 168636311 989986253 183040131 633746245 739922441 796370381 509758210 494401040 971562217 304535045 371554489 648429761 533124164 394877173 786598548 250281262 300782204 129220886 780998670 619048686 918359138 300540212 386825917 611871143 343000001 846089708 516175436 795658521 516573949 45764535 149384158 982852916 53611609 268926980 401701439 877064097 461876356 474331686 713281835 432042093 538930143 74944178 811128930 571338547 726082728 278200043 837197355 19554593 199740353 243609706 1831928 12144070 752062104 715705084 336128932 20276808 157372154 326939226 994528272 474042698 592278646 808302749 328031213 152056544 592278646 916100094 651256140 196997646 998948284 641670616 79549976 198139600 334506565 290222234 547600119 719257835 351133048 905891578 925854428 703462435 112407445 347174833 109748738 216170321 272371268 809058815 404028108 962288722 483377613 550668617 548982543 531519177 599030966 88966349 2852872 489227470 308552644 337440606 199740353 608351211 317632653 372936294 101083797 410913450 250281262 401222538 502055692 152056544 912381963 688340727 337440606 586909754 471349732 675223466 82735199 868199142 177827343 2852872 543846499 500749158 129156852 527723668 969689591 870923915 223046474 205831262 312090093 678411365 12144070 336128932 518540839 393457476 641670616 911598862 394877173 305339538 273306022 341872267 925099392 494401040 360719977 873539322 142683515 631500812 540461218 985150876 100107506 376610720 302841071 149384158 333161518 5482700 19204376 750497842 308552644 328613098 174226122 223046474 176672028 450877358 429379666 387058450 315343469 82585693 907574721 656371184 568378064 199305267 80431001 467703549 142683515 500487680 373831813 255990207 743573641 966661162 349958311 238914502 100107506 470023624 243491899 925854428 869113090 922754368 978003046 726321087 805942510 955961904 235389831 535773933 562603339 728539162 171978749 152448323 775340122 318304049 869637911 659839674 360128923 221524566 595896777 516573949 528931863 953940514 188815121 390237012 972724809 693176254 685164594 134981798 810085918 324239110 677609975 769018130 64176308 375781765 207018909 7189059 969689591 669580496 824658027 301642746 811128930 601704484 131921027 93372072 961209524 408591703 129156852 776414238 668076570 622370933 348310745 371554489 743469529 780998670 768905394 166157003 394797647 695905915 651256140 852973171 783543427 877064097 474331686 344288837 277411592 152056544 349958311 115040279 620912290 339100363 826841028 268189290 726968979 310567851 384485224 891898649 344288837 743356126 798546441 550778031 545025186 412429377 581848093 598973870 660721072 761722776 994528272 621752708 337355593 969689591 584413486 547600119 668076570 238430777 526102254 84915626 723312490 221524566 678411365 824658027 282286512 633746245 439637874 702865683 728539162 790235331 416110841 918608364 888626898 645148152 25461606 129220886 633746245 568241923 798285032 568048367 284923236 346892959 393457476 1831928 371206828 372456717 878592562 126676816 289690350 702403558 840960099 29296216 170397120 675011294 929200977 535773933 213986732 271197384 80663543 326939226 258491612 635779450 770971960 268313254 723820118 532398496 196997646 474042698 376610720 535773933 919700491 75014190 804966290 995437095 909736859 43596373 158080514 70008755 660466417 989851370 966661162 939324146 257691946 256896534 868199142 209152509 112407445 861650920 227341197 843195315 208330979 328396419 542925699 532052858 275877520 416276082 828444877 73992793 601704484 194857903 226712086 673254947 343000001 344893954 383939480 214956290 840726225 114611448 665171759 175796966 657316202 852973171 938445014 767680061 643480848 109171575 702488368 517216169 789227456 234103777 791494349 798285032 281768777 227524140 795235205 994379295 622201195 287824202 989986253 77196691 155857504 338365246 934923034 346892959 407714819 461981821 743469529 199305267 947299704 939324146 109171575 483377613 432042093 955076045 651991286 673254947 971562217 645686989 73890736 343000001 808064911 769018130 458784315 518540839 924776014 945263702 190510492 414312806 688340727 18557061 462740312 354717739 197432196 769018130 609413854 272371268 205322060 437798400 301025237 971562217 562603339 660446324 796370381 978003046 277411592 255990207 784419192 562585983 144965841 101083797 550668617 613944230 344288837 67110447 352155616 444578198 437798400 870923915 334506565 451102866 791494349 813487185 719257835 569787995 334567178 75014190 961209524 490738116 837197355 912628345 525691301 813487185 314434089 969689591 337355593 731650620 635216093 273306022 585013092 644389337 73992793 772436839 384485224 211930472 320475383 731431174 743469529 583534384 605219156 649037866 88966349 748607060 394877173 77196691 543846499 482514768 794057863 740280180 613926542 717176240 161006007 839712025 924530959 893886325 855722855 601264159 608351211 227688231 660466417 794360534 401788143 566438211 678076273 781840223 869113090 926338707 784419192 385955919 598427877 571338547 120773063 783834424 824658027 449032565 54663684 957824371 581848093 176373634 595896777 753706304 635216093 108180700 372456717 152056544 433209162 811063913 943533992 338728691 227341197 888626898 187962198 701684778 757573086 401222538 432042093 80431001 852973171 114446569 743469529 553601491 644944971 464419056 610685142 731650620 300540212 641834428 776267590 75468759 171519086 57789443 310567851 918359138 550668617 236815857 783543427 891898649 768654735 505094465 486080554 349958311 750497842 297448288 397454888 891898649 611925834 39467512 166157003 258491612 271197384 221524566 450329943 994528272 235796152 351133048 194624833 476741572 416110841 504131609 320475383 330201052 753706304 203905654 685520244 243491899 54822658 542925699 109748738 456015748 278200043 929200977 77708273 328072782 771193822 613926542 848826408 65317668 337440606 453899423 81479488 328770534 919700491 281768777 517681841 357978507 520061159 955076045 148573312 775340122 312090093 134981798 926419571 669122553 318304049 73428066 386825917 75468759 589905767 995437095 373217636 992015544 357978507 692191001 643144306 860659349 373449319 808064911 861650920 50573962 532052858 230610866 750497842 527723668 909736859 372936294 648270911 456787049 134071475 236815857 18009878 621696193 715705084 885655617 287824202 155857504 418662050 808064911 360128923 925099392 81749350 699162233 350709958 433209162 260711170 582881426 892501031 70008755 259559380 346768633 337440606 521481132 315450860 833009289 861650920 423991563 421884411 268313254 67797401 787982364 939324146 46669307 167209592 723541291 271197384 187958295 545025186 96984997 461981821 881374420 73890736 416110841 109171575 261858732 702865683 47023689 947299704 916557074 660896577 644944971 407714819 723820118 966766017 461876356 74331904 631500812 268728324 748607060 872390330 316378778 391569872 693176254 406915298 500487680 815864994 372936294 633732494 12144070 407714819 230083239 179676360 341872267 635925776 333650391 985150876 554030846 990991519 726082728 252801392 634865108 349958311 166395582 281768777 742014837 852973171 451102866 554030846 845284636 382737431 972251527 795235205 19204376 884316757 123059588 184599420 742819322 328613098 516573949 375566736 925854428 5482700 742014837 685520244 77718049 680228718 778103636 527694040 231635818 301025237 723541291 673254947 438752632 854807873 954528558 855722855 669830200 720642204 516573949 903852116 795658521 786598548 693176254 82735199 845284636 272371268 746548362 243574976 373449319 500487680 815864994 767680061 660896577 990126202 515381784 906074774 248835765 846089708 795235205 772418406 365665307 392790156 621696193 223216033 357292072 916557074 577089491 645686989 708777378 256896534 158637668 133728538 410913450 508484162 663630809 386825917 360128923 726968979 982223555 341872267 678076273 100107506 22228079 199740353 326939226 357978507 274136907 725408300 244691612 881338466 8824022 715705084 8824022 8509427 376610720 805421817 910113276 57789443 879611710 527907080 65317668 157372154 439637874 417139760 941614302 691527664 568241923 577225813 568378064 230083239 435238027 869113090 542446489 719257835 651256140 621696193 620912290 671890850 407714819 791494349 583534384 184599420 101083797 19554593 527723668 123059588 592278646 64176308 352155616 925099392 230083239 75468759 229393332 418662050 211736150 660466417 338365246 738872865 695905915 854807873 796370381 272640193 531519177 161115709 947299704 461981821 349958311 957824371 199305267 826841028 772436839 18557061 562585983 275877520 846089708 456787049 301025237 155857504 527723668 750497842 455158895 279766301 9612783 165945514 634865108 585013092 812060377 771193822 175796966 297478698 286887461 295442276 382737431 916100094 924776014 702403558 912381963 550133162 2054173 490954062 82585693 783543427 112535001 446339641 680118503 243574976 395826967 297448288 771193822 387058450 538930143 892469987 860103537 167209592 908721789 569787995 287824202 474424630 841881578 605125223 84915626 726321087 824658027 702647599 331076058 77708273 226712086 148573312 418662050 331076058 622370933 11698726 287824202 941614302 28120801 868199142 531519177 826841028 841881578 372380873 8509427 713281835 729591185 7995023 470023624 82678961 127928193 972251527 274136907 595896777 571338547 416110841 92176644 667768887 284923236 702403558 685520244 310567851 8824022 395826967 826841028 916557074 234840315 214956290 45764535 255990207 686761318 691980124 863190803 257691946 717176240 912628345 410913450 161006007 726321087 188815121 334670690 184599420 767680061 446511480 456787049 8747651 43866937 73428066 886747301 371554489 570268631 84915626 613413162 315343469 671890850 702647599 748607060 111308091 390237012 278200043 352155616 725009461 434195610 2252796 92176644 383939480 115617448 107102297 383939480 649935989 524078895 272008820 855538076 548982543 692489885 957824371 753706304 344288837 878592562 400250307 760632501 528931863 743356126 648598205 979576514 135415086 659583318 337355593 903579731 841485330 892469987 885655617 886747301 408591703 444578198 924776014 723541291 778103636 641670616 54785855 62842399 839712025 846639027 595896777 527694040 752805888 959154078 526075942 542446489 355726473 719482426 351526931 57789443 117248958 276046651 860659349 289690350 248835765 246550700 500749158 558800260 334567178 504131609 675011294 231635818 962214064 539135217 7995023 685520244 490954062 719257835 24617372 858598184 803625602 199558310 701684778 584413486 243491899 88222065 8824022 622201195 990126202 429379666 524078895 462740312 166395582 365665307 276046651 96984997 214956290 865334749 468970455 648429761 205831262 542925699 953940514 776082121 611043554 187958295 678411365 846639027 337440606 912381963 268313254 77196691 837197355 21416987 781430493 251175347 319979927 810085918 805942510 451102866 702488368 450364865 199558310 5482700 828444877 223216033 669580496 605411285 885655617 184620985 985150876 659839674 704062222 278200043 401788143 678103215 660721072 243491899 798479009 470023624 81749350 841881578 955076045 308465294 738872865 45764535 548982543 657939330 312090093 284494581 675011294 115040279 342607812 331076058 738040862 586713500 885655617 772418406 476741572 193309442 222024400 471349732 73992793 761722776 669122553 858598184 81749350 224159734 326939226 4481326 274642417 643720389 211930472 858598184 229393332 528931863 816849013 725408300 589905767 505094465 527907080 863636795 737792588 726968979 903852116 396586485 878592562 660896577 702865683 722379894 272008820 860659349 188815121 112407445 702865683 613944230 112535001 108180700 230610866 433209162 171978749 257691946 179836274 161006007 619048686 416276082 643144306 273306022 667768887 663630809 96984997 155857504 883749829 892501031 447895705 962288722 410913450 621696193 805942510 5482700 247760519 471349732 455513045 423991563 360433496 534702385 839712025 583534384 926419571 962214064 648429761 920188835 361580236 354856774 494401040 516573949 601264159 439637874 946256423 373217636 647296088 748607060 318304049 421675563 903517516 6901849 787876214 351133048 770971960 243609706 275877520 80431001 336128932 739922441 416110841 798285032 214956290 205831262 37977394 990991519 84142098 802214306 474424630 117248958 526075942 140504316 169346685 43596373 447651578 789227456 401788143 210712081 256896534 622370933 376610720 846089708 582881426 308465294 37977394 526075942 227341197 878592562 798546441 660466417 437798400 884326664 423991563 768654735 567333550 379036872 235389831 918608364 622370933 713281835 633746245 686761318 605411285 524078895 599030966 394797647 446511480 447651578 129156852 649935989 349829606 483402219 393457476 207018909 20276808 613413162 334567178 169346685 717176240 392946910 512098370 129156852 926338707 344908515 548982543 678575859 64176308 837197355 391569872 171519086 114611448 171978749 193309442 720642204 840960099 531519177 246071956 385980199 447895705 860103537 183040131 849925485 297478698 187962198 385955919 238430777 945263702 207018909 726968979 833009289 199740353 214956290 643144306 297448288 455513045 611871143 111308091 934923034 548982543 334567178 691980124 584413486 772125962 243344527 775340122 738040862 21416987 887383514 81479488 102411273 447651578 720724824 355726473 542925699 634865108 956162658 539135217 888743227 407714819 465180465 438752632 978003046 446339641 551808629 350709958 289690350 273306022 843195315 888743227 383939480 990444324 962214064 783834424 902981925 635925776 461203187 11698726 846639027 371554489 201844832 334506565 449032565 717176240 833009289 790235331 605342704 360433496 592278646 248835765 80663543 881374420 435238027 959735490 821178964 697389553 855538076 956162658 107102297 760632501 295442276 955961904 695296620 476741572 540461218 925099392 909736859 246752496 4481326 393457476 505836794 667768887 346768633 776267590 486080554 659583318 953450306 479396792 216170321 242638092 286887461 808064911 451102866 77196691 729591185 649935989 505836794 850463990 980623160 768631493 318304049 347174833 577225813 341872267 521481132 468970455 644389337 635216093 795000706 903852116 627772750 723541291 581295568 114446569 677609975 863190803 626860710 772436839 982223555 631500812 406915298 284494581 383939480 135415086 75014190 66048632 354717739 372456717 476640402 633746245 397553743 442939066 644944971 659583318 273449943 532828546 315506546 251175347 976562699 986056826 808064911 391569872 750497842 635580137 158988450 107102297 1831928 490954062 284494581 158080514 601116298 174226122 394877173 46669307 461203187 742819322 224159734 560235477 635580137 479124091 397171999 248835765 492449477 693053729 703462435 841881578 525691301 223216033 617100592 533124164 976843575 953450306 34337601 570268631 635925776 458784315 912628345 929200977 315343469 385955919 526102254 748380854 274642417 107102297 601116298 809058815 153449048 80431001 221524566 396968355 177827343 521481132 833009289 395826967 704062222 783543427 158637668 746548362 601116298 205831262 532052858 328033856 611043554 515381784 598973870 722379894 73428066 532052858 947299704 2163486 542925699 939324146 806919684 161006007 371554489 787982364 660446324 461876356 393457476 257691946 669830200 114446569 982223555 99428692 21718809 100107506 111308091 476741572 357292072 903517516 692191001 392790156 538955825 930792375 364522505 558505074 246071956 328867638 702488368 692489885 803625602 879611710 750497842 979576514 392946910 127928193 360128923 860103537 890037597 839712025 558505074 581295568 437798400 112535001 527694040 633746245 84142098 450329943 9579452 678411365 100107506 881338466 686761318 726082728 13315904 483377613 516573949 809058815 748380854 328396419 385980199 611043554 274136907 176828252 179836274 282286512 627652136 354856774 689493152 318304049 924530959 276405252 199305267 486080554 645148152 328770534 433209162 179836274 990126202 417139760 451102866 318304049 527694040 278586872 525691301 884970369 397454888 542925699 930792375 795658521 905891578 330201052 260711170 828444877 330201052 373831813 177827343 776267590 164407332 372380873 738872865 639421289 742014837 239215945 804966290 476640402 787982364 456015748 400250307 824658027 635580137 433209162 482544884 102411273 767680061 55687868 74331904 224159734 68993062 330855345 740084639 161115709 731650620 468970455 517082041 64176308 148573312 821178964 795235205 310703543 891898649 554030846 387058450 140504316 347174833 5482700 43596373 768905394 175796966 910113276 17129982 737792588 651256140 176672028 645148152 916100094 568048367 868199142 392946910 401788143 980264635 315343469 648429761 596531410 63502502 127928193 272008820 434195610 911598862 720642204 150294367 301642746 260711170 394877173 660896577 980623160 879611710 905891578 408591703 34337601 474042698 260711170 400250307 760632501 903517516 153449048 524736129 476640402 281768777 195791357 808302749 43866937 297448288 252801392 803625602 54785855 780998670 723541291 964901976 956162658 414312806 872390330 620912290 236340717 723541291 334670690 330855345 651256140 107102297 743469529 4481326 562603339 692191001 149819619 989851370 284494581 564233332 464419056 74331904 839712025 393457476 286920767 333161518 938445014 326939226 286887461 397171999 365665307 879611710 976724404 557550410 768654735 400250307 342607812 954528558 333161518 873539322 539135217 654424927 281768777 467703549 235796152 310703543 767680061 806919684 8091447 964901976 82585693 268313254 350709958 294822951 938445014 221524566 250281262 786598548 622370933 84142098 191375529 678103215 82585693 82735199 953940514 678575859 783834424 726321087 837008366 134071475 553601491 449032565 72106540 916557074 980264635 199305267 67797401 88222065 164407332 235389831 483377613 557550410 955076045 533124164 247760519 953450306 605125223 521481132 243609706 92176644 205831262 985150876 533198140 224908574 787982364 145914696 752062104 275536415 451102866 622201195 969689591 176686628 905891578 54822658 6901849 294822951 954528558 985150876 208330979 175796966 281768777 768654735 149384158 268189290 408591703 96984997 852973171 621752708 780998670 201844832 169346685 351855857 370109620 316378778 338365246 1831928 211930472 464164510 209871424 884326664 4638530 925117621 184620985 930282129 275877520 540461218 82678961 393457476 796370381 96065700 641670616 632149889 435044782 242638092 134981798 43866937 992857711 236172564 131921027 858598184 109171575 46669307 250281262 344893954 230083239 884326664 659583318 532052858 199740353 434195610 527694040 622201195 201844832 729382996 515381784 223854197 339136527 695296620 833009289 416276082 346768633 929200977 164407332 154246683 8747651 168636311 3318737 554030846 224159734 605125223 926338707 328396419 678575859 328072782 962214064 841881578 583534384 887383514 990991519 839477920 197124092 952186146 82585693 13315904 795658521 695089293 719482426 461981821 126676816 250281262 339136527 994379295 695905915 161417812 783834424 586713500 742819322 231195075 334670690 360433496 20276808 384485224 205322060 562585983 432042093 518540839 920241907 645800621 702488368 235389831 660721072 527694040 400250307 648270911 365665307 201844832 910113276 57789443 599030966 315343469 235247988 805942510 93372072 726968979 272008820 719482426 383783516 482544884 691527664 155857504 74944178 176373634 243491899 860659349 168636311 54822658 596531410 723820118 238430777 433209162 693176254 776414238 269902489 57789443 373449319 243491899 166395582 743356126 631279639 854807873 955961904 188815121 474331686 893886325 735157532 589905767 649037866 450364865 601116298 517681841 742014837 688340727 18009878 413509813 73992793 993516040 222098435 458784315 275877520 814998450 181948066 300540212 601264159 839477920 470023624 589905767 148573312 22228079 226712086 468970455 808064911 901366046 660446324 49490289 62842399 134981798 961209524 19204376 5482700 740666631 269902489 692191001 214956290 319979927 278586872 72106540 955961904 526102254 632149889 533198140 25461606 858598184 99816805 11698726 319979927 632978716 795235205 815864994 535773933 176828252 505836794 907574721 794057863 910113276 13951233 115617448 545025186 394877173 9612783 972251527 9612783 650592531 979576514 337355593 179836274 907574721 135415086 971562217 223854197 331076058 93372072 888716354 663630809 709028917 641834428 772418406 648598205 631279639 665665968 3318737 171242882 70008755 619874197 355726473 339100363 428785187 11698726 194857903 320475383 697389553 239215945 919700491 134981798 992015544 888626898 789227456 447895705 587505983 887383514 644944971 910113276 397454888 828444877 370109620 548982543 19554593 723698494 199558310 750497842 188815121 375566736 621696193 845284636 725408300 246071956 204104282 37977394 632978716 390237012 524736129 947299704 619874197 795235205 483020499 102411273 959735490 468970455 702403558 483020499 776082121 586909754 326142909 216170321 28120801 740084639 328770534 568048367 449032565 627772750 955961904 728539162 239215945 272349115 468970455 743469529 34337601 247760519 621554572 946256423 238430777 926338707 644876108 351133048 29296216 246550700 621752708 273306022 740666631 80663543 557550410 22228079 634865108 328031213 517216169 726321087 193309442 297478698 346768633 916557074 635925776 644944971 401701439 84915626 195791357 925099392 171519086 635925776 354717739 370989370 854807873 548982543 739927441 349829606 133728538 178167351 549407368 126676816 171978749 783543427 656371184 742014837 643480848 543846499 719257835 310567851 178167351 939324146 517082041 613926542 194624833 4638530 278200043 634865108 524078895 397171999 532398496 905891578 197124092 1831928 195791357 387058450 549407368 582881426 938445014 769018130 96984997 634865108 916557074 526075942 70008755 551808629 386825917 540461218 663630809 577089491 814998450 794057863 577110703 738040862 995437095 134981798 794360534 892469987 345107605 926419571 372456717 808064911 532052858 250281262 722379894 79549976 458784315 341872267 289690350 982852916 868199142 645148152 796370381 769018130 334506565 235796152 569787995 293449931 695905915 532828546 912381963 841485330 526075942 175796966 412429377 587505983 330855345 518540839 413812247 893886325 654424927 483020499 55687868 881338466 101083797 660896577 372456717 605411285 742014837 804966290 783834424 246752496 199740353 4638530 641670616 723049345 543846499 748380854 713281835 808302749 286920767 435238027 25461606 532828546 798285032 540461218 251175347 450329943 686761318 524736129 795235205 104264422 930792375 479396792 585013092 841881578 725408300 697389553 504131609 531519177 171519086 504131609 538955825 680228718 109748738 823286673 656459006 920241907 243609706 595896777 7995023 938455982 995437095 702488368 508484162 952186146 557022179 317632653 274136907 328072782 326142909 660721072 166395582 461203187 2054173 462740312 385955919 798479009 626860710 704062222 627652136 49490289 740280180 702647599 453899423 169346685 67110447 346768633 235247988 63502502 112407445 8091447 112535001 804966290 243344527 282286512 328613098 171519086 587505983 840726225 881374420 181948066 790235331 169346685 279766301 82635948 342607812 348310745 622370933 771193822 531519177 304535045 483402219 412429377 82635948 761003784 772436839 77718049 372936294 532398496 912381963 334506565 725408300 752062104 840960099 49490289 961209524 350709958 621554572 391569872 918359138 930792375 181948066 699162233 315450860 408591703 490954062 633746245 171978749 659583318 129156852 753706304 610685142 547600119 88123412 476640402 109171575 171978749 577110703 476741572 924530959 18557061 880139257 582881426 96984997 657939330 702865683 320475383 67110447 166157003 585013092 609413854 760632501 271197384 883749829 217461594 21416987 643480848 152056544 201844832 447895705 28120801 255990207 516175436 435044782 120773063 987816583 154246683 152448323 812060377 391569872 987816583 177827343 505094465 505836794 776215412 989986253 474424630 680118503 892501031 601116298 557022179 447895705 268189290 809058815 995437095 289690350 903579731 328033856 791494349 677609975 289690350 208330979 888626898 920188835 627772750 675223466 108180700 860659349 117248958 476640402 986056826 855722855 502055692 53611609 197124092 822078692 504131609 7995023 776215412 740666631 46669307 171519086 767680061 795235205 227524140 450877358 84142098 171519086 231195075 826841028 390828198 850463990 776215412 341872267 761003784 438752632 203905654 142683515 73992793 648270911 739927441 840960099 250281262 397454888 912628345 255990207 671890850 258491612 72974893 4638530 925099392 723312490 70008755 708777378 72974893 715705084 888743227 941614302 768654735 360128923 229393332 643480848 549407368 197124092 613413162 277150501 685164594 22228079 772418406 548982543 809058815 505094465 338728691 243609706 437798400 809058815 966766017 837004810 134071475 401222538 925099392 287824202 111308091 822078692 234103777 490738116 772436839 925854428 908304274 133728538 852973171 65444871 456015748 161006007 841881578 370109620 289690350 860659349 165945514 336128932 239215945 987578567 7189059 246752496 903579731 236172564 728539162 379036872 645686989 350709958 239215945 305339538 760632501 230610866 134071475 811128930 559573939 208330979 976724404 888716354 837004810 641834428 346892959 692821706 334670690 632978716 140504316 969689591 349829606 135415086 794057863 397454888 841485330 648270911 401222538 423991563 408591703 442939066 243574976 315343469 796370381 338365246 300782204 768631493 133008816 752805888 49490289 622370933 257691946 277067509 855538076 947299704 315506546 888626898 959154078 961209524 81749350 1831928 8509427 738872865 13951233 605125223 315450860 272640193 560235477 524078895 920241907 868199142 494401040 518540839 198139600 776082121 702488368 512098370 611925834 976724404 435238027 158637668 357978507 474424630 837197355 344288837 354717739 532398496 907574721 920241907 719257835 568378064 881374420 328712314 811063913 218227247 661473587 688340727 723312490 649935989 953940514 675223466 532052858 740280180 300782204 75370478 738872865 277150501 884326664 176672028 641670616 190653098 702488368 334506565 294822951 197124092 435295578 925099392 109748738 776267590 423991563 863636795 339136527 375781765 649037866 891898649 925854428 401222538 577225813 383708040 873539322 661473587 80431001 978003046 248835765 908304274 748380854 752062104 17129982 649918563 613926542 789227456 812060377 702488368 911598862 614119639 941614302 706197484 312090093 326142909 517216169 814998450 152056544 13951233 669122553 2163486 740666631 223046474 902981925 304535045 995437095 802214306 995437095 888626898 681187853 414312806 360719977 349958311 538930143 908721789 598427877 645800621 54822658 527723668 68993062 631279639 784419192 174226122 181948066 881374420 609413854 449032565 330201052 768654735 275877520 998067284 483402219 517082041 532052858 848826408 289690350 726082728 259559380 477338675 49490289 243574976 218227247 112407445 191375529 568241923 349958311 224159734 976724404 351855857 768631493 261858732 209152509 190653098 337440606 726321087 344288837 297478698 861650920 167209592 553601491 315343469 416276082 723541291 953940514 660721072 639421289 62842399 611871143 190510492 354856774 489678918 170397120 720724824 413812247 855722855 395826967 326939226 174226122 408591703 461203187 599030966 346892959 421675563 865334749 242638092 571338547 990126202 401788143 231195075 387058450 953450306 586713500 208330979 408335680 120773063 284494581 334506565 656371184 740666631 634865108 667556090 840726225 345107605 622370933 776215412 922754368 689493152 365665307 412429377 184620985 571338547 613413162 187713890 508484162 516573949 526075942 738040862 505094465 336128932 693053729 559573939 187713890 613926542 526075942 987816583 532052858 352155616 586713500 357978507 79549976 790235331 92176644 123059588 976724404 373449319 688340727 553601491 99816805 693053729 846639027 444578198 649037866 989986253 929200977 863190803 929200977 641834428 528931863 991963359 725009461 450364865 482514768 723541291 610685142 925117621 826841028 665665968 344893954 319979927 21718809 456787049 533124164 471349732 161006007 421675563 959735490 722379894 730950258 808302749 888626898 12144070 665171759 617100592 154246683 12144070 181948066 729591185 318304049 715705084 641834428 238914502 333650391 873539322 81749350 397171999 66048632 171242882 396968355 886747301 315450860 126676816 924530959 230610866 243491899 693053729 845187312 133008816 703462435 135415086 271197384 813487185 881374420 371554489 396968355 989986253 752062104 77718049 619874197 371554489 884326664 916100094 381449678 776082121 28120801 114611448 860659349 295442276 474042698 783543427 277150501 625095739 274642417 115617448 542446489 660466417 994528272 885655617 260711170 246071956 172475719 455513045 334567178 625095739 505094465 905891578 79549976 702488368 328396419 195791357 272349115 235389831 991963359 620912290 330855345 188815121 713281835 12152681 542446489 166157003 482514768 214073550 37977394 943900436 926419571 149819619 115617448 408591703 336128932 909736859 906926872 65444871 581295568 822078692 992857711 109748738 695296620 144965841 585013092 648598205 901366046 738040862 276046651 308465294 790510389 227524140 508484162 703462435 260711170 599030966 74331904 918359138 947299704 75370478 397171999 852973171 535773933 67797401 204104282 703462435 938445014 479396792 972724809 494401040 261858732 134981798 412429377 776414238 737570094 858598184 625095739 328031213 39467512 385980199 993516040 453899423 906926872 719257835 352155616 72974893 461203187 279766301 401701439 259559380 337440606 945263702 281768777 77708273 442939066 235389831 659839674 492449477 772125962 2852872 286920767 991963359 43866937 622201195 93372072 352155616 651256140 135415086 695296620 127928193 273306022 767825065 59318374 717176240 351526931 324239110 993516040 343000001 154246683 723820118 54822658 242638092 385980199 179676360 390828198 568048367 617100592 880139257 502055692 77718049 392946910 328712314 455513045 397171999 815864994 231635818 383939480 390237012 878965853 989851370 667556090 114611448 365665307 330201052 334567178 893886325 527907080 194624833 227341197 689493152 778103636 869637911 355726473 343000001 987816583 461876356 77196691 120773063 802214306 986056826 964901976 168636311 294822951 726082728 272349115 566438211 641670616 776082121 255990207 474424630 802214306 938445014 149384158 272008820 903517516 903852116 667768887 723820118 651991286 77196691 985150876 742014837 423991563 278586872 495410178 361580236 925117621 149819619 512098370 204104282 373831813 768905394 815864994 349829606 585013092 564233332 879611710 175796966 790510389 518540839 228430898 104264422 77196691 328031213 995437095 840960099 157372154 877873707 338728691 333650391 757573086 598973870 776267590 2054173 901366046 394877173 644944971 228430898 959735490 416276082 688340727 959735490 273306022 648429761 341215620 467703549 43866937 20276808 486080554 776082121 400250307 344893954 562603339 319979927 148573312 542446489 149384158 881338466 559573939 318304049 468970455 888716354 421675563 474424630 872390330 739922441 298015450 837197355 256896534 235247988 697389553 256896534 592278646 532828546 387058450 99428692 234840315 929200977 328770534 891898649 222098435 702403558 333161518 272640193 8509427 278200043 534702385 108180700 115617448 387058450 966661162 808302749 870923915 737792588 739927441 9579452 193160068 428785187 823286673 410913450 273306022 166157003 412429377 619048686 239215945 417139760 17129982 971562217 768905394 341872267 471349732 907574721 223854197 972251527 685164594 157372154 671890850 344893954 164407332 432042093 77708273 351133048 557022179 852973171 795000706 809058815 685520244 149384158 586909754 450877358 531519177 891898649 709028917 586713500 771193822 295442276 144965841 939324146 193309442 667768887 918359138 689493152 643720389 328031213 635580137 993516040 166157003 489678918 614266024 980623160 167209592 209871424 787876214 474331686 67110447 384485224 135415086 516573949 423991563 483020499 315450860 211930472 75370478 73992793 776082121 702647599 277150501 351133048 805421817 647296088 515381784 508484162 798479009 633732494 634865108 261858732 9612783 804966290 149384158 916100094 703462435 737570094 169346685 654424927 170397120 34337601 527723668 993516040 197124092 276046651 627652136 489678918 235389831 479124091 191375529 175796966 743469529 567333550 82735199 620912290 456787049 297448288 709028917 158637668 870923915 388811778 184599420 252801392 344893954 643720389 252801392 157372154 695089293 115617448 581848093 723541291 346892959 562585983 394877173 776414238 88123412 385980199 407714819 211930472 863636795 414312806 562585983 2163486 924776014 82678961 194624833 854807873 748380854 75468759 495410178 990126202 854807873 391569872 565700349 229393332 990991519 360128923 226712086 455158895 24617372 207018909 695089293 949474436 648270911 755996488 613926542 455513045 328031213 8824022 540461218 70008755 669580496 699162233 239215945 187962198 738872865 794057863 892501031 571338547 62842399 339100363 969962049 769018130 361580236 656371184 383783516 659583318 660466417 373831813 869113090 8747651 656371184 57789443 697389553 706197484 704062222 279766301 434195610 77196691 688340727 790510389 964901976 157372154 201844832 659583318 643144306 639421289 660896577 390237012 77708273 632149889 246550700 990126202 635779450 278586872 702403558 166157003 74944178 84142098 925854428 649037866 693176254 435295578 697730275 678076273 890037597 88123412 387058450 73992793 568378064 770971960 971562217 919700491 478031932 512098370 158080514 971562217 966661162 184620985 611925834 994528272 461981821 855538076 295442276 643144306 870923915 319979927 209152509 275536415 934923034 869113090 243344527 839712025 112535001 191375529 96065700 255990207 613944230 533124164 577089491 796370381 994528272 213986732 883749829 665171759 1831928 912381963 370989370 776267590 396968355 167209592 692191001 570268631 171978749 112535001 373217636 401222538 310703543 953450306 692821706 609413854 581848093 407714819 939324146 279766301 79549976 65444871 966766017 709028917 397171999 865334749 84915626 286920767 172475719 798285032 360719977 456015748 976562699 301025237 277411592 304535045 824473286 635779450 174226122 918359138 617100592 341215620 308552644 8509427 645148152 37977394 275536415 955961904 429379666 781430493 728539162 183040131 692489885 723698494 813487185 810085918 308552644 966766017 360433496 20276808 21718809 415223918 635779450 644876108 343000001 483377613 13951233 517082041 753706304 149819619 284494581 978003046 858598184 888626898 418662050 538930143 723049345 539135217 845187312 81749350 725408300 955961904 776267590 558505074 67797401 810085918 120773063 339136527 258491612 692191001 19204376 702647599 991963359 881338466 681187853 568048367 317632653 924530959 312090093 336128932 748607060 221524566 348310745 4638530 608351211 223046474 659474713 699162233 691980124 660466417 517082041 351855857 93372072 392946910 776414238 277150501 924776014 222024400 860103537 783834424 558800260 605125223 446511480 938445014 959154078 328712314 627652136 987816583 494401040 976724404 678103215 665665968 140504316 190510492 725009461 614119639 228430898 323530469 271197384 971562217 952186146 595896777 925099392 911598862 406915298 104264422 316378778 910113276 385955919 809058815 850463990 328072782 437798400 135415086 490738116 34337601 211736150 293449931 328613098 246550700 328072782 250281262 273306022 465180465 709028917 401222538 740084639 596531410 735157532 678076273 88966349 775340122 723541291 80431001 453899423 246071956 723049345 540461218 214956290 214073550 647296088 854807873 715705084 77708273 962214064 304535045 315450860 483402219 926338707 531519177 315506546 918608364 861650920 673254947 920188835 230610866 24617372 75014190 677609975 767825065 21718809 918359138 336128932 841485330 401701439 461876356 328072782 449032565 952186146 246752496 360128923 986056826 729382996 349958311 28120801 349829606 651256140 955961904 804966290 381449678 772125962 598561031 891898649 781430493 252801392 893886325 152448323 165945514 520061159 372380873 416276082 211930472 781840223 938455982 17129982 22228079 194857903 8824022 2252796 767680061 127928193 729382996 787876214 153449048 955076045 379036872 304535045 757573086 73992793 64176308 158637668 715705084 805421817 120773063 62842399 401701439 129220886 84142098 217461594 660721072 702647599 317632653 748607060 645800621 348310745 581848093 391569872 739922441 438752632 191375529 108180700 393457476 660466417 47023689 887383514 925099392 542446489 571338547 287824202 550668617 345107605 187713890 21416987 916100094 177827343 387058450 802214306 483402219 839712025 295442276 651256140 783543427 611043554 702647599 373217636 135415086 500487680 840726225 524078895 82735199 955961904 13938479 287824202 883749829 96065700 418662050 489678918 171242882 442939066 471349732 893886325 632149889 798479009 227341197 157372154 972251527 257691946 949474436 692821706 181948066 373217636 929200977 888743227 798285032 769018130 289690350 678411365 6901849 37977394 100107506 129156852 5482700 301025237 550133162 587505983 135415086 65317668 490738116 8824022 54663684 310703543 114611448 474331686 614119639 338728691 887383514 909736859 772436839 450364865 702488368 494401040 1831928 385955919 334567178 397171999 888743227 941614302 713281835 786598548 474331686 391569872 328712314 490738116 272349115 742014837 768654735 235796152 80663543 77718049 809058815 46669307 224159734 808302749 492449477 757573086 129156852 204104282 814998450 677609975 172475719 688340727 665665968 447895705 938455982 811128930 482544884 938445014 75014190 614266024 717176240 7995023 190510492 324272113 781430493 66048632 101083797 328031213 198139600 781430493 88123412 528931863 598561031 201844832 810085918 133728538 566438211 194857903 467703549 196997646 371206828 222024400 845187312 558800260 199305267 176672028 169346685 417139760 301642746 149384158 740084639 281768777 63502502 852973171 158988450 482544884 179836274 8509427 227341197 478031932 772418406 21416987 397454888 551808629 538930143 341872267 210712081 152448323 695296620 659839674 659839674 243344527 614119639 776414238 888716354 400250307 565700349 43596373 421884411 582881426 686761318 9579452 57789443 4481326 550133162 400250307 521481132 370109620 246071956 723541291 633732494 338728691 873539322 373217636 660721072 158988450 301642746 216170321 761003784 692489885 326142909 81479488 953450306 247760519 790510389 748380854 65444871 279766301 585013092 798479009 6901849 29296216 346892959 43866937 65444871 187713890 338365246 795000706 82585693 767680061 559573939 382428630 190510492 839477920 620912290 780998670 117248958 18557061 703462435 315450860 976724404 174226122 224159734 761003784 804966290 397171999 643144306 418662050 57789443 242638092 348310745 520061159 669830200 912628345 365665307 715705084 695905915 82735199 442939066 693176254 659474713 72106540 478031932 863190803 533124164 492449477 678575859 841881578 601116298 598561031 892501031 129156852 246752496 955961904 667768887 955961904 548982543 2054173 739927441 401788143 926338707 719257835 54663684 397171999 605411285 435044782 877064097 837004810 903517516 230083239 669580496 953940514 702403558 109171575 787982364 179836274 918359138 134981798 382737431 148573312 692821706 401222538 905891578 846089708 224159734 310703543 29296216 84915626 9579452 926419571 256896534 54785855 284923236 912381963 73992793 525691301 161115709 365665307 784419192 21718809 980264635 972724809 808302749 761003784 746548362 990444324 585013092 990412303 976843575 129156852 349829606 328712314 272008820 400250307 601704484 338365246 354856774 462740312 729591185 423991563 339136527 924530959 543846499 635779450 158080514 635779450 81749350 158988450 626860710 449032565 605219156 583534384 334506565 850463990 775340122 394797647 330201052 375781765 592278646 755996488 13938479 268926980 581848093 635779450 161006007 626860710 383783516 934923034 227688231 905891578 930282129 360128923 631279639 400250307 605125223 223046474 647296088 811063913 477338675 837197355 903852116 227688231 535773933 446511480 72912603 273306022 673254947 181948066 229393332 731650620 7995023 170397120 635779450 328033856 538930143 218227247 331076058 370109620 495410178 268313254 772125962 660721072 789227456 231195075 476640402 239215945 328072782 13951233 298015450 413509813 980264635 268926980 795000706 109748738 994528272 824658027 907574721 227524140 370989370 627652136 841485330 767825065 470023624 992857711 387058450 840726225 347174833 858598184 554030846 244691612 53611609 397553743 158637668 549407368 158080514 645800621 891898649 740084639 644876108 328072782 562585983 581848093 401222538 971562217 887383514 468970455 114611448 527694040 311883069 669122553 677609975 230083239 423991563 278586872 720724824 568241923 115617448 778103636 214956290 725408300 104264422 354717739 428785187 449032565 731431174 738040862 24617372 692821706 754487026 17129982 414312806 133008816 191375529 442939066 715705084 805421817 191375529 243344527 438752632 903517516 811128930 336128932 391569872 8509427 277067509 282286512 77708273 743469529 80431001 798479009 5482700 177827343 610685142 543846499 840960099 88222065 333161518 692489885 908304274 880139257 12144070 82635948 360719977 373217636 992857711 824658027 235247988 6901849 375781765 17129982 479396792 277150501 456015748 659474713 702865683 621752708 111308091 301642746 769018130 824658027 194857903 557022179 619048686 328072782 351855857 305339538 613944230 483020499 197124092 273306022 197432196 822078692 918608364 643144306 338728691 880139257 518540839 333161518 824658027 418662050 654424927 330855345 635216093 414312806 979576514 943533992 149819619 962214064 209871424 885655617 810085918 447651578 644389337 224908574 656371184 953940514 863190803 521481132 433209162 691980124 13938479 260711170 518540839 316378778 100107506 982223555 643480848 370989370 906074774 632149889 743356126 59318374 178167351 919700491 187962198 407714819 645148152 365665307 63502502 66048632 355726473 34337601 909736859 181948066 451102866 565700349 737792588 787876214 589905767 621696193 231635818 416276082 702403558 761003784 165945514 25461606 372936294 67110447 644876108 887383514 903517516 924776014 21416987 194624833 492449477 383939480 149819619 111308091 284494581 925117621 115040279 903852116 416110841 261858732 231635818 527723668 13315904 592278646 5482700 671890850 686761318 269902489 336128932 458784315 331076058 673254947 877064097 333650391 19204376 214956290 750497842 728539162 906926872 72974893 524078895 328867638 840726225 361580236 142683515 24617372 73992793 993516040 129156852 668076570 783543427 748607060 656371184 905891578 753706304 324272113 776082121 643480848 372380873 324272113 989851370 841881578 176672028 532398496 384485224 305339538 208330979 375566736 962214064 531519177 350709958 55687868 82678961 627772750 205831262 533198140 953940514 193160068 665665968 12144070 370989370 815864994 387058450 108180700 435044782 812060377 148573312 884970369 972251527 720642204 525691301 161006007 601264159 595896777 331076058 351855857 954528558 194624833 468970455 8509427 527723668 222098435 617100592 746548362 169346685 557550410 47023689 117248958 489227470 74331904 45764535 344288837 401701439 795235205 328033856 620912290 776082121 822078692 592278646 416276082 272371268 972251527 386825917 886747301 780998670 479124091 647296088 521481132 742819322 12144070 450329943 643480848 284787613 685164594 224908574 654424927 930282129 222098435 412429377 8747651 715705084 702647599 886747301 581295568 592278646 772436839 268313254 77708273 81749350 545025186 149819619 115617448 74331904 812060377 286920767 284923236 908304274 421675563 671890850 706197484 633732494 872390330 783802041 524078895 570268631 397553743 65317668 187962198 295702048 824658027 524078895 176686628 879611710 791494349 474424630 729382996 337440606 704062222 581295568 395826967 768905394 176672028 566438211 633746245 210712081 63502502 633732494 907574721 354856774 787876214 346892959 5482700 617100592 823286673 559573939 301642746 925854428 906926872 357978507 154246683 295442276 193309442 342607812 562585983 645686989 396968355 809058815 568048367 795000706 213986732 438752632 754487026 969689591 255990207 176686628 197124092 661473587 361580236 397171999 665171759 982852916 77718049 868199142 558800260 456787049 754487026 268728324 860659349 96065700 639421289 256896534 635779450 990126202 435295578 214956290 416110841 261858732 659839674 412429377 750497842 990412303 659839674 533198140 82678961 104264422 909736859 349829606 176828252 657939330 474042698 187962198 209871424 953450306 243609706 25461606 73992793 438752632 357292072 661473587 236340717 109748738 810085918 224908574 798479009 611043554 543846499 73428066 784419192 482514768 702865683 998067284 55687868 196997646 839477920 108180700 570268631 439637874 649935989 720642204 482544884 731650620 395826967 678103215 516573949 841485330 828444877 407714819 920241907 723312490 279766301 878965853 802214306 813487185 433209162 715705084 998948284 926338707 158637668 678575859 99816805 657316202 404028108 839477920 926338707 24617372 699162233 881338466 258491612 194857903 84142098 524736129 243574976 769018130 675011294 972724809 649918563 702647599 277150501 783834424 397454888 661473587 444578198 152056544 259559380 702865683 806919684 412429377 385955919 216170321 919700491 438752632 373831813 401788143 13938479 75468759 203905654 43596373 227341197 153449048 695089293 2163486 745332210 790510389 82635948 316378778 450364865 201844832 565700349 438752632 668076570 243344527 289690350 129220886 955076045 230610866 739922441 808064911 8091447 776082121 276405252 728539162 2852872 611925834 665171759 881374420 790510389 284787613 187958295 278200043 2852872 446339641 601264159 980264635 140504316 850463990 659474713 328613098 725408300 284494581 562603339 458784315 158080514 333650391 837008366 495410178 616400960 635580137 88123412 775340122 129156852 922754368 808302749 888743227 449032565 702865683 581295568 65317668 976843575 53611609 351855857 667768887 337440606 858598184 524736129 63502502 334567178 148573312 930282129 114446569 467703549 490954062 524736129 622201195 794057863 184599420 373831813 134071475 65444871 293449931 2054173 743356126 881374420 878592562 57789443 532623040 771193822 274136907 339136527 989986253 211736150 648270911 483377613 383708040 227688231 360433496 929200977 258491612 962214064 617100592 659583318 678103215 669580496 815864994 768631493 246071956 873539322 824658027 840960099 903579731 278586872 383939480 884326664 929200977 268728324 693053729 18009878 814998450 725408300 223216033 334670690 879611710 319979927 63502502 725408300 562603339 840726225 669580496 953450306 64176308 308552644 982223555 223046474 373831813 302841071 753706304 161006007 435044782 371206828 611925834 349829606 474042698 532052858 4481326 372456717 631279639 815864994 840960099 795235205 976843575 500487680 479124091 397171999 43866937 953450306 338728691 272008820 373831813 66048632 742014837 743469529 723820118 421675563 995437095 191375529 298015450 336128932 45764535 333650391 589905767 415223918 750497842 93372072 959735490 697389553 88123412 703462435 284923236 236172564 483402219 920188835 660896577 317632653 992857711 861650920 336128932 236340717 482514768 517681841 109171575 67110447 631279639 21416987 82678961 839477920 238430777 675011294 708777378 887383514 918608364 328867638 570268631 839477920 209152509 641834428 814998450 383939480 656459006 538930143 381449678 746548362 908304274 697730275 458784315 204104282 68993062 613413162 338728691 239215945 750497842 109748738 400250307 761003784 891898649 884316757 873539322 228430898 158637668 486080554 947299704 982223555 193309442 778103636 863636795 72912603 753706304 500749158 209152509 268728324 235796152 333161518 598561031 589905767 256896534 282286512 213986732 708777378 778103636 298467775 373217636 702488368 223854197 257691946 464419056 20276808 680118503 633746245 360433496 75014190 234103777 920188835 187713890 772436839 821178964 750497842 435295578 370109620 166395582 605219156 171519086 390828198 489678918 980623160 795000706 627652136 976843575 878965853 446339641 877064097 277411592 388811778 557022179 435295578 231195075 738040862 478031932 564233332 622370933 768654735 656371184 582061523 715705084 284787613 540461218 568378064 328396419 542446489 644876108 75468759 134071475 346892959 194624833 140504316 740084639 667556090 919700491 9579452 955076045 193309442 346892959 187713890 328031213 725009461 955961904 767680061 689493152 145914696 566438211 845187312 170397120 326939226 6901849 305339538 753706304 995437095 330855345 656459006 532052858 187958295 318304049 650592531 972724809 644389337 678103215 739922441 505094465 336128932 230610866 626860710 433209162 414312806 372380873 394877173 945263702 75468759 13938479 268313254 81749350 435295578 760632501 223046474 685520244 450364865 397171999 610685142 351133048 631500812 538930143 341872267 236815857 161115709 73992793 414312806 702865683 518540839 768905394 661473587 184620985 790510389 18009878 65317668 63502502 884316757 645800621 183040131 258491612 568378064 605411285 114611448 641834428 770971960 890037597 767680061 383783516 404028108 632149889 852973171 543846499 548982543 365665307 549407368 483402219 371554489 301642746 166395582 645148152 112535001 551808629 199305267 787876214 943533992 685520244 538930143 432042093 164407332 235796152 157372154 301642746 918359138 582881426 887383514 388811778 989851370 170812461 216170321 565700349 297448288 464419056 760632501 474042698 601704484 568378064 961209524 619874197 884316757 930282129 704062222 451102866 344893954 667768887 695905915 577110703 542446489 415223918 722379894 99816805 781430493 631500812 681187853 855538076 966766017 912628345 96065700 837197355 133008816 750497842 172475719 584413486 678076273 461876356 376610720 619048686 667768887 794057863 4638530 976724404 787982364 651991286 43596373 633746245 373831813 660446324 783543427 234840315 247760519 939324146 880139257 188815121 582881426 775340122 592278646 985150876 903579731 449032565 813487185 925099392 569787995 25461606 860659349 18009878 161006007 678103215 743356126 613926542 911598862 713281835 235389831 324239110 816849013 490738116 998067284 665171759 557022179 803625602 284494581 920241907 133008816 391569872 861650920 621554572 193160068 77708273 778103636 631279639 869113090 18009878 656459006 375566736 114446569 166157003 884326664 421884411 520061159 772418406 408335680 691527664 82635948 610685142 483020499 12144070 753706304 224908574 704062222 396586485 397454888 598561031 437798400 702647599 218227247 276405252 987578567 328072782 531519177 11698726 633746245 224159734 446511480 166395582 527723668 334567178 645800621 211736150 596531410 843195315 272008820 268313254 8824022 171242882 660721072 13315904 300540212 72912603 770971960 7995023 435295578 953940514 772436839 80663543 62842399 739927441 533124164 187713890 341872267 344893954 176828252 985150876 598561031 8509427 726968979 632149889 390237012 848826408 723541291 199305267 50573962 456015748 725408300 649037866 401701439 994528272 494401040 601116298 347174833 742819322 342607812 849925485 235247988 286887461 11698726 680118503 226712086 315450860 209152509 601264159 884316757 635216093 953450306 840726225 633746245 408591703 860659349 37977394 349829606 753706304 8091447 775340122 96065700 565700349 587505983 483377613 589905767 170397120 743469529 401832392 43596373 351133048 775340122 701684778 47023689 715705084 344908515 99816805 295442276 339100363 669122553 703462435 21718809 338365246 334670690 892501031 392946910 134981798 129220886 171519086 713281835 794360534 393457476 976843575 903579731 243609706 184599420 926419571 625095739 115040279 845284636 860659349 201844832 176373634 656459006 166157003 277150501 538955825 841881578 796370381 421675563 7189059 798479009 39467512 272640193 619048686 906074774 435044782 778103636 956162658 244691612 194624833 538930143 787982364 268189290 337355593 627652136 841485330 176686628 568241923 517216169 229393332 880139257 277067509 8824022 161417812 584413486 955076045 446339641 246550700 294822951 976724404 611925834 918608364 222098435 165945514 82678961 911598862 976843575 868199142 274642417 770971960 903517516 787982364 446511480 953450306 464164510 301025237 277067509 994528272 293449931 224908574 9612783 887383514 187962198 134071475 193309442 691980124 167209592 757573086 839712025 1831928 614266024 364522505 581295568 401832392 643480848 581848093 337355593 412429377 176686628 641670616 328031213 328867638 166157003 837008366 81749350 211736150 755996488 495410178 203905654 455513045 308552644 476640402 643480848 435295578 158080514 394877173 70008755 13938479 314434089 277150501 390828198 648598205 599030966 669580496 308552644 195791357 489678918 268728324 199740353 641670616 635216093 115040279 787876214 342607812 568241923 112407445 235796152 534702385 848826408 991963359 209152509 305339538 172475719 869113090 190653098 611871143 433209162 550778031 365665307 723049345 517216169 725009461 12152681 651991286 570268631 798546441 272349115 920188835 845284636 131921027 954528558 617100592 388811778 161006007 167209592 82635948 508484162 776414238 715705084 660896577 633746245 412429377 451102866 812060377 814998450 863190803 798479009 902981925 654424927 545025186 234840315 323530469 978003046 648270911 236815857 649037866 246752496 584413486 954528558 934923034 390828198 272008820 500749158 179836274 660721072 218227247 505094465 598561031 257691946 210712081 338728691 619048686 246752496 11698726 382737431 82678961 695296620 2163486 828444877 909736859 390237012 524078895 383708040 611925834 916100094 328031213 397553743 308465294 375566736 787876214 669122553 8509427 539135217 722379894 384485224 5482700 65317668 84142098 161417812 383939480 77196691 987578567 605411285 391569872 385980199 757573086 276046651 750497842 644876108 922754368 713281835 204104282 294822951 585013092 979576514 439637874 450329943 798479009 726321087 581295568 80663543 412429377 392790156 924776014 134071475 535773933 400250307 776082121 400250307 946256423 995437095 57789443 524078895 704062222 811128930 781430493 68993062 235247988 849925485 73890736 709028917 336128932 274136907 916100094 649935989 720724824 412429377 446511480 738040862 107102297 659474713 515381784 352155616 467703549 905891578 328031213 21718809 172475719 665665968 772436839 461203187 310703543 277067509 196997646 731650620 243344527 846089708 515381784 360433496 268728324 908721789 781430493 256896534 414312806 295442276 863636795 373831813 12152681 164407332 802214306 360128923 699162233 837004810 328712314 798285032 524736129 451102866 301642746 334567178 304535045 471349732 804966290 517216169 888743227 980623160 989986253 993516040 740280180 729591185 222098435 740280180 596531410 227524140 328031213 476741572 516573949 19554593 854807873 643720389 152448323 462740312 959735490 276046651 278200043 512098370 421884411 550133162 515381784 994528272 416276082 456015748 669122553 172475719 986056826 392946910 502055692 236340717 145914696 554030846 617100592 474331686 397454888 976562699 878965853 354717739 639421289 326939226 175796966 102411273 333650391 470023624 54663684 569787995 550668617 54822658 550778031 246550700 783802041 96065700 742819322 659474713 354717739 386825917 660721072 108180700 695089293 671890850 669830200 728539162 884970369 645148152 129156852 207018909 639421289 802214306 840726225 379036872 695905915 199558310 278200043 360433496 438752632 418662050 776414238 129156852 193160068 577110703 776267590 395826967 415223918 465180465 154246683 538930143 843195315 447895705 691527664 858598184 417139760 761722776 169346685 439637874 645686989 798285032 651256140 803625602 809058815 598973870 669122553 158988450 500749158 598973870 179676360 908304274 72912603 902981925 726968979 483020499 209871424 251175347 533124164 748380854 627652136 930792375 455158895 161417812 187962198 360128923 316378778 438752632 565700349 719482426 455513045 187962198 373217636 284787613 300540212 912628345 376610720 435044782 320475383 450364865 227524140 410913450 989851370 620912290 790510389 336128932 8091447 390828198 781840223 347174833 568378064 390237012 860659349 729591185 68993062 776414238 500749158 767680061 394797647 649037866 66048632 517082041 678575859 408591703 798479009 8824022 633746245 558800260 383708040 286920767 478031932 423991563 644876108 526102254 235247988 305339538 783543427 22228079 557022179 508484162 789227456 795235205 9612783 990991519 82635948 558800260 204104282 211930472 259559380 158988450 213986732 566438211 726082728 903579731 354856774 760632501 100107506 158080514 553601491 428785187 314434089 815864994 994379295 948685672 939324146 565700349 223854197 551808629 246550700 112407445 474331686 699162233 726968979 120773063 414312806 317632653 328396419 709028917 339100363 979576514 318304049 166395582 632149889 65444871 880139257 848826408 948685672 657316202 326142909 912628345 304535045 675223466 165945514 678575859 29296216 798479009 305339538 627772750 783802041 972724809 769018130 525691301 787982364 268728324 934923034 401788143 943533992 19554593 244691612 962288722 250281262 246752496 635779450 771193822 673254947 502055692 735157532 550668617 208330979 614266024 865334749 421884411 855722855 191375529 447895705 230610866 416276082 75014190 966766017 346768633 148573312 995437095 992857711 337355593 598973870 990126202 858598184 395826967 344893954 357978507 370109620 558800260 190510492 582881426 768631493 524736129 326142909 242638092 275536415 619874197 326142909 886747301 43596373 371206828 643144306 223046474 178167351 451102866 315506546 9612783 62842399 315343469 400250307 129220886 176672028 562585983 517082041 413509813 228430898 243609706 326142909 569787995 328072782 651256140 338365246 19554593 806919684 175796966 272008820 224159734 780998670 344908515 191375529 558800260 301025237 73992793 550668617 678103215 543846499 70008755 208330979 152056544 370109620 526075942 657316202 328031213 695296620 959154078 752805888 550778031 643480848 868199142 502055692 346892959 447651578 401701439 447651578 826841028 752062104 726968979 843195315 648429761 742819322 230610866 964901976 723049345 423991563 258491612 133728538 492449477 730950258 131921027 528931863 860659349 644944971 421884411 328770534 75014190 545025186 150294367 435238027 581848093 534702385 675011294 344893954 533124164 433209162 171519086 68993062 978003046 985150876 222024400 109171575 286887461 416110841 446339641 964901976 691980124 170397120 883749829 298015450 439637874 650592531 569787995 5482700 559573939 236815857 5482700 584413486 789227456 365665307 37977394 565700349 43596373 82735199 901366046 68993062 133008816 613413162 625095739 930792375 675223466 525691301 761722776 840960099 631279639 210712081 464164510 998067284 310703543 934923034 918608364 972724809 196209724 164407332 107102297 645686989 468970455 979576514 735157532 234840315 671890850 934923034 456015748 346892959 456015748 810085918 677609975 451102866 273306022 883749829 649935989 174226122 581295568 616400960 884326664 337355593 713281835 236340717 390237012 328867638 483020499 286887461 438752632 171978749 916557074 415223918 669122553 987578567 158637668 527907080 586909754 351133048 855722855 234103777 643720389 274136907 171978749 564233332 187713890 351526931 324239110 627652136 397171999 542925699 5482700 144965841 401788143 723541291 63502502 557022179 164407332 287824202 339136527 386825917 199558310 726968979 909736859 476640402 203905654 55687868 67797401 702488368 786598548 669122553 328712314 158080514 695905915 918608364 268189290 435044782 333161518 669122553 772418406 663630809 295702048 768654735 298467775 131921027 648598205 919700491 208330979 583534384 798479009 315343469 88222065 678103215 644876108 451102866 524078895 308465294 995437095 295442276 68993062 158988450 994379295 534702385 301025237 208330979 417139760 622201195 82635948 715705084 482544884 611043554 281768777 201844832 872390330 872390330 46669307 100107506 449032565 361580236 149819619 229393332 803625602 805942510 754487026 990991519 912628345 878592562 9579452 127928193 848826408 693053729 304535045 46669307 558800260 450877358 273449943 81479488 786598548 392946910 343000001 301642746 123059588 566438211 150294367 645148152 979576514 661473587 821178964 2163486 166395582 533198140 828444877 722379894 246071956 770971960 344288837 205322060 328613098 191375529 450877358 557022179 331076058 43596373 665665968 532052858 211736150 504131609 632978716 685164594 610685142 179676360 243609706 383708040 726082728 966661162 9579452 669580496 798546441 67110447 657939330 961209524 534702385 144965841 781430493 709028917 925117621 21416987 938455982 595896777 372936294 295702048 276405252 301642746 166395582 795000706 852973171 702403558 376610720 328033856 656459006 934923034 391569872 619048686 772125962 166395582 568378064 483377613 657316202 979576514 312090093 382428630 778103636 169346685 649935989 483402219 966766017 149819619 723049345 476741572 695905915 228430898 621752708 88123412 375781765 390237012 771193822 43596373 651256140 170812461 643144306 439637874 248835765 432042093 524078895 176373634 748380854 990126202 152056544 641834428 344908515 199740353 382428630 966661162 976724404 778103636 222024400 482514768 467703549 349958311 234103777 371206828 9612783 985150876 474042698 152448323 195791357 437798400 418662050 72106540 134071475 761003784 351133048 214073550 723541291 92176644 925117621 126676816 903852116 558505074 246550700 848826408 492449477 887383514 798546441 19204376 64176308 391569872 155857504 439637874 665665968 775340122 429379666 649918563 916100094 659839674 813487185 131921027 966661162 668076570 74944178 695905915 394877173 255990207 783543427 8091447 863190803 631500812 255990207 3318737 726321087 341215620 678103215 365665307 795658521 517082041 65317668 166395582 887383514 199740353 649037866 50573962 29296216 82735199 281768777 351855857 115040279 868199142 11698726 12144070 222024400 384485224 171978749 277150501 114611448 140504316 761003784 190510492 284494581 464164510 416110841 982223555 508484162 114446569 740666631 768631493 846089708 243574976 490954062 731650620 697389553 104264422 550668617 877064097 183040131 738872865 323530469 740084639 803625602 566438211 599030966 599030966 633732494 948685672 315450860 633746245 581848093 656459006 158988450 112407445 692821706 971562217 752805888 925117621 298015450 994528272 450877358 949474436 394797647 167209592 179676360 495410178 947299704 115617448 49490289 614266024 863636795 661473587 338365246 769018130 840960099 248835765 375566736 678411365 17129982 77708273 978003046 715705084 328867638 244691612 656371184 251175347 691527664 314434089 191375529 539135217 990991519 924776014 187958295 966661162 685164594 13951233 268728324 554030846 627652136 243609706 489227470 680118503 621696193 946256423 784419192 635216093 586909754 373449319 300540212 483020499 447895705 639421289 918608364 216170321 100107506 461876356 795658521 598427877 753706304 67797401 912381963 601116298 99428692 803625602 57789443 542446489 512098370 176686628 740084639 354856774 873539322 179836274 841485330 625095739 990444324 635216093 775340122 567333550 737792588 969962049 295442276 282286512 961209524 435044782 372380873 184599420 723049345 824473286 290222234 702647599 416110841 88222065 508484162 286887461 385980199 12144070 586909754 987578567 150294367 205831262 916100094 725408300 290222234 616400960 66048632 767680061 341872267 337440606 527694040 998948284 888716354 72974893 814998450 720642204 659583318 634865108 53611609 274136907 284494581 524078895 17129982 893886325 401788143 72912603 214956290 884316757 527907080 614266024 345107605 413812247 912381963 372456717 375566736 318304049 365665307 302841071 905891578 959154078 276405252 567333550 211930472 754487026 631500812 490954062 63502502 158988450 769018130 277067509 446339641 236172564 813487185 171978749 613926542 558505074 559573939 54663684 474331686 183040131 413509813 161006007 203905654 272371268 57789443 167209592 2163486 483402219 954528558 583534384 515381784 627652136 685520244 966661162 92176644 364522505 702865683 268926980 397553743 230610866 839712025 735157532 199558310 626860710 691980124 352155616 442939066 781430493 768631493 357978507 275536415 567333550 227341197 969689591 616400960 153449048 224908574 381449678 515381784 337440606 635779450 813487185 660466417 783834424 648598205 495410178 742014837 179836274 657316202 748380854 708777378 6901849 669830200 371206828 178167351 187713890 671890850 12144070 408591703 319979927 349958311 869113090 333161518 990126202 517082041 719257835 979576514 277150501 18009878 611043554 524736129 890037597 7189059 214073550 739927441 408591703 969689591 643480848 209152509 916100094 966766017 908721789 558800260 410913450 740084639 277150501 885655617 748380854 273306022 743573641 187962198 941614302 598973870 824658027 360719977 941614302 723698494 787982364 619048686 675223466 731431174 271197384 943900436 605219156 837008366 4638530 577110703 837197355 577110703 611043554 500749158 955961904 601704484 729591185 150294367 952186146 199740353 645800621 702488368 336128932 995437095 654424927 885655617 787876214 383708040 550133162 464164510 962214064 742014837 59318374 972251527 934923034 319979927 767825065 726321087 814998450 550668617 59318374 29296216 654424927 428785187 998067284 324272113 949474436 308552644 726082728 339136527 584413486 447895705 211736150 598973870 952186146 605411285 404028108 471349732 748607060 183040131 833009289 328033856 660721072 794057863 858598184 67110447 73992793 771193822 843195315 930282129 152448323 456787049 892469987 985150876 939324146 228430898 966766017 761722776 885655617 605411285 47023689 994379295 989851370 745332210 739927441 846639027 450364865 855722855 360433496 802214306 397553743 152448323 268926980 639421289 415223918 833009289 565700349 400250307 746548362 987816583 678575859 678575859 994379295 654424927 81749350 665665968 525691301 197124092 608351211 257691946 88222065 708777378 760632501 632149889 810085918 776267590 284923236 483020499 243491899 149384158 991963359 227341197 849925485 695089293 352155616 242638092 558505074 230610866 614119639 227524140 663630809 399780141 558505074 824658027 635925776 54663684 148573312 614266024 12144070 379036872 330201052 77708273 962288722 152448323 227524140 781430493 346768633 598561031 193309442 703462435 614266024 276405252 753706304 922754368 566438211 214073550 407714819 795000706 181948066 222098435 92176644 114446569 738040862 259559380 395826967 439637874 719482426 300540212 357978507 855722855 408591703 665171759 226712086 972251527 926338707 196997646 101083797 568378064 633732494 144965841 949474436 976843575 324239110 739922441 922754368 982852916 803625602 535773933 351133048 12152681 754487026 737792588 370989370 387058450 19554593 120773063 611871143 516175436 632149889 344288837 892501031 703462435 205322060 385980199 396586485 328770534 613926542 568378064 795000706 413509813 605219156 194624833 692821706 550133162 644876108 957824371 272371268 589905767 305339538 330855345 735157532 476640402 892469987 8509427 275877520 723541291 72912603 176686628 601264159 987578567 164407332 248835765 656459006 508484162 813487185 704062222 196997646 273306022 495410178 176686628 987816583 312090093 372936294 893886325 865334749 53611609 290222234 392946910 692191001 678103215 18557061 381449678 813487185 277150501 123059588 9579452 776414238 525691301 8091447 526075942 227688231 8747651 669580496 837008366 551808629 238430777 361580236 737792588 577089491 907574721 64176308 908304274 621752708 723312490 614119639 631279639 450877358 911598862 339136527 109171575 833009289 476741572 93372072 72974893 274136907 73992793 54822658 517082041 239215945 743469529 205831262 845284636 868199142 5482700 550668617 361580236 298015450 650592531 462740312 631500812 319979927 545025186 504131609 43866937 680228718 843195315 158637668 693176254 946256423 982223555 120773063 868199142 976843575 948685672 195791357 748607060 72106540 351855857 252801392 644944971 373217636 521481132 334567178 956162658 794057863 338728691 150294367 344288837 953940514 104264422 979576514 25461606 787876214 43866937 992857711 903579731 99816805 769018130 689493152 919700491 505094465 312090093 360719977 678103215 176828252 911598862 276046651 339136527 918359138 135415086 214956290 925099392 643480848 722379894 517681841 234840315 605342704 631279639 150294367 49490289 176373634 589905767 735157532 193160068 622370933 976562699 394877173 713281835 308465294 748380854 531519177 455158895 34337601 337440606 345107605 13315904 619048686 657316202 188815121 62842399 577225813 911598862 407714819 945263702 360433496 483020499 781430493 184620985 456015748 209871424 349829606 11698726 768905394 969962049 82635948 142683515 929200977 190653098 916557074 903579731 550668617 982852916 74944178 989851370 324239110 272371268 808302749 286920767 161115709 115040279 178167351 401788143 702647599 959735490 545025186 643720389 786598548 483020499 164407332 164407332 401788143 328867638 298467775 337440606 992015544 524736129 954528558 310703543 911598862 745332210 301025237 169346685 145914696 226712086 50573962 331076058 214956290 311883069 745332210 57789443 489678918 370109620 274642417 943900436 404028108 903579731 66048632 878965853 723049345 7995023 7995023 316378778 453899423 608351211 549407368 987816583 740084639 29296216 608351211 626860710 633746245 798546441 218227247 553601491 845284636 599030966 295442276 333650391 21718809 654424927 272008820 346892959 314434089 399780141 444578198 564233332 474331686 645686989 768654735 976562699 13315904 571338547 243344527 370989370 794360534 877064097 351133048 695296620 315450860 953940514 611043554 82635948 855722855 290222234 669122553 991963359 300540212 725009461 605125223 582061523 133008816 348310745 328770534 778103636 539135217 704062222 140504316 338365246 21416987 619874197 761722776 354717739 230610866 333650391 435238027 308552644 772436839 870923915 823286673 243609706 848826408 93784906 277411592 447895705 190510492 158637668 251175347 319979927 689493152 860659349 553601491 442939066 236340717 916557074 808302749 407714819 456015748 236815857 500487680 364522505 581295568 228430898 140504316 423991563 134981798 152056544 184620985 925854428 84915626 268926980 250281262 627772750 12144070 916100094 209152509 837004810 221524566 461203187 776414238 319979927 328033856 174226122 839477920 868199142 171978749 284787613 318304049 101083797 199305267 953450306 161417812 919700491 257691946 66048632 18557061 826841028 352155616 577110703 681187853 925854428 385955919 464164510 331076058 587505983 760632501 259559380 554030846 337440606 883749829 350709958 64176308 2054173 199305267 998948284 731431174 310703543 577225813 462740312 13951233 804966290 905891578 432042093 885655617 354717739 255990207 21718809 515381784 108180700 731650620 554030846 64176308 18009878 611925834 428785187 849925485 399780141 88966349 753706304 247760519 527907080 153449048 54785855 925099392 12152681 992015544 404028108 577110703 435044782 840726225 869637911 577110703 2163486 63502502 918608364 231195075 477338675 330855345 75468759 930792375 916557074 339136527 161006007 75014190 43596373 627652136 489227470 319979927 911598862 383783516 401832392 949474436 647296088 328867638 534702385 767680061 334506565 317632653 906074774 236340717 957824371 268313254 823286673 691980124 235796152 526075942 133008816 300782204 323530469 704062222 77718049 869113090 450329943 382428630 278200043 328613098 492449477 476741572 717176240 193160068 619048686 938455982 794360534 308465294 557022179 193160068 985150876 72912603 300540212 112407445 338728691 447651578 738040862 946256423 194857903 176373634 794360534 2252796 127928193 598561031 100107506 570268631 845284636 244691612 235247988 344288837 990444324 148573312 539135217 622201195 916100094 803625602 155857504 517681841 43866937 728539162 912381963 373217636 115040279 726082728 673254947 62842399 300540212 972251527 49490289 586909754 583534384 227341197 872390330 370109620 462740312 73992793 82735199 284923236 196209724 344908515 198139600 310703543 554030846 375566736 153449048 748607060 508484162 334567178 841485330 336128932 627652136 969962049 260711170 204104282 435238027 581295568 328613098 114611448 82585693 444578198 878592562 826841028 134981798 719482426 938455982 715705084 861650920 564233332 268189290 259559380 938445014 289690350 446511480 605342704 164407332 633746245 391569872 53611609 73428066 21718809 157372154 723820118 297448288 6901849 908304274 451102866 586909754 635779450 59318374 892501031 483402219 852973171 500487680 948685672 456015748 149384158 341215620 319979927 289690350 17129982 70008755 648598205 586909754 297478698 691527664 8091447 243491899 408591703 633746245 619874197 810085918 795000706 611925834 517082041 706197484 738872865 351855857 474331686 969689591 647296088 82585693 987816583 613944230 382737431 868199142 238914502 704062222 740666631 955961904 739922441 558505074 75370478 333161518 73992793 995437095 725009461 539135217 77708273 39467512 96065700 692489885 435238027 743469529 297448288 314434089 208330979 723541291 494401040 543846499 837008366 887383514 344288837 77708273 533198140 72912603 3318737 372936294 371206828 140504316 2252796 166395582 877064097 678411365 315506546 562585983 939324146 461876356 746548362 665171759 693053729 399780141 966661162 77196691 334506565 250281262 745332210 80663543 129220886 421675563 126676816 63502502 824658027 906074774 337355593 621752708 784419192 360719977 79549976 295442276 587505983 906926872 67797401 211736150 723049345 408335680 916557074 300540212 7189059 509758210 989986253 57789443 63502502 275877520 243491899 19204376 943900436 538955825 952186146 450877358 737792588 643144306 43866937 772436839 979576514 401701439 660721072 566438211 692191001 248835765 207018909 269902489 438752632 328770534 442939066 272371268 164407332 869637911 243344527 957824371 67110447 464419056 64176308 354717739 845284636 462740312 649918563 179836274 203905654 605342704 371554489 881374420 668076570 170812461 394877173 990412303 81479488 64176308 336128932 654424927 392790156 910113276 277067509 989986253 635925776 394877173 976843575 795235205 737570094 601116298 392946910 761003784 57789443 286887461 75468759 804966290 328770534 201844832 648270911 783543427 821178964 795000706 740666631 562585983 583534384 235389831 839477920 562585983 601116298 500487680 948685672 224908574 393457476 179676360 675011294 571338547 887383514 804966290 334567178 719257835 583534384 75370478 242638092 925117621 286920767 582881426 387058450 845187312 645148152 196997646 277411592 354717739 479396792 877064097 840960099 176672028 665171759 197432196 776267590 994528272 934923034 179836274 80663543 680118503 187958295 912381963 695296620 632149889 204104282 417139760 884326664 251175347 943533992 418662050 351133048 19204376 791494349 948685672 648429761 337440606 873539322 990126202 72912603 644876108 373449319 892501031 708777378 176828252 176686628 281768777 373217636 873539322 805421817 528931863 994379295 421884411 693176254 993516040 144965841 373831813 227688231 722379894 808302749 742014837 811063913 79549976 723049345 527907080 17129982 261858732 879611710 104264422 728539162 516573949 201844832 527694040 213986732 798546441 278586872 391569872 804966290 64176308 562603339 613413162 610685142 757573086 516573949 333161518 176373634 656371184 183040131 73428066 284494581 750497842 878965853 726321087 809058815 149819619 433209162 737570094 632149889 649935989 8509427 407714819 757573086 108180700 82635948 176686628 890037597 112407445 814998450 776267590 855538076 943533992 8747651 890037597 979576514 631500812 70008755 236340717 243574976 811128930 888743227 660721072 450364865 4638530 235389831 75014190 354856774 149384158 814998450 798479009 294822951 912628345 702865683 2054173 417139760 644876108 888626898 150294367 877873707 92176644 660721072 908721789 112407445 855722855 881374420 404028108 702403558 181948066 840726225 410913450 278586872 689493152 77718049 888626898 383708040 447895705 337440606 783543427 357292072 345107605 713281835 660721072 183040131 360719977 644876108 166157003 665665968 768631493 760632501 542446489 918359138 795000706 47023689 533124164 57789443 702488368 891898649 171242882 943900436 391569872 781840223 551808629 176373634 768905394 692821706 187713890 310703543 621696193 738040862 67797401 717176240 455158895 372380873 344908515 632978716 21718809 400250307 619874197 272640193 767680061 738872865 802214306 533198140 816849013 345107605 726968979 768905394 987816583 9612783 550778031 386825917 277150501 723698494 966766017 643144306 617100592 464419056 142683515 643720389 945263702 633746245 447895705 476640402 725408300 276405252 619048686 434195610 84915626 527723668 439637874 474424630 761003784 171519086 115617448 508484162 870923915 776215412 99428692 893886325 199305267 776082121 903852116 586713500 635216093 689493152 360128923 504131609 392946910 442939066 843195315 127928193 455513045 373449319 992015544 196997646 277067509 354717739 483402219 326142909 761003784 992015544 305339538 726968979 635925776 176672028 810085918 780998670 516573949 598973870 695905915 810085918 375781765 667556090 114446569 643144306 644389337 526102254 244691612 860659349 338365246 527723668 194624833 685164594 284787613 919700491 66048632 243609706 840960099 407714819 390237012 868199142 976562699 639421289 223216033 59318374 990126202 943900436 553601491 228430898 372456717 21718809 257691946 772418406 207018909 837197355 301025237 99428692 805942510 826841028 213986732 447651578 986056826 943533992 338728691 80663543 462740312 770971960 109171575 361580236 216170321 550668617 890037597 11698726 176686628 276405252 396586485 962214064 582061523 328613098 601704484 316378778 730950258 214073550 770971960 134071475 446339641 532052858 193160068 992857711 385980199 527723668 223046474 184620985 383939480 134071475 562585983 731431174 816849013 209152509 881374420 174226122 179676360 924530959 168636311 656371184 344288837 731650620 892469987 293449931 474042698 569787995 980264635 750497842 841485330 449032565 508484162 500487680 268313254 302841071 235247988 794360534 902981925 633746245 199740353 29296216 846639027 754487026 660896577 392946910 626860710 675011294 312090093 524736129 354717739 769018130 550133162 567333550 704062222 839477920 852973171 433209162 824658027 6901849 524078895 184620985 19554593 351133048 449032565 823286673 731431174 152448323 81749350 709028917 391569872 77708273 347174833 379036872 692191001 315450860 622201195 976843575 277150501 742014837 854807873 338365246 227341197 517216169 517082041 155857504 660721072 746548362 790235331 171519086 845187312 334567178 912381963 341872267 287824202 99428692 333161518 236340717 70008755 442939066 301642746 681187853 841485330 393457476 980264635 104264422 665665968 798546441 976562699 150294367 479396792 183040131 318304049 439637874 387058450 635216093 234840315 837004810 235247988 920241907 157372154 661473587 772125962 37977394 790235331 767680061 96065700 992015544 68993062 75014190 284923236 131921027 903579731 903852116 781430493 869637911 881338466 383708040 930792375 549407368 397171999 234103777 396586485 982223555 338728691 164407332 223854197 271197384 768631493 609413854 680118503 840726225 446511480 383708040 667556090 776215412 962288722 962214064 476640402 1831928 601704484 811128930 903579731 194624833 19204376 8509427 739922441 892501031 632149889 753706304 170812461 888743227 776414238 930282129 961209524 632978716 566438211 692821706 114446569 720724824 665665968 728539162 272008820 181948066 144965841 845187312 888716354 140504316 12152681 476640402 217461594 67110447 720724824 837008366 330855345 456015748 924776014 635580137 196209724 645800621 681187853 231195075 790235331 140504316 647296088 998948284 392790156 46669307 20276808 268313254 680118503 196997646 686761318 553601491 315506546 784419192 18557061 243574976 149819619 910113276 956162658 909736859 532623040 991963359 943900436 527723668 211736150 678575859 444578198 772436839 702647599 171978749 837008366 542925699 972251527 107102297 884326664 691980124 526102254 527723668 814998450 134071475 474424630 79549976 166157003 706197484 645148152 509758210 728539162 692489885 300782204 737570094 677609975 25461606 976562699 611043554 692821706 925117621 392946910 789227456 259559380 841485330 152448323 938445014 738872865 964901976 982852916 476640402 415223918 645686989 803625602 88966349 703462435 13938479 622370933 199558310 492449477 483402219 725408300 794057863 308465294 768631493 218227247 685520244 517681841 423991563 397171999 8091447 805942510 702488368 492449477 474424630 295442276 8509427 88966349 768631493 746548362 244691612 144965841 8509427 843195315 2252796 184599420 165945514 755996488 75370478 697389553 771193822 224908574 360433496 222098435 88123412 176373634 129220886 505836794 72106540 691980124 873539322 582881426 390828198 172475719 770971960 8824022 18009878 209152509 754487026 268926980 739927441 753706304 88222065 568241923 643720389 728539162 4638530 656371184 719257835 301025237 989851370 334506565 657316202 93372072 455513045 158080514 520061159 455513045 407714819 858598184 62842399 645800621 982223555 557550410 260711170 88966349 230083239 453899423 492449477 959154078 964901976 9612783 197432196 922754368 209152509 392790156 339136527 8747651 929200977 478031932 344893954 855722855 453899423 599030966 869113090 634865108 243491899 29296216 310703543 295702048 998067284 748380854 993516040 328770534 966661162 907574721 194624833 702403558 723698494 324239110 918359138 610685142 657939330 731650620 863636795 619048686 222024400 176373634 21416987 290222234 47023689 417139760 330201052 316378778 9612783 188815121 66048632 9579452 344908515 605219156 54663684 213986732 117248958 991963359 713281835 234103777 277411592 158637668 164407332 870923915 166157003 635216093 423991563 82678961 166395582 333650391 855722855 526102254 745332210 1831928 406915298 328613098 725009461 660446324 601264159 278586872 567333550 337440606 334567178 284494581 689493152 461981821 826841028 372456717 649037866 166395582 387058450 557022179 719257835 357292072 318304049 635779450 246550700 841485330 351133048 701684778 808302749 428785187 581295568 360128923 737792588 43596373 841881578 649037866 791494349 183040131 197432196 500487680 814998450 841485330 566438211 273306022 2852872 613944230 201844832 382737431 88966349 88222065 328712314 161115709 787982364 952186146 649935989 643144306 203905654 19204376 257691946 805421817 644389337 787876214 129156852 347174833 713281835 194857903 354856774 826841028 127928193 373831813 88222065 635779450 179676360 558800260 451102866 685164594 268313254 227341197 223216033 112535001 205831262 635925776 22228079 742819322 635216093 126676816 22228079 408335680 598561031 723820118 375781765 729591185 47023689 414312806 246752496 349958311 344908515 341215620 667768887 885655617 723820118 770971960 229393332 278200043 273449943 559573939 82678961 611043554 524078895 554030846 660721072 648429761 455158895 45764535 794057863 517216169 794360534 464419056 540461218 841485330 768654735 323530469 372380873 2852872 781840223 238430777 187713890 508484162 67110447 509758210 107102297 504131609 297448288 176856709 6901849 888743227 704062222 176856709 365665307 708777378 906074774 905891578 357292072 884326664 401701439 839712025 284923236 775340122 373217636 275877520 275536415 382428630 888743227 176828252 62842399 839712025 395826967 557550410 613413162 776414238 887383514 816849013 47023689 863636795 903517516 187962198 494401040 966766017 987816583 248835765 331076058 167209592 505836794 837004810 77708273 919700491 433209162 416110841 158988450 111308091 783802041 837197355 881374420 540461218 840726225 680118503 598561031 382428630 980623160 521481132 236815857 341872267 911598862 868199142 635216093 407714819 474042698 287824202 585013092 276405252 811063913 772125962 598561031 675223466 170397120 2252796 659474713 142683515 172475719 286920767 926338707 471349732 550778031 134071475 268313254 190510492 704062222 328867638 621752708 174226122 59318374 328867638 587505983 986056826 553601491 142683515 772436839 841485330 112535001 668076570 601704484 641834428 183040131 808302749 789227456 893886325 382428630 65317668 176373634 795658521 447895705 486080554 227688231 564233332 129156852 772418406 155857504 661473587 798546441 305339538 82585693 502055692 479124091 304535045 328770534 349829606 956162658 925099392 691527664 50573962 884326664 383939480 364522505 338728691 892469987 633746245 209152509 726321087 413812247 906926872 8824022 906074774 81479488 177827343 702403558 730950258 399780141 304535045 645800621 315506546 663630809 571338547 665665968 796370381 868199142 564233332 29296216 669830200 461981821 438752632 787876214 236815857 401701439 717176240 372380873 601264159 234840315 284923236 408335680 643144306 815864994 349958311 613413162 994379295 243344527 19204376 346768633 770971960 394877173 805421817 627652136 337440606 617100592 998067284 627772750 888626898 598427877 790235331 437798400 310703543 906926872 502055692 976724404 371554489 277067509 339100363 504131609 447895705 719482426 230610866 82635948 230083239 934923034 854807873 881338466 483402219 811128930 613944230 450364865 190510492 278586872 179676360 918608364 504131609 8824022 922754368 478031932 34337601 63502502 929200977 315343469 873539322 887383514 22228079 203905654 73428066 235247988 645148152 753706304 471349732 761003784 609413854 346768633 382428630 969689591 80663543 256896534 723698494 702647599 148573312 19204376 990444324 339136527 339136527 117248958 599030966 216170321 669580496 869637911 542446489 21718809 152056544 145914696 2852872 613944230 776267590 798479009 75468759 990991519 157372154 663630809 955961904 846639027 243609706 357978507 444578198 231195075 344893954 649935989 21718809 88123412 627652136 178167351 995437095 351526931 408335680 301642746 214073550 284923236 295442276 153449048 776215412 906074774 809058815 649037866 117248958 67797401 841881578 39467512 228430898 558800260 738872865 67797401 354856774 614119639 390828198 75468759 893886325 925099392 881338466 201844832 112535001 203905654 239215945 709028917 149384158 174226122 538955825 809058815 720724824 148573312 70008755 399780141 13951233 12144070 675223466 324239110 627772750 667556090 924530959 543846499 858598184 557550410 276046651 826841028 492449477 508484162 328031213 516573949 18009878 166395582 846639027 435238027 865334749 346768633 274642417 781430493 768654735 438752632 183040131 203905654 845187312 470023624 920241907 131921027 568241923 79549976 342607812 502055692 605342704 809058815 74331904 738040862 955076045 703462435 681187853 74944178 217461594 693053729 75468759 273449943 943533992 277411592 287824202 586713500 354856774 351526931 685164594 236815857 81749350 352155616 839477920 450364865 301642746 269902489 331076058 916100094 568241923 787876214 490738116 802214306 926338707 558505074 919700491 738872865 837008366 850463990 346892959 524736129 979576514 641834428 476741572 355726473 114446569 371206828 742819322 222098435 413812247 444578198 796370381 166395582 910113276 685164594 725408300 737570094 326142909 8509427 922754368 208330979 333161518 843195315 605125223 34337601 81749350 770971960 18009878 434195610 743356126 158080514 345107605 803625602 526075942 308552644 742014837 341215620 349958311 780998670 29296216 5482700 72974893 458784315 490954062 678076273 12144070 667768887 791494349 643144306 275877520 73428066 18557061 772125962 400250307 649935989 383939480 987816583 275877520 731650620 795000706 976562699 703462435 860659349 104264422 193160068 435044782 526102254 651256140 840960099 315450860 533198140 333650391 191375529 34337601 723820118 731650620 357978507 301642746 276046651 73992793 57789443 685520244 260711170 338728691 803625602 845187312 414312806 955961904 891898649 726082728 772436839 168636311 545025186 256896534 723541291 100107506 739927441 849925485 169346685 492449477 478031932 349829606 648270911 560235477 663630809 273449943 474331686 532623040 421675563 221524566 187962198 941614302 740084639 542446489 211736150 490954062 63502502 582061523 9579452 400250307 720724824 768905394 784419192 257691946 236172564 218227247 709028917 934923034 455513045 911598862 483377613 505836794 365665307 341872267 115617448 392946910 211736150 260711170 845284636 234103777 737792588 990412303 298467775 689493152 781840223 73428066 964901976 737792588 959735490 161115709 516175436 702865683 884326664 991963359 22228079 962288722 755996488 959735490 680118503 214073550 509758210 13315904 383939480 681187853 569787995 298015450 81749350 272640193 534702385 450329943 13315904 343000001 976562699 223854197 328770534 648270911 482544884 848826408 164407332 348310745 908721789 312090093 286920767 955961904 373449319 111308091 129156852 512098370 235796152 115617448 114611448 324239110 372380873 235247988 134071475 955961904 394877173 150294367 170812461 134981798 526075942 161417812 809058815 505836794 468970455 75370478 532052858 651256140 695089293 540461218 2163486 770971960 557550410 12152681 888626898 550778031 750497842 730950258 67110447 547600119 884326664 881338466 495410178 776082121 221524566 133728538 586909754 462740312 994379295 611925834 242638092 184620985 25461606 468970455 824658027 401788143 972724809 723698494 860103537 268926980 969962049 385980199 912381963 656371184 811063913 649918563 941614302 67797401 277150501 379036872 693053729 651256140 235796152 170397120 516573949 953450306 533198140 566438211 96065700 315506546 229393332 300782204 668076570 635925776 635580137 982852916 526075942 224908574 512098370 330201052 351855857 272008820 903517516 686761318 699162233 47023689 269902489 798285032 268313254 268189290 643480848 59318374 601264159 738040862 916100094 414312806 719482426 626860710 107102297 908304274 568241923 213986732 330855345 695089293 75370478 599030966 742014837 916557074 115617448 641834428 77718049 743469529 930792375 273449943 730950258 494401040 84915626 919700491 941614302 941614302 841485330 34337601 500749158 145914696 675223466 613944230 492449477 149819619 13938479 743469529 643144306 54822658 725009461 149819619 271197384 863190803 99816805 392946910 954528558 577110703 795658521 888716354 783543427 910113276 351526931 992015544 542925699 538955825 693053729 179676360 64176308 884316757 157372154 268728324 943900436 798479009 176828252 885655617 450364865 483402219 449032565 924530959 166157003 297448288 330201052 980264635 969689591 418662050 236172564 37977394 319979927 990444324 980264635 571338547 284787613 957824371 885655617 453899423 995437095 613413162 502055692 9612783 446511480 179676360 622201195 197124092 840726225 276405252 145914696 938445014 234103777 757573086 654424927 884970369 423991563 569787995 96984997 391569872 455158895 104264422 611925834 527694040 176856709 641834428 77708273 479396792 903517516 114611448 343000001 418662050 669122553 547600119 222098435 500749158 423991563 275877520 197124092 447651578 413812247 911598862 18009878 435295578 837197355 837197355 884326664 84915626 204104282 980623160 502055692 393457476 667768887 852973171 34337601 671890850 77708273 19204376 482514768 451102866 939324146 693053729 176373634 651991286 794360534 605342704 357978507 649918563 776082121 669830200 795235205 286920767 554030846 55687868 211930472 524078895 152448323 845187312 532398496 781430493 720724824 88222065 349829606 748607060 242638092 274642417 166395582 803625602 798546441 954528558 401222538 625095739 743573641 111308091 277067509 723698494 753706304 187713890 471349732 880139257 107102297 483020499 660896577 25461606 394797647 43596373 408335680 205831262 234840315 390828198 315450860 310567851 435295578 344908515 7189059 490738116 598973870 678103215 447651578 354717739 794360534 131921027 88123412 135415086 663630809 787876214 117248958 938455982 66048632 77718049 68993062 539135217 196209724 227524140 649037866 845284636 354717739 181948066 924530959 439637874 780998670 339136527 622201195 414312806 234103777 25461606 317632653 495410178 401222538 112407445 881338466 805421817 294822951 843195315 450877358 226712086 990126202 8747651 179676360 893886325 92176644 328867638 946256423 13938479 57789443 277067509 577225813 277411592 39467512 660446324 428785187 316378778 814998450 250281262 257691946 560235477 678103215 170812461 675223466 660721072 243344527 767680061 569787995 582881426 548982543 326939226 383708040 776082121 115040279 924530959 346768633 450329943 7995023 390237012 361580236 685520244 293449931 399780141 907574721 699162233 450329943 12152681 223046474 73428066 483020499 247760519 479124091 394797647 826841028 2054173 959735490 691527664 598561031 885655617 490954062 223216033 161115709 748607060 390237012 334670690 821178964 748607060 547600119 401222538 273449943 990412303 474424630 277150501 943533992 92176644 28120801 152448323 571338547 843195315 361580236 442939066 614266024 383939480 418662050 678103215 247760519 515381784 166395582 622370933 208330979 354856774 25461606 787876214 81479488 512098370 885655617 482544884 752062104 881374420 209871424 531519177 673254947 474042698 648270911 531519177 474331686 199740353 197432196 396586485 671890850 482514768 490738116 223854197 752805888 945263702 407714819 467703549 524736129 924530959 608351211 669830200 381449678 752805888 619874197 660896577 328770534 164407332 214073550 446339641 129220886 781430493 297448288 393457476 598561031 693053729 316378778 12144070 467703549 272640193 328072782 611871143 888743227 337355593 434195610 12152681 757573086 134071475 297478698 312090093 209152509 954528558 702403558 643144306 199558310 798285032 660446324 601116298 809058815 846639027 776082121 824658027 161006007 772436839 208330979 761722776 790510389 673254947 532398496 516573949 769018130 635925776 554030846 635580137 107102297 72106540 990991519 7189059 394797647 660446324 531519177 479396792 720642204 170397120 715705084 294822951 418662050 909736859 665171759 269902489 81749350 282286512 688340727 964901976 416110841 429379666 539135217 197124092 84142098 421675563 375566736 592278646 535773933 349958311 435044782 780998670 73428066 601704484 550778031 183040131 236815857 725009461 691527664 926338707 953450306 808302749 723698494 49490289 217461594 176828252 527907080 179836274 840726225 72106540 222098435 305339538 406915298 611925834 919700491 82735199 152448323 383939480 976562699 533198140 919700491 336128932 723698494 281768777 535773933 808302749 286920767 938445014 534702385 665665968 211930472 4638530 692191001 93372072 271197384 962288722 165945514 21416987 971562217 635779450 429379666 383783516 383783516 352155616 395826967 611043554 438752632 435295578 178167351 998948284 334670690 985150876 729382996 74944178 614266024 258491612 344908515 824473286 903852116 855538076 382737431 392946910 176373634 246550700 7189059 21718809 789227456 260711170 702865683 621554572 680228718 73992793 172475719 715705084 586713500 193160068 338728691 298467775 908304274 346892959 695089293 916557074 273449943 644876108 158080514 176828252 925854428 692191001 372456717 854807873 474424630 390237012 699162233 723049345 909736859 657316202 354717739 581848093 13315904 414312806 277067509 622201195 24617372 924530959 910113276 465180465 809058815 170812461 547600119 337355593 290222234 680228718 489678918 310703543 601264159 961209524 231195075 500749158 112407445 157372154 433209162 908721789 668076570 634865108 978003046 165945514 855722855 976724404 557022179 82735199 338728691 214956290 619874197 728539162 413812247 134071475 88222065 148573312 677609975 134071475 205831262 947299704 298467775 279766301 887383514 635216093 456015748 943900436 930282129 161115709 943533992 161006007 948685672 739927441 190510492 203905654 385980199 723820118 839477920 193160068 902981925 301025237 184620985 330201052 423991563 314434089 361580236 693176254 308552644 207018909 171242882 987816583 879611710 770971960 290222234 371554489 218227247 585013092 144965841 476741572 976562699 284494581 272349115 357292072 948685672 649935989 214073550 149384158 601264159 701684778 316378778 583534384 74944178 190653098 633746245 558800260 372380873 54822658 43596373 93372072 812060377 8747651 479396792 982223555 49490289 73428066 88966349 757573086 526102254 663630809 401222538 976562699 743573641 444578198 470023624 271197384 987578567 229393332 783543427 527694040 772418406 381449678 79549976 392790156 737570094 68993062 70008755 276405252 140504316 334670690 456015748 697389553 920241907 298467775 258491612 226712086 599030966 858598184 13315904 483377613 577089491 176672028 135415086 311883069 401832392 526102254 486080554 542446489 75370478 908304274 99428692 62842399 205831262 468970455 680228718 387058450 888743227 451102866 161006007 390237012 649037866 129156852 489678918 333650391 731650620 417139760 399780141 390828198 651256140 601264159 704062222 562585983 680118503 708777378 272371268 34337601 355726473 259559380 564233332 286920767 243491899 605411285 582881426 80431001 858598184 605125223 920241907 568048367 308465294 149384158 305339538 702865683 310703543 713281835 410913450 351526931 347174833 123059588 72974893 289690350 840726225 701684778 837004810 605342704 187713890 277150501 360719977 667768887 560235477 757573086 745332210 502055692 214956290 883749829 482514768 770971960 912628345 798479009 298467775 171978749 924530959 330201052 17129982 549407368 795235205 483402219 860103537 858598184 341215620 667556090 512098370 18557061 753706304 88222065 101083797 884316757 568378064 972251527 911598862 298015450 648598205 783834424 295442276 161417812 231635818 218227247 768905394 297448288 930792375 969689591 394877173 298467775 476640402 338365246 740280180 688340727 650592531 688340727 214956290 925099392 883749829 464419056 22228079 976724404 315506546 328033856 938455982 883749829 370989370 902981925 416276082 255990207 941614302 79549976 611871143 18009878 564233332 905891578 199740353 527723668 275536415 468970455 171519086 671890850 746548362 619874197 809058815 924776014 781840223 92176644 885655617 273306022 453899423 709028917 704062222 750497842 660446324 77718049 68993062 70008755 346768633 348310745 920241907 660446324 381449678 400250307 244691612 833009289 272371268 144965841 794057863 581848093 277150501 360719977 74331904 956162658 906074774 349829606 231635818 50573962 158637668 376610720 13951233 824658027 768631493 993516040 949474436 328867638 352155616 395826967 209152509 994528272 134981798 5482700 308552644 729382996 685164594 953450306 539135217 390237012 708777378 675011294 308552644 298467775 243574976 365665307 492449477 326939226 482514768 179836274 479396792 881338466 273449943 224159734 613926542 870923915 217461594 385980199 855538076 969962049 127928193 912381963 311883069 769018130 218227247 692489885 350709958 373449319 145914696 667556090 848826408 54785855 770971960 438752632 287824202 320475383 972251527 512098370 390237012 545025186 153449048 401222538 62842399 133728538 333650391 989986253 72912603 878592562 582061523 455158895 161115709 351855857 310703543 328033856 176373634 699162233 352155616 524736129 13315904 421675563 450364865 959735490 992015544 93372072 395826967 474042698 601264159 251175347 43596373 515381784 184620985 888626898 66048632 632978716 272008820 508484162 814998450 236172564 447651578 938445014 551808629 737792588 277067509 723820118 695089293 99816805 955076045 19554593 723698494 533124164 271197384 196209724 635580137 194857903 702403558 223216033 693176254 435044782 526102254 692821706 381449678 916100094 464419056 524078895 912628345 739927441 326939226 641670616 243344527 164407332 881374420 663630809 795658521 176686628 547600119 471349732 318304049 82678961 550778031 545025186 177827343 731650620 639421289 435238027 534702385 236815857 286887461 863636795 695296620 126676816 490954062 982852916 84142098 205322060 152448323 176828252 659474713 467703549 172475719 101083797 743573641 344288837 562603339 795000706 93372072 360719977 169346685 479124091 81479488 72106540 12144070 108180700 25461606 386825917 4638530 784419192 37977394 333650391 798285032 723698494 533198140 25461606 659474713 328770534 287824202 952186146 750497842 795000706 722379894 107102297 860103537 878965853 308465294 207018909 888716354 414312806 971562217 525691301 73992793 328396419 63502502 272371268 320475383 273306022 158080514 660896577 583534384 197124092 289690350 214956290 8747651 565700349 261858732 979576514 50573962 605411285 144965841 196997646 890037597 370989370 82678961 742014837 196997646 772125962 568048367 725009461 539135217 651991286 982223555 6901849 328396419 450329943 905891578 243609706 524078895 154246683 772418406 654424927 657939330 437798400 524078895 994379295 295442276 235796152 534702385 731650620 260711170 558505074 74944178 352155616 351855857 728539162 794057863 465180465 729591185 80663543 651991286 93372072 976843575 644389337 617100592 170812461 740084639 824473286 910113276 371206828 678411365 2054173 112407445 315343469 650592531 577089491 295702048 302841071 477338675 297448288 311883069 342607812 166395582 926338707 334670690 259559380 813487185 19554593 344908515 373831813 290222234 477338675 355726473 985150876 627772750 850463990 179676360 196997646 738040862 805942510 418662050 754487026 892501031 860659349 702403558 166395582 660466417 328072782 719482426 605219156 855538076 238430777 846089708 551808629 242638092 651256140 883749829 145914696 236815857 341215620 990412303 806919684 661473587 360433496 753706304 720642204 81749350 243609706 450364865 795658521 538955825 4638530 45764535 331076058 196997646 326939226 214073550 581848093 924776014 938445014 471349732 614266024 437798400 648598205 230083239 432042093 728539162 613944230 542446489 333650391 822078692 144965841 211930472 848826408 786598548 641834428 171978749 397454888 99816805 992015544 601264159 286887461 470023624 73428066 96065700 816849013 681187853 379036872 315506546 611871143 611925834 948685672 395826967 115617448 527723668 845187312 300540212 388811778 227688231 382428630 949474436 601116298 775340122 72912603 621752708 433209162 385955919 881338466 568048367 539135217 228430898 583534384 938455982 397454888 62842399 99816805 976843575 632978716 256896534 109748738 169346685 476741572 88966349 771193822 320475383 925099392 715705084 598973870 74944178 976843575 852973171 952186146 408591703 798285032 295442276 994528272 641670616 723049345 75370478 688340727 336128932 992857711 702403558 276405252 170812461 360719977 671890850 8747651 605125223 668076570 446511480 224908574 803625602 406915298 728539162 582881426 500487680 184620985 360128923 813487185 228430898 645686989 726321087 621752708 343000001 45764535 706197484 468970455 80663543 383783516 416276082 823286673 489678918 919700491 976562699 808302749 901366046 272349115 183040131 693053729 224159734 564233332 131921027 295702048 470023624 490954062 191375529 166157003 277150501 239215945 577110703 213986732 776082121 949474436 243344527 667556090 129156852 190510492 746548362 601116298 699162233 528931863 772418406 464164510 43596373 482514768 815864994 748380854 342607812 268728324 657316202 863636795 554030846 371206828 246071956 860659349 943900436 133008816 308465294 675011294 361580236 360433496 131921027 407714819 59318374 780998670 99428692 171978749 811063913 144965841 635580137 295442276 450329943 21416987 275877520 685520244 176686628 902981925 632978716 72106540 193309442 869637911 730950258 534702385 435044782 644389337 660896577 878592562 840726225 869113090 115040279 394797647 179676360 109748738 54663684 123059588 601116298 360719977 659474713 54663684 840960099 360128923 81479488 99816805 802214306 214956290 589905767 976724404 649935989 772418406 678076273 272371268 752062104 28120801 814998450 772436839 224159734 72912603 962214064 886747301 276046651 197124092 209152509 334670690 152448323 790235331 178167351 268728324 274136907 351526931 39467512 13315904 177827343 787982364 149384158 464164510 566438211 605411285 261858732 713281835 891898649 550668617 614266024 176686628 699162233 645148152 96065700 768631493 558505074 841881578 396968355 408335680 912381963 2054173 308465294 969689591 310567851 184620985 543846499 135415086 214956290 230083239 985150876 2252796 343000001 447651578 54663684 811063913 869637911 444578198 798546441 489227470 858598184 720642204 375781765 222024400 8747651 394797647 953450306 75370478 227341197 538930143 190510492 535773933 966766017 357292072 104264422 190653098 535773933 433209162 238430777 748607060 547600119 342607812 806919684 527907080 948685672 678411365 916100094 397454888 64176308 450877358 37977394 75468759 585013092 648270911 88123412 276046651 22228079 660721072 277411592 735157532 77708273 179836274 73428066 43866937 203905654 912628345 372936294 438752632 474424630 769018130 946256423 433209162 533124164 508484162 870923915 919700491 577225813 65317668 550668617 176828252 483402219 512098370 916557074 841485330 726968979 470023624 175796966 720642204 508484162 417139760 434195610 553601491 388811778 286887461 453899423 438752632 383939480 562585983 737570094 19204376 906074774 277067509 619048686 77196691 905891578 271197384 781840223 509758210 297448288 268189290 916557074 268313254 926338707 806919684 795000706 184599420 482544884 605125223 22228079 142683515 218227247 743469529 742014837 166157003 622201195 203905654 338728691 273306022 198139600 328033856 908304274 404028108 656459006 108180700 364522505 343000001 133008816 388811778 703462435 364522505 823286673 75370478 657939330 627652136 181948066 887383514 969962049 126676816 845284636 346768633 339136527 343000001 312090093 934923034 884316757 479396792 855538076 884316757 236815857 211930472 305339538 583534384 947299704 34337601 737570094 972251527 505836794 748380854 235796152 379036872 720724824 704062222 394877173 978003046 483402219 980623160 154246683 373217636 65444871 525691301 768631493 199305267 88966349 551808629 525691301 268313254 673254947 657939330 860103537 290222234 230610866 677609975 490954062 720642204 849925485 822078692 906074774 845284636 284923236 660721072 149384158 823286673 644389337 272008820 892501031 877873707 930282129 181948066 421675563 802214306 542925699 416110841 768905394 395826967 577089491 660896577 548982543 719482426 77196691 860103537 693053729 860103537 413509813 328613098 218227247 888626898 584413486 869637911 310703543 526102254 279766301 284494581 907574721 665665968 768654735 920188835 723698494 73428066 601704484 401832392 605125223 962288722 211930472 169346685 805942510 505094465 166395582 229393332 390237012 550778031 661473587 2054173 976724404 150294367 739922441 341872267 791494349 598973870 387058450 726321087 609413854 645800621 645686989 803625602 272371268 275536415 29296216 768905394 661473587 164407332 383783516 455513045 284787613 413509813 641834428 551808629 371554489 158080514 693176254 271197384 8091447 738040862 284494581 413509813 65444871 843195315 841485330 566438211 633746245 416110841 598427877 608351211 982852916 351526931 633746245 227341197 346892959 183040131 922754368 524736129 813487185 328072782 234840315 334506565 134071475 647296088 482544884 421675563 246071956 515381784 161115709 107102297 620912290 326142909 75468759 43596373 992015544 177827343 199558310 227341197 2163486 461981821 986056826 667556090 99428692 908304274 681187853 841881578 301642746 752062104 863190803 18557061 617100592 605342704 364522505 161006007 112535001 476741572 976843575 176373634 645686989 386825917 12152681 677609975 49490289 57789443 941614302 648598205 740084639 311883069 669580496 626860710 397454888 559573939 547600119 918359138 796370381 344908515 295442276 883749829 815864994 348310745 587505983 24617372 910113276 925854428 297478698 527907080 82735199 924776014 860103537 134981798 158080514 390828198 669580496 278586872 170397120 408335680 888716354 626860710 517681841 877064097 728539162 833009289 99428692 650592531 272349115 728539162 214073550 149384158 247760519 397553743 107102297 878592562 824473286 685164594 297478698 326939226 757573086 702647599 11698726 680228718 739922441 873539322 952186146 767680061 81749350 196997646 22228079 861650920 479124091 870923915 294822951 833009289 183040131 892469987 955076045 559573939 360719977 854807873 863636795 703462435 631500812 243344527 54822658 176373634 140504316 852973171 969962049 643720389 333650391 96984997 934923034 598973870 216170321 400250307 929200977 176856709 428785187 878592562 924776014 381449678 943900436 278586872 567333550 824473286 6901849 740280180 268728324 470023624 114611448 538955825 211930472 533124164 781430493 257691946 678103215 230610866 324239110 115617448 28120801 447651578 223854197 54663684 614119639 622201195 328031213 551808629 893886325 695296620 863636795 412429377 133008816 660896577 338728691 8747651 669830200 512098370 929200977 133008816 697730275 391569872 13951233 150294367 990444324 635925776 704062222 360433496 248835765 768654735 8747651 75468759 855538076 416276082 67797401 135415086 308465294 371206828 324239110 925854428 8509427 990126202 955961904 907574721 286920767 373831813 610685142 190510492 12144070 479124091 720642204 330855345 737792588 613413162 671890850 17129982 361580236 972251527 611043554 305339538 990991519 930792375 3318737 726968979 450329943 557550410 88966349 250281262 194857903 323530469 73890736 464164510 509758210 893886325 692489885 188815121 748607060 8509427 768905394 53611609 533198140 938445014 645148152 123059588 869113090 75468759 386825917 748607060 164407332 284923236 813487185 622370933 300540212 987578567 767680061 46669307 315343469 214956290 360719977 648429761 743356126 752805888 845187312 767825065 621696193 272008820 399780141 961209524 133728538 669830200 372456717 188815121 304535045 20276808 164407332 209871424 517681841 217461594 902981925 84142098 739927441 559573939 407714819 337355593 79549976 314434089 647296088 688340727 772418406 892469987 557550410 726968979 324239110 187713890 663630809 605342704 12144070 906074774 82678961 659474713 145914696 455513045 681187853 811128930 993516040 483377613 408335680 276046651 415223918 157372154 275877520 620912290 176373634 843195315 492449477 214073550 613413162 619874197 21416987 828444877 55687868 723820118 925117621 342607812 112407445 81479488 828444877 386825917 275536415 527694040 300540212 565700349 383783516 949474436 599030966 134981798 516175436 667556090 401222538 275877520 8509427 839477920 647296088 300782204 890037597 854807873 632978716 521481132 881338466 901366046 761003784 375566736 651991286 226712086 651256140 193160068 886747301 567333550 474331686 730950258 795000706 276046651 993516040 543846499 193309442 300782204 517082041 190510492 310703543 505836794 860659349 547600119 702403558 534702385 394877173 434195610 390237012 723541291 234840315 275536415 328613098 397171999 19554593 924530959 776082121 713281835 80431001 74944178 413812247 660446324 780998670 675223466 21416987 236340717 641670616 632978716 592278646 172475719 77708273 505094465 650592531 187713890 379036872 808064911 824473286 754487026 780998670 211930472 371554489 680118503 946256423 616400960 669830200 726082728 393457476 304535045 943900436 289690350 998948284 12152681 404028108 145914696 450877358 891898649 72106540 328770534 168636311 729382996 621696193 259559380 429379666 837008366 455158895 729382996 918359138 667768887 193160068 175796966 396586485 939324146 930792375 776215412 127928193 456015748 622201195 566438211 133008816 318304049 239215945 112535001 881338466 413509813 129156852 272349115 152056544 845187312 9612783 553601491 905891578 231635818 275536415 77718049 784419192 587505983 911598862 786598548 442939066 372936294 659474713 65444871 210712081 318304049 906074774 592278646 512098370 300540212 276046651 845284636 304535045 621696193 208330979 337355593 515381784 504131609 37977394 210712081 474331686 57789443 633732494 685164594 783802041 918359138 204104282 349958311 455513045 649918563 880139257 373217636 772125962 754487026 964901976 743573641 317632653 678575859 223854197 699162233 837004810 231635818 372456717 453899423 191375529 396968355 717176240 509758210 837004810 531519177 962214064 401222538 231635818 174226122 776267590 742014837 569787995 650592531 686761318 717176240 238914502 534702385 235389831 308465294 295702048 583534384 884316757 148573312 211736150 88966349 911598862 790235331 328396419 49490289 656459006 557022179 337355593 316378778 717176240 739927441 855722855 397454888 326939226 77708273 208330979 386825917 148573312 586713500 635216093 502055692 188815121 798479009 289690350 120773063 375566736 943900436 956162658 719257835 725009461 223216033 877873707 949474436 865334749 798546441 929200977 221524566 837004810 990412303 760632501 294822951 75370478 990412303 617100592 924776014 354717739 449032565 53611609 613926542 689493152 194624833 881374420 888716354 308465294 632978716 635779450 887383514 328867638 742014837 243574976 761722776 227688231 526075942 153449048 560235477 390828198 334567178 483377613 611043554 941614302 287824202 715705084 754487026 626860710 517082041 949474436 644389337 117248958 949474436 210712081 390828198 743573641 222024400 149819619 77718049 45764535 794360534 641834428 455513045 465180465 370989370 483020499 723312490 455513045 361580236 43596373 381449678 112407445 433209162 214956290 429379666 702488368 82735199 59318374 532828546 729591185 447651578 246071956 277150501 568241923 300782204 584413486 166157003 918608364 959735490 401788143 784419192 925117621 654424927 810085918 190510492 461981821 111308091 845187312 217461594 326142909 397553743 812060377 43866937 966766017 376610720 209871424 798285032 870923915 197432196 957824371 158080514 577110703 611925834 534702385 549407368 517216169 558505074 323530469 344893954 428785187 126676816 330855345 390237012 21416987 627772750 601704484 678575859 179836274 708777378 410913450 154246683 925099392 688340727 157372154 980264635 3318737 946256423 877873707 887383514 395826967 134981798 171519086 943900436 396586485 207018909 906074774 634865108 28120801 278200043 837197355 161006007 740280180 82585693 929200977 717176240 269902489 813487185 626860710 601704484 605411285 64176308 34337601 577110703 956162658 64176308 149384158 562603339 903852116 941614302 246752496 722379894 317632653 305339538 926338707 740666631 954528558 167209592 261858732 277067509 357978507 20276808 633732494 633732494 805421817 133728538 976843575 236815857 772125962 663630809 678411365 737570094 274642417 75370478 619874197 372936294 748380854 277067509 697730275 2852872 238914502 418662050 907574721 222024400 301025237 2252796 164407332 949474436 8509427 621752708 632149889 434195610 74944178 93372072 735157532 117248958 768905394 877873707 538930143 298015450 231635818 93784906 310703543 462740312 429379666 236172564 761722776 390828198 453899423 879611710 719482426 196209724 949474436 57789443 101083797 446339641 990444324 372380873 107102297 268926980 605411285 346892959 55687868 738872865 298467775 330201052 627772750 390237012 154246683 344908515 644944971 959154078 888716354 858598184 632149889 468970455 230610866 319979927 516573949 645686989 277150501 6901849 939324146 982852916 725408300 198139600 695089293 681187853 157372154 986056826 939324146 286920767 331076058 318304049 224908574 930792375 193309442 8747651 595896777 276046651 461203187 518540839 316378778 665171759 72912603 916100094 59318374 334506565 796370381 337440606 483020499 284787613 911598862 164407332 538930143 477338675 538955825 743573641 883749829 482514768 508484162 720724824 197432196 808064911 181948066 276046651 621554572 881374420 330201052 611925834 678103215 462740312 872390330 158988450 532398496 633732494 625095739 176686628 661473587 650592531 183040131 468970455 259559380 109748738 383939480 4638530 351133048 649918563 176373634 740666631 906926872 559573939 787876214 464419056 293449931 315450860 494401040 978003046 990412303 500487680 547600119 155857504 880139257 88222065 532398496 781840223 7189059 328072782 669580496 133008816 272008820 778103636 461876356 281768777 204104282 824473286 297478698 617100592 678103215 142683515 979576514 611871143 966661162 6901849 551808629 34337601 243609706 878965853 214956290 308465294 860659349 115617448 397454888 813487185 568378064 527694040 68993062 153449048 706197484 171519086 702865683 660446324 873539322 772436839 708777378 532398496 317632653 235389831 96065700 982852916 667556090 884326664 134071475 861650920 776267590 272371268 346768633 483020499 745332210 768654735 338728691 837004810 315450860 127928193 282286512 194857903 919700491 129220886 334567178 743469529 349958311 207018909 770971960 140504316 903579731 878592562 689493152 675223466 631500812 115617448 993516040 131921027 692489885 129156852 50573962 794057863 635216093 455158895 112535001 502055692 596531410 908304274 846639027 533124164 479396792 341215620 569787995 450877358 840960099 517082041 517681841 990412303 515381784 527907080 386825917 723541291 577110703 768905394 227524140 605411285 328770534 781840223 518540839 234840315 324239110 948685672 239215945 19554593 945263702 531519177 373831813 474424630 135415086 651991286 28120801 704062222 243344527 657316202 478031932 423991563 194857903 317632653 379036872 549407368 649918563 8824022 490954062 65317668 559573939 811063913 360433496 210712081 471349732 80663543 5482700 474424630 268926980 167209592 390237012 458784315 886747301 450364865 884970369 994528272 45764535 360128923 72912603 657939330 373449319 188815121 808064911 236172564 605342704 880139257 109748738 611925834 783834424 692489885 539135217 282286512 211930472 416110841 248835765 175796966 769018130 903852116 229393332 611925834 722379894 479124091 170812461 111308091 324239110 401832392 474042698 912628345 382737431 423991563 234840315 272349115 748380854 532828546 754487026 789227456 776267590 990991519 592278646 948685672 689493152 886747301 101083797 768654735 614266024 80663543 21416987 337440606 328770534 170397120 176856709 739927441 746548362 310567851 601264159 435044782 123059588 203905654 129156852 342607812 172475719 226712086 150294367 247760519 243574976 767680061 483402219 198139600 962288722 527723668 654424927 846089708 226712086 993516040 833009289 651256140 341872267 479396792 560235477 739927441 692821706 549407368 257691946 577225813 798546441 956162658 99428692 20276808 474331686 228430898 7189059 601264159 383939480 394877173 334567178 282286512 990444324 337440606 845284636 328396419 396968355 65444871 726968979 82635948 408335680 247760519 236172564 19554593 437798400 243574976 962214064 840726225 691527664 410913450 334567178 814998450 795658521 631500812 316378778 210712081 903852116 704062222 247760519 349958311 675011294 236340717 371554489 884316757 489227470 869113090 879611710 643720389 840726225 210712081 723312490 251175347 145914696 231195075 417139760 502055692 692191001 730950258 382428630 2163486 391569872 295442276 258491612 500487680 172475719 577110703 601116298 924776014 814998450 533124164 82735199 547600119 268313254 234103777 149384158 839477920 193160068 775340122 723541291 778103636 88123412 99816805 439637874 274136907 903852116 216170321 474042698 455158895 242638092 412429377 428785187 858598184 701684778 725408300 742819322 328031213 726321087 435044782 644876108 526102254 423991563 722379894 877064097 569787995 643144306 729382996 791494349 567333550 808064911 787876214 768631493 518540839 726968979 587505983 295442276 887383514 726082728 70008755 453899423 93784906 920188835 96065700 671890850 719257835 272008820 328396419 210712081 855722855 557022179 508484162 268313254 243574976 863636795 391569872 924776014 880139257 461981821 236815857 73992793 392790156 805942510 161115709 282286512 451102866 526102254 326142909 275877520 231635818 987816583 447651578 434195610 924776014 767680061 720724824 689493152 527907080 533124164 413509813 302841071 649918563 2852872 230610866 474331686 808064911 742819322 778103636 49490289 748380854 196209724 81749350 869113090 956162658 651256140 605219156 383939480 500487680 617100592 660896577 527907080 595896777 401788143 2852872 562585983 625095739 153449048 438752632 2054173 242638092 373449319 582881426 417139760 284923236 222024400 535773933 632149889 272008820 57789443 112535001 739927441 776082121 13951233 659839674 548982543 723698494 925854428 783543427 328031213 344908515 943533992 227688231 383939480 822078692 276046651 558505074 216170321 371206828 178167351 82635948 771193822 740084639 715705084 260711170 568241923 858598184 407714819 994379295 852973171 408335680 569787995 614266024 376610720 920241907 620912290 598427877 611925834 490954062 517681841 464419056 387058450 104264422 675223466 21416987 577089491 328033856 199740353 925117621 982852916 961209524 73428066 211736150 815864994 902981925 328712314 722379894 188815121 209152509 748380854 740280180 43596373 869113090 657939330 631279639 21416987 391569872 57789443 7189059 18009878 361580236 67110447 350709958 68993062 82635948 272640193 532052858 80431001 946256423 869637911 823286673 533198140 126676816 924530959 393457476 644876108 181948066 843195315 115040279 271197384 879611710 308465294 613944230 242638092 902981925 941614302 67110447 643720389 476741572 614119639 57789443 392946910 929200977 227688231 956162658 271197384 945263702 660466417 100107506 258491612 515381784 728539162 149819619 272008820 990991519 54822658 158988450 870923915 438752632 860103537 735157532 660466417 869113090 281768777 564233332 112535001 161115709 373217636 796370381 84142098 9612783 990126202 726082728 730950258 509758210 551808629 949474436 752805888 176672028 346768633 776215412 743573641 919700491 920188835 846089708 761722776 746548362 814998450 879611710 401832392 231635818 849925485 566438211 704062222 660896577 338728691 401222538 59318374 68993062 943900436 208330979 872390330 111308091 982852916 635580137 324272113 272371268 795000706 46669307 534702385 243344527 526102254 174226122 372456717 613926542 357292072 477338675 222098435 772125962 699162233 723698494 435044782 482514768 388811778 742819322 539135217 668076570 413812247 228430898 500749158 635925776 841485330 962214064 256896534 702403558 218227247 990991519 678575859 276405252 174226122 953450306 645686989 966766017 730950258 888626898 533124164 824658027 570268631 784419192 274136907 319979927 625095739 783834424 697730275 539135217 545025186 627652136 535773933 271197384 980264635 129220886 474331686 54785855 236815857 614119639 663630809 699162233 483377613 1831928 752805888 65444871 166157003 558800260 18557061 2252796 294822951 557550410 490954062 157372154 868199142 251175347 8747651 108180700 19554593 337440606 82585693 77718049 611871143 80663543 884326664 845187312 246071956 934923034 234840315 338365246 924530959 581295568 68993062 726321087 517216169 837008366 641670616 133008816 713281835 72106540 364522505 408335680 542446489 633732494 406915298 169346685 29296216 538955825 375781765 109171575 517681841 230083239 176672028 461203187 115040279 925854428 243609706 625095739 518540839 107102297 102411273 745332210 568241923 490954062 708777378 740084639 301025237 577225813 384485224 643480848 569787995 969962049 909736859 148573312 417139760 2252796 474331686 902981925 176856709 166395582 680118503 934923034 2163486 104264422 178167351 166157003 412429377 243344527 980623160 725408300 691980124 252801392 814998450 77196691 598561031 57789443 184620985 596531410 768631493 164407332 881374420 971562217 204104282 635216093 458784315 277150501 310567851 401701439 274136907 808302749 54822658 583534384 53611609 880139257 476741572 214073550 645800621 209871424 298467775 781430493 75370478 557550410 924776014 449032565 272349115 247760519 166395582 823286673 808302749 685520244 96065700 748607060 82585693 239215945 517082041 789227456 150294367 601116298 605219156 214073550 238430777 957824371 211930472 939324146 550778031 13951233 205831262 450877358 781840223 407714819 884316757 99816805 393457476 170812461 373831813 397553743 839712025 67110447 357978507 295702048 331076058 397454888 246752496 550778031 161115709 964901976 330855345 7995023 117248958 840960099 621752708 84142098 752805888 903517516 742819322 768631493 821178964 651991286 562603339 140504316 592278646 816849013 644389337 723698494 250281262 598561031 704062222 59318374 360128923 833009289 250281262 816849013 166395582 298015450 916557074 495410178 227524140 650592531 906926872 74331904 77718049 645800621 778103636 626860710 861650920 392790156 538930143 877873707 635216093 211736150 693176254 916100094 581295568 360719977 848826408 678411365 562585983 848826408 952186146 239215945 198139600 740666631 613926542 660721072 328712314 161115709 315343469 383783516 564233332 108180700 545025186 328031213 695905915 4481326 412429377 855538076 752062104 791494349 893886325 446339641 644389337 81749350 55687868 964901976 383783516 246071956 92176644 357978507 905891578 96984997 738040862 447651578 609413854 126676816 752062104 908304274 334567178 483402219 489227470 8747651 533198140 632978716 702647599 659583318 401832392 152056544 748607060 257691946 243491899 278586872 199740353 713281835 980264635 651991286 54822658 82635948 723312490 13938479 780998670 184620985 677609975 798479009 784419192 549407368 75468759 953940514 272640193 644876108 719482426 77708273 611925834 647296088 348310745 158988450 462740312 813487185 235247988 271197384 754487026 550668617 558505074 571338547 740666631 804966290 660466417 29296216 680118503 993516040 884970369 539135217 152056544 450329943 272640193 477338675 199305267 634865108 641834428 341215620 201844832 401832392 437798400 645148152 614266024 750497842 482514768 577225813 560235477 394877173 175796966 794057863 211930472 992857711 613926542 120773063 524078895 978003046 465180465 287824202 43596373 174226122 243609706 540461218 906074774 601264159 351133048 476741572 761003784 643480848 343000001 770971960 352155616 476640402 702865683 190510492 474331686 383708040 308465294 903579731 531519177 120773063 531519177 37977394 351526931 533198140 252801392 193309442 184620985 149384158 243609706 584413486 720642204 223854197 178167351 12144070 320475383 242638092 554030846 795235205 824473286 82735199 171242882 723541291 298467775 246071956 347174833 524078895 979576514 918608364 778103636 461876356 660466417 678575859 271197384 860659349 277150501 902981925 688340727 28120801 558505074 520061159 987578567 938455982 230610866 187958295 372380873 490738116 351526931 667556090 429379666 869637911 439637874 969962049 863636795 79549976 863190803 328867638 654424927 82635948 850463990 502055692 587505983 643480848 691980124 176686628 388811778 381449678 520061159 902981925 645686989 884316757 286920767 112407445 43866937 739922441 392946910 697389553 177827343 622201195 702865683 752805888 287824202 328770534 980264635 227524140 2252796 786598548 421675563 73428066 194624833 632978716 7189059 702647599 990991519 852973171 336128932 337355593 252801392 333650391 328712314 980264635 620912290 373831813 527723668 865334749 870923915 916557074 114446569 236815857 805421817 776082121 375781765 400250307 2054173 99428692 492449477 605411285 161417812 243491899 778103636 505836794 96984997 12144070 978003046 678076273 243344527 702403558 551808629 24617372 680118503 365665307 171978749 286887461 111308091 25461606 675223466 63502502 863636795 740666631 8091447 543846499 598427877 477338675 73890736 54822658 284923236 126676816 199558310 790235331 912381963 567333550 989986253 235796152 509758210 284923236 660466417 394797647 822078692 1831928 73992793 477338675 601116298 2054173 843195315 562603339 312090093 877873707 754487026 601264159 824473286 791494349 586909754 500487680 287824202 226712086 547600119 846089708 622201195 661473587 881374420 471349732 608351211 722379894 601704484 9579452 855538076 925854428 802214306 568241923 55687868 349829606 222024400 994528272 585013092 129156852 767825065 397171999 439637874 479396792 660466417 520061159 539135217 722379894 320475383 910113276 802214306 328033856 284494581 524078895 8824022 902981925 461203187 813487185 930792375 598973870 140504316 268728324 994528272 170397120 813487185 814998450 7189059 873539322 486080554 920241907 176373634 739927441 840960099 204104282 582061523 328613098 435238027 549407368 75468759 839712025 726321087 276405252 442939066 855538076 442939066 80663543 437798400 494401040 761003784 222098435 88966349 930282129 798546441 155857504 184599420 989851370 912628345 969689591 873539322 477338675 905891578 990991519 205831262 166157003 24617372 657316202 726082728 5482700 397553743 65444871 888626898 795235205 247760519 274136907 257691946 331076058 659474713 660896577 826841028 230610866 300540212 598427877 568241923 88966349 527723668 780998670 675223466 383939480 209871424 236815857 149819619 841485330 413812247 908721789 761003784 533198140 171242882 276046651 685164594 886747301 532398496 330855345 57789443 660446324 906926872 723541291 680228718 920188835 461203187 328867638 525691301 527723668 372380873 668076570 383939480 998948284 268313254 883749829 616400960 500749158 989851370 586909754 601704484 489678918 605219156 70008755 994379295 337355593 678103215 587505983 516573949 115040279 161115709 524078895 725408300 490954062 815864994 494401040 669580496 860659349 330855345 845284636 526075942 517216169 509758210 723312490 236340717 142683515 483402219 9612783 509758210 142683515 905891578 524736129 204104282 115040279 274136907 781430493 601704484 740666631 675011294 467703549 347174833 100107506 865334749 989986253 315343469 93372072 144965841 476741572 84915626 907574721 392946910 678411365 532623040 787982364 154246683 379036872 577089491 66048632 229393332 922754368 517216169 701684778 631279639 647296088 177827343 627652136 680118503 66048632 769018130 205831262 905891578 437798400 987578567 976724404 980623160 360433496 412429377 743469529 961209524 790510389 599030966 753706304 767680061 729382996 73992793 227688231 611925834 175796966 998948284 246071956 781430493 661473587 753706304 238430777 706197484 9612783 260711170 565700349 614119639 980623160 826841028 154246683 993516040 373217636 227688231 990412303 165945514 903852116 2163486 434195610 740084639 909736859 850463990 72912603 675223466 729382996 740280180 675223466 449032565 188815121 129220886 794360534 675223466 354717739 144965841 223046474 382428630 144965841 972251527 798285032 976724404 12144070 854807873 269902489 884326664 336128932 297448288 891898649 483020499 243491899 317632653 695905915 611043554 680228718 455513045 815864994 730950258 752805888 168636311 77718049 129156852 823286673 278200043 397553743 364522505 273449943 846089708 8509427 726968979 719257835 205322060 869113090 79549976 328613098 583534384 627772750 111308091 492449477 334670690 846089708 598973870 647296088 816849013 204104282 176686628 692191001 5482700 5482700 548982543 740280180 893886325 346768633 695905915 901366046 560235477 308465294 992015544 852973171 399780141 994528272 991963359 848826408 222024400 115617448 702865683 131921027 226712086 539135217 117248958 957824371 346768633 533124164 328031213 752805888 943533992 708777378 238430777 883749829 199740353 372380873 100107506 526075942 911598862 748607060 412429377 148573312 660721072 479124091 692191001 413812247 841881578 127928193 995437095 208330979 391569872 196997646 990126202 663630809 584413486 887383514 850463990 346892959 328712314 772125962 284787613 823286673 737792588 798285032 284494581 382737431 783802041 631279639 204104282 992015544 582881426 227524140 247760519 54785855 543846499 435238027 891898649 305339538 516573949 190653098 635216093 582881426 385955919 562603339 669122553 230610866 373831813 2852872 418662050 439637874 278200043 152448323 272371268 53611609 223854197 601116298 324239110 153449048 787982364 671890850 243491899 93784906 323530469 271197384 789227456 559573939 372380873 193160068 692489885 520061159 75014190 354717739 131921027 365665307 2852872 767825065 190653098 478031932 81749350 461876356 123059588 665665968 846639027 601704484 336128932 392946910 107102297 447895705 187713890 616400960 268313254 601116298 726082728 275536415 611925834 809058815 719257835 133008816 592278646 702865683 109748738 760632501 668076570 341215620 216170321 571338547 276046651 613926542 645686989 383783516 352155616 72106540 645148152 678103215 361580236 878592562 907574721 357978507 990126202 976724404 837004810 627652136 382737431 197432196 877873707 861650920 171978749 334506565 158988450 723312490 515381784 74331904 806919684 401222538 446511480 929200977 517216169 355726473 557022179 795000706 455513045 783543427 778103636 903517516 976562699 878592562 918608364 565700349 166157003 447895705 750497842 393457476 553601491 527907080 208330979 614119639 317632653 3318737 790510389 222098435 982223555 557550410 81479488 401832392 665665968 616400960 101083797 789227456 276046651 517216169 392946910 339100363 526102254 8747651 648598205 772436839 557550410 187713890 135415086 297448288 925117621 771193822 187713890 614266024 373831813 204104282 893886325 392946910 987578567 869637911 605125223 235796152 164407332 73992793 199558310 65444871 344893954 772436839 910113276 50573962 808064911 903852116 392790156 776215412 268189290 565700349 892469987 272371268 821178964 976724404 243574976 735157532 229393332 586713500 272371268 516175436 390237012 725408300 657939330 152056544 846089708 539135217 81749350 357978507 67797401 281768777 505094465 804966290 179836274 577225813 385980199 145914696 542446489 392946910 821178964 142683515 360128923 625095739 540461218 214073550 13315904 610685142 883749829 222024400 808302749 413812247 699162233 566438211 2163486 324239110 568378064 3318737 401222538 888716354 190653098 293449931 781430493 133008816 500487680 551808629 4481326 852973171 310703543 992857711 559573939 737792588 177827343 281768777 893886325 199558310 789227456 372936294 222024400 273306022 930282129 167209592 740666631 308465294 509758210 193309442 680118503 243344527 70008755 912381963 298015450 96065700 432042093 158988450 194857903 826841028 429379666 512098370 376610720 599030966 129156852 651256140 635779450 82678961 925854428 168636311 308552644 577225813 45764535 613413162 778103636 298467775 559573939 810085918 538930143 668076570 67797401 855538076 234103777 256896534 346892959 823286673 715705084 360719977 54663684 559573939 478031932 955961904 177827343 627652136 323530469 174226122 176856709 577110703 8824022 770971960 391569872 67110447 725009461 278200043 515381784 743469529 70008755 82735199 258491612 568378064 140504316 8091447 370109620 191375529 568378064 947299704 752062104 581848093 193160068 236815857 930792375 568241923 370109620 725009461 197432196 703462435 912381963 671890850 737570094 326142909 978003046 995437095 587505983 20276808 350709958 228430898 516573949 461981821 17129982 848826408 73992793 738040862 229393332 428785187 238914502 743573641 805421817 381449678 96065700 526102254 517082041 692821706 767825065 365665307 297448288 67797401 671890850 863636795 224908574 693053729 647296088 406915298 396968355 218227247 74331904 955076045 341872267 334567178 760632501 678575859 840726225 877873707 644944971 408335680 943900436 596531410 273306022 860103537 502055692 479396792 295442276 176672028 558800260 526102254 268313254 416110841 7995023 483377613 190653098 813487185 272008820 450329943 351526931 326939226 464419056 651991286 814998450 392946910 527723668 822078692 2252796 525691301 357978507 592278646 423991563 67797401 360719977 149384158 678411365 504131609 804966290 715705084 107102297 641834428 360719977 770971960 282286512 972251527 998948284 989986253 903517516 404028108 284494581 678076273 805421817 586713500 149819619 583534384 416276082 4638530 660446324 461876356 289690350 929200977 582881426 155857504 489678918 787876214 619874197 659839674 77196691 739922441 954528558 337355593 80663543 650592531 805421817 680118503 134071475 364522505 181948066 959735490 5482700 621752708 346892959 740666631 395826967 568378064 62842399 772418406 474331686 158988450 456787049 808302749 342607812 385955919 343000001 863636795 627772750 863636795 810085918 884316757 639421289 96984997 586909754 540461218 879611710 532623040 177827343 278586872 456787049 392790156 755996488 140504316 826841028 235796152 355726473 998948284 67797401 692821706 489678918 545025186 492449477 310567851 568048367 350709958 691527664 305339538 242638092 438752632 75370478 385955919 495410178 905891578 13951233 647296088 945263702 609413854 911598862 735157532 290222234 272371268 135415086 746548362 869637911 538955825 634865108 268728324 527907080 446511480 772125962 388811778 328396419 810085918 631500812 893886325 930792375 811063913 305339538 509758210 149384158 767825065 971562217 992015544 821178964 941614302 277067509 837197355 341872267 387058450 82635948 559573939 489678918 964901976 54663684 908721789 476741572 957824371 627772750 877873707 562585983 269902489 218227247 474042698 518540839 284494581 438752632 678076273 1831928 903517516 906074774 301642746 823286673 330855345 660721072 470023624 500749158 595896777 286920767 745332210 846639027 277150501 622201195 284787613 2852872 846639027 558505074 350709958 373217636 214956290 284923236 12144070 228430898 247760519 231195075 140504316 489678918 644389337 621696193 197124092 587505983 557550410 538930143 217461594 93784906 926338707 326939226 7189059 581295568 557550410 723049345 73428066 971562217 901366046 884970369 81749350 438752632 401222538 193160068 4481326 7189059 312090093 947299704 99816805 149819619 854807873 176686628 365665307 605342704 21718809 660466417 455158895 775340122 115617448 39467512 526075942 647296088 902981925 877873707 691527664 88123412 660896577 93784906 297478698 342607812 872390330 715705084 855722855 7995023 946256423 435295578 331076058 72106540 271197384 272371268 79549976 794360534 743469529 88222065 300540212 290222234 538930143 621752708 187962198 982223555 257691946 394797647 383708040 568048367 250281262 57789443 643720389 822078692 161417812 250281262 207018909 450877358 316378778 592278646 657316202 129220886 77196691 599030966 892501031 713281835 12152681 524736129 815864994 423991563 298467775 75468759 247760519 149384158 924776014 517216169 903852116 812060377 739922441 315343469 577225813 437798400 783834424 692821706 338365246 609413854 18557061 461981821 881374420 557022179 611043554 665665968 601116298 492449477 504131609 93784906 349829606 295702048 979576514 470023624 994528272 323530469 149819619 410913450 281768777 551808629 390237012 833009289 538930143 955076045 916557074 346768633 54785855 609413854 811063913 738040862 155857504 680228718 816849013 319979927 569787995 870923915 246071956 211930472 525691301 776215412 298467775 337355593 171519086 534702385 75370478 922754368 400250307 421884411 334670690 351133048 505094465 155857504 8747651 669580496 111308091 187713890 191375529 166157003 562603339 63502502 907574721 989851370 532623040 195791357 337440606 617100592 21718809 54663684 641670616 243344527 17129982 294822951 272371268 772125962 840726225 955961904 709028917 581295568 993516040 476640402 181948066 617100592 657939330 982852916 972251527 373217636 839477920 328770534 577089491 39467512 19204376 982223555 969962049 627652136 432042093 178167351 560235477 605411285 702647599 702403558 194857903 598561031 84142098 158988450 235389831 901366046 704062222 813487185 986056826 924776014 373831813 930792375 632978716 976843575 414312806 236815857 209871424 557550410 808302749 538955825 372936294 231195075 680228718 179676360 11698726 854807873 246071956 81479488 161115709 223216033 297448288 297478698 376610720 334567178 115617448 9579452 802214306 745332210 837008366 199305267 692489885 6901849 93784906 88222065 328072782 127928193 474331686 304535045 199558310 152448323 678575859 129220886 852973171 869113090 924530959 349829606 740666631 235247988 217461594 213986732 295442276 916100094 385980199 421884411 768631493 339136527 401222538 446339641 925117621 339136527 643480848 199558310 7189059 43596373 802214306 171978749 243574976 351855857 648270911 697730275 531519177 442939066 84915626 235796152 298015450 627652136 945263702 863190803 467703549 17129982 236815857 2054173 730950258 29296216 693053729 66048632 8824022 193160068 680118503 850463990 305339538 341215620 418662050 892469987 315506546 582881426 613413162 50573962 3318737 432042093 527907080 204104282 223216033 885655617 868199142 462740312 771193822 592278646 11698726 568048367 187958295 101083797 925117621 383939480 483402219 24617372 635580137 692489885 938445014 625095739 994379295 742819322 275536415 992015544 298015450 315343469 75014190 550778031 435295578 850463990 776082121 941614302 77708273 68993062 199740353 272640193 462740312 401701439 803625602 671890850 278586872 242638092 908304274 918608364 88123412 74331904 478031932 715705084 848826408 547600119 323530469 384485224 532052858 954528558 919700491 158637668 43596373 346768633 176672028 613944230 750497842 370109620 745332210 567333550 776267590 535773933 659474713 824473286 586909754 891898649 855538076 300782204 631500812 783802041 357978507 64176308 302841071 632149889 176373634 505094465 649037866 308465294 794057863 275536415 729591185 330201052 25461606 278200043 382737431 660721072 750497842 73428066 816849013 255990207 948685672 879611710 713281835 88966349 616400960 614119639 226712086 731431174 675011294 768905394 165945514 348310745 347174833 525691301 643480848 621752708 542925699 471349732 952186146 342607812 64176308 527723668 695296620 45764535 558505074 284494581 88222065 841485330 345107605 823286673 351855857 8747651 88123412 195791357 938445014 748380854 881374420 339136527 848826408 168636311 396968355 196997646 659583318 55687868 68993062 908304274 49490289 344893954 722379894 418662050 19204376 164407332 691980124 391569872 96065700 614266024 107102297 643720389 29296216 324239110 478031932 385980199 969689591 179676360 587505983 890037597 681187853 176856709 352155616 39467512 798479009 620912290 814998450 184599420 164407332 297478698 776082121 66048632 293449931 397553743 198139600 339136527 337440606 675223466 910113276 647296088 416276082 379036872 348310745 364522505 300782204 376610720 129156852 589905767 539135217 334567178 521481132 301025237 92176644 274642417 816849013 8824022 115040279 328867638 256896534 930792375 911598862 244691612 627652136 191375529 456015748 346768633 854807873 112535001 158080514 238914502 920188835 134071475 794057863 339100363 416276082 230610866 692821706 517216169 627652136 550133162 843195315 949474436 771193822 230610866 723698494 286920767 88222065 199305267 790510389 858598184 432042093 18009878 961209524 464164510 72912603 271197384 648598205 337355593 114611448 605342704 972251527 804966290 922754368 384485224 339100363 324272113 19554593 462740312 49490289 980264635 760632501 271197384 199558310 20276808 29296216 985150876 790235331 713281835 918359138 391569872 62842399 47023689 891898649 301642746 798546441 133728538 11698726 274642417 53611609 855722855 290222234 193309442 768905394 613944230 470023624 93372072 338728691 641834428 190510492 275536415 108180700 483377613 527694040 740666631 82635948 372456717 77718049 746548362 720642204 526075942 324272113 943900436 126676816 112535001 601264159 77196691 648598205 236340717 2852872 824473286 527723668 599030966 65444871 57789443 152448323 877873707 778103636 644389337 518540839 938455982 739922441 786598548 461981821 357978507 222024400 893886325 654424927 226712086 301642746 697730275 810085918 176686628 479124091 73890736 13938479 938445014 236172564 343000001 850463990 589905767 328033856 371554489 528931863 621696193 214073550 153449048 877873707 795235205 982223555 144965841 345107605 892469987 218227247 170397120 315506546 985150876 272349115 449032565 619874197 811128930 464419056 394797647 155857504 780998670 351526931 577225813 665665968 717176240 883749829 123059588 376610720 252801392 729382996 695089293 176672028 995437095 581848093 884326664 723698494 350709958 678575859 416276082 907574721 919700491 134071475 339100363 787876214 790510389 972724809 328396419 66048632 196209724 726082728 451102866 224908574 216170321 680118503 809058815 115617448 748380854 601116298 717176240 194857903 193160068 450877358 601264159 903852116 88123412 517216169 231195075 860659349 273449943 540461218 165945514 177827343 677609975 678411365 224908574 70008755 205831262 888716354 190653098 93372072 500749158 953940514 786598548 413509813 88123412 525691301 150294367 860659349 455513045 199305267 328770534 315506546 906926872 840960099 728539162 924776014 176686628 626860710 517216169 77718049 328613098 648598205 401832392 873539322 344288837 611925834 361580236 73890736 433209162 355726473 295702048 695089293 557022179 282286512 333161518 554030846 4638530 461203187 211930472 768905394 268313254 298467775 548982543 275877520 768654735 482514768 815864994 397553743 998067284 81749350 49490289 781430493 592278646 860103537 360433496 678575859 568241923 417139760 230083239 858598184 742014837 659474713 194624833 843195315 394797647 598427877 918359138 743356126 860659349 486080554 754487026 998067284 568241923 195791357 435044782 754487026 401701439 665665968 337440606 577110703 474331686 438752632 959154078 72912603 257691946 878965853 62842399 43596373 795235205 524736129 858598184 74944178 275536415 781840223 916100094 938455982 407714819 925099392 446339641 798479009 373449319 750497842 583534384 399780141 164407332 84915626 795000706 645148152 450329943 586909754 59318374 860659349 117248958 187713890 621752708 236172564 521481132 246550700 109171575 109171575 649037866 791494349 144965841 526102254 619874197 815864994 625095739 205322060 926338707 985150876 540461218 906926872 635779450 247760519 776215412 383708040 663630809 635580137 355726473 385980199 564233332 795235205 976843575 869637911 455158895 231195075 230083239 297478698 273449943 990991519 811063913 795658521 918608364 802214306 223046474 798285032 175796966 479124091 67110447 346768633 860103537 976562699 229393332 695089293 675223466 841881578 268313254 295442276 708777378 421884411 416110841 855722855 775340122 8824022 383939480 728539162 75468759 926338707 428785187 908721789 413812247 239215945 599030966 205831262 9612783 776215412 651256140 152448323 196209724 421884411 93784906 360719977 418662050 115040279 614266024 748380854 645800621 304535045 188815121 846089708 855722855 174226122 998948284 188815121 660446324 187958295 476741572 112535001 993516040 392946910 840726225 598427877 314434089 675011294 149819619 205322060 966661162 474424630 794360534 892469987 783834424 198139600 772436839 839477920 957824371 605219156 286920767 211930472 568378064 328031213 972251527 273449943 187713890 483377613 351855857 527907080 566438211 25461606 221524566 246752496 794360534 678103215 129220886 861650920 680118503 54663684 843195315 401701439 376610720 633732494 840726225 660446324 190653098 483402219 286920767 243574976 795658521 631500812 811063913 656371184 255990207 468970455 330855345 298015450 565700349 738040862 688340727 383708040 474424630 373831813 490954062 22228079 211736150 621696193 888626898 855722855 256896534 68993062 338728691 888743227 474424630 667556090 376610720 614119639 161006007 350709958 719482426 107102297 184599420 723698494 661473587 720724824 667768887 311883069 394797647 840726225 688340727 888626898 338365246 910113276 577089491 538930143 599030966 613413162 236815857 238914502 706197484 396968355 57789443 865334749 524078895 648598205 654424927 453899423 435295578 176856709 330201052 686761318 912381963 740084639 815864994 980623160 558505074 678411365 850463990 50573962 190510492 669122553 783802041 808302749 428785187 243344527 328396419 990126202 534702385 776215412 701684778 598973870 502055692 222098435 328031213 641670616 140504316 795235205 795658521 949474436 554030846 802214306 570268631 798285032 890037597 614119639 559573939 678411365 500749158 855722855 372456717 450329943 323530469 199740353 957824371 538930143 775340122 337355593 166157003 308465294 179836274 840726225 663630809 450877358 657316202 46669307 884970369 609413854 649918563 505836794 723698494 598427877 67797401 328712314 789227456 75370478 542446489 540461218 845187312 382428630 12144070 357978507 213986732 531519177 781430493 354717739 568241923 328867638 222024400 184599420 343000001 753706304 188815121 77718049 153449048 795235205 823286673 428785187 848826408 564233332 723698494 489227470 966766017 161006007 5482700 396968355 310703543 277067509 650592531 59318374 77718049 699162233 884316757 620912290 987578567 88222065 657939330 393457476 298467775 783543427 650592531 140504316 461876356 482514768 223216033 880139257 635580137 852973171 621696193 639421289 25461606 609413854 769018130 837008366 235796152 508484162 80663543 990126202 784419192 67797401 739927441 890037597 88222065 315343469 213986732 810085918 170812461 723698494 74944178 338728691 723049345 222024400 81479488 467703549 538930143 286887461 385955919 601704484 447895705 394797647 354717739 948685672 401701439 953450306 73992793 610685142 324272113 521481132 67797401 908304274 414312806 77708273 183040131 855538076 447895705 757573086 562603339 382428630 558800260 298015450 383939480 565700349 987816583 223046474 328712314 802214306 115040279 601264159 235247988 423991563 903852116 246071956 373831813 841485330 918608364 752805888 772125962 235389831 532052858 613926542 216170321 776414238 360719977 739927441 104264422 467703549 855538076 435238027 702488368 918608364 753706304 781430493 886747301 434195610 360128923 872390330 82735199 278586872 949474436 577110703 379036872 704062222 314434089 577110703 869637911 243574976 520061159 858598184 551808629 916557074 408591703 115617448 550668617 334670690 735157532 609413854 920241907 795000706 257691946 701684778 468970455 371554489 72106540 191375529 84142098 748380854 395826967 221524566 969962049 153449048 392946910 129220886 310567851 955961904 569787995 946256423 343000001 955076045 906926872 616400960 328867638 731650620 768631493 692489885 585013092 464419056 347174833 726082728 717176240 272371268 483402219 144965841 133728538 2252796 728539162 54822658 415223918 456015748 926419571 428785187 795235205 320475383 205322060 246752496 455158895 29296216 837008366 92176644 605125223 644876108 324239110 644944971 768654735 286920767 723312490 286920767 286887461 581295568 184620985 375566736 181948066 396586485 518540839 413812247 62842399 179836274 908304274 992857711 100107506 795658521 77708273 577225813 643144306 863190803 660896577 2252796 946256423 354856774 314434089 814998450 985150876 675011294 73428066 230610866 447651578 903517516 21416987 227688231 686761318 691980124 841485330 990444324 768905394 308552644 131921027 678103215 761003784 194624833 644944971 211930472 392790156 737792588 152448323 80431001 520061159 286887461 768631493 860659349 300540212 383708040 980623160 310703543 297448288 719482426 388811778 586909754 275877520 843195315 461203187 532828546 458784315 88222065 395826967 230083239 601116298 278586872 772418406 28120801 396968355 117248958 966661162 310567851 479396792 72106540 553601491 912381963 644389337 994379295 959154078 171242882 483020499 878592562 621554572 109171575 651256140 370109620 175796966 656371184 877064097 297478698 943900436 9579452 337355593 486080554 429379666 474424630 250281262 129220886 878592562 659839674 708777378 297448288 752062104 252801392 171242882 748380854 651256140 349958311 691527664 929200977 428785187 8091447 383939480 592278646 57789443 870923915 227688231 489678918 243491899 796370381 669122553 533198140 790235331 892501031 326939226 972251527 625095739 258491612 883749829 154246683 171242882 886747301 75468759 204104282 695296620 854807873 614266024 304535045 333161518 416110841 416110841 505094465 13315904 934923034 197432196 338365246 456787049 73428066 702865683 477338675 223046474 190510492 542446489 678076273 723698494 184620985 271197384 808302749 584413486 691527664 314434089 326939226 483402219 482514768 319979927 209871424 372456717 6901849 231635818 120773063 505836794 839477920 860659349 740666631 9612783 476741572 743573641 903579731 699162233 168636311 938455982 198139600 413509813 505094465 170397120 476640402 404028108 310567851 634865108 731650620 720642204 860659349 204104282 941614302 815864994 317632653 65317668 686761318 540461218 295442276 227688231 324272113 238914502 289690350 21718809 789227456 768905394 221524566 392790156 243491899 906926872 568378064 294822951 478031932 654424927 483020499 474042698 772125962 822078692 560235477 126676816 333650391 644944971 333161518 617100592 989851370 783834424 781430493 461203187 259559380 605342704 453899423 748380854 246550700 837008366 80663543 25461606 396586485 855722855 605411285 432042093 434195610 943533992 595896777 346768633 199740353 739927441 720642204 175796966 320475383 883749829 72974893 772125962 235796152 645148152 631500812 611043554 260711170 673254947 464164510 559573939 953940514 702647599 659839674 586909754 300782204 611043554 808064911 952186146 991963359 517681841 790235331 635925776 302841071 811128930 273449943 692489885 84142098 605219156 879611710 129156852 66048632 230083239 854807873 5482700 224159734 474424630 955076045 980264635 25461606 88123412 455158895 474042698 648598205 621696193 417139760 250281262 776414238 355726473 298467775 651256140 976562699 276046651 421675563 2852872 9579452 336128932 635779450 795658521 401788143 360128923 350709958 336128932 287824202 695296620 613926542 193309442 729382996 661473587 344288837 109171575 379036872 781840223 176672028 199305267 625095739 535773933 888626898 297478698 891898649 421884411 361580236 43596373 4481326 297478698 934923034 547600119 891898649 768654735 456787049 223046474 811063913 227524140 719482426 187713890 810085918 456787049 257691946 344893954 383708040 301642746 811128930 187962198 648598205 633732494 564233332 551808629 350709958 7189059 483020499 651256140 598561031 343000001 989986253 586713500 737570094 275877520 769018130 888716354 433209162 387058450 458784315 161115709 153449048 725408300 164407332 326939226 558505074 385955919 660446324 355726473 945263702 196997646 688340727 68993062 273306022 880139257 129156852 197432196 760632501 464419056 855538076 243574976 994379295 907574721 550668617 333650391 178167351 351133048 504131609 994379295 872390330 62842399 447895705 596531410 989986253 315450860 925854428 284494581 208330979 643720389 256896534 620912290 177827343 395826967 885655617 282286512 373449319 458784315 246752496 274642417 161417812 699162233 310703543 650592531 59318374 187962198 203905654 39467512 887383514 956162658 685520244 697730275 740666631 587505983 236172564 845187312 211930472 231195075 337440606 326939226 317632653 976724404 428785187 761722776 582061523 338728691 451102866 743469529 274642417 357292072 861650920 918359138 605219156 50573962 824473286 211930472 725408300 780998670 451102866 286920767 669830200 82735199 855722855 456787049 665171759 236340717 688340727 326142909 2054173 848826408 500487680 170397120 235389831 971562217 916557074 991963359 464164510 918608364 647296088 167209592 926419571 273449943 824473286 8509427 613926542 258491612 112535001 184599420 308552644 318304049 324272113 346768633 601704484 559573939 115617448 479396792 892469987 275536415 605219156 218227247 500487680 339136527 627772750 757573086 542925699 284923236 887383514 9579452 489227470 776082121 429379666 524078895 577089491 622370933 723698494 805421817 226712086 598561031 8509427 246550700 885655617 577110703 82678961 595896777 234103777 246550700 179836274 476741572 961209524 74331904 781430493 878592562 252801392 114611448 877064097 500749158 406915298 222024400 781840223 399780141 903579731 678575859 669580496 925099392 416276082 19554593 272008820 695296620 455158895 328867638 723312490 161115709 5482700 483020499 465180465 500487680 176672028 645148152 328072782 330201052 692489885 386825917 387058450 1831928 644876108 109171575 242638092 170812461 111308091 772436839 798479009 982852916 70008755 786598548 661473587 412429377 524078895 692821706 396968355 379036872 802214306 989986253 850463990 925117621 962288722 9612783 892501031 649037866 858598184 385955919 962214064 9612783 930282129 193160068 490738116 858598184 479396792 28120801 301642746 483402219 695296620 669580496 768654735 617100592 802214306 161006007 760632501 521481132 810085918 462740312 209871424 214073550 304535045 725009461 726968979 341872267 678411365 134981798 275877520 659474713 520061159 371554489 96065700 341872267 434195610 599030966 903852116 170397120 286887461 577110703 743356126 916557074 920241907 176672028 176373634 959154078 826841028 81749350 337440606 439637874 869113090 194624833 611871143 93784906 729382996 67110447 692821706 148573312 619048686 738040862 918608364 740084639 545025186 669830200 46669307 994528272 214073550 223216033 88222065 84915626 478031932 614266024 99816805 131921027 581295568 223854197 196209724 938455982 59318374 235389831 211736150 194857903 568241923 586713500 701684778 925099392 540461218 282286512 787876214 752805888 877873707 153449048 659474713 608351211 43866937 482544884 394877173 798285032 75370478 231195075 726082728 822078692 450877358 323530469 227688231 860659349 709028917 109171575 279766301 301642746 892501031 13938479 790235331 108180700 956162658 719257835 18009878 416276082 382428630 73428066 621554572 691527664 613926542 140504316 520061159 752805888 43866937 926338707 170397120 768631493 479396792 39467512 415223918 611871143 743356126 959735490 828444877 757573086 531519177 213986732 298467775 342607812 695905915 794360534 230610866 912628345 272008820 824473286 527907080 837004810 723312490 222098435 598561031 903579731 938455982 861650920 295702048 218227247 554030846 941614302 489227470 273306022 268189290 13315904 746548362 444578198 223046474 474331686 221524566 869637911 821178964 639421289 8747651 627652136 611871143 516573949 885655617 703462435 59318374 723820118 776414238 540461218 482514768 205831262 393457476 892469987 165945514 351133048 333161518 161417812 775340122 272349115 372456717 301025237 336128932 483020499 444578198 605219156 370109620 669580496 413812247 72974893 564233332 247760519 609413854 228430898 805942510 429379666 417139760 542925699 70008755 553601491 223854197 348310745 152448323 127928193 438752632 865334749 616400960 104264422 196209724 865334749 145914696 320475383 161006007 778103636 9612783 772418406 396586485 115040279 735157532 234840315 214073550 2852872 170397120 633746245 568378064 470023624 203905654 964901976 5482700 29296216 37977394 918608364 464419056 550778031 920188835 633732494 172475719 860103537 943900436 878592562 438752632 104264422 161115709 912381963 787876214 783834424 235247988 605125223 809058815 392946910 971562217 783802041 627652136 333650391 610685142 786598548 582061523 620912290 890037597 976843575 873539322 371206828 783543427 135415086 605125223 731650620 812060377 444578198 290222234 702403558 250281262 256896534 450877358 451102866 328031213 648598205 887383514 805421817 535773933 953940514 395826967 545025186 7995023 878965853 816849013 376610720 532398496 474042698 957824371 886747301 527907080 268926980 583534384 382737431 93784906 918359138 613926542 4481326 715705084 388811778 635779450 824473286 129220886 635925776 171242882 626860710 644876108 783543427 231195075 562585983 390237012 88966349 631500812 301642746 592278646 184620985 304535045 568048367 284494581 413509813 328031213 278586872 352155616 767680061 181948066 992015544 260711170 197124092 208330979 248835765 548982543 860659349 397171999 399780141 916100094 123059588 330201052 625095739 885655617 43596373 887383514 236815857 65444871 596531410 816849013 495410178 776215412 101083797 272008820 654424927 166395582 204104282 566438211 392790156 945263702 647296088 887383514 100107506 153449048 385980199 120773063 268728324 323530469 433209162 697730275 413812247 478031932 887383514 622370933 557550410 926338707 532398496 948685672 55687868 54822658 959735490 372936294 877873707 840726225 81749350 635779450 46669307 938455982 918359138 654424927 586713500 760632501 767680061 148573312 478031932 916557074 645800621 149819619 752805888 816849013 255990207 479396792 193309442 870923915 365665307 745332210 6901849 82585693 286887461 326939226 394797647 843195315 527907080 350709958 693176254 301642746 474042698 109171575 462740312 209152509 133008816 980623160 531519177 129220886 796370381 675223466 29296216 2252796 70008755 586909754 644876108 468970455 396968355 902981925 879611710 273449943 959735490 812060377 524078895 748380854 8747651 992015544 104264422 852973171 187962198 771193822 333161518 144965841 148573312 348310745 848826408 715705084 99428692 310703543 406915298 955076045 925117621 25461606 176373634 943900436 685520244 102411273 888716354 328396419 401788143 67797401 699162233 417139760 494401040 464419056 394797647 8091447 271197384 692489885 815864994 993516040 626860710 268189290 964901976 906074774 286887461 540461218 178167351 28120801 543846499 878592562 370109620 605411285 115617448 614266024 702865683 713281835 611925834 187962198 881338466 538955825 73890736 413509813 177827343 912381963 392790156 571338547 660896577 7189059 392790156 860103537 209871424 566438211 553601491 611043554 140504316 776082121 855538076 284923236 685520244 161006007 614119639 941614302 211736150 557022179 65317668 344893954 790235331 246071956 723820118 351855857 907574721 678076273 752062104 611925834 352155616 120773063 525691301 650592531 152056544 2054173 595896777 808302749 845284636 586909754 238914502 639421289 54663684 397553743 455513045 234840315 388811778 972724809 627772750 21718809 619048686 783802041 133008816 238914502 622370933 148573312 890037597 169346685 319979927 598561031 412429377 486080554 449032565 946256423 238430777 354717739 808064911 37977394 992015544 351526931 850463990 811063913 776414238 93784906 222098435 845187312 310567851 227341197 673254947 520061159 770971960 504131609 407714819 678411365 755996488 798285032 360433496 916100094 383939480 328033856 678103215 752805888 702865683 50573962 678103215 194857903 976724404 193309442 435044782 982223555 726968979 962288722 525691301 461876356 614119639 728539162 548982543 879611710 74944178 2252796 230083239 783834424 73890736 104264422 196997646 165945514 59318374 174226122 13951233 171978749 230610866 67797401 223216033 239215945 187958295 252801392 383939480 418662050 739927441 357292072 955961904 725009461 417139760 416276082 613413162 644944971 199740353 158637668 644389337 394877173 410913450 311883069 962288722 645800621 539135217 297478698 982852916 651991286 691527664 878965853 821178964 846089708 401788143 796370381 211930472 881338466 639421289 595896777 261858732 196997646 562603339 5482700 860103537 809058815 382737431 165945514 992015544 539135217 614266024 941614302 154246683 236340717 568241923 295442276 344908515 644944971 238430777 892469987 354717739 152056544 328867638 384485224 99816805 65317668 82735199 659583318 787876214 236172564 962288722 301025237 176373634 413509813 470023624 293449931 62842399 673254947 446339641 458784315 372456717 274642417 477338675 439637874 343000001 613413162 314434089 486080554 713281835 129220886 131921027 171242882 956162658 790235331 621696193 290222234 2252796 752062104 959154078 675011294 170812461 953940514 490738116 37977394 158637668 73428066 381449678 328613098 204104282 772418406 304535045 605125223 205322060 231635818 726082728 413509813 401832392 272371268 709028917 277411592 82678961 702488368 399780141 643480848 922754368 301642746 888716354 171242882 737570094 370109620 18009878 885655617 605411285 351133048 665171759 357978507 437798400 199740353 12152681 723541291 611925834 176828252 21416987 776082121 213986732 461876356 66048632 272008820 678103215 669122553 286920767 780998670 9612783 692191001 795658521 205322060 286920767 671890850 152448323 396586485 678103215 176856709 227688231 213986732 906926872 930282129 4481326 568241923 277150501 548982543 21416987 68993062 848826408 171978749 257691946 21416987 702865683 470023624 66048632 634865108 81749350 328613098 284494581 795000706 709028917 352155616 930792375 534702385 246550700 925099392 455513045 465180465 17129982 211736150 826841028 678411365 6901849 562603339 204104282 319979927 621554572 20276808 161115709 284494581 268926980 401222538 508484162 930282129 333161518 129220886 392790156 88123412 903852116 34337601 692821706 315450860 675011294 1831928 768905394 144965841 382737431 595896777 643720389 643144306 446511480 994528272 428785187 474424630 442939066 685520244 479124091 841485330 784419192 382737431 568241923 18557061 383708040 199558310 22228079 444578198 562585983 826841028 84915626 978003046 216170321 518540839 178167351 517216169 11698726 860103537 901366046 447895705 365665307 148573312 526102254 131921027 520061159 525691301 846089708 516573949 435238027 906926872 414312806 489227470 888743227 465180465 959154078 304535045 787876214 532052858 735157532 314434089 693053729 841881578 246071956 681187853 723049345 9579452 100107506 918608364 535773933 924530959 795235205 627772750 753706304 566438211 246550700 761003784 748607060 551808629 949474436 347174833 558800260 107102297 455158895 361580236 826841028 323530469 6901849 598973870 350709958 826841028 339100363 929200977 868199142 348310745 435295578 527907080 731431174 598561031 319979927 657939330 54785855 396968355 8824022 278586872 858598184 992857711 2852872 242638092 257691946 209152509 453899423 908721789 224908574 375566736 471349732 998067284 890037597 969689591 176373634 567333550 791494349 161006007 680228718 161417812 64176308 959154078 564233332 324239110 614119639 112535001 474042698 966766017 331076058 287824202 840726225 526075942 701684778 39467512 846639027 13315904 397454888 47023689 235796152 256896534 795658521 461876356 492449477 989986253 187958295 93372072 310703543 557022179 190653098 743573641 910113276 657316202 174226122 462740312 783802041 543846499 879611710 290222234 273449943 525691301 872390330 823286673 616400960 196997646 390237012 451102866 515381784 661473587 890037597 205831262 244691612 809058815 72106540 268728324 621554572 489227470 863636795 512098370 401701439 338365246 235247988 8824022 649037866 243491899 823286673 910113276 447895705 824658027 371554489 494401040 966661162 483020499 120773063 567333550 8747651 645686989 726082728 3318737 435044782 394797647 641834428 805942510 641670616 798285032 354717739 795235205 221524566 354856774 943533992 675011294 174226122 891898649 376610720 527723668 227524140 540461218 730950258 355726473 639421289 415223918 134981798 550778031 699162233 272640193 533124164 100107506 812060377 178167351 474042698 236172564 806919684 483402219 673254947 67797401 569787995 657939330 526102254 740280180 176373634 717176240 144965841 627772750 695089293 577089491 657316202 394877173 474424630 651991286 77708273 987578567 697389553 776082121 129220886 648429761 439637874 527907080 257691946 73992793 512098370 401788143 647296088 586909754 328072782 635925776 959154078 739922441 54663684 84915626 320475383 65444871 415223918 207018909 822078692 798479009 54785855 873539322 181948066 467703549 34337601 357292072 72974893 560235477 175796966 112407445 910113276 75370478 347174833 360128923 651256140 570268631 489227470 155857504 632149889 235796152 916100094 134071475 723698494 726082728 680228718 277150501 341872267 323530469 901366046 971562217 669580496 728539162 644876108 55687868 918608364 888716354 13315904 925854428 255990207 697389553 476741572 272349115 633732494 980264635 761722776 63502502 301642746 68993062 373217636 828444877 955076045 223216033 665665968 686761318 525691301 992015544 569787995 277411592 621554572 740666631 553601491 275877520 67797401 158637668 372456717 223046474 7995023 892469987 166395582 355726473 271197384 43596373 446511480 863636795 386825917 171242882 347174833 84915626 196209724 688340727 355726473 545025186 161006007 12152681 542446489 693176254 720724824 4638530 354856774 400250307 582881426 582061523 654424927 517216169 992015544 474424630 315506546 802214306 791494349 268313254 235247988 196209724 257691946 959154078 723698494 348310745 57789443 320475383 760632501 373449319 246550700 752805888 598561031 990412303 199740353 560235477 129156852 464419056 209871424 43596373 680228718 17129982 964901976 957824371 614119639 328031213 858598184 7995023 517216169 342607812 772436839 284787613 316378778 25461606 171519086 261858732 328072782 903579731 746548362 976843575 330855345 312090093 726082728 191375529 533198140 992857711 611043554 351855857 11698726 730950258 863190803 748607060 697389553 880139257 25461606 627652136 868199142 81749350 476741572 979576514 916557074 271197384 171519086 521481132 947299704 193309442 635779450 222024400 570268631 328613098 562603339 18557061 258491612 663630809 708777378 464164510 239215945 158637668 740666631 651256140 243344527 397171999 755996488 918608364 924530959 188815121 657316202 957824371 647296088 992857711 533124164 808064911 582061523 334506565 423991563 221524566 148573312 500487680 127928193 314434089 394797647 2163486 273449943 235389831 926338707 276046651 82735199 695296620 500487680 302841071 315450860 492449477 82585693 656371184 702488368 21718809 21718809 333161518 447895705 660896577 334567178 235389831 109748738 188815121 635779450 438752632 678411365 667556090 660896577 952186146 709028917 343000001 312090093 75468759 583534384 803625602 824473286 176856709 341215620 290222234 675011294 184620985 743356126 1831928 82735199 196997646 470023624 584413486 783834424 227688231 685164594 601264159 702647599 365665307 989851370 465180465 238914502 234103777 761722776 883749829 79549976 281768777 490954062 88222065 305339538 649037866 720724824 692191001 401788143 883749829 811128930 421884411 877873707 750497842 392946910 397454888 620912290 295442276 752062104 641670616 70008755 645148152 298467775 74944178 887383514 516175436 962288722 183040131 274642417 669830200 456015748 681187853 360433496 194624833 748607060 96984997 170397120 500749158 129156852 382737431 373831813 149384158 268926980 560235477 512098370 776267590 397553743 171978749 464164510 553601491 611871143 324272113 504131609 837004810 772436839 80431001 925854428 648429761 92176644 360719977 416276082 344288837 715705084 84915626 269902489 13938479 207018909 414312806 861650920 161115709 905891578 873539322 341872267 72912603 100107506 846639027 65444871 634865108 515381784 725009461 80431001 176686628 611043554 595896777 850463990 423991563 494401040 902981925 80431001 55687868 726082728 347174833 268926980 447651578 465180465 669122553 550778031 2252796 360433496 989851370 342607812 489678918 582061523 18557061 569787995 669830200 560235477 351855857 135415086 478031932 170812461 310567851 8509427 926338707 760632501 909736859 644944971 990444324 685164594 902981925 740666631 654424927 542925699 558800260 757573086 406915298 82585693 421675563 268926980 581848093 417139760 787876214 227688231 806919684 677609975 12152681 731431174 706197484 257691946 449032565 176672028 166157003 341872267 641834428 601264159 645686989 75014190 155857504 277150501 197124092 657939330 925854428 416110841 962214064 633746245 930792375 421884411 66048632 558505074 577110703 568378064 243574976 568241923 328712314 505094465 582881426 641834428 644876108 2163486 524078895 277150501 149384158 328072782 211930472 667768887 701684778 314434089 938445014 252801392 941614302 300540212 275536415 357292072 553601491 781840223 455513045 601264159 495410178 477338675 605411285 768631493 569787995 680118503 796370381 82735199 524736129 476741572 789227456 177827343 80663543 613413162 906926872 599030966 906926872 328396419 538955825 787876214 632149889 989986253 217461594 344908515 387058450 839477920 82635948 643480848 196209724 643480848 301642746 243574976 401832392 557550410 157372154 158988450 231195075 396586485 916557074 786598548 517082041 477338675 144965841 446339641 906926872 993516040 527723668 656371184 347174833 344893954 57789443 413812247 582061523 798479009 685164594 930282129 841881578 179836274 152056544 29296216 731650620 72106540 394877173 567333550 314434089 873539322 919700491 294822951 360719977 172475719 516573949 391569872 906926872 483020499 2054173 152448323 101083797 709028917 884970369 74331904 651256140 211930472 92176644 120773063 20276808 490738116 13315904 601264159 909736859 171978749 990126202 798285032 903852116 234840315 701684778 88966349 737570094 505836794 72912603 334567178 66048632 772418406 222024400 397553743 730950258 49490289 112535001 821178964 708777378 998067284 43866937 246550700 824473286 538955825 632149889 918359138 980264635 435238027 678103215 471349732 176856709 943900436 908304274 268189290 394797647 542446489 739922441 566438211 246752496 568378064 723698494 852973171 912381963 669830200 883749829 338365246 243609706 650592531 382428630 29296216 341215620 144965841 647296088 489227470 168636311 88222065 148573312 464419056 338728691 786598548 663630809 65317668 542925699 669830200 738872865 168636311 837004810 397171999 277411592 587505983 692489885 845187312 532052858 236340717 277067509 855538076 479124091 969689591 92176644 726082728 922754368 404028108 925099392 73428066 845187312 286887461 214073550 20276808 176373634 190653098 849925485 692489885 641834428 239215945 236172564 571338547 328613098 75370478 532398496 743356126 703462435 518540839 527907080 314434089 925099392 223046474 870923915 939324146 305339538 161006007 527723668 12144070 161115709 740666631 67797401 149819619 209152509 808064911 418662050 476640402 855722855 581295568 929200977 308465294 953450306 761722776 284923236 394797647 351133048 230083239 20276808 135415086 617100592 504131609 401701439 92176644 868199142 955076045 197432196 870923915 934923034 235389831 737570094 68993062 649037866 695296620 101083797 268926980 295442276 54822658 70008755 166157003 196997646 360128923 855722855 644876108 165945514 395826967 542446489 349958311 413509813 243344527 560235477 990991519 956162658 659474713 349958311 743469529 939324146 342607812 795000706 533124164 772418406 667768887 748380854 669122553 218227247 678411365 860659349 858598184 77718049 187713890 581848093 635216093 783543427 903579731 43866937 456787049 560235477 643144306 235389831 297478698 776267590 516573949 649918563 370109620 605342704 354856774 204104282 816849013 115617448 527907080 390237012 53611609 767825065 435238027 392946910 423991563 68993062 767825065 649037866 869637911 903517516 68993062 401701439 813487185 158988450 610685142 880139257 643720389 223854197 703462435 222098435 8824022 102411273 437798400 274136907 197432196 243491899 562603339 789227456 543846499 723312490 158637668 289690350 490738116 946256423 92176644 401701439 349829606 236340717 88123412 214956290 532623040 479124091 276405252 81479488 230083239 324239110 429379666 96065700 681187853 207018909 673254947 790235331 500487680 772436839 258491612 100107506 635925776 528931863 300782204 9579452 53611609 562585983 252801392 184620985 231195075 754487026 435238027 467703549 115617448 518540839 101083797 80663543 284787613 293449931 381449678 564233332 297478698 645686989 115040279 148573312 284494581 228430898 534702385 284494581 990126202 294822951 272640193 695089293 808302749 2252796 73992793 257691946 161115709 298467775 131921027 992857711 740666631 43596373 382737431 152448323 902981925 194857903 376610720 760632501 743573641 107102297 778103636 500487680 401222538 326142909 592278646 768654735 328712314 334567178 231635818 312090093 632149889 704062222 649037866 860103537 228430898 675011294 701684778 72106540 423991563 709028917 884316757 592278646 918359138 562603339 613413162 667768887 805942510 770971960 238430777 494401040 341215620 357292072 726321087 692191001 315506546 277067509 429379666 64176308 526075942 260711170 385955919 686761318 955076045 416276082 370989370 155857504 620912290 863636795 946256423 798546441 837008366 54785855 677609975 551808629 962288722 73890736 104264422 598973870 533198140 88123412 517681841 922754368 108180700 991963359 865334749 823286673 294822951 111308091 410913450 761003784 955076045 986056826 976724404 692489885 8509427 796370381 221524566 949474436 881374420 482544884 197124092 878592562 990412303 268926980 720724824 619874197 170812461 387058450 351855857 961209524 681187853 446511480 678076273 236340717 450364865 102411273 282286512 170812461 333161518 397171999 164407332 247760519 157372154 108180700 667768887 260711170 910113276 757573086 315506546 251175347 846639027 688340727 778103636 4638530 697389553 909736859 174226122 781840223 372936294 228430898 783834424 540461218 99428692 998067284 644876108 50573962 259559380 477338675 531519177 68993062 632978716 385980199 294822951 13938479 77196691 719257835 516573949 144965841 275877520 226712086 75468759 395826967 783802041 925117621 845284636 328867638 345107605 743573641 582881426 577225813 372936294 709028917 892469987 998948284 278200043 238430777 386825917 260711170 816849013 401832392 778103636 29296216 790510389 235389831 508484162 328396419 645148152 962214064 93372072 268926980 390828198 247760519 649918563 633732494 926338707 887383514 903852116 234840315 678103215 273306022 82635948 129156852 742014837 272349115 413812247 678103215 235247988 165945514 82635948 737792588 863190803 611871143 643480848 613413162 677609975 692489885 720724824 209871424 199558310 692489885 243344527 276405252 647296088 560235477 429379666 456015748 969689591 972251527 962288722 991963359 512098370 605219156 508484162 916557074 370989370 794057863 328712314 990412303 754487026 691980124 701684778 957824371 184620985 532052858 9612783 517216169 957824371 742014837 170812461 337355593 586909754 301025237 19554593 888626898 21416987 761003784 872390330 925099392 246752496 639421289 740280180 272349115 414312806 881338466 598973870 67110447 739927441 305339538 790235331 134981798 109171575 542925699 803625602 550133162 848826408 458784315 326142909 345107605 621696193 390237012 990412303 500487680 728539162 577225813 855538076 622370933 18009878 310567851 82735199 840726225 451102866 581295568 286920767 12144070 884316757 231635818 669122553 214956290 199558310 54822658 326142909 284494581 166395582 123059588 21718809 171242882 726968979 786598548 109171575 870923915 542925699 134071475 906074774 154246683 631279639 577089491 911598862 565700349 850463990 843195315 349829606 689493152 667556090 187962198 930792375 651991286 257691946 884316757 635216093 863190803 598973870 305339538 271197384 243609706 772125962 171978749 8509427 824658027 223046474 258491612 149819619 300540212 184620985 592278646 776267590 350709958 483020499 554030846 787982364 1831928 114446569 310567851 531519177 179676360 343000001 92176644 611871143 236815857 966661162 532828546 476640402 539135217 731431174 158637668 223216033 605342704 843195315 706197484 566438211 731650620 577110703 344908515 208330979 826841028 490738116 971562217 101083797 318304049 660446324 293449931 187962198 176856709 214956290 505836794 692489885 194857903 77196691 63502502 412429377 334506565 276405252 8824022 657939330 731431174 315450860 562603339 191375529 142683515 62842399 474331686 737570094 209871424 570268631 115040279 582881426 258491612 925854428 334567178 66048632 681187853 627772750 547600119 308465294 611871143 625095739 282286512 678076273 18557061 613413162 434195610 776414238 772418406 918608364 338365246 962288722 286920767 823286673 308552644 166157003 959154078 722379894 860659349 385980199 297448288 183040131 776267590 651991286 521481132 689493152 13951233 2054173 397171999 54822658 150294367 376610720 583534384 170812461 582061523 111308091 855538076 704062222 526075942 560235477 276405252 207018909 397553743 815864994 352155616 179836274 740084639 562585983 998948284 256896534 568378064 25461606 990126202 855538076 620912290 798479009 811063913 341215620 216170321 351526931 46669307 310703543 290222234 805942510 123059588 247760519 609413854 517216169 117248958 695089293 533198140 908721789 243491899 992857711 407714819 467703549 24617372 706197484 432042093 129220886 392790156 238430777 893886325 571338547 230610866 6901849 601704484 435295578 990412303 919700491 845187312 971562217 222098435 978003046 581295568 275877520 328867638 979576514 72106540 634865108 295442276 376610720 860103537 620912290 19554593 723698494 166157003 318304049 745332210 489678918 812060377 601704484 477338675 516175436 255990207 243609706 586909754 21718809 953940514 730950258 822078692 338728691 227341197 599030966 702865683 934923034 167209592 29296216 811063913 278586872 635216093 415223918 879611710 599030966 738872865 979576514 740084639 767680061 614119639 582881426 492449477 197124092 268313254 794057863 8509427 539135217 476741572 743469529 341872267 726321087 227688231 795658521 659474713 922754368 435044782 176672028 397454888 199558310 401788143 926419571 669580496 907574721 512098370 96984997 815864994 840726225 910113276 9579452 858598184 738040862 174226122 678411365 726968979 471349732 176828252 345107605 611043554 350709958 678411365 982223555 911598862 230610866 845284636 72974893 582061523 846639027 840726225 489227470 148573312 982852916 518540839 268313254 559573939 982223555 278200043 384485224 231195075 224159734 811128930 193160068 268926980 107102297 114611448 360719977 418662050 246071956 149819619 395826967 13951233 925117621 660896577 461203187 386825917 768654735 947299704 375781765 667768887 198139600 903517516 902981925 558505074 854807873 879611710 360433496 990412303 892469987 583534384 370989370 204104282 723698494 62842399 161115709 532398496 790235331 989851370 194857903 661473587 816849013 4638530 805421817 2163486 140504316 621696193 934923034 783802041 486080554 193309442 99816805 79549976 272640193 925117621 639421289 962214064 821178964 768905394 84142098 920241907 18009878 344893954 808302749 385980199 247760519 586909754 924530959 297478698 34337601 203905654 314434089 158988450 416276082 428785187 259559380 888716354 464164510 585013092 824473286 568048367 330855345 28120801 639421289 372936294 230610866 601264159 300782204 768905394 286887461 888626898 66048632 406915298 509758210 945263702 667556090 187713890 702647599 930792375 401832392 945263702 223854197 385980199 545025186 592278646 72106540 665171759 104264422 953940514 401222538 704062222 392790156 93372072 293449931 7189059 239215945 251175347 745332210 989986253 401832392 346892959 702647599 538930143 822078692 919700491 746548362 776082121 7995023 386825917 645148152 205322060 295442276 451102866 675011294 227688231 722379894 45764535 392790156 20276808 538930143 743469529 239215945 169346685 72106540 947299704 414312806 802214306 176686628 293449931 888743227 954528558 404028108 57789443 671890850 543846499 961209524 787876214 877064097 635779450 791494349 886747301 635216093 453899423 884316757 528931863 739927441 685164594 401222538 376610720 370989370 873539322 223854197 319979927 176686628 557022179 109171575 520061159 236815857 978003046 746548362 728539162 976843575 611871143 911598862 855722855 201844832 172475719 979576514 211930472 84142098 532623040 966766017 888743227 300540212 671890850 247760519 781430493 568378064 641834428 8509427 500487680 702488368 524078895 743469529 945263702 680228718 258491612 167209592 372936294 691980124 622370933 361580236 524736129 723698494 558505074 70008755 841485330 532623040 450877358 158637668 538955825 214073550 601116298 824473286 542925699 338365246 922754368 372456717 19204376 570268631 701684778 191375529 947299704 67797401 723541291 461981821 909736859 20276808 223216033 482514768 179836274 217461594 236172564 586713500 319979927 887383514 102411273 165945514 172475719 837197355 72106540 412429377 872390330 849925485 533198140 221524566 789227456 528931863 275536415 803625602 13938479 8509427 77708273 589905767 157372154 577110703 742014837 19204376 11698726 635779450 92176644 508484162 208330979 205322060 175796966 74331904 911598862 293449931 65317668 282286512 564233332 68993062 187962198 767825065 81479488 360128923 651991286 224908574 648598205 12152681 516175436 339100363 230610866 533124164 383783516 667768887 21718809 659474713 986056826 627772750 2054173 993516040 780998670 133728538 416110841 246752496 849925485 750497842 750497842 577089491 315506546 582061523 468970455 108180700 512098370 453899423 133728538 781840223 246071956 11698726 731431174 272008820 810085918 752805888 190510492 833009289 247760519 401832392 961209524 925854428 194857903 723820118 482514768 843195315 990412303 737792588 598427877 837008366 73428066 59318374 65317668 920188835 692489885 406915298 631500812 702865683 148573312 5482700 417139760 532052858 701684778 720724824 161417812 562585983 446511480 644389337 221524566 328031213 534702385 806919684 161006007 521481132 635779450 680118503 723820118 869113090 660896577 955076045 323530469 567333550 73992793 648598205 989851370 287824202 320475383 614119639 780998670 145914696 320475383 675223466 500749158 385955919 410913450 11698726 352155616 566438211 731431174 435295578 839712025 343000001 339100363 223216033 383783516 550778031 355726473 2163486 390828198 669122553 953940514 117248958 223046474 542925699 114611448 938445014 702488368 521481132 564233332 994379295 390828198 278586872 635216093 218227247 21416987 767680061 401788143 277067509 558800260 166395582 84915626 870923915 49490289 129220886 447651578 767825065 538955825 471349732 584413486 88123412 172475719 846639027 861650920 293449931 911598862 706197484 701684778 907574721 222098435 154246683 413509813 738040862 966766017 903852116 863636795 659474713 421675563 925117621 222098435 181948066 911598862 726321087 150294367 558800260 319979927 4481326 728539162 347174833 518540839 311883069 360433496 910113276 943900436 912381963 64176308 334567178 114611448 768905394 616400960 337355593 673254947 433209162 737570094 812060377 542925699 545025186 395826967 54785855 396586485 112535001 748607060 725009461 877873707 193160068 268926980 142683515 251175347 236340717 230083239 954528558 849925485 360433496 82585693 806919684 77708273 172475719 34337601 644944971 284923236 18009878 73428066 505094465 390828198 55687868 82735199 902981925 855722855 328770534 621554572 43596373 891898649 805421817 354717739 223046474 397454888 205831262 72106540 772418406 268189290 251175347 236815857 888743227 187958295 417139760 878592562 691527664 816849013 868199142 373217636 795000706 627772750 230610866 49490289 99816805 351526931 722379894 2163486 474331686 349958311 334670690 482544884 571338547 804966290 613944230 205322060 948685672 954528558 88966349 709028917 447651578 416110841 256896534 135415086 464419056 713281835 115617448 75468759 611925834 863636795 767680061 648270911 916100094 324239110 482544884 669580496 659474713 319979927 37977394 471349732 205322060 929200977 669122553 669122553 99428692 176856709 274642417 632149889 478031932 581295568 771193822 739927441 532052858 978003046 980623160 924530959 643144306 622370933 260711170 740666631 166157003 383939480 133008816 63502502 990991519 811063913 680228718 13938479 234840315 13938479 81749350 524078895 396968355 166157003 170812461 582061523 695089293 720642204 92176644 789227456 533124164 648429761 144965841 290222234 870923915 581295568 392946910 880139257 184599420 805942510 134981798 375566736 324239110 959735490 342607812 461876356 738872865 333161518 976843575 671890850 650592531 526102254 980623160 388811778 47023689 890037597 993516040 4481326 320475383 412429377 775340122 1831928 858598184 990126202 752062104 823286673 560235477 227341197 790510389 282286512 781840223 892501031 910113276 70008755 953450306 108180700 474331686 331076058 229393332 787982364 659474713 471349732 268728324 870923915 243344527 863190803 415223918 753706304 346892959 512098370 691527664 740280180 8091447 726082728 614266024 761722776 717176240 268189290 29296216 550133162 665665968 888716354 153449048 925854428 346768633 175796966 2054173 752062104 70008755 811063913 65317668 660446324 383939480 852973171 214073550 976724404 401832392 964901976 490738116 49490289 244691612 568241923 828444877 158988450 129156852 743356126 413509813 372456717 213986732 752805888 949474436 681187853 699162233 582061523 161006007 176672028 941614302 622370933 783543427 123059588 134071475 976843575 583534384 260711170 846089708 753706304 752805888 663630809 184599420 726082728 908304274 533198140 699162233 176672028 738872865 884316757 18009878 372936294 370989370 731650620 479124091 255990207 565700349 989986253 101083797 8509427 8509427 429379666 976562699 783543427 275877520 906926872 735157532 731650620 495410178 643480848 742819322 813487185 390828198 569787995 692191001 852973171 165945514 713281835 740666631 989851370 286887461 176856709 75014190 364522505 811063913 708777378 719482426 80663543 317632653 312090093 976843575 926338707 768631493 88966349 276046651 990412303 284923236 184620985 102411273 456015748 196209724 323530469 390237012 971562217 158988450 447895705 626860710 989851370 740666631 236815857 82585693 227524140 217461594 839712025 846089708 319979927 13938479 551808629 796370381 243609706 188815121 582061523 176373634 908304274 837008366 738040862 635580137 592278646 390237012 43866937 998067284 181948066 735157532 585013092 787982364 775340122 964901976 287824202 547600119 433209162 401832392 223854197 645686989 274136907 373217636 692489885 346892959 643720389 287824202 323530469 745332210 140504316 846089708 516573949 456015748 46669307 315343469 709028917 271197384 695905915 598973870 532623040 631279639 474042698 610685142 688340727 938455982 375781765 72974893 348310745 543846499 294822951 505094465 769018130 549407368 978003046 865334749 482544884 310703543 609413854 669122553 912381963 796370381 790235331 665171759 474042698 302841071 351855857 643480848 393457476 224908574 20276808 912628345 277067509 641834428 213986732 390828198 383708040 667768887 234840315 669580496 391569872 845284636 995437095 949474436 65444871 171978749 738872865 922754368 81479488 111308091 279766301 9579452 53611609 521481132 881338466 174226122 527907080 661473587 157372154 852973171 957824371 397553743 223046474 82635948 609413854 482544884 49490289 432042093 633746245 99428692 632149889 558505074 518540839 526075942 12144070 246550700 247760519 293449931 826841028 841485330 938455982 24617372 509758210 527694040 199305267 278200043 214956290 804966290 669830200 925117621 643480848 284787613 772125962 77196691 109171575 605125223 587505983 120773063 861650920 2054173 437798400 703462435 772125962 760632501 794360534 373831813 354856774 635925776 645800621 421675563 2852872 704062222 170812461 158988450 516573949 155857504 527723668 509758210 605125223 24617372 982852916 582881426 384485224 81749350 783543427 451102866 310567851 338365246 375781765 338365246 222098435 152448323 333650391 236815857 886747301 275877520 586713500 435044782 351526931 54785855 5482700 695296620 709028917 300782204 79549976 723049345 669122553 660896577 598973870 787982364 176672028 19554593 534702385 742819322 295442276 954528558 177827343 100107506 504131609 994379295 550133162 946256423 657939330 760632501 581295568 535773933 221524566 349829606 72974893 663630809 310703543 461876356 776414238 8509427 181948066 855722855 326939226 815864994 706197484 134071475 29296216 660466417 893886325 297478698 54822658 863190803 650592531 194624833 39467512 158637668 337355593 278586872 776267590 274642417 821178964 660466417 387058450 226712086 11698726 157372154 176828252 627772750 532398496 375566736 787876214 284787613 644876108 881374420 695905915 315343469 647296088 344893954 678575859 795000706 592278646 598427877 80431001 348310745 795658521 922754368 84915626 905891578 654424927 663630809 920241907 990991519 673254947 725009461 798285032 109171575 450364865 315450860 158988450 458784315 387058450 656459006 697389553 144965841 824658027 57789443 390828198 188815121 906926872 585013092 516175436 740084639 62842399 489678918 246550700 331076058 659839674 611871143 129156852 880139257 385980199 770971960 190653098 324272113 385980199 723312490 879611710 88123412 702865683 312090093 659839674 804966290 171519086 709028917 211736150 826841028 699162233 127928193 171242882 723541291 308465294 550668617 75468759 772125962 678411365 644389337 905891578 191375529 740666631 242638092 4481326 400250307 222024400 176672028 645148152 671890850 767680061 187713890 729382996 794057863 669830200 88123412 144965841 699162233 592278646 211736150 938445014 855722855 535773933 178167351 752062104 176828252 401222538 397553743 328770534 274136907 826841028 956162658 717176240 660446324 990126202 376610720 723820118 791494349 695296620 99428692 685520244 79549976 338365246 70008755 568378064 886747301 222098435 394797647 375566736 74944178 235247988 350709958 287824202 726082728 903579731 328867638 911598862 187958295 598973870 205322060 564233332 855722855 247760519 569787995 808302749 742014837 390237012 902981925 5482700 768631493 204104282 198139600 783543427 725408300 620912290 161006007 140504316 269902489 187958295 300782204 954528558 954528558 903852116 908304274 375566736 268313254 685164594 177827343 416110841 755996488 803625602 293449931 79549976 678076273 100107506 719482426 360128923 152448323 753706304 726321087 528931863 109171575 223046474 154246683 986056826 752805888 860659349 565700349 372936294 464164510 194857903 385955919 8747651 199740353 863190803 293449931 235796152 373831813 433209162 994379295 297448288 614119639 740084639 326939226 966661162 199305267 65317668 994379295 890037597 910113276 429379666 840726225 660896577 688340727 134981798 978003046 165945514 911598862 631500812 7995023 631500812 8824022 298467775 957824371 494401040 258491612 565700349 165945514 531519177 275536415 532623040 769018130 645148152 861650920 570268631 213986732 324239110 811128930 351133048 860103537 776267590 450329943 339136527 13315904 171978749 478031932 902981925 161115709 888743227 223216033 538955825 300540212 985150876 277411592 743469529 699162233 153449048 926419571 845187312 577110703 737792588 372380873 348310745 731431174 982852916 740666631 837008366 178167351 197432196 648598205 231195075 228430898 346892959 611043554 413509813 461876356 169346685 84915626 197124092 109171575 84142098 731431174 909736859 893886325 2054173 677609975 577110703 273306022 276046651 649935989 349958311 912628345 971562217 397171999 925099392 557550410 794057863 21416987 451102866 238430777 391569872 112407445 855538076 179836274 421884411 458784315 990991519 500487680 632978716 451102866 916557074 77708273 743356126 242638092 281768777 382428630 755996488 699162233 791494349 222024400 318304049 134981798 665665968 385980199 134981798 846089708 693176254 566438211 538955825 75014190 417139760 648270911 75468759 891898649 272008820 385955919 489678918 598561031 244691612 651256140 909736859 8091447 224159734 134071475 133008816 257691946 786598548 558800260 675011294 435044782 13315904 230083239 903579731 778103636 65444871 708777378 998948284 926338707 635925776 114446569 248835765 464419056 743356126 2163486 812060377 171978749 990991519 925117621 769018130 723049345 383783516 761003784 912628345 114446569 341872267 837197355 959154078 406915298 218227247 755996488 304535045 667768887 451102866 620912290 972724809 217461594 8747651 627652136 849925485 855538076 302841071 338728691 976562699 47023689 772436839 34337601 415223918 82735199 850463990 397553743 224159734 114446569 631500812 410913450 644876108 451102866 551808629 474042698 392790156 221524566 317632653 930792375 959735490 660896577 598973870 811063913 203905654 891898649 142683515 685164594 210712081 230083239 238914502 109171575 461203187 508484162 978003046 738872865 990991519 621696193 133008816 644389337 738872865 328396419 1831928 955961904 632978716 184620985 155857504 892469987 193309442 796370381 776215412 198139600 93372072 284787613 527723668 648598205 236172564 790235331 135415086 550133162 505836794 277067509 152448323 397454888 11698726 474331686 611925834 735157532 987816583 878592562 222098435 155857504 837197355 877873707 77718049 654424927 84142098 223046474 346768633 390828198 585013092 877064097 548982543 582881426 328033856 725408300 72912603 631279639 517216169 816849013 170812461 616400960 490954062 725009461 401701439 390828198 416110841 627652136 562585983 632978716 165945514 660721072 562585983 421675563 725408300 194624833 668076570 787982364 152448323 953450306 385980199 2054173 490954062 236340717 401788143 449032565 204104282 671890850 19204376 461203187 204104282 892469987 318304049 276405252 18557061 657316202 685164594 667556090 421675563 167209592 969962049 902981925 731431174 667768887 305339538 669122553 5482700 382737431 170812461 972251527 347174833 743469529 70008755 401832392 166157003 702403558 197432196 532828546 560235477 230610866 990126202 8824022 993516040 823286673 391569872 550778031 279766301 888716354 375781765 360719977 73992793 840960099 620912290 553601491 260711170 349829606 955076045 467703549 592278646 633732494 7189059 357978507 869637911 120773063 54785855 740084639 268313254 278200043 852973171 720642204 39467512 686761318 170812461 407714819 695296620 188815121 925117621 351133048 611925834 627652136 455158895 660446324 695089293 330855345 278586872 133008816 627772750 517216169 943900436 410913450 839477920 450877358 991963359 2054173 12152681 754487026 158637668 351526931 393457476 490738116 581848093 890037597 43866937 164407332 328712314 154246683 617100592 566438211 998948284 719482426 482544884 648429761 305339538 176856709 311883069 869637911 406915298 333161518 599030966 199740353 903852116 385955919 692821706 681187853 462740312 392946910 421884411 75014190 357978507 906074774 77708273 390828198 542925699 980623160 203905654 66048632 976562699 476741572 577089491 9612783 336128932 548982543 75014190 284787613 81749350 783543427 745332210 778103636 328770534 903517516 550133162 542446489 852973171 129220886 230083239 99428692 129156852 226712086 909736859 79549976 57789443 635779450 697389553 248835765 295702048 776082121 599030966 532623040 869113090 338365246 583534384 453899423 453899423 553601491 841485330 435295578 929200977 811128930 142683515 297448288 446339641 930792375 808302749 660896577 43596373 47023689 641834428 945263702 383939480 273306022 82678961 383783516 686761318 43866937 396586485 102411273 396968355 557022179 490738116 739927441 112535001 64176308 317632653 166395582 228430898 74331904 391569872 171519086 82735199 926419571 548982543 474424630 20276808 133008816 743573641 566438211 476640402 341872267 383708040 840960099 209152509 550133162 204104282 649037866 444578198 482544884 176856709 509758210 446511480 37977394 250281262 442939066 13938479 381449678 476640402 134071475 918608364 643480848 126676816 474042698 258491612 144965841 401222538 631279639 67797401 912381963 567333550 375781765 925099392 995437095 72974893 971562217 621696193 729591185 543846499 365665307 930792375 667556090 82735199 471349732 360719977 273306022 822078692 532052858 565700349 665171759 150294367 194624833 946256423 248835765 157372154 976843575 75014190 482514768 837004810 902981925 72912603 657316202 239215945 348310745 739927441 346768633 34337601 221524566 943533992 948685672 274642417 611043554 667556090 284923236 833009289 611925834 956162658 45764535 213986732 8091447 868199142 209152509 916557074 81479488 347174833 96065700 140504316 345107605 108180700 543846499 149384158 922754368 344893954 176856709 605411285 382428630 451102866 230610866 633732494 769018130 293449931 107102297 13315904 251175347 888626898 723312490 246752496 96065700 627772750 260711170 383708040 768654735 227524140 360433496 645686989 236815857 4638530 19554593 72106540 885655617 908721789 43866937 532623040 517082041 822078692 158988450 93784906 330201052 290222234 166395582 998067284 492449477 278200043 559573939 892501031 381449678 502055692 953940514 476640402 82678961 795658521 730950258 197432196 998948284 998948284 584413486 238430777 577110703 408335680 761722776 613926542 911598862 311883069 998948284 211736150 341872267 909736859 286887461 482514768 912381963 971562217 203905654 171519086 582881426 467703549 349829606 205831262 53611609 649037866 740280180 187962198 647296088 29296216 258491612 395826967 692821706 63502502 811063913 855538076 798479009 279766301 526075942 532052858 796370381 543846499 720724824 45764535 924776014 768631493 301025237 581295568 722379894 414312806 845284636 911598862 708777378 783802041 577110703 582881426 275877520 295442276 517216169 542446489 386825917 737570094 589905767 643144306 533124164 70008755 79549976 278200043 717176240 401701439 810085918 383783516 598561031 22228079 860659349 634865108 570268631 839477920 982852916 179676360 418662050 328712314 753706304 376610720 316378778 277150501 657939330 912381963 598561031 6901849 533124164 719482426 145914696 461876356 908304274 731431174 68993062 354717739 99428692 474331686 370989370 527907080 601704484 605342704 486080554 776414238 169346685 101083797 527907080 384485224 158637668 870923915 531519177 196209724 757573086 908304274 357978507 161006007 702488368 281768777 456787049 268728324 304535045 845284636 804966290 632149889 349958311 622370933 231635818 688340727 611925834 351855857 558505074 668076570 74331904 680118503 852973171 344288837 357292072 532398496 455513045 598973870 768631493 268189290 235796152 740280180 783834424 735157532 791494349 558800260 723541291 669830200 390237012 998067284 252801392 187713890 482544884 2163486 166395582 599030966 517681841 869637911 527907080 193309442 527723668 449032565 54663684 558505074 959154078 795000706 272371268 6901849 657316202 273306022 357978507 538930143 881374420 689493152 376610720 767680061 776215412 948685672 812060377 631500812 81479488 428785187 621696193 344288837 695089293 526075942 577089491 455513045 906926872 586909754 49490289 907574721 388811778 695296620 771193822 315506546 34337601 848826408 678411365 806919684 979576514 479124091 382428630 635580137 115040279 599030966 881374420 8091447 740084639 68993062 379036872 659583318 351526931 164407332 742819322 179836274 114611448 418662050 770971960 888626898 282286512 415223918 73428066 286887461 339136527 278200043 482544884 12144070 798285032 247760519 702647599 787982364 81479488 657316202 526102254 252801392 783834424 227524140 695296620 780998670 470023624 787982364 47023689 458784315 525691301 287824202 238430777 509758210 776215412 28120801 268728324 334670690 361580236 8747651 946256423 334567178 3318737 791494349 413812247 743573641 272349115 129156852 533198140 810085918 224908574 994379295 702647599 351855857 798285032 978003046 611871143 539135217 401222538 742014837 199558310 805421817 396586485 722379894 286887461 155857504 93784906 625095739 328867638 80663543 868199142 268313254 197124092 351526931 6901849 728539162 644389337 318304049 449032565 43866937 614266024 301642746 533198140 811128930 4638530 598561031 821178964 273449943 246752496 268728324 199558310 558800260 357978507 558800260 909736859 80431001 150294367 752805888 43596373 278586872 495410178 740280180 581295568 723541291 852973171 72912603 477338675 794360534 926338707 171519086 621696193 273306022 247760519 165945514 865334749 548982543 745332210 400250307 878592562 822078692 678411365 357292072 808302749 767680061 93372072 157372154 464419056 133008816 8091447 231635818 387058450 553601491 331076058 66048632 315506546 414312806 869637911 166395582 743356126 93784906 505836794 943533992 224908574 912628345 680228718 833009289 972251527 565700349 338728691 456015748 429379666 680118503 526075942 980264635 532828546 822078692 450364865 796370381 532828546 8747651 343000001 619048686 243609706 702488368 246071956 661473587 6901849 289690350 516573949 161417812 991963359 127928193 768654735 559573939 998948284 823286673 786598548 334506565 201844832 234103777 144965841 114446569 699162233 890037597 315506546 482514768 723541291 840960099 408591703 815864994 456787049 339100363 632978716 701684778 745332210 199558310 390237012 371554489 387058450 998948284 543846499 888716354 635925776 168636311 140504316 706197484 961209524 906074774 855538076 429379666 88123412 901366046 223216033 540461218 823286673 439637874 680118503 533124164 787982364 252801392 75370478 4481326 699162233 13951233 197432196 783834424 236815857 949474436 152056544 755996488 191375529 791494349 735157532 435044782 272349115 976724404 81479488 446511480 948685672 645686989 524736129 416110841 178167351 644944971 18557061 505836794 53611609 423991563 55687868 477338675 697389553 726321087 482544884 708777378 702647599 115040279 236340717 577225813 784419192 770971960 234103777 312090093 678575859 639421289 989851370 208330979 912381963 669830200 665665968 77718049 786598548 648429761 995437095 96065700 760632501 63502502 916557074 969962049 922754368 617100592 276046651 906926872 613944230 196997646 439637874 4638530 739927441 559573939 798546441 413509813 381449678 176856709 88222065 72974893 65317668 657316202 236172564 75370478 769018130 757573086 354856774 300782204 354717739 852973171 702647599 401832392 354717739 209871424 903852116 611043554 134981798 995437095 339100363 673254947 517216169 302841071 767825065 351855857 354717739 210712081 236815857 401222538 632149889 268926980 298467775 614119639 37977394 890037597 978003046 199740353 115040279 790510389 153449048 680228718 394797647 193309442 678076273 381449678 723820118 28120801 328396419 550778031 872390330 783543427 102411273 538930143 702488368 890037597 131921027 115617448 148573312 791494349 24617372 462740312 54785855 272008820 73890736 720642204 423991563 399780141 841881578 985150876 720642204 199558310 99428692 404028108 9579452 742819322 112407445 903579731 918359138 54663684 115040279 18557061 978003046 772125962 731431174 961209524 994379295 279766301 244691612 620912290 860659349 344908515 318304049 2163486 798546441 25461606 562603339 873539322 919700491 912381963 671890850 272640193 456015748 587505983 635925776 922754368 259559380 886747301 2054173 669830200 678575859 533124164 850463990 259559380 92176644 644389337 347174833 423991563 956162658 351855857 93372072 952186146 790510389 828444877 768654735 161417812 250281262 75468759 250281262 657939330 930792375 293449931 740666631 695296620 571338547 569787995 635216093 657316202 199305267 333161518 114611448 351855857 455513045 410913450 326142909 708777378 302841071 598973870 568241923 190653098 809058815 979576514 649935989 456787049 605342704 470023624 703462435 461876356 795658521 234103777 88123412 969962049 969689591 598973870 884970369 678575859 298015450 165945514 656459006 675223466 9612783 641670616 148573312 570268631 274136907 304535045 82678961 796370381 920241907 531519177 221524566 471349732 489678918 236340717 77196691 840726225 187713890 397454888 333161518 772418406 991963359 814998450 598427877 504131609 532398496 361580236 82635948 194624833 969689591 297478698 907574721 99816805 312090093 680228718 53611609 88966349 393457476 193160068 885655617 199305267 268189290 669580496 236340717 969689591 66048632 214073550 347174833 82735199 767825065 112407445 176828252 336128932 720642204 824658027 339136527 697730275 277150501 822078692 43866937 549407368 19554593 213986732 172475719 946256423 446339641 909736859 743573641 558800260 49490289 65444871 331076058 685164594 7995023 675223466 176856709 955961904 276046651 63502502 416110841 423991563 643720389 418662050 20276808 191375529 433209162 55687868 888626898 558505074 971562217 148573312 131921027 337440606 584413486 416276082 840726225 599030966 320475383 252801392 508484162 542925699 13938479 971562217 127928193 911598862 702488368 677609975 158637668 80663543 713281835 786598548 567333550 569787995 845284636 158988450 622370933 230083239 720642204 892501031 268189290 549407368 656371184 559573939 7995023 450877358 55687868 948685672 880139257 8509427 82678961 532623040 158080514 9579452 533124164 566438211 88123412 557550410 277150501 890037597 179836274 295442276 284494581 123059588 341215620 311883069 170397120 582061523 54822658 804966290 938455982 223046474 434195610 916100094 394877173 964901976 599030966 221524566 297478698 854807873 802214306 74944178 423991563 668076570 284923236 887383514 879611710 210712081 315450860 397454888 528931863 748380854 115617448 985150876 274136907 294822951 375781765 28120801 176686628 53611609 304535045 1831928 532398496 892501031 235796152 980264635 397553743 643144306 269902489 112407445 198139600 474331686 397553743 150294367 246071956 564233332 739927441 909736859 372380873 567333550 939324146 9579452 990444324 279766301 520061159 193160068 613926542 57789443 884326664 451102866 328867638 77196691 397171999 841881578 644389337 129156852 906926872 726321087 926419571 518540839 333650391 645800621 474042698 962288722 334567178 177827343 489227470 585013092 726321087 688340727 495410178 605342704 149819619 450329943 583534384 528931863 509758210 176373634 66048632 167209592 661473587 158080514 680118503 702403558 550668617 881374420 142683515 231195075 109171575 333161518 290222234 776082121 155857504 59318374 693053729 223854197 99816805 892501031 798546441 794360534 613926542 181948066 7189059 243491899 203905654 341872267 302841071 822078692 449032565 478031932 373831813 613926542 620912290 351133048 337440606 979576514 5482700 570268631 324239110 771193822 806919684 750497842 610685142 297478698 7995023 824658027 620912290 520061159 740666631 619048686 725408300 158080514 171978749 524078895 161006007 547600119 382737431 668076570 244691612 277150501 150294367 331076058 647296088 166395582 644389337 171978749 605342704 557022179 702488368 524736129 504131609 790510389 164407332 234840315 399780141 768631493 84915626 339100363 385955919 158080514 743573641 796370381 394797647 611871143 9579452 816849013 740280180 334567178 450329943 104264422 787876214 208330979 29296216 451102866 837197355 798546441 635580137 370989370 334670690 323530469 824658027 55687868 865334749 557022179 104264422 385955919 962288722 414312806 517082041 483020499 272640193 273449943 117248958 158988450 372380873 326939226 161417812 961209524 592278646 317632653 743356126 65444871 657939330 194624833 946256423 693053729 66048632 635925776 702647599 317632653 334506565 632978716 259559380 404028108 550133162 13315904 387058450 739922441 365665307 905891578 351526931 795000706 45764535 260711170 477338675 447651578 393457476 883749829 324239110 699162233 12144070 483020499 134071475 199305267 916557074 360433496 416110841 300540212 775340122 865334749 962214064 908304274 884316757 104264422 686761318 722379894 462740312 99428692 464164510 251175347 354717739 114446569 39467512 854807873 385955919 729591185 750497842 337440606 743469529 564233332 772125962 892469987 998067284 382428630 104264422 505094465 230083239 903517516 645800621 611043554 461203187 644876108 39467512 648270911 725009461 863190803 557550410 167209592 63502502 351526931 277067509 601264159 568048367 381449678 81479488 925099392 726968979 709028917 476640402 692489885 635216093 725408300 400250307 884970369 227688231 839477920 75370478 333650391 13938479 648429761 795658521 677609975 158637668 341872267 243344527 934923034 49490289 972724809 660466417 490954062 158637668 208330979 171242882 114446569 13951233 990412303 179676360 82735199 227688231 318304049 752062104 770971960 743573641 768905394 236172564 483020499 778103636 548982543 671890850 349958311 509758210 216170321 554030846 84915626 418662050 854807873 197124092 133008816 205831262 877873707 260711170 205831262 840960099 351855857 490954062 806919684 990444324 723541291 739927441 613944230 447895705 210712081 416110841 79549976 870923915 748380854 319979927 390828198 502055692 384485224 43596373 301642746 892469987 780998670 723049345 375781765 837004810 651256140 193309442 953450306 616400960 72974893 884316757 565700349 279766301 193160068 316378778 881338466 140504316 456787049 854807873 811128930 268728324 877064097 971562217 311883069 553601491 1831928 164407332 386825917 9612783 34337601 723312490 535773933 581295568 562603339 450877358 251175347 616400960 383708040 272008820 82678961 19204376 19204376 558800260 955961904 333161518 840726225 985150876 64176308 114446569 553601491 84915626 665171759 776267590 435044782 354717739 93784906 395826967 916557074 781430493 140504316 108180700 412429377 386825917 54663684 199740353 849925485 550668617 601264159 401788143 379036872 276405252 794057863 114446569 635779450 18557061 490738116 434195610 295702048 371206828 877064097 651256140 743356126 352155616 308465294 256896534 13938479 82735199 328031213 706197484 482544884 3318737 520061159 7189059 873539322 669830200 743469529 393457476 275877520 54663684 165945514 577110703 709028917 229393332 277150501 998067284 526075942 644944971 660896577 489227470 504131609 416110841 669830200 725408300 341215620 328770534 92176644 272349115 878592562 68993062 176856709 802214306 66048632 633746245 605411285 205322060 617100592 645148152 68993062 99428692 181948066 338365246 170397120 554030846 813487185 338365246 920188835 533198140 199740353 328712314 982223555 816849013 654424927 209152509 22228079 661473587 54663684 286887461 494401040 990126202 610685142 699162233 515381784 526075942 887383514 96065700 726082728 474042698 74944178 161417812 394797647 880139257 243574976 657316202 486080554 699162233 784419192 8824022 726082728 287824202 839712025 334670690 881338466 439637874 383939480 278586872 8824022 397171999 660721072 976843575 126676816 681187853 525691301 854807873 73992793 791494349 50573962 659474713 406915298 282286512 587505983 533198140 223216033 298467775 879611710 685520244 19554593 647296088 798479009 101083797 277411592 926419571 595896777 911598862 775340122 890037597 301025237 129156852 649037866 943533992 456787049 408335680 8824022 907574721 798285032 787876214 515381784 375566736 297448288 338365246 905891578 221524566 351133048 310567851 199305267 476640402 570268631 133008816 761722776 148573312 678076273 688340727 243574976 740666631 767680061 813487185 767680061 9579452 649935989 605411285 906926872 528931863 605125223 643144306 989851370 339100363 845284636 135415086 692489885 59318374 752062104 863190803 808064911 521481132 334670690 837008366 2054173 886747301 13951233 706197484 217461594 645686989 632149889 298467775 730950258 562585983 18557061 468970455 562585983 854807873 699162233 582881426 18009878 462740312 188815121 21718809 223216033 802214306 324239110 884970369 729591185 373449319 350709958 381449678 342607812 449032565 681187853 360433496 9612783 515381784 845187312 144965841 953940514 75468759 701684778 461876356 176373634 99428692 795658521 5482700 193309442 855722855 517681841 627772750 142683515 428785187 6901849 383939480 8824022 489678918 860103537 187713890 532828546 287824202 888626898 429379666 808064911 112535001 179836274 1831928 860103537 633746245 621752708 738040862 916557074 791494349 73992793 767825065 251175347 243574976 568048367 969689591 476640402 12144070 25461606 505094465 115617448 729382996 315450860 300540212 884316757 287824202 4638530 224908574 171242882 858598184 768654735 837008366 668076570 781840223 433209162 888743227 99428692 688340727 930792375 474331686 879611710 357292072 218227247 861650920 969689591 20276808 214073550 551808629 833009289 82735199 527694040 54785855 168636311 947299704 577110703 548982543 11698726 328396419 82735199 976724404 354856774 171242882 719482426 595896777 643144306 109171575 926338707 9612783 860659349 903579731 281768777 943900436 145914696 920241907 872390330 500487680 447651578 601116298 517216169 884316757 461876356 70008755 738040862 169346685 382428630 328072782 881374420 995437095 532398496 194624833 843195315 8091447 715705084 453899423 236172564 753706304 865334749 500487680 527694040 415223918 754487026 290222234 289690350 813487185 272349115 816849013 621752708 659474713 393457476 34337601 54822658 848826408 692191001 228430898 74944178 328072782 134071475 692821706 47023689 667556090 251175347 916100094 19554593 532623040 558800260 770971960 394877173 772125962 794360534 84142098 645800621 750497842 278200043 685164594 134981798 372456717 708777378 811128930 740280180 209871424 455513045 495410178 905891578 385955919 562585983 515381784 577089491 305339538 371206828 205322060 661473587 99428692 524736129 726082728 680118503 748380854 709028917 558800260 315450860 761003784 67797401 19554593 686761318 274642417 346768633 167209592 570268631 686761318 247760519 171242882 28120801 781840223 845284636 73890736 396586485 494401040 787982364 433209162 273449943 884316757 176686628 99816805 852973171 483402219 627772750 692821706 748607060 841485330 381449678 841485330 401788143 992857711 599030966 379036872 577110703 8509427 643720389 227688231 111308091 461203187 635925776 775340122 394877173 880139257 390828198 350709958 286920767 622201195 776215412 235796152 77708273 517681841 804966290 271197384 331076058 467703549 75370478 550778031 549407368 154246683 526075942 392790156 907574721 881374420 845284636 665171759 77708273 861650920 845284636 972251527 196997646 598973870 601116298 272008820 512098370 495410178 176856709 357292072 19204376 969689591 75370478 614119639 872390330 726082728 172475719 512098370 619874197 631500812 161417812 181948066 210712081 562585983 349829606 695905915 843195315 199740353 839477920 396968355 34337601 18009878 505094465 521481132 982852916 231195075 550668617 234840315 826841028 80663543 243574976 392790156 320475383 538955825 43866937 195791357 371206828 243574976 341215620 134981798 338365246 330855345 850463990 199558310 840960099 884970369 708777378 382737431 273306022 372380873 59318374 246071956 906074774 80663543 346768633 437798400 901366046 703462435 969689591 211736150 512098370 656459006 562585983 183040131 268728324 34337601 719257835 822078692 613926542 621554572 317632653 550778031 865334749 439637874 384485224 224159734 753706304 77708273 343000001 348310745 669122553 272008820 559573939 516573949 461203187 449032565 802214306 246550700 693053729 75370478 290222234 581848093 752062104 80431001 634865108 152056544 383783516 223854197 204104282 702647599 635779450 745332210 577110703 837004810 787982364 709028917 3318737 260711170 401222538 467703549 376610720 474331686 908721789 447651578 67110447 752062104 272640193 855722855 635779450 75014190 586909754 632978716 644944971 349829606 697730275 702647599 912628345 201844832 22228079 421675563 665171759 287824202 81749350 865334749 849925485 706197484 697389553 945263702 989851370 167209592 669580496 978003046 54822658 808302749 772436839 326939226 355726473 769018130 654424927 184599420 209871424 187713890 962214064 236172564 681187853 231635818 184599420 328867638 976843575 234840315 524078895 210712081 717176240 982223555 994379295 63502502 985150876 846089708 841881578 187958295 811063913 551808629 839712025 155857504 334567178 880139257 492449477 304535045 272349115 908304274 545025186 178167351 608351211 542446489 390828198 11698726 978003046 131921027 310703543 648598205 65444871 978003046 719482426 70008755 688340727 566438211 99428692 539135217 383708040 450329943 962288722 446339641 404028108 277067509 647296088 678076273 839712025 869637911 757573086 769018130 930792375 678411365 184620985 100107506 775340122 675223466 912628345 381449678 532828546 401701439 911598862 953450306 479124091 681187853 695296620 337355593 328072782 216170321 500749158 911598862 577225813 532623040 605125223 439637874 301025237 277150501 492449477 456015748 613413162 872390330 930792375 370989370 320475383 693176254 768905394 88966349 643144306 347174833 158637668 295442276 702647599 911598862 693176254 478031932 295702048 286887461 490954062 610685142 190510492 21718809 77718049 659474713 302841071 272349115 81749350 197432196 6901849 532623040 534702385 738040862 934923034 243574976 153449048 54785855 298467775 659583318 357978507 218227247 133728538 328031213 884316757 641834428 451102866 468970455 885655617 945263702 455513045 217461594 559573939 845284636 982223555 661473587 527694040 543846499 943900436 518540839 873539322 772418406 295702048 107102297 840726225 776267590 230610866 616400960 663630809 351526931 397454888 883749829 433209162 456787049 65317668 989851370 870923915 7189059 183040131 298467775 505836794 791494349 243609706 596531410 275536415 401832392 235796152 179836274 22228079 621554572 850463990 627652136 294822951 535773933 808064911 723820118 394877173 207018909 392946910 692489885 464164510 611043554 179676360 123059588 647296088 75014190 153449048 218227247 661473587 892501031 746548362 587505983 386825917 609413854 439637874 277411592 115040279 881374420 13315904 383783516 158988450 21416987 176373634 311883069 812060377 284923236 68993062 276046651 962214064 583534384 355726473 837197355 383708040 413509813 702403558 845284636 569787995 982223555 39467512 680228718 235796152 998948284 194857903 971562217 298015450 858598184 633746245 176828252 729382996 34337601 328072782 461876356 925099392 953450306 371554489 4638530 678575859 175796966 101083797 458784315 978003046 892469987 438752632 371554489 855722855 723820118 757573086 699162233 444578198 135415086 845187312 339136527 66048632 778103636 341872267 731650620 67110447 357292072 376610720 351526931 786598548 989851370 217461594 394877173 619874197 384485224 849925485 73992793 352155616 310703543 256896534 229393332 941614302 966766017 107102297 346892959 181948066 833009289 66048632 458784315 278200043 372936294 757573086 226712086 195791357 516573949 720724824 334506565 223854197 526075942 375566736 772125962 815864994 795235205 826841028 297448288 855722855 789227456 439637874 170812461 878592562 657939330 993516040 675223466 854807873 394877173 337355593 2252796 236815857 998948284 65317668 726968979 468970455 214956290 912381963 392790156 99816805 635925776 458784315 446511480 888716354 632978716 702488368 730950258 67797401 985150876 328033856 872390330 794360534 234840315 500749158 4481326 901366046 740666631 990991519 633732494 912628345 13951233 490738116 947299704 888716354 605411285 878965853 959154078 55687868 408591703 476640402 706197484 174226122 826841028 82585693 328867638 605125223 385955919 355726473 601264159 805421817 863636795 391569872 101083797 665665968 46669307 861650920 154246683 115040279 956162658 924776014 166157003 740084639 211930472 854807873 524736129 891898649 605125223 277150501 884970369 372456717 846089708 275877520 962288722 645148152 346768633 982223555 77196691 284923236 228430898 713281835 884970369 539135217 613944230 568241923 906926872 505094465 846089708 165945514 798285032 517216169 504131609 661473587 760632501 626860710 748380854 908721789 873539322 823286673 532052858 743469529 238430777 320475383 222024400 614266024 532828546 528931863 238430777 768905394 231195075 995437095 959735490 149819619 720724824 627652136 164407332 167209592 310567851 685520244 357978507 966661162 284494581 67797401 84915626 423991563 372456717 693176254 739922441 319979927 860103537 418662050 211736150 7189059 348310745 75014190 183040131 571338547 581295568 396968355 170812461 571338547 595896777 433209162 743573641 238430777 837004810 661473587 455158895 639421289 166157003 176672028 703462435 166395582 633746245 678411365 376610720 735157532 582061523 399780141 922754368 746548362 63502502 183040131 421675563 13315904 517082041 474424630 408335680 991963359 660446324 238914502 176373634 196209724 176828252 943533992 534702385 55687868 390237012 341872267 516175436 135415086 231195075 731650620 982852916 157372154 176672028 351855857 227524140 776267590 735157532 941614302 969689591 613926542 675011294 372936294 65444871 532052858 641670616 805421817 920188835 729382996 643720389 483402219 223854197 59318374 531519177 908304274 528931863 65444871 660446324 320475383 338365246 903517516 877873707 242638092 55687868 651991286 274642417 479124091 738040862 557022179 582881426 345107605 415223918 449032565 34337601 199740353 709028917 315343469 193309442 308465294 570268631 596531410 720642204 216170321 217461594 410913450 187962198 516573949 316378778 505094465 339100363 19554593 626860710 678575859 330201052 500487680 635779450 823286673 731650620 190510492 557550410 357978507 65444871 924530959 379036872 287824202 208330979 347174833 771193822 812060377 639421289 748380854 794360534 447651578 952186146 390237012 845284636 725009461 9612783 92176644 783543427 88966349 248835765 172475719 845284636 795235205 228430898 388811778 401788143 236815857 271197384 650592531 533198140 873539322 482514768 948685672 906074774 351133048 397553743 334567178 339100363 18009878 723312490 726082728 148573312 723312490 234840315 903852116 976843575 791494349 902981925 155857504 133728538 383708040 905891578 767825065 88222065 521481132 410913450 753706304 675223466 649918563 381449678 911598862 659474713 884326664 73890736 169346685 84142098 490954062 302841071 474424630 4638530 8509427 726968979 171242882 471349732 450877358 649918563 305339538 391569872 328613098 476640402 318304049 167209592 869637911 617100592 155857504 815864994 6901849 528931863 154246683 435044782 383783516 277411592 7995023 149384158 723698494 373831813 767825065 413509813 742819322 890037597 790235331 246550700 553601491 450329943 410913450 57789443 598561031 837004810 209152509 326142909 517681841 627772750 892501031 609413854 195791357 286920767 211930472 701684778 433209162 743573641 74331904 737792588 183040131 708777378 542925699 521481132 613413162 150294367 74331904 158637668 372456717 450329943 379036872 75370478 158080514 760632501 702865683 527907080 224159734 691980124 204104282 133728538 407714819 884970369 516573949 816849013 863636795 333650391 627652136 134071475 598561031 823286673 504131609 462740312 695296620 855722855 274642417 783834424 401701439 140504316 592278646 209152509 657316202 80431001 680228718 737570094 323530469 406915298 478031932 211930472 798479009 161115709 345107605 257691946 223854197 77196691 92176644 911598862 723049345 330855345 767825065 391569872 985150876 752805888 114611448 2252796 902981925 4638530 384485224 230083239 702865683 816849013 447895705 720642204 318304049 784419192 261858732 133008816 145914696 9612783 176672028 611925834 814998450 843195315 601116298 129156852 708777378 365665307 616400960 849925485 648429761 980264635 80663543 742014837 780998670 272349115 474042698 404028108 948685672 524078895 532398496 938445014 813487185 72106540 750497842 171242882 330201052 179836274 693053729 907574721 246550700 790510389 621696193 945263702 461981821 257691946 849925485 691980124 685520244 474331686 344288837 926419571 343000001 685520244 305339538 490738116 805421817 446339641 372380873 450364865 148573312 613926542 199740353 631500812 781430493 535773933 753706304 243344527 193309442 382737431 877064097 966766017 397454888 66048632 444578198 197432196 534702385 885655617 464419056 282286512 370109620 311883069 515381784 155857504 581295568 133008816 92176644 614119639 980264635 421675563 84915626 275877520 699162233 892501031 13951233 423991563 401222538 791494349 223216033 616400960 990991519 717176240 300782204 693053729 811063913 761003784 344908515 998948284 753706304 920188835 665171759 171978749 877873707 216170321 635925776 93372072 918359138 239215945 416276082 621752708 315450860 9579452 276405252 279766301 709028917 435295578 635580137 723049345 385955919 248835765 577225813 883749829 693053729 852973171 863636795 517082041 567333550 833009289 450329943 357978507 199305267 371554489 228430898 8824022 416276082 650592531 571338547 941614302 476640402 238430777 432042093 492449477 976562699 102411273 943900436 730950258 224159734 394877173 115617448 998948284 611925834 622201195 131921027 483020499 216170321 450329943 554030846 337355593 316378778 635925776 986056826 391569872 966661162 645148152 631500812 297478698 295702048 46669307 742014837 809058815 826841028 622370933 635580137 164407332 198139600 659839674 726082728 67110447 328396419 691980124 396968355 934923034 678076273 925117621 962214064 166395582 616400960 685520244 692191001 345107605 328770534 114611448 268189290 408335680 154246683 274642417 726321087 633732494 251175347 81479488 361580236 601704484 509758210 308552644 542446489 929200977 632978716 990412303 297478698 605342704 761722776 987578567 438752632 869637911 67110447 336128932 171978749 96065700 667768887 349829606 82678961 483377613 854807873 344288837 193309442 4638530 298467775 62842399 596531410 746548362 175796966 275877520 300540212 383708040 88966349 776267590 236172564 226712086 740280180 272371268 331076058 959735490 252801392 780998670 620912290 909736859 145914696 344893954 553601491 659474713 611925834 608351211 20276808 545025186 257691946 188815121 622201195 697730275 722379894 613944230 231195075 104264422 993516040 524078895 987578567 383708040 9579452 328712314 72974893 644944971 922754368 678575859 559573939 852973171 252801392 193309442 609413854 387058450 802214306 176672028 243344527 660466417 461876356 631279639 435044782 884326664 643720389 474331686 455158895 333161518 532398496 583534384 776215412 8824022 385980199 697730275 539135217 142683515 947299704 370989370 695905915 697730275 657939330 53611609 126676816 532828546 795235205 816849013 361580236 236815857 346892959 848826408 691980124 781840223 467703549 729591185 548982543 954528558 789227456 274136907 216170321 565700349 723049345 810085918 639421289 435295578 199740353 397171999 301642746 986056826 888716354 547600119 319979927 632978716 559573939 845284636 543846499 328033856 395826967 562585983 605219156 776215412 13951233 500487680 719257835 178167351 938455982 22228079 976843575 276046651 805942510 357292072 170812461 772125962 351133048 205322060 324239110 73428066 461876356 372936294 194624833 643480848 12152681 577089491 532398496 570268631 114611448 740666631 906074774 417139760 79549976 986056826 845284636 330855345 351133048 178167351 760632501 471349732 334670690 731650620 352155616 337355593 918359138 483020499 879611710 863636795 371206828 1831928 226712086 294822951 649037866 428785187 776414238 342607812 412429377 639421289 63502502 688340727 158988450 837197355 969962049 478031932 517216169 277067509 500487680 665665968 669580496 757573086 869637911 304535045 414312806 957824371 633746245 109748738 781840223 877873707 798479009 534702385 757573086 115617448 910113276 955961904 906074774 70008755 331076058 57789443 384485224 953450306 534702385 346892959 434195610 81749350 158637668 112407445 532623040 337355593 489678918 82585693 651256140 260711170 400250307 599030966 149384158 428785187 161417812 114446569 524078895 860659349 437798400 282286512 396968355 382428630 528931863 82585693 971562217 490738116 384485224 870923915 213986732 22228079 414312806 557022179 482514768 550778031 312090093 609413854 702865683 912628345 276046651 9612783 243344527 222024400 336128932 471349732 517216169 474331686 165945514 538930143 12152681 413509813 737792588 726968979 869637911 278586872 903579731 187958295 312090093 258491612 337355593 903579731 187958295 413509813 456015748 318304049 517216169 930282129 798546441 581848093 169346685 331076058 748380854 438752632 371206828 413812247 114446569 962288722 414312806 2252796 929200977 413509813 644389337 176672028 328396419 902981925 798479009 18557061 784419192 413812247 888716354 317632653 568241923 289690350 171978749 360719977 998067284 72106540 755996488 738872865 885655617 318304049 246071956 114446569 517216169 344288837 338365246 421884411 447651578 508484162 489227470 854807873 268189290 65317668 945263702 394797647 645800621 726321087 991963359 236172564 295442276 111308091 250281262 383939480 217461594 550668617 776414238 21416987 903852116 946256423 243609706 211930472 809058815 179676360 768905394 239215945 318304049 229393332 635925776 465180465 346768633 67110447 673254947 315343469 569787995 246071956 569787995 509758210 599030966 158988450 331076058 812060377 849925485 207018909 605411285 390237012 880139257 417139760 585013092 243609706 907574721 435295578 315450860 482514768 781430493 906074774 525691301 196997646 812060377 274136907 526102254 461876356 550133162 878592562 188815121 771193822 187962198 903517516 272349115 271197384 787982364 650592531 632978716 391569872 135415086 259559380 346892959 295702048 688340727 13938479 884316757 29296216 562603339 211930472 446511480 651256140 239215945 300782204 994379295 316378778 148573312 286920767 888743227 381449678 557550410 65317668 293449931 338365246 412429377 351855857 492449477 450877358 483402219 223046474 208330979 372456717 311883069 757573086 611871143 769018130 386825917 175796966 294822951 50573962 826841028 772125962 379036872 161417812 571338547 360433496 987578567 166157003 8824022 535773933 337355593 729591185 621554572 559573939 462740312 456787049 360128923 787876214 330201052 284787613 839477920 850463990 75468759 247760519 953940514 384485224 479124091 408335680 502055692 729591185 992857711 234840315 170812461 252801392 433209162 406915298 343000001 994379295 354856774 802214306 49490289 613944230 214073550 558505074 326939226 77196691 271197384 571338547 331076058 708777378 93784906 912628345 252801392 316378778 517681841 54663684 599030966 11698726 508484162 586909754 772436839 176373634 748607060 203905654 168636311 916557074 920241907 821178964 62842399 888626898 649935989 272371268 54663684 483402219 964901976 256896534 892469987 195791357 235247988 464164510 880139257 9579452 742819322 912381963 395826967 516573949 691980124 336128932 943900436 406915298 740666631 361580236 500487680 272349115 581848093 877873707 906926872 96065700 892501031 190653098 795658521 645800621 611043554 483402219 880139257 255990207 109171575 824473286 167209592 74944178 111308091 725408300 46669307 171519086 383783516 304535045 550778031 723541291 929200977 725408300 289690350 518540839 176373634 109748738 872390330 365665307 845284636 559573939 987578567 657316202 2163486 577225813 557550410 176373634 229393332 869113090 82635948 418662050 336128932 414312806 25461606 82678961 421884411 781840223 320475383 260711170 681187853 840960099 621554572 660466417 75370478 649935989 644389337 598427877 2252796 934923034 845284636 12144070 333161518 717176240 884970369 286920767 246752496 752062104 489678918 610685142 601264159 476640402 304535045 371554489 622370933 841485330 742819322 413509813 1831928 216170321 649037866 256896534 310703543 394877173 719257835 334670690 568048367 9579452 803625602 610685142 437798400 516573949 998948284 798479009 279766301 622370933 295442276 423991563 585013092 723541291 570268631 384485224 396968355 75468759 577089491 208330979 153449048 260711170 791494349 632149889 2054173 381449678 790235331 350709958 337355593 502055692 326142909 339136527 222024400 248835765 442939066 295442276 246752496 158637668 93784906 274642417 692191001 990991519 810085918 631279639 236340717 468970455 738040862 916100094 660466417 884970369 109748738 298467775 115040279 354856774 135415086 75014190 81479488 986056826 417139760 717176240 959735490 169346685 709028917 550133162 373449319 551808629 176373634 631279639 966661162 783834424 483020499 902981925 816849013 585013092 659839674 811128930 962214064 564233332 729591185 390237012 787876214 447651578 278200043 455513045 339100363 841485330 926419571 527907080 230610866 9579452 505836794 199558310 238430777 112535001 748607060 568378064 966661162 382428630 301025237 470023624 49490289 543846499 938455982 622201195 193160068 191375529 120773063 713281835 811128930 365665307 104264422 870923915 647296088 717176240 352155616 65444871 305339538 133008816 142683515 96065700 938455982 768654735 328867638 667556090 18009878 289690350 908721789 622201195 77708273 360433496 223854197 295442276 235796152 961209524 589905767 869113090 345107605 188815121 656459006 54822658 740084639 893886325 805942510 450364865 235796152 726968979 328867638 614266024 611043554 740280180 878592562 72106540 199305267 351855857 540461218 861650920 622201195 609413854 520061159 912381963 668076570 24617372 816849013 235247988 375566736 328613098 352155616 178167351 477338675 274136907 632149889 99816805 77196691 525691301 912381963 713281835 230610866 328613098 261858732 305339538 382428630 922754368 382737431 748380854 879611710 599030966 486080554 553601491 545025186 955961904 72106540 235796152 776082121 644389337 184620985 495410178 781430493 795235205 346892959 545025186 284787613 276046651 848826408 689493152 901366046 194857903 943900436 131921027 193309442 678103215 111308091 908304274 680118503 557550410 673254947 222098435 334670690 568378064 516573949 187958295 373449319 599030966 234103777 400250307 104264422 224159734 72106540 691980124 586909754 969689591 547600119 172475719 158988450 723049345 737792588 153449048 702488368 315450860 821178964 526075942 635779450 370989370 918608364 948685672 351526931 429379666 77196691 386825917 216170321 976562699 211930472 339100363 790235331 231195075 289690350 171519086 855538076 863636795 152056544 839712025 743469529 675223466 483020499 644944971 821178964 649935989 171978749 370989370 605125223 943900436 255990207 92176644 208330979 639421289 357978507 166395582 953940514 316378778 477338675 434195610 471349732 863636795 176686628 731431174 381449678 868199142 798285032 540461218 848826408 28120801 517216169 680118503 247760519 643720389 399780141 632149889 709028917 343000001 364522505 922754368 713281835 761722776 620912290 246752496 740666631 268313254 771193822 559573939 350709958 260711170 47023689 235247988 649935989 312090093 2163486 808064911 316378778 72974893 339100363 502055692 181948066 645686989 919700491 372936294 722379894 260711170 54663684 959735490 375781765 235796152 319979927 450877358 998067284 127928193 360128923 286887461 990991519 605342704 840726225 79549976 193309442 743469529 183040131 639421289 840726225 357292072 686761318 789227456 880139257 8509427 214073550 328072782 617100592 516175436 691527664 990991519 752805888 948685672 66048632 680228718 328712314 134071475 930792375 826841028 605411285 4638530 231635818 326142909 75370478 401788143 318304049 558505074 354856774 382737431 625095739 689493152 754487026 495410178 123059588 532052858 907574721 805942510 373449319 294822951 373449319 170397120 995437095 3318737 259559380 74331904 74944178 302841071 17129982 745332210 193160068 468970455 371554489 408335680 428785187 447651578 660896577 65444871 840726225 158988450 870923915 289690350 351133048 360128923 680118503 28120801 849925485 2852872 407714819 860103537 855538076 25461606 649037866 873539322 633746245 277150501 364522505 381449678 446339641 112535001 816849013 565700349 417139760 298015450 709028917 962288722 659474713 990126202 912381963 976724404 178167351 723312490 746548362 461203187 77708273 775340122 386825917 592278646 626860710 79549976 841881578 314434089 808064911 920241907 644389337 959154078 276405252 633732494 328867638 230610866 247760519 508484162 29296216 925117621 75468759 274136907 284923236 558505074 918359138 351855857 161006007 723049345 395826967 80431001 962288722 216170321 910113276 633732494 12152681 715705084 272640193 966661162 127928193 971562217 92176644 305339538 243609706 196997646 8091447 998948284 166157003 583534384 80431001 82678961 557550410 692191001 82678961 401222538 166157003 300540212 559573939 843195315 743356126 742014837 532623040 739922441 77718049 839477920 385980199 312090093 911598862 308465294 372456717 439637874 750497842 153449048 571338547 93784906 179836274 527694040 754487026 205831262 748380854 194857903 170812461 243344527 126676816 989986253 406915298 502055692 246071956 477338675 540461218 451102866 632978716 702488368 568378064 586909754 903579731 717176240 246550700 582881426 888743227 723698494 966766017 723820118 495410178 635580137 671890850 945263702 723541291 477338675 772125962 532623040 357978507 582881426 387058450 439637874 348310745 704062222 789227456 767825065 781430493 72106540 787876214 865334749 723820118 243491899 88123412 208330979 723049345 142683515 360433496 315506546 28120801 632978716 251175347 343000001 952186146 339100363 924776014 769018130 806919684 586909754 167209592 723541291 693176254 660446324 453899423 725408300 301642746 3318737 96065700 888626898 50573962 787982364 382428630 274642417 68993062 326142909 82585693 255990207 286887461 68993062 397171999 912628345 783834424 183040131 194624833 659839674 982223555 301025237 723312490 468970455 351855857 739927441 204104282 794360534 685164594 839477920 540461218 243574976 524078895 492449477 609413854 841485330 272371268 903852116 884316757 884970369 966766017 961209524 828444877 641834428 632978716 305339538 328867638 775340122 199305267 938445014 333161518 301025237 433209162 740666631 191375529 865334749 678103215 21416987 702403558 810085918 231195075 768631493 925099392 54785855 863190803 352155616 191375529 12152681 739922441 849925485 328033856 839477920 176686628 101083797 109748738 243491899 649935989 489227470 912381963 742819322 752805888 621554572 772125962 702488368 669122553 516175436 627772750 246752496 360433496 706197484 310703543 545025186 567333550 512098370 620912290 319979927 334567178 290222234 776267590 526102254 512098370 532398496 174226122 149384158 769018130 277067509 406915298 649935989 667556090 449032565 401701439 209152509 986056826 198139600 346768633 611871143 73992793 678076273 560235477 305339538 385955919 752805888 805942510 214073550 231635818 337355593 351526931 339100363 123059588 464419056 837004810 324239110 21416987 989851370 17129982 558800260 677609975 470023624 609413854 688340727 738040862 337440606 155857504 990991519 328396419 268926980 328072782 761722776 161417812 962288722 449032565 656371184 813487185 401701439 74331904 114446569 985150876 328031213 199558310 845187312 689493152 133728538 416276082 972251527 949474436 681187853 81749350 905891578 199305267 297478698 434195610 635580137 643720389 96065700 397553743 846639027 268728324 969689591 197124092 244691612 92176644 553601491 877873707 272008820 114446569 64176308 171978749 592278646 627652136 868199142 908304274 947299704 695905915 888743227 298467775 351133048 24617372 474331686 134071475 476741572 673254947 545025186 699162233 256896534 2252796 166157003 257691946 399780141 93784906 992015544 360719977 9612783 316378778 740084639 816849013 702403558 261858732 549407368 293449931 538930143 908721789 333161518 910113276 413812247 77708273 776082121 268926980 910113276 479124091 209871424 795658521 478031932 272008820 179676360 814998450 230610866 421675563 878592562 339100363 222098435 74331904 912628345 526075942 429379666 381449678 462740312 390237012 446511480 2163486 976724404 908304274 863636795 4481326 592278646 439637874 699162233 72974893 982223555 461981821 18009878 311883069 581848093 246550700 648270911 910113276 2852872 794360534 750497842 218227247 301025237 235247988 723698494 650592531 659583318 479124091 268189290 324239110 605125223 428785187 170812461 373831813 171242882 55687868 671890850 328613098 161006007 908721789 77196691 177827343 171978749 695089293 235247988 992857711 257691946 300782204 392946910 438752632 290222234 837008366 183040131 949474436 12152681 72974893 566438211 772436839 943900436 277067509 695296620 223216033 559573939 660721072 77708273 939324146 673254947 133008816 320475383 525691301 568241923 929200977 343000001 678076273 532398496 442939066 181948066 278586872 562585983 312090093 197432196 877064097 207018909 234103777 735157532 112535001 784419192 972251527 823286673 760632501 737792588 28120801 373217636 570268631 286920767 892501031 211930472 701684778 743573641 218227247 18009878 434195610 471349732 878965853 148573312 415223918 596531410 918359138 562585983 59318374 273449943 920241907 80431001 337355593 417139760 695905915 259559380 657939330 992857711 112535001 729382996 601116298 222024400 783802041 344908515 520061159 301642746 429379666 901366046 562585983 476640402 158080514 743469529 464419056 355726473 938445014 80431001 982852916 709028917 989986253 236815857 740280180 649037866 688340727 780998670 201844832 955076045 273306022 641670616 349829606 6901849 987578567 360719977 467703549 20276808 665665968 373831813 326939226 176856709 278200043 589905767 92176644 131921027 584413486 373449319 297478698 396968355 730950258 251175347 154246683 360719977 196209724 567333550 695296620 925099392 217461594 217461594 13938479 811128930 447651578 176373634 199740353 805421817 157372154 439637874 908304274 667768887 235796152 654424927 461981821 74944178 610685142 850463990 542446489 957824371 680118503 401788143 330201052 969689591 166157003 57789443 901366046 8091447 592278646 12152681 301642746 223046474 392790156 297448288 342607812 795000706 171242882 878592562 470023624 516175436 341215620 881374420 976843575 408335680 114611448 704062222 243491899 236340717 134071475 888743227 677609975 918608364 315450860 505836794 776082121 142683515 176856709 483402219 149384158 67797401 453899423 351526931 660446324 948685672 349829606 743356126 9579452 450877358 421675563 4481326 989851370 238430777 360433496 790510389 955076045 211736150 558505074 939324146 791494349 328712314 373831813 962214064 324272113 726968979 860659349 169346685 605411285 492449477 577089491 338365246 43596373 660721072 548982543 187962198 772436839 798479009 922754368 50573962 349829606 471349732 534702385 587505983 986056826 54822658 717176240 633746245 22228079 934923034 723698494 149384158 622370933 351526931 281768777 849925485 587505983 183040131 554030846 375566736 527694040 956162658 184620985 861650920 282286512 720724824 794360534 978003046 399780141 719482426 54663684 166157003 516175436 587505983 938455982 731431174 152056544 566438211 432042093 75014190 111308091 911598862 120773063 416276082 564233332 987578567 372456717 826841028 465180465 772436839 589905767 947299704 969689591 334670690 360128923 274136907 54785855 822078692 305339538 365665307 255990207 660466417 268728324 73890736 538930143 878592562 643720389 392946910 691527664 648429761 360128923 199305267 331076058 955961904 236172564 250281262 382737431 376610720 13938479 971562217 222024400 365665307 752062104 621696193 55687868 375566736 301025237 39467512 948685672 925117621 520061159 434195610 375781765 500487680 82585693 930282129 229393332 261858732 863636795 347174833 246550700 199305267 46669307 324239110 193309442 802214306 197432196 582881426 568378064 205322060 310567851 994528272 848826408 343000001 120773063 210712081 99428692 702647599 238430777 633732494 991963359 246752496 246752496 922754368 88123412 345107605 13951233 509758210 179676360 846089708 243609706 768654735 660721072 868199142 740666631 521481132 776082121 542446489 719257835 251175347 919700491 568378064 925117621 393457476 102411273 334567178 214073550 953450306 404028108 231635818 111308091 77718049 84142098 635580137 808302749 145914696 231195075 966661162 849925485 542446489 659583318 433209162 500487680 235247988 938455982 692191001 525691301 257691946 855722855 88123412 323530469 567333550 294822951 632149889 183040131 489678918 388811778 702865683 795235205 888626898 442939066 223854197 581848093 223216033 599030966 926419571 978003046 809058815 757573086 548982543 688340727 74331904 236172564 375566736 755996488 260711170 837008366 390828198 723820118 903852116 414312806 74944178 148573312 586713500 218227247 824473286 66048632 213986732 43596373 373217636 644944971 474331686 587505983 428785187 190653098 468970455 361580236 21416987 725009461 227524140 203905654 903852116 717176240 161006007 161417812 287824202 73428066 839477920 161115709 584413486 614266024 663630809 621752708 980623160 545025186 746548362 689493152 387058450 256896534 323530469 2252796 643480848 953940514 81749350 581295568 910113276 995437095 656459006 394877173 82735199 234103777 25461606 598973870 516175436 535773933 465180465 373217636 328031213 394797647 199305267 324272113 692821706 177827343 102411273 599030966 809058815 338728691 360433496 214956290 500487680 275877520 865334749 231635818 922754368 939324146 339136527 100107506 287824202 47023689 828444877 334670690 870923915 976843575 945263702 382737431 437798400 326939226 879611710 474331686 204104282 505836794 678103215 614266024 196209724 972724809 196209724 349958311 865334749 768654735 166395582 75014190 209152509 998067284 990991519 557022179 627652136 287824202 461981821 93372072 883749829 246550700 863636795 925117621 509758210 843195315 298015450 261858732 477338675 50573962 697730275 308465294 259559380 667768887 781430493 112535001 689493152 903852116 444578198 577089491 413812247 82635948 170812461 415223918 274136907 681187853 725408300 364522505 992015544 442939066 428785187 373449319 794057863 217461594 695089293 281768777 702865683 199558310 93372072 64176308 19204376 703462435 991963359 153449048 745332210 231635818 300782204 568241923 129156852 610685142 725408300 330201052 976724404 959154078 412429377 45764535 617100592 659839674 979576514 115040279 351526931 371554489 610685142 21416987 388811778 392790156 891898649 401788143 243344527 739922441 176828252 929200977 344288837 209152509 918608364 663630809 373217636 269902489 596531410 255990207 260711170 222024400 476640402 416276082 912381963 199740353 458784315 845187312 348310745 723820118 678103215 315343469 854807873 978003046 235389831 805421817 99816805 547600119 21718809 330201052 281768777 301025237 272371268 739922441 268728324 994379295 207018909 930282129 648429761 610685142 187962198 532828546 743356126 277150501 246752496 823286673 115617448 795235205 257691946 341215620 92176644 527694040 858598184 568048367 396968355 608351211 781840223 720724824 781430493 360128923 230083239 772125962 379036872 675223466 451102866 75468759 841485330 635580137 771193822 177827343 474042698 74944178 104264422 152056544 916557074 872390330 326142909 678103215 271197384 482544884 614119639 492449477 149384158 211736150 668076570 886747301 170397120 476640402 207018909 201844832 989851370 144965841 47023689 916100094 577110703 976843575 400250307 524736129 20276808 647296088 284787613 969689591 613413162 450364865 678103215 837197355 223854197 669830200 330201052 297448288 824473286 328770534 396968355 65317668 133008816 399780141 839477920 906926872 854807873 918359138 57789443 344908515 798285032 458784315 470023624 879611710 155857504 9579452 13315904 500487680 235796152 796370381 720642204 272371268 115040279 688340727 483402219 978003046 278586872 479124091 92176644 326939226 911598862 811128930 675011294 743573641 550133162 925099392 177827343 388811778 717176240 80663543 456787049 207018909 849925485 755996488 346768633 920188835 278586872 863636795 8747651 72106540 351133048 645148152 837008366 59318374 526075942 158988450 108180700 678411365 401788143 515381784 207018909 133008816 860103537 221524566 726968979 678575859 783543427 695296620 268313254 794057863 134981798 954528558 315450860 738040862 197124092 417139760 104264422 558505074 393457476 738872865 908721789 592278646 956162658 809058815 929200977 795235205 648598205 969962049 916557074 776215412 43596373 154246683 82585693 776215412 868199142 667556090 601116298 648429761 486080554 221524566 355726473 386825917 738040862 613413162 811128930 236340717 976843575 390828198 677609975 985150876 824658027 991963359 395826967 601264159 828444877 702403558 669830200 596531410 644876108 616400960 902981925 644389337 680118503 12144070 231195075 651991286 92176644 688340727 796370381 686761318 837008366 660466417 72912603 383783516 633732494 289690350 181948066 805942510 783802041 417139760 569787995 18557061 532828546 737570094 565700349 515381784 406915298 82585693 668076570 8091447 783802041 477338675 3318737 175796966 531519177 695296620 277067509 330201052 348310745 84915626 275536415 354717739 641834428 803625602 199558310 92176644 740084639 796370381 223216033 272349115 330201052 565700349 384485224 729591185 345107605 274136907 840960099 191375529 334670690 8509427 281768777 617100592 768654735 21416987 410913450 745332210 274642417 117248958 289690350 230610866 354856774 980623160 385980199 985150876 635580137 693053729 401788143 613413162 350709958 109748738 557550410 753706304 474042698 879611710 553601491 884326664 873539322 399780141 558505074 65317668 554030846 338365246 767825065 916100094 805942510 605411285 49490289 738872865 986056826 500487680 550778031 244691612 589905767 63502502 277067509 170397120 688340727 912381963 569787995 554030846 96984997 157372154 598427877 252801392 614119639 47023689 2054173 230083239 731650620 508484162 905891578 360128923 570268631 187713890 257691946 878965853 6901849 806919684 585013092 841485330 824658027 651991286 54785855 651256140 795000706 282286512 222098435 742014837 328613098 586909754 339100363 645148152 783802041 753706304 114611448 811128930 746548362 433209162 726321087 84915626 199305267 772436839 190653098 5482700 987816583 918359138 361580236 726082728 706197484 4638530 209152509 134981798 839477920 382737431 328613098 752805888 77196691 197432196 178167351 726968979 557550410 396968355 199305267 273449943 680118503 794057863 586713500 568378064 176672028 837008366 627652136 742819322 877873707 365665307 647296088 305339538 298467775 2852872 68993062 500487680 833009289 567333550 902981925 737792588 697389553 149384158 982223555 328396419 334670690 787982364 250281262 45764535 980264635 627652136 798546441 535773933 633746245 176828252 195791357 740084639 991963359 582881426 776414238 505836794 790510389 955076045 750497842 120773063 565700349 198139600 680118503 863636795 775340122 990126202 994528272 843195315 634865108 641834428 184599420 989851370 223046474 88966349 435295578 43596373 289690350 133008816 846639027 297478698 659583318 276046651 351855857 790510389 947299704 702488368 482544884 880139257 989851370 191375529 413509813 45764535 231195075 570268631 336128932 236172564 828444877 525691301 702647599 805421817 850463990 168636311 21416987 883749829 455158895 660896577 134071475 962288722 238914502 769018130 318304049 284494581 998948284 772125962 328033856 230083239 680118503 813487185 269902489 822078692 297448288 795235205 753706304 621554572 302841071 772436839 925099392 1831928 96984997 995437095 903517516 916557074 648429761 258491612 748607060 308552644 794360534 9612783 912381963 169346685 517082041 768631493 383939480 720642204 224159734 770971960 934923034 478031932 619048686 256896534 635216093 170397120 395826967 524078895 837197355 731431174 446511480 456787049 11698726 614266024 238914502 486080554 479396792 693053729 345107605 839712025 302841071 948685672 415223918 783834424 338728691 330855345 107102297 550668617 394797647 223216033 360433496 562585983 326939226 706197484 703462435 170397120 635925776 870923915 239215945 81479488 760632501 723820118 930792375 702865683 243491899 924776014 828444877 179676360 748607060 926419571 385980199 450329943 348310745 532052858 394877173 905891578 948685672 989986253 883749829 669580496 323530469 669580496 781840223 586909754 907574721 837008366 789227456 399780141 772418406 198139600 342607812 969962049 582061523 908721789 699162233 621696193 699162233 184620985 236815857 7189059 980264635 318304049 234103777 524078895 8824022 465180465 222098435 558800260 739922441 886747301 47023689 4481326 272640193 902981925 550133162 39467512 985150876 621696193 639421289 109748738 795000706 4638530 976843575 81479488 540461218 346768633 659474713 82585693 863636795 412429377 196997646 158080514 451102866 456015748 300782204 483402219 446339641 375566736 84915626 729591185 626860710 873539322 77708273 649037866 195791357 423991563 878592562 631279639 743469529 962288722 877873707 990412303 976562699 854807873 4638530 929200977 742014837 214956290 236172564 926338707 235389831 221524566 566438211 635925776 168636311 247760519 170397120 3318737 505094465 560235477 605342704 29296216 114611448 525691301 918608364 621554572 193160068 505094465 945263702 282286512 13315904 798546441 695905915 75014190 757573086 648270911 860103537 272640193 9579452 884326664 300540212 429379666 725009461 599030966 746548362 947299704 181948066 284923236 190510492 222098435 343000001 860659349 250281262 8509427 980623160 175796966 771193822 360433496 948685672 878965853 393457476 562585983 148573312 2852872 645800621 191375529 273449943 605219156 509758210 695089293 453899423 93784906 135415086 982852916 439637874 943900436 360128923 916100094 585013092 645686989 976562699 891898649 720724824 114446569 795658521 805421817 614119639 621752708 251175347 601704484 739927441 315343469 305339538 257691946 735157532 207018909 596531410 102411273 235247988 479396792 681187853 227524140 761003784 659583318 752062104 557022179 678411365 702403558 815864994 197432196 62842399 343000001 500487680 648429761 79549976 412429377 559573939 393457476 75468759 158988450 912381963 639421289 177827343 82678961 992857711 884326664 685164594 21718809 158080514 648429761 442939066 224159734 678411365 598561031 890037597 391569872 73890736 632149889 781840223 543846499 551808629 175796966 585013092 370989370 337355593 601704484 197432196 19554593 383708040 621696193 46669307 502055692 545025186 310567851 631279639 978003046 197432196 19204376 479396792 667768887 372456717 855538076 693176254 184620985 527907080 401832392 333650391 176373634 675223466 449032565 375781765 250281262 50573962 489678918 768654735 916100094 888743227 224159734 903517516 743573641 248835765 833009289 527907080 114446569 295702048 644389337 770971960 976843575 453899423 489678918 449032565 990444324 709028917 912628345 434195610 194857903 301642746 884326664 806919684 187713890 794057863 702488368 783802041 272008820 860659349 990412303 414312806 746548362 287824202 776414238 243609706 930282129 635779450 577225813 268189290 776414238 213986732 465180465 659474713 803625602 526075942 808064911 101083797 447651578 802214306 129156852 275877520 176856709 509758210 375566736 924530959 776414238 554030846 352155616 994379295 813487185 719482426 433209162 320475383 243574976 243344527 659474713 2852872 648598205 870923915 771193822 837008366 412429377 19204376 959154078 542446489 605342704 268926980 843195315 96984997 675223466 201844832 689493152 70008755 375781765 326142909 433209162 461203187 685164594 394797647 930792375 720642204 845187312 166157003 665171759 92176644 432042093 725408300 461203187 301025237 96984997 577089491 392946910 247760519 214956290 236340717 73992793 605125223 276046651 20276808 964901976 479124091 96984997 158637668 494401040 839712025 179676360 401788143 617100592 342607812 39467512 337440606 413509813 691980124 656459006 562603339 268728324 446511480 971562217 725009461 955961904 486080554 669830200 328770534 725009461 730950258 2054173 908721789 211736150 148573312 585013092 161417812 134981798 675011294 504131609 428785187 257691946 613413162 297448288 80663543 622370933 256896534 760632501 912381963 804966290 863636795 659583318 538955825 805421817 599030966 8824022 360128923 415223918 77718049 177827343 19554593 660896577 969689591 645148152 434195610 776267590 884970369 980264635 272371268 223216033 352155616 930792375 873539322 614266024 941614302 843195315 526102254 84915626 581848093 601264159 534702385 715705084 631500812 649037866 688340727 370989370 9579452 18557061 228430898 538930143 334567178 798479009 846639027 906926872 557550410 839477920 474042698 324239110 768654735 278200043 795658521 558800260 93372072 423991563 613926542 295442276 500487680 415223918 298015450 343000001 344288837 852973171 304535045 67110447 334670690 873539322 611043554 92176644 461876356 17129982 453899423 659474713 74331904 678076273 239215945 352155616 772125962 271197384 101083797 772125962 81479488 295442276 483020499 613944230 592278646 274642417 505836794 260711170 814998450 123059588 930792375 783834424 920188835 648429761 562585983 204104282 922754368 517082041 174226122 434195610 918359138 444578198 438752632 287824202 195791357 8747651 841881578 63502502 483377613 553601491 781840223 383708040 516573949 134981798 490738116 843195315 272371268 277067509 737792588 596531410 315343469 812060377 702647599 930282129 375566736 129156852 812060377 12152681 474042698 720642204 224159734 805421817 887383514 73890736 416276082 540461218 316378778 438752632 333650391 228430898 518540839 627772750 805942510 656371184 661473587 349958311 326142909 554030846 348310745 131921027 660721072 375781765 635216093 752062104 479396792 397553743 474042698 193160068 678575859 790235331 324272113 873539322 532398496 625095739 643480848 992015544 236172564 532623040 271197384 794360534 282286512 68993062 455158895 669580496 310703543 609413854 798546441 582061523 88966349 527907080 863190803 164407332 571338547 601704484 476640402 99428692 877873707 297448288 339100363 152056544 964901976 701684778 129156852 442939066 251175347 557550410 478031932 461981821 134071475 360719977 647296088 798479009 435295578 133008816 205322060 476741572 891898649 109171575 479396792 888626898 133008816 778103636 748380854 663630809 404028108 133728538 319979927 550778031 474042698 428785187 598561031 508484162 992857711 277067509 164407332 905891578 743356126 877873707 84915626 918359138 557550410 357292072 333650391 726082728 990444324 605219156 476640402 229393332 943900436 370109620 161417812 311883069 901366046 304535045 286887461 172475719 274642417 742819322 194624833 227341197 197124092 760632501 702865683 416110841 465180465 223046474 456015748 404028108 19554593 669580496 592278646 451102866 279766301 371206828 482544884 395826967 570268631 278586872 289690350 415223918 153449048 429379666 464419056 837197355 279766301 748607060 66048632 88966349 808064911 926338707 107102297 978003046 176672028 748607060 601116298 495410178 68993062 371554489 627652136 176856709 752062104 845284636 538930143 922754368 930792375 743356126 850463990 175796966 873539322 383939480 223854197 152056544 243344527 171978749 723698494 956162658 608351211 372456717 274642417 725408300 222098435 149819619 881338466 410913450 649935989 558505074 660896577 704062222 47023689 328867638 12144070 985150876 242638092 550133162 176672028 962214064 911598862 761722776 70008755 247760519 112535001 168636311 656459006 770971960 222098435 178167351 127928193 504131609 284787613 651256140 528931863 998067284 341872267 347174833 234103777 772125962 870923915 214073550 328712314 849925485 692821706 230083239 776215412 663630809 338728691 223046474 992857711 535773933 176828252 909736859 769018130 74331904 558505074 416276082 170812461 924530959 647296088 545025186 941614302 621752708 689493152 490738116 911598862 59318374 533198140 568241923 478031932 339136527 884970369 417139760 534702385 133008816 739922441 70008755 158080514 252801392 601116298 166157003 918359138 532052858 181948066 455513045 723049345 754487026 279766301 243344527 725408300 925854428 194857903 88966349 63502502 903579731 861650920 500487680 7995023 568048367 850463990 723820118 161006007 81479488 82635948 226712086 66048632 246071956 702865683 887383514 532828546 471349732 581295568 201844832 205322060 347174833 824473286 550668617 846089708 839712025 542925699 987816583 611043554 205322060 743356126 891898649 133008816 84142098 778103636 702403558 164407332 442939066 293449931 601264159 956162658 840960099 907574721 9612783 302841071 24617372 982223555 301642746 400250307 82585693 619874197 966661162 385980199 651991286 605342704 214073550 395826967 994528272 916100094 952186146 611871143 868199142 768631493 287824202 748380854 697389553 223216033 697730275 298467775 695905915 568241923 2054173 361580236 627772750 39467512 635580137 176686628 109171575 855538076 382737431 109748738 582881426 669830200 8091447 330855345 223854197 617100592 884326664 768654735 910113276 408335680 577089491 824658027 742014837 273306022 153449048 483377613 344893954 268189290 614119639 179836274 432042093 250281262 954528558 809058815 54785855 598561031 515381784 315343469 323530469 222098435 13951233 234103777 152448323 209152509 328072782 649918563 884316757 276046651 585013092 822078692 659474713 449032565 479124091 837197355 567333550 794057863 737792588 565700349 483402219 879611710 551808629 311883069 77196691 150294367 925099392 649037866 338365246 57789443 54822658 650592531 813487185 222098435 505836794 865334749 461876356 172475719 301642746 533124164 778103636 769018130 752062104 461981821 84915626 742014837 117248958 582881426 3318737 385955919 64176308 648598205 342607812 302841071 972724809 517216169 1831928 869113090 812060377 881374420 585013092 217461594 483402219 627652136 68993062 778103636 657939330 769018130 661473587 689493152 246752496 678575859 743356126 803625602 228430898 7189059 408591703 620912290 589905767 446339641 127928193 998067284 678103215 294822951 959154078 992015544 178167351 279766301 115617448 339100363 841485330 809058815 540461218 107102297 848826408 476741572 902981925 534702385 848826408 236815857 731650620 328770534 969962049 315506546 242638092 272371268 442939066 308552644 772125962 243344527 4638530 877873707 300782204 982852916 297478698 326142909 761003784 587505983 354856774 969689591 685164594 152056544 925854428 926419571 660721072 308465294 854807873 577225813 925854428 446339641 82585693 115040279 59318374 43866937 486080554 878965853 437798400 920188835 301025237 583534384 767680061 167209592 772436839 986056826 324272113 171242882 301642746 375781765 207018909 354717739 274642417 641670616 675223466 167209592 8824022 193160068 837197355 331076058 611871143 726968979 20276808 386825917 82635948 639421289 217461594 909736859 557550410 912381963 344908515 298467775 22228079 490954062 645686989 261858732 446339641 3318737 74944178 668076570 386825917 717176240 273449943 2252796 557550410 745332210 239215945 345107605 421884411 776414238 328867638 754487026 587505983 635925776 401832392 542446489 450364865 77196691 846639027 274136907 532052858 823286673 566438211 824658027 328033856 841881578 892469987 236172564 333650391 342607812 120773063 752062104 258491612 583534384 888626898 74944178 925854428 229393332 276046651 693053729 723541291 360433496 520061159 314434089 772418406 328033856 994379295 272371268 645148152 924530959 169346685 127928193 837008366 808064911 184599420 297448288 920188835 735157532 848826408 464164510 680228718 413812247 987578567 412429377 63502502 678575859 656459006 372936294 109748738 855538076 622370933 326939226 998948284 142683515 165945514 171242882 903852116 789227456 399780141 953450306 278586872 723820118 966766017 665171759 468970455 675223466 804966290 877873707 343000001 533124164 326939226 179676360 918608364 205322060 349829606 310703543 383708040 627772750 865334749 953450306 752805888 681187853 709028917 990444324 824658027 112407445 906074774 178167351 82678961 695296620 66048632 811063913 982852916 193309442 908721789 178167351 987578567 435238027 331076058 494401040 966661162 120773063 482514768 743469529 798479009 43596373 645686989 477338675 767680061 613926542 387058450 268926980 354717739 627772750 257691946 709028917 13951233 242638092 429379666 660446324 795000706 648598205 558505074 826841028 372456717 21718809 394797647 196997646 647296088 394877173 865334749 586909754 273306022 412429377 598427877 222098435 99816805 955961904 461203187 395826967 196209724 316378778 235247988 742819322 67110447 355726473 465180465 476640402 743469529 952186146 131921027 144965841 680228718 96984997 918608364 187962198 725009461 72912603 995437095 669830200 648270911 798546441 183040131 54785855 199558310 828444877 524736129 286887461 334670690 808302749 169346685 373449319 657316202 625095739 451102866 865334749 752805888 433209162 93784906 187962198 72106540 247760519 54822658 611871143 171242882 870923915 391569872 230083239 8824022 781430493 621696193 903852116 453899423 203905654 907574721 526075942 210712081 394877173 959154078 703462435 731650620 991963359 37977394 709028917 903579731 442939066 961209524 515381784 336128932 314434089 129220886 729382996 347174833 281768777 471349732 542446489 562585983 783802041 739922441 120773063 456015748 236172564 4638530 770971960 644389337 635779450 376610720 660466417 739922441 197124092 723820118 477338675 228430898 992857711 939324146 117248958 310567851 695905915 88966349 848826408 214073550 987816583 109748738 483402219 527723668 148573312 204104282 886747301 989851370 217461594 979576514 982223555 190510492 161417812 18009878 645800621 753706304 892469987 845284636 171519086 365665307 877873707 18557061 230610866 360433496 74331904 93784906 888716354 650592531 660896577 302841071 702488368 811063913 351133048 187713890 450329943 9579452 726082728 934923034 870923915 272640193 620912290 387058450 117248958 748380854 901366046 880139257 837008366 645800621 665171759 517681841 397454888 786598548 21416987 4638530 360433496 222098435 73890736 962288722 479396792 79549976 789227456 435238027 743469529 184620985 500749158 611043554 644876108 971562217 740280180 114611448 217461594 62842399 224908574 752805888 176686628 381449678 781430493 798546441 924530959 390828198 175796966 562603339 622370933 211930472 577089491 632978716 67797401 483377613 290222234 79549976 990991519 956162658 223854197 723049345 451102866 586713500 962214064 617100592 248835765 387058450 43596373 492449477 532828546 692821706 962214064 297478698 120773063 230083239 199558310 657939330 562585983 222024400 562603339 328033856 434195610 187958295 823286673 720724824 72974893 211736150 234840315 275877520 352155616 527723668 534702385 50573962 271197384 461203187 108180700 663630809 610685142 456015748 526075942 784419192 272371268 659583318 394877173 783834424 54822658 587505983 297448288 341215620 490954062 456015748 925854428 360719977 134981798 815864994 93372072 924530959 483402219 312090093 918608364 227524140 525691301 437798400 77196691 486080554 293449931 659583318 673254947 282286512 675223466 515381784 205322060 181948066 390237012 338365246 613926542 562603339 813487185 768631493 383939480 446511480 47023689 581848093 789227456 171978749 669122553 815864994 677609975 743469529 361580236 375566736 609413854 310703543 451102866 4481326 456787049 685164594 841881578 354717739 199558310 492449477 6901849 860659349 823286673 877873707 532398496 370989370 483377613 922754368 880139257 571338547 209152509 534702385 1831928 635779450 195791357 787982364 621696193 992857711 994528272 171242882 776267590 190653098 388811778 346892959 611925834 803625602 528931863 207018909 80431001 166157003 199740353 643480848 277150501 328031213 318304049 720724824 2252796 938455982 554030846 621696193 412429377 858598184 458784315 686761318 351526931 216170321 54785855 717176240 315506546 890037597 28120801 107102297 719257835 994379295 725408300 218227247 20276808 171519086 726321087 176373634 884316757 289690350 400250307 150294367 193160068 691527664 298467775 659839674 657316202 272008820 45764535 148573312 351133048 447651578 892501031 339100363 171519086 695089293 626860710 726082728 273449943 3318737 651991286 752062104 401222538 848826408 808302749 201844832 84142098 171519086 746548362 678103215 845284636 464419056 908721789 273449943 172475719 726968979 903852116 397171999 120773063 9612783 279766301 328770534 57789443 268313254 955961904 133728538 769018130 613926542 577225813 605125223 226712086 344288837 814998450 625095739 375566736 919700491 500749158 532052858 13938479 315450860 918359138 334506565 92176644 238914502 577110703 719482426 778103636 605219156 846089708 920241907 221524566 172475719 435044782 376610720 167209592 4638530 244691612 164407332 598973870 474042698 305339538 949474436 330855345 883749829 888716354 235389831 998067284 798285032 476640402 539135217 22228079 161115709 64176308 620912290 277411592 295442276 115040279 527907080 972724809 62842399 772418406 722379894 65317668 468970455 922754368 406915298 450364865 315450860 808064911 337440606 386825917 224159734 907574721 203905654 611871143 798479009 6901849 528931863 532052858 370109620 236340717 199305267 382737431 619874197 123059588 878592562 814998450 592278646 631500812 938445014 65317668 520061159 129156852 649037866 805942510 657316202 995437095 338728691 196209724 635580137 569787995 344288837 115040279 980623160 394797647 115040279 166157003 179836274 527694040 673254947 998067284 88123412 324239110 583534384 166395582 596531410 839712025 334506565 657316202 757573086 193160068 433209162 502055692 557550410 164407332 9579452 127928193 205322060 952186146 234103777 609413854 166157003 926338707 272349115 80663543 227341197 276046651 550668617 205831262 701684778 505836794 171978749 740666631 701684778 613413162 298015450 972251527 686761318 401701439 483020499 873539322 250281262 152448323 394877173 631500812 351526931 521481132 635779450 609413854 9579452 157372154 846089708 371206828 214956290 181948066 28120801 778103636 631500812 217461594 534702385 395826967 275877520 442939066 351133048 860103537 298015450 53611609 383939480 34337601 688340727 333161518 394877173 312090093 194624833 649935989 82735199 77718049 34337601 934923034 395826967 279766301 379036872 619874197 848826408 373831813 860659349 991963359 187962198 489678918 659583318 222098435 558800260 209871424 345107605 393457476 170397120 300782204 346768633 516175436 62842399 598973870 239215945 745332210 526075942 798285032 884316757 255990207 326142909 284494581 505094465 533124164 272371268 7995023 854807873 562603339 381449678 395826967 13951233 298015450 902981925 608351211 811063913 423991563 273306022 328033856 987578567 938445014 901366046 601116298 133008816 520061159 344288837 632149889 892501031 170397120 891898649 361580236 671890850 781430493 517216169 775340122 158080514 532052858 54822658 114611448 413509813 161115709 315506546 545025186 824473286 482544884 644944971 587505983 755996488 551808629 310567851 373831813 952186146 373449319 140504316 75014190 74944178 906926872 123059588 82585693 605219156 190510492 74331904 850463990 338365246 644389337 49490289 635779450 920188835 447651578 157372154 166395582 364522505 109748738 211736150 148573312 336128932 726321087 316378778 795658521 150294367 778103636 824473286 863636795 647296088 924776014 308465294 279766301 370109620 88966349 568241923 326142909 755996488 840960099 941614302 155857504 680228718 20276808 476741572 351526931 351133048 998067284 601264159 324239110 987816583 704062222 22228079 450364865 685164594 421884411 394877173 203905654 660446324 605411285 731431174 199558310 8509427 980623160 100107506 757573086 258491612 158637668 639421289 482544884 179836274 401788143 176686628 243574976 548982543 845187312 222024400 468970455 152448323 776215412 730950258 161006007 161006007 697730275 157372154 82735199 910113276 994379295 396968355 260711170 956162658 354717739 129156852 613926542 80431001 959735490 19554593 601264159 526102254 272349115 584413486 667768887 752805888 315506546 634865108 150294367 660721072 912381963 435295578 748607060 229393332 382737431 938445014 294822951 81749350 372936294 82635948 692191001 238430777 152448323 911598862 639421289 538930143 227524140 63502502 860103537 211736150 731431174 446511480 84915626 743573641 252801392 21416987 635779450 17129982 520061159 315343469 142683515 884316757 768654735 164407332 808064911 625095739 978003046 789227456 479396792 450364865 75370478 621554572 77708273 179836274 408335680 375781765 645800621 781430493 837004810 680118503 211930472 408335680 661473587 278200043 689493152 656459006 190653098 539135217 204104282 912381963 998948284 176828252 644944971 339136527 706197484 464419056 152056544 691980124 174226122 808064911 558505074 117248958 230083239 795235205 108180700 776082121 772125962 568378064 926338707 18557061 608351211 344288837 776267590 649037866 667556090 943900436 887383514 719257835 701684778 551808629 754487026 142683515 176828252 704062222 953940514 372380873 812060377 381449678 360128923 918608364 673254947 268189290 621554572 837197355 702403558 839712025 203905654 901366046 643144306 418662050 170812461 691527664 622370933 826841028 489227470 290222234 177827343 315506546 562603339 297478698 181948066 524736129 433209162 231635818 337440606 88222065 822078692 903517516 912381963 581848093 66048632 417139760 739927441 194624833 355726473 330855345 447651578 806919684 702403558 1831928 197124092 2852872 479124091 912381963 46669307 557022179 63502502 728539162 512098370 381449678 13938479 21718809 174226122 525691301 134981798 804966290 627772750 517681841 527694040 571338547 728539162 251175347 667768887 840960099 692821706 376610720 739922441 416276082 706197484 129220886 550778031 5482700 562585983 305339538 386825917 187958295 421675563 796370381 702865683 780998670 316378778 740666631 924530959 284923236 992015544 167209592 323530469 990991519 796370381 355726473 268926980 771193822 123059588 111308091 1831928 892501031 776215412 314434089 500487680 704062222 850463990 364522505 372936294 760632501 873539322 222024400 100107506 396968355 635216093 790235331 518540839 845187312 339100363 221524566 117248958 391569872 627772750 691980124 772418406 722379894 99428692 770971960 723049345 846639027 70008755 261858732 149384158 223046474 987816583 639421289 193160068 442939066 483020499 295702048 63502502 416276082 621752708 869637911 17129982 584413486 750497842 188815121 517082041 547600119 252801392 538930143 13315904 776082121 982223555 177827343 633732494 17129982 651991286 892501031 726082728 311883069 244691612 246752496 6901849 199305267 743469529 74331904 715705084 161006007 112535001 795235205 930792375 559573939 401832392 532623040 360719977 769018130 273449943 750497842 621752708 748380854 415223918 726968979 464164510 179836274 479124091 360433496 199740353 909736859 93372072 81749350 601264159 238914502 528931863 877873707 429379666 397171999 703462435 972251527 4638530 370109620 272371268 471349732 671890850 81479488 903852116 293449931 722379894 304535045 508484162 401701439 117248958 54663684 533124164 525691301 992015544 760632501 689493152 955076045 959735490 627652136 236172564 257691946 287824202 418662050 616400960 761003784 554030846 920241907 446339641 869113090 722379894 953940514 158637668 207018909 246071956 568241923 517082041 969689591 995437095 19204376 893886325 489678918 781840223 257691946 613926542 385980199 383939480 111308091 339100363 920188835 992015544 177827343 474331686 148573312 568378064 314434089 772436839 310567851 955076045 297448288 188815121 527723668 651991286 474424630 757573086 272640193 695905915 82735199 149819619 456787049 333650391 926419571 567333550 660721072 401222538 82585693 404028108 8747651 216170321 719257835 794057863 621696193 489227470 582881426 365665307 673254947 566438211 286920767 995437095 941614302 528931863 740666631 230610866 396586485 191375529 201844832 361580236 190510492 505836794 905891578 382737431 337355593 412429377 667768887 837197355 271197384 949474436 781840223 153449048 738040862 133008816 277411592 246752496 346892959 84915626 567333550 870923915 860103537 308465294 611871143 770971960 64176308 8747651 176828252 385955919 227524140 326939226 204104282 770971960 81749350 752062104 728539162 680118503 408591703 621554572 980623160 172475719 535773933 538955825 100107506 656459006 906926872 54785855 614266024 77708273 6901849 571338547 723312490 372380873 375781765 949474436 725009461 201844832 920188835 839477920 656459006 223854197 601264159 614119639 656371184 954528558 55687868 955076045 93784906 994528272 855722855 370989370 224908574 68993062 479124091 855722855 610685142 814998450 84142098 489227470 354856774 344893954 717176240 798479009 73992793 39467512 164407332 74331904 181948066 789227456 248835765 828444877 512098370 412429377 188815121 735157532 635925776 316378778 557022179 12152681 345107605 394877173 247760519 328396419 394797647 861650920 74944178 601116298 709028917 84915626 647296088 750497842 477338675 349958311 224159734 109171575 191375529 62842399 344893954 187962198 21718809 548982543 938445014 650592531 925854428 702647599 259559380 4481326 938455982 542446489 524078895 643720389 157372154 227341197 248835765 401222538 987816583 943900436 888716354 55687868 176828252 569787995 81749350 585013092 657316202 158988450 379036872 903579731 196209724 305339538 37977394 246071956 903852116 73428066 520061159 149819619 410913450 272371268 783802041 199558310 444578198 802214306 660721072 656371184 505836794 334567178 392790156 648598205 73890736 401788143 446339641 643720389 824658027 516573949 310567851 781430493 19204376 115040279 754487026 260711170 483402219 621696193 217461594 331076058 227341197 902981925 328770534 840960099 995437095 505094465 217461594 584413486 697730275 697730275 268189290 772125962 585013092 17129982 909736859 795000706 504131609 109748738 634865108 771193822 453899423 990412303 558505074 8509427 585013092 534702385 101083797 320475383 22228079 742819322 209871424 246752496 660896577 370109620 224159734 962214064 938445014 467703549 617100592 312090093 783802041 617100592 2252796 622370933 723698494 382737431 886747301 161115709 181948066 385955919 77718049 312090093 181948066 803625602 34337601 568378064 614119639 382428630 12144070 861650920 990412303 315450860 382428630 505094465 815864994 209152509 972251527 611871143 157372154 190510492 474331686 562585983 158637668 476741572 635779450 164407332 723312490 697389553 886747301 101083797 776082121 854807873 372380873 423991563 347174833 582881426 685520244 273449943 390828198 450329943 565700349 885655617 339136527 795000706 678076273 227524140 833009289 43596373 22228079 775340122 787876214 992015544 680228718 351855857 771193822 344908515 272008820 517681841 22228079 272349115 301025237 416110841 547600119 678575859 187958295 569787995 375566736 334670690 413812247 611871143 798546441 534702385 495410178 227688231 500749158 768905394 155857504 112535001 911598862 719257835 376610720 222024400 446339641 92176644 7189059 386825917 351855857 414312806 17129982 320475383 339136527 790235331 571338547 802214306 987816583 722379894 196209724 581295568 592278646 972251527 165945514 360719977 449032565 962214064 370989370 383708040 4481326 204104282 334506565 883749829 328867638 524078895 656371184 133008816 611871143 2163486 837197355 725009461 360433496 135415086 416110841 622370933 210712081 96065700 776215412 991963359 331076058 852973171 348310745 998067284 294822951 910113276 657939330 284494581 446339641 632149889 693176254 888716354 88966349 57789443 230083239 795235205 446339641 379036872 517082041 930282129 198139600 955961904 190653098 725009461 408591703 235796152 789227456 7189059 912381963 194624833 873539322 371206828 315343469 621752708 886747301 688340727 985150876 723312490 357292072 281768777 613926542 12144070 383708040 542925699 268926980 376610720 794057863 171519086 80663543 314434089 516573949 952186146 986056826 184599420 197432196 235796152 34337601 442939066 665665968 956162658 229393332 893886325 157372154 609413854 888743227 678076273 451102866 680228718 953450306 926419571 725009461 998948284 126676816 88222065 295442276 549407368 34337601 77196691 19204376 344288837 613413162 821178964 551808629 586909754 104264422 376610720 123059588 483377613 155857504 641834428 18557061 869637911 635925776 959154078 713281835 341215620 346892959 702865683 311883069 748607060 649935989 371554489 688340727 692489885 938455982 347174833 518540839 341872267 476741572 2852872 126676816 450877358 218227247 990444324 964901976 837008366 550133162 22228079 276046651 73992793 648270911 235796152 775340122 627772750 840960099 226712086 272371268 357978507 412429377 230610866 692821706 675223466 477338675 101083797 631500812 483020499 531519177 408335680 2163486 735157532 948685672 294822951 693176254 813487185 308465294 512098370 2054173 231195075 619048686 805421817 222098435 286887461 234103777 382428630 826841028 798546441 275536415 80431001 924776014 771193822 701684778 532052858 447651578 948685672 129220886 681187853 337440606 752805888 520061159 117248958 284923236 725009461 920188835 987816583 715705084 551808629 375781765 632149889 768631493 47023689 167209592 704062222 326939226 199558310 553601491 680118503 639421289 517216169 692191001 884316757 649935989 930792375 873539322 986056826 144965841 221524566 776267590 339100363 625095739 938445014 117248958 394877173 328033856 601116298 172475719 879611710 354856774 689493152 148573312 92176644 328033856 651256140 860659349 204104282 314434089 123059588 413509813 861650920 351133048 117248958 338365246 627652136 645800621 238430777 100107506 565700349 955076045 883749829 328613098 423991563 235796152 841485330 154246683 972724809 394797647 678103215 209152509 176373634 201844832 324272113 301025237 284923236 869113090 477338675 654424927 987578567 243344527 739927441 397553743 360433496 881338466 678575859 179836274 354717739 811128930 748380854 592278646 783543427 268728324 908721789 93784906 814998450 726082728 535773933 702865683 211930472 66048632 621554572 68993062 354717739 543846499 540461218 660446324 885655617 860103537 252801392 614119639 153449048 943533992 383783516 243609706 238914502 924530959 158637668 53611609 482544884 269902489 677609975 222098435 833009289 100107506 619048686 176856709 643480848 843195315 971562217 268189290 108180700 689493152 416276082 735157532 114446569 752805888 509758210 401832392 435044782 601264159 985150876 450364865 194624833 236815857 394797647 971562217 945263702 284787613 167209592 328033856 976843575 421675563 246071956 892501031 223216033 391569872 550668617 512098370 649935989 660446324 447651578 413509813 176686628 564233332 918608364 966661162 824658027 989851370 397553743 357292072 786598548 509758210 213986732 982223555 557550410 393457476 108180700 743356126 661473587 959735490 145914696 644876108 394797647 177827343 843195315 396586485 388811778 991963359 695296620 728539162 354856774 170812461 539135217 323530469 328867638 238914502 795658521 688340727 598561031 657316202 301025237 635580137 955076045 174226122 172475719 667768887 846639027 258491612 337355593 276405252 150294367 294822951 343000001 284494581 943533992 861650920 742014837 878965853 447895705 611925834 395826967 808302749 808064911 557022179 969962049 648598205 595896777 446511480 605219156 828444877 598561031 370989370 310703543 381449678 883749829 235389831 976843575 82635948 276405252 539135217 134981798 631279639 715705084 966766017 203905654 278586872 2163486 761003784 918608364 627772750 998067284 912628345 371206828 272349115 43596373 207018909 508484162 976843575 73992793 925117621 43596373 786598548 328072782 311883069 778103636 316378778 947299704 938455982 168636311 88966349 989986253 464164510 326142909 62842399 50573962 372380873 131921027 104264422 334567178 840726225 408591703 743469529 569787995 2163486 11698726 102411273 77718049 243574976 781430493 81479488 626860710 164407332 837004810 328031213 990991519 581848093 339136527 205831262 803625602 943533992 133728538 787876214 742014837 598973870 869113090 976562699 884970369 633746245 370989370 924776014 796370381 815864994 883749829 813487185 352155616 408335680 334506565 404028108 739927441 9579452 881374420 169346685 909736859 627652136 706197484 622370933 354856774 211930472 176828252 486080554 410913450 75370478 644389337 371206828 135415086 372936294 948685672 505094465 144965841 969962049 177827343 787876214 449032565 947299704 433209162 328867638 8091447 789227456 134981798 324272113 193160068 568241923 400250307 196997646 277150501 656459006 246752496 197432196 746548362 512098370 4481326 287824202 179836274 872390330 20276808 888626898 281768777 845284636 839477920 161006007 671890850 247760519 589905767 969962049 383939480 478031932 179836274 214073550 878965853 161006007 748607060 334567178 609413854 955076045 892469987 243344527 695296620 176672028 63502502 21416987 223854197 822078692 962288722 738040862 592278646 417139760 863636795 63502502 525691301 357292072 199740353 218227247 966661162 273306022 619874197 989986253 392946910 450364865 188815121 205322060 872390330 57789443 725009461 227524140 723820118 104264422 99428692 833009289 656459006 678575859 344908515 114446569 190653098 214073550 644389337 901366046 171978749 571338547 476640402 184620985 924530959 719257835 702403558 611925834 320475383 654424927 337440606 297478698 246752496 627652136 161006007 833009289 176672028 150294367 82635948 8091447 589905767 581295568 126676816 196997646 598973870 333161518 328867638 297478698 837197355 826841028 610685142 702488368 395826967 768905394 315506546 495410178 854807873 386825917 12144070 535773933 722379894 740280180 131921027 351855857 986056826 396968355 601264159 318304049 284787613 234840315 330201052 246071956 108180700 926419571 702488368 82678961 786598548 82678961 413509813 13938479 598973870 8747651 885655617 421884411 657316202 783543427 909736859 993516040 372380873 176686628 8509427 776267590 589905767 723049345 34337601 477338675 92176644 560235477 142683515 96984997 919700491 723312490 92176644 726082728 798546441 376610720 17129982 929200977 458784315 884326664 236340717 476640402 584413486 181948066 723698494 814998450 535773933 644944971 778103636 231195075 115040279 702488368 660721072 315506546 878965853 2852872 73992793 505836794 287824202 272371268 659474713 326142909 235247988 334670690 178167351 972251527 943533992 957824371 428785187 12152681 654424927 7189059 177827343 916100094 633746245 649935989 227341197 848826408 75468759 990444324 643720389 311883069 25461606 582881426 8824022 412429377 610685142 208330979 540461218 176856709 622370933 165945514 229393332 526102254 383939480 730950258 645148152 826841028 955076045 811128930 665171759 399780141 328396419 287824202 824473286 654424927 635925776 54785855 939324146 161417812 654424927 533124164 34337601 301025237 635580137 205322060 326142909 73890736 677609975 446339641 474331686 250281262 482544884 310703543 205831262 843195315 730950258 538955825 697730275 731431174 685164594 80431001 926419571 373449319 1831928 75014190 737792588 360719977 360433496 924776014 152056544 379036872 423991563 197124092 75370478 246752496 768905394 720642204 982223555 527694040 739927441 109748738 805421817 726968979 483020499 328867638 482514768 470023624 748380854 644876108 809058815 998067284 205322060 956162658 276046651 527907080 2054173 740084639 980264635 112535001 992015544 569787995 750497842 912628345 372456717 828444877 39467512 840960099 547600119 805942510 286887461 148573312 144965841 660446324 170812461 568048367 532052858 390828198 912381963 193160068 748380854 742014837 783802041 532828546 278200043 372456717 174226122 490954062 320475383 740280180 2852872 726968979 164407332 414312806 532828546 465180465 547600119 214956290 605125223 317632653 512098370 720642204 223854197 512098370 396968355 348310745 902981925 370989370 702403558 554030846 223854197 702865683 176828252 243491899 8824022 407714819 344908515 176686628 278586872 795658521 611043554 677609975 482544884 66048632 649935989 739922441 385980199 414312806 906074774 784419192 434195610 775340122 337440606 850463990 648270911 961209524 865334749 100107506 739922441 272008820 798546441 810085918 464164510 413812247 337355593 207018909 373217636 803625602 677609975 543846499 268313254 13315904 168636311 959154078 205322060 339136527 408335680 401832392 962214064 57789443 483402219 953450306 383783516 891898649 346892959 492449477 517082041 709028917 349829606 274136907 8091447 417139760 635779450 149384158 465180465 435044782 310567851 490954062 158637668 344893954 157372154 372380873 18009878 216170321 669830200 796370381 131921027 370109620 397454888 826841028 123059588 649918563 281768777 678076273 540461218 746548362 746548362 884326664 154246683 742819322 370109620 634865108 890037597 542925699 492449477 11698726 675223466 961209524 740084639 837008366 169346685 953940514 948685672 294822951 516573949 980264635 62842399 197124092 596531410 750497842 29296216 107102297 4638530 354856774 458784315 761003784 675223466 907574721 131921027 608351211 692191001 971562217 953940514 837004810 478031932 912381963 614266024 881338466 729382996 46669307 869637911 805942510 860659349 193160068 582061523 199740353 153449048 934923034 447895705 168636311 423991563 129220886 903517516 470023624 92176644 223216033 446511480 743573641 171978749 54822658 644944971 926338707 65317668 208330979 371554489 992857711 211736150 651256140 46669307 720642204 743573641 277150501 351855857 337355593 918359138 647296088 135415086 257691946 421675563 68993062 568241923 54785855 465180465 739922441 21718809 2163486 37977394 560235477 462740312 432042093 865334749 88966349 354856774 72974893 809058815 183040131 257691946 19554593 617100592 543846499 28120801 706197484 439637874 133008816 81479488 648270911 770971960 669122553 533124164 231635818 660466417 72974893 223216033 8509427 964901976 869113090 227524140 650592531 545025186 987816583 401701439 435238027 268728324 547600119 982223555 685520244 648598205 114611448 943533992 170397120 256896534 490738116 771193822 745332210 644944971 252801392 617100592 768654735 416110841 938445014 204104282 952186146 372456717 390237012 109171575 524736129 204104282 500487680 667768887 605125223 620912290 447651578 863636795 161115709 298467775 21718809 46669307 316378778 489227470 902981925 112535001 626860710 837008366 462740312 675223466 171519086 723698494 214073550 495410178 888626898 550668617 104264422 328613098 9612783 772125962 372456717 781840223 837008366 298015450 25461606 903517516 870923915 25461606 840960099 120773063 855722855 772125962 129156852 255990207 345107605 397454888 465180465 388811778 2252796 294822951 562585983 300540212 930792375 924530959 421884411 468970455 916100094 926338707 226712086 565700349 663630809 752062104 8091447 382737431 304535045 142683515 305339538 290222234 330201052 680118503 115040279 204104282 837004810 174226122 884970369 677609975 392790156 542925699 986056826 919700491 133728538 247760519 978003046 692191001 341215620 611043554 344893954 214956290 346892959 560235477 434195610 337355593 258491612 702403558 641670616 326142909 776414238 8824022 772418406 145914696 532052858 760632501 45764535 75370478 326939226 787982364 393457476 46669307 810085918 190510492 517216169 809058815 668076570 516175436 244691612 723698494 257691946 144965841 639421289 772418406 949474436 382428630 397454888 129220886 370109620 667556090 18009878 176686628 45764535 966766017 708777378 194857903 581295568 357978507 349829606 811128930 49490289 695296620 17129982 461203187 752062104 282286512 644389337 176373634 538955825 586909754 161115709 318304049 909736859 550668617 8824022 651256140 633732494 392946910 709028917 375781765 360433496 743469529 849925485 632978716 315506546 373217636 810085918 199305267 210712081 55687868 194857903 680118503 909736859 194624833 154246683 803625602 227341197 815864994 577225813 274136907 625095739 479396792 877064097 131921027 813487185 634865108 243574976 803625602 976562699 142683515 595896777 75014190 678411365 387058450 483402219 188815121 840960099 47023689 234840315 990126202 149819619 211736150 341872267 512098370 920241907 632149889 918359138 194857903 177827343 330201052 350709958 726321087 161417812 723698494 99428692 257691946 972251527 947299704 548982543 268926980 324239110 752805888 542925699 678411365 360128923 569787995 268189290 735157532 39467512 135415086 88222065 246071956 399780141 972724809 438752632 627652136 133728538 531519177 605342704 199740353 599030966 776414238 293449931 57789443 601264159 660721072 804966290 558505074 204104282 730950258 691980124 328867638 972251527 505836794 986056826 344288837 858598184 13315904 961209524 743573641 685164594 771193822 508484162 798285032 995437095 148573312 772436839 54785855 243344527 949474436 339100363 804966290 614119639 656459006 781840223 583534384 566438211 634865108 943533992 134981798 195791357 328867638 165945514 783802041 494401040 72912603 583534384 171242882 702488368 581848093 129156852 726082728 998948284 692821706 223854197 669830200 65317668 4481326 88222065 905891578 397171999 190653098 916557074 294822951 158080514 685164594 75370478 909736859 243574976 187962198 112407445 21416987 8747651 282286512 304535045 837004810 20276808 328396419 300540212 2852872 757573086 429379666 888716354 490954062 490738116 375781765 945263702 383939480 72912603 786598548 802214306 197124092 222024400 328867638 134981798 802214306 246752496 532828546 317632653 385955919 743469529 551808629 850463990 813487185 126676816 743356126 802214306 357978507 133728538 610685142 84142098 577089491 884970369 806919684 351526931 304535045 869113090 558800260 516573949 881374420 860103537 354856774 145914696 692821706 599030966 446339641 300540212 781840223 583534384 627652136 199305267 54663684 926419571 547600119 273306022 768905394 68993062 115040279 742014837 152448323 669580496 123059588 926419571 45764535 686761318 620912290 144965841 360128923 568048367 517681841 88123412 75370478 922754368 295442276 281768777 925117621 954528558 645686989 532398496 955076045 390828198 393457476 660466417 153449048 892501031 877064097 352155616 966661162 102411273 802214306 310703543 349829606 75370478 725408300 298467775 375781765 870923915 8091447 926338707 813487185 748607060 144965841 922754368 598561031 385980199 305339538 470023624 941614302 210712081 211736150 992857711 843195315 947299704 972724809 4638530 794057863 74331904 824658027 371554489 492449477 101083797 811128930 549407368 434195610 333650391 692191001 467703549 890037597 813487185 401788143 811128930 260711170 849925485 483020499 316378778 115040279 114446569 888743227 619874197 972251527 554030846 1831928 891898649 645148152 360128923 218227247 595896777 114446569 845284636 442939066 216170321 955961904 924776014 176373634 50573962 326142909 517216169 775340122 822078692 680118503 729382996 172475719 845187312 668076570 277411592 955961904 884316757 247760519 990444324 203905654 761003784 990412303 18557061 341215620 622370933 872390330 884316757 258491612 737570094 961209524 795235205 115040279 645686989 334670690 720724824 919700491 235247988 9579452 428785187 385955919 893886325 428785187 878965853 667556090 567333550 577110703 567333550 532398496 383939480 434195610 338728691 885655617 447651578 2852872 476741572 211736150 88966349 184620985 795658521 855538076 805942510 13315904 181948066 609413854 12152681 645800621 392946910 286887461 675011294 959154078 992857711 145914696 532623040 174226122 906074774 482514768 348310745 926338707 548982543 276046651 673254947 18557061 239215945 621554572 916557074 633732494 790510389 456015748 925854428 901366046 349958311 383783516 881374420 350709958 333650391 414312806 903852116 328031213 477338675 187713890 21718809 643720389 608351211 551808629 351855857 925854428 660896577 568378064 268313254 840726225 328712314 67110447 439637874 916557074 848826408 654424927 614119639 174226122 520061159 643480848 483377613 5482700 275536415 201844832 176828252 177827343 621696193 208330979 227688231 811063913 158988450 918608364 645686989 554030846 350709958 702865683 879611710 294822951 184599420 992857711 388811778 803625602 338365246 416276082 910113276 201844832 134981798 929200977 645148152 112535001 382428630 601116298 410913450 795658521 719482426 568241923 742819322 708777378 621752708 310567851 803625602 648429761 242638092 341215620 428785187 223046474 268926980 955961904 828444877 771193822 521481132 697730275 236815857 780998670 665171759 276046651 418662050 328712314 858598184 328867638 608351211 297448288 477338675 860659349 743469529 345107605 311883069 926338707 357292072 545025186 668076570 53611609 645686989 157372154 190510492 802214306 235389831 67110447 126676816 888626898 517216169 641670616 298467775 532623040 341215620 907574721 516573949 282286512 538955825 236815857 439637874 489678918 214073550 53611609 328613098 584413486 211736150 400250307 796370381 767680061 250281262 955961904 649935989 357292072 939324146 808064911 479396792 794360534 665665968 796370381 611925834 661473587 5482700 316378778 73428066 308465294 483377613 250281262 279766301 660721072 29296216 20276808 632149889 692191001 72974893 379036872 614119639 695296620 134981798 743356126 525691301 18557061 382737431 375566736 77718049 111308091 870923915 68993062 2252796 258491612 272349115 351133048 660466417 586909754 199740353 351855857 211930472 678103215 787982364 172475719 849925485 660446324 396968355 669122553 331076058 995437095 373831813 379036872 957824371 599030966 43866937 330201052 397553743 328867638 214956290 19554593 334567178 474042698 107102297 645686989 558800260 328613098 483402219 601704484 337440606 197432196 376610720 798285032 598427877 776267590 412429377 649918563 277150501 196209724 401788143 483402219 433209162 236815857 73992793 692191001 277150501 238430777 223046474 82635948 439637874 333161518 474042698 204104282 795000706 161417812 196209724 474042698 680118503 384485224 246752496 532623040 678411365 532398496 13951233 195791357 969689591 482544884 986056826 75014190 550668617 155857504 308465294 80663543 704062222 153449048 641834428 730950258 64176308 532052858 926419571 81749350 171978749 916100094 176686628 966766017 893886325 648270911 344908515 748607060 134071475 577225813 995437095 668076570 517082041 841881578 21416987 631279639 294822951 298467775 879611710 243491899 187962198 328712314 190653098 985150876 43596373 641670616 277150501 222024400 840960099 969689591 605219156 489227470 635779450 843195315 393457476 408335680 243491899 308552644 65444871 761003784 77708273 396968355 205831262 338365246 995437095 729382996 884316757 992015544 644389337 791494349 564233332 772125962 251175347 964901976 994379295 645800621 631500812 551808629 848826408 920241907 639421289 909736859 275877520 385980199 331076058 702488368 273449943 408591703 735157532 635925776 989851370 168636311 413812247 699162233 155857504 201844832 104264422 287824202 614119639 207018909 9612783 228430898 595896777 290222234 114611448 117248958 680228718 528931863 910113276 703462435 619048686 632149889 805421817 414312806 888716354 384485224 413509813 1831928 345107605 520061159 102411273 948685672 902981925 429379666 231635818 330855345 982852916 175796966 730950258 784419192 953450306 753706304 357292072 924776014 500749158 994528272 787982364 190510492 12152681 955961904 312090093 790510389 532052858 643480848 382428630 117248958 276405252 328033856 21416987 689493152 613926542 337355593 80663543 348310745 227341197 845187312 226712086 298015450 360719977 112407445 737570094 502055692 339136527 2852872 413509813 605411285 581295568 373217636 75468759 803625602 959154078 82635948 992857711 93372072 870923915 878965853 780998670 486080554 242638092 470023624 181948066 769018130 557550410 461876356 517082041 993516040 605411285 568241923 483377613 748380854 833009289 582881426 776215412 719482426 276046651 802214306 281768777 858598184 148573312 315450860 855538076 809058815 505094465 339136527 634865108 450329943 193160068 311883069 229393332 18009878 328613098 268926980 673254947 748380854 577089491 9579452 929200977 343000001 675223466 357978507 142683515 992857711 117248958 176686628 870923915 723541291 127928193 910113276 888743227 99816805 49490289 158080514 516175436 878592562 82678961 611871143 675223466 534702385 869637911 62842399 294822951 702865683 465180465 982852916 656459006 686761318 810085918 660466417 168636311 772125962 925099392 691527664 650592531 841485330 982852916 768654735 64176308 344908515 669830200 304535045 516175436 794057863 998067284 786598548 99816805 995437095 387058450 850463990 651256140 412429377 351133048 641670616 290222234 957824371 328072782 446511480 845284636 381449678 823286673 370989370 912628345 474424630 271197384 986056826 667768887 82678961 142683515 821178964 647296088 165945514 349829606 190653098 416110841 585013092 926338707 695905915 962214064 21718809 482544884 776215412 199740353 45764535 308552644 601116298 617100592 349829606 610685142 328031213 802214306 969689591 748607060 824658027 88222065 428785187 339100363 855722855 235247988 768905394 686761318 284923236 175796966 810085918 660466417 558800260 816849013 140504316 354717739 504131609 276046651 804966290 465180465 643480848 68993062 841881578 455513045 354717739 11698726 695296620 810085918 99428692 134071475 752805888 216170321 884970369 681187853 74331904 524078895 193160068 224159734 82635948 370109620 2163486 331076058 107102297 571338547 455158895 846639027 520061159 229393332 54822658 614266024 919700491 55687868 300540212 80663543 577089491 3318737 804966290 725009461 72974893 62842399 464419056 798546441 644389337 2054173 644389337 661473587 539135217 112535001 947299704 234840315 742014837 978003046 739922441 837004810 550778031 865334749 869637911 625095739 675011294 815864994 414312806 278200043 328033856 24617372 224159734 723049345 456787049 816849013 18009878 545025186 585013092 990444324 619048686 153449048 543846499 268189290 611925834 298467775 989986253 526102254 971562217 533198140 622201195 877873707 489227470 382428630 251175347 2054173 784419192 989851370 925854428 252801392 858598184 435295578 312090093 595896777 701684778 318304049 978003046 131921027 349958311 256896534 517216169 903579731 315450860 330855345 538955825 598973870 308465294 392790156 394877173 72106540 171242882 439637874 837197355 671890850 223216033 990444324 841485330 775340122 77718049 748607060 943533992 318304049 516573949 702403558 447895705 54785855 557022179 990444324 549407368 639421289 891898649 626860710 526102254 408335680 275536415 88123412 133008816 924776014 598427877 750497842 976562699 947299704 63502502 943533992 570268631 133008816 70008755 111308091 399780141 964901976 680118503 633732494 34337601 748607060 242638092 370109620 394797647 697730275 346768633 740666631 542925699 218227247 680228718 351526931 274136907 964901976 989986253 268728324 390237012 326939226 354717739 828444877 99816805 46669307 621554572 120773063 381449678 622201195 884970369 903517516 534702385 675011294 969962049 386825917 109748738 495410178 235389831 998067284 161115709 930282129 65444871 502055692 985150876 729382996 224908574 657939330 585013092 720724824 775340122 806919684 962214064 12152681 331076058 611871143 596531410 231195075 772125962 39467512 742819322 527723668 312090093 840960099 888716354 158080514 268728324 315343469 474331686 451102866 720724824 945263702 798285032 692489885 354856774 946256423 945263702 953450306 412429377 971562217 562585983 383783516 723312490 331076058 7189059 238914502 384485224 228430898 723312490 80663543 906926872 737570094 775340122 148573312 394877173 464419056 274136907 316378778 314434089 223046474 81479488 719482426 994528272 641834428 88222065 695296620 535773933 213986732 275877520 164407332 336128932 77196691 109171575 526075942 330855345 458784315 846639027 925117621 300540212 255990207 668076570 748607060 938445014 806919684 438752632 776414238 771193822 461203187 308465294 277411592 589905767 553601491 165945514 769018130 860659349 109748738 339136527 421675563 922754368 406915298 187962198 221524566 261858732 804966290 665171759 77196691 925117621 190653098 284494581 693053729 4638530 955076045 946256423 435295578 99428692 2252796 290222234 383783516 451102866 526075942 620912290 571338547 236815857 179676360 992857711 13315904 622370933 252801392 187713890 224159734 360433496 995437095 184599420 351855857 669830200 75014190 709028917 447895705 348310745 776082121 598561031 953940514 798479009 918359138 82635948 396968355 102411273 310567851 372380873 614119639 994379295 268926980 643720389 840726225 770971960 906074774 229393332 179676360 274642417 450877358 376610720 282286512 328396419 542446489 982852916 134071475 21718809 568241923 649918563 657316202 447651578 548982543 92176644 697730275 753706304 66048632 8747651 943533992 743356126 489678918 656371184 465180465 470023624 6901849 196997646 82678961 73890736 476741572 194624833 77196691 987816583 722379894 582061523 21718809 112407445 489227470 12152681 635216093 190653098 821178964 669580496 688340727 692821706 7189059 621696193 172475719 176373634 464164510 972724809 331076058 550133162 794057863 328033856 678103215 423991563 651256140 77708273 351133048 891898649 315450860 470023624 355726473 470023624 268728324 304535045 673254947 798546441 982852916 109748738 435295578 268313254 852973171 644389337 316378778 371206828 133728538 717176240 657939330 669122553 822078692 328867638 989851370 1831928 643720389 538955825 435295578 695905915 408335680 956162658 73992793 397171999 553601491 195791357 667556090 276405252 432042093 644876108 432042093 238914502 410913450 194624833 925854428 821178964 489227470 722379894 740666631 902981925 268313254 196997646 961209524 926419571 938455982 63502502 317632653 194857903 681187853 641670616 706197484 67797401 417139760 413509813 616400960 360719977 205322060 187958295 516573949 167209592 570268631 989851370 37977394 161115709 795000706 878965853 451102866 373831813 176828252 605125223 65317668 723312490 586909754 101083797 589905767 955076045 82585693 693176254 581848093 393457476 702647599 903852116 111308091 13951233 924776014 577089491 795000706 562585983 980623160 730950258 660466417 846089708 74331904 81479488 584413486 865334749 171978749 318304049 598973870 740666631 586909754 149819619 273449943 930792375 375781765 909736859 781430493 399780141 271197384 990412303 355726473 252801392 416110841 174226122 317632653 13315904 702647599 246550700 328712314 53611609 74944178 540461218 355726473 648598205 260711170 815864994 25461606 461203187 639421289 298015450 197432196 278586872 187962198 943533992 881338466 12144070 2163486 298467775 686761318 188815121 278586872 311883069 757573086 446339641 620912290 490738116 660466417 320475383 354856774 903579731 994379295 837008366 46669307 772125962 336128932 334567178 495410178 447895705 822078692 373831813 599030966 955961904 912628345 461981821 738872865 581848093 568048367 500749158 538955825 645800621 737570094 84915626 184620985 177827343 365665307 798546441 925117621 397553743 298015450 393457476 326939226 458784315 627652136 735157532 678103215 446339641 273306022 743356126 570268631 581848093 954528558 261858732 964901976 257691946 740666631 998948284 470023624 489678918 417139760 903579731 737570094 746548362 802214306 643144306 379036872 622370933 521481132 585013092 645800621 465180465 783834424 483020499 268189290 447651578 104264422 428785187 910113276 872390330 893886325 250281262 343000001 476741572 776267590 199740353 702647599 305339538 81749350 731431174 2163486 675223466 568048367 176686628 924530959 331076058 657316202 479124091 207018909 693053729 221524566 324239110 605125223 516573949 81479488 213986732 435044782 702488368 840960099 176686628 290222234 903852116 635216093 328770534 625095739 272349115 413509813 223216033 966661162 907574721 376610720 729591185 577089491 635216093 214956290 701684778 284787613 837008366 610685142 476640402 644389337 243491899 357292072 176373634 479396792 737792588 910113276 386825917 64176308 987578567 833009289 649935989 227524140 599030966 390828198 532052858 46669307 539135217 582061523 75468759 547600119 809058815 995437095 719482426 50573962 808064911 798479009 692821706 297448288 852973171 551808629 9612783 53611609 881338466 437798400 236815857 77196691 877064097 357978507 282286512 474424630 107102297 903852116 991963359 610685142 75014190 781430493 59318374 564233332 394797647 798546441 740084639 100107506 611043554 221524566 861650920 489678918 824658027 149384158 148573312 230610866 605125223 669580496 144965841 880139257 592278646 391569872 80663543 284494581 330855345 651256140 587505983 13938479 455158895 720724824 795000706 88966349 998067284 295702048 845284636 401788143 221524566 289690350 599030966 643144306 564233332 455513045 527694040 972724809 135415086 373831813 461876356 890037597 657316202 739922441 170397120 812060377 617100592 877873707 633732494 75014190 4638530 305339538 840726225 357292072 645800621 813487185 868199142 998948284 601704484 8747651 171242882 311883069 697389553 274136907 952186146 418662050 199740353 994379295 845284636 814998450 570268631 354717739 558505074 730950258 740280180 644944971 783834424 550133162 891898649 761003784 450329943 839712025 326939226 179836274 621554572 686761318 560235477 273306022 568241923 348310745 268189290 735157532 275536415 2852872 843195315 959154078 391569872 601704484 754487026 284923236 96065700 396968355 598973870 518540839 953940514 592278646 743469529 805421817 924530959 446511480 989851370 976562699 12144070 910113276 486080554 236172564 111308091 695296620 324272113 133728538 885655617 768654735 373831813 275536415 243574976 526075942 236815857 213986732 188815121 342607812 943533992 476640402 75370478 8091447 243344527 2252796 82585693 77718049 468970455 635779450 531519177 821178964 75370478 450364865 88123412 379036872 512098370 486080554 753706304 66048632 989986253 639421289 550778031 586909754 293449931 9612783 589905767 816849013 677609975 401701439 230083239 635216093 350709958 992857711 770971960 964901976 808302749 207018909 518540839 53611609 293449931 370989370 401788143 342607812 888626898 281768777 620912290 717176240 840960099 268926980 770971960 394797647 294822951 566438211 737570094 814998450 301025237 336128932 149384158 884326664 581295568 689493152 547600119 492449477 869113090 187962198 79549976 538955825 910113276 920188835 752805888 737792588 364522505 308552644 238914502 331076058 345107605 111308091 990991519 586909754 796370381 589905767 301642746 723541291 176672028 976562699 158637668 837008366 987816583 611871143 644876108 909736859 205322060 614266024 869637911 938455982 222098435 274136907 464164510 609413854 165945514 890037597 892469987 272008820 373831813 190653098 134981798 317632653 96984997 601116298 326142909 476741572 347174833 194624833 290222234 260711170 886747301 281768777 824658027 168636311 230610866 413509813 194857903 344893954 720724824 107102297 659839674 243574976 140504316 706197484 550778031 161006007 808302749 823286673 620912290 635580137 532052858 470023624 701684778 726321087 620912290 214073550 990126202 360433496 207018909 375566736 468970455 635216093 13951233 158080514 470023624 702647599 88966349 648598205 174226122 401701439 840726225 918608364 886747301 397171999 93784906 912381963 432042093 166395582 517082041 551808629 697389553 685164594 783802041 93784906 451102866 236172564 331076058 725009461 339136527 238914502 794057863 761003784 680118503 474042698 93784906 697730275 505094465 112535001 347174833 738872865 667556090 129220886 310567851 65444871 318304049 53611609 925099392 855722855 729591185 926419571 948685672 226712086 62842399 209152509 616400960 645148152 689493152 813487185 396968355 846639027 739922441 821178964 154246683 755996488 333161518 795658521 217461594 326939226 500487680 451102866 360719977 50573962 370109620 706197484 723820118 375566736 548982543 654424927 401701439 238914502 943533992 918608364 234103777 992015544 783834424 277067509 6901849 633746245 992857711 945263702 104264422 428785187 737570094 416276082 161006007 117248958 312090093 892501031 154246683 873539322 660466417 77718049 235389831 845187312 214073550 903852116 483377613 446511480 568048367 992015544 722379894 54663684 111308091 482514768 312090093 167209592 259559380 877873707 631500812 399780141 824658027 644876108 635580137 47023689 678076273 787982364 542446489 438752632 651256140 661473587 428785187 771193822 810085918 290222234 739922441 438752632 248835765 669122553 238430777 532623040 272349115 884316757 808064911 383783516 639421289 227688231 648270911 695296620 495410178 334567178 203905654 725009461 54785855 505836794 92176644 478031932 259559380 230083239 271197384 373831813 2163486 205831262 391569872 752805888 13315904 370109620 798479009 586909754 155857504 789227456 251175347 659839674 394877173 644944971 784419192 109171575 261858732 976562699 50573962 681187853 719482426 709028917 117248958 571338547 62842399 701684778 667556090 179676360 959735490 702403558 397454888 80663543 738040862 73890736 93784906 863190803 772436839 908721789 740666631 924776014 729382996 13938479 474331686 720724824 210712081 920188835 287824202 806919684 919700491 992857711 598561031 93784906 154246683 393457476 131921027 893886325 790510389 748380854 381449678 598561031 660896577 476640402 179836274 393457476 802214306 328613098 663630809 148573312 791494349 246752496 616400960 46669307 446339641 939324146 635580137 383939480 388811778 120773063 465180465 645148152 675011294 34337601 693176254 330201052 439637874 114611448 158988450 643480848 692191001 962288722 49490289 993516040 910113276 328712314 376610720 691527664 243574976 392946910 282286512 351133048 738040862 18557061 524736129 171978749 702403558 892469987 840726225 2252796 211930472 435238027 479124091 158988450 517216169 527907080 570268631 432042093 990412303 737570094 346768633 82678961 985150876 794057863 328031213 339100363 863190803 8509427 96984997 982223555 242638092 702865683 845187312 621554572 776215412 726321087 46669307 939324146 972251527 888716354 865334749 554030846 19554593 880139257 361580236 980264635 54785855 351133048 920241907 822078692 558800260 953450306 171978749 660721072 976562699 315450860 660896577 333650391 70008755 79549976 444578198 28120801 596531410 778103636 872390330 532623040 645148152 446339641 199558310 783834424 798285032 318304049 490954062 268926980 884326664 450364865 702488368 667768887 918608364 108180700 450877358 926419571 667556090 282286512 854807873 722379894 92176644 401832392 8824022 880139257 626860710 314434089 770971960 399780141 592278646 883749829 794360534 669122553 625095739 216170321 50573962 8747651 109171575 860659349 88222065 74944178 746548362 680118503 852973171 685164594 903579731 648598205 456015748 964901976 957824371 542925699 918359138 678076273 342607812 994528272 625095739 641834428 582061523 631500812 781430493 534702385 865334749 505836794 850463990 840960099 308465294 673254947 417139760 964901976 415223918 170812461 863636795 370109620 187958295 888716354 789227456 959154078 720642204 199305267 176856709 841881578 892469987 482544884 166157003 434195610 258491612 152448323 918608364 657939330 112535001 824658027 855538076 521481132 383939480 383708040 328072782 639421289 449032565 947299704 221524566 482514768 611871143 805942510 622201195 811128930 659583318 238914502 315506546 396968355 490738116 824658027 908721789 223216033 294822951 194624833 976562699 780998670 794057863 692821706 601116298 412429377 74331904 297448288 971562217 102411273 88966349 625095739 67797401 129156852 702403558 273306022 794057863 46669307 722379894 805942510 610685142 902981925 798546441 47023689 247760519 985150876 986056826 993516040 731650620 691527664 408591703 661473587 657316202 794360534 631500812 854807873 224908574 467703549 558800260 884316757 114446569 596531410 289690350 824473286 310703543 355726473 213986732 2163486 532398496 802214306 72106540 505094465 4481326 191375529 22228079 218227247 271197384 527907080 134071475 681187853 841881578 976843575 886747301 455513045 645686989 489678918 276046651 388811778 223854197 286920767 339136527 297448288 952186146 570268631 954528558 787876214 297478698 227524140 689493152 114446569 692489885 824473286 789227456 319979927 620912290 167209592 77196691 916557074 149384158 731650620 301642746 479124091 349958311 373217636 300540212 814998450 195791357 909736859 966766017 971562217 231635818 133008816 771193822 675011294 479124091 412429377 635925776 680118503 918359138 598561031 643480848 53611609 59318374 170397120 678411365 179836274 84915626 888626898 613413162 539135217 161115709 100107506 608351211 726321087 196209724 725009461 382428630 286920767 633732494 170812461 77718049 429379666 450329943 370989370 175796966 554030846 675223466 446339641 114611448 582061523 394877173 520061159 821178964 908721789 2163486 645800621 195791357 12144070 589905767 518540839 943533992 789227456 833009289 808302749 901366046 813487185 701684778 277067509 74331904 176373634 120773063 243609706 258491612 926338707 903852116 649935989 946256423 360719977 641670616 740280180 450364865 492449477 19554593 373217636 673254947 715705084 148573312 46669307 681187853 726968979 990126202 277411592 175796966 685164594 317632653 980623160 550778031 290222234 550668617 19554593 444578198 888626898 300540212 2252796 911598862 80663543 695089293 370989370 982852916 88222065 144965841 969689591 184620985 553601491 383783516 924776014 251175347 75370478 768631493 372456717 111308091 643480848 394877173 848826408 854807873 354856774 55687868 697730275 410913450 527723668 702488368 992857711 199305267 29296216 326939226 224159734 709028917 678103215 526102254 234103777 227688231 811063913 738872865 88123412 533124164 135415086 743469529 373217636 824658027 938455982 991963359 169346685 814998450 706197484 703462435 294822951 823286673 171519086 22228079 376610720 697389553 635779450 145914696 740280180 59318374 890037597 317632653 79549976 767680061 300540212 494401040 153449048 891898649 133008816 24617372 205831262 924530959 372380873 437798400 115040279 2852872 114446569 194624833 633732494 376610720 246752496 337440606 833009289 349958311 49490289 256896534 385980199 96065700 656459006 601264159 739922441 860103537 934923034 648429761 201844832 598973870 453899423 320475383 990126202 408335680 677609975 776082121 569787995 483402219 112535001 413812247 404028108 345107605 190653098 269902489 328031213 916557074 695089293 545025186 805942510 806919684 298467775 170812461 610685142 184599420 517082041 644944971 772418406 331076058 525691301 361580236 179836274 383939480 768905394 667768887 354856774 781840223 729382996 410913450 464164510 197124092 148573312 311883069 920241907 790235331 474042698 204104282 583534384 96065700 388811778 461981821 274642417 979576514 738040862 661473587 82678961 924776014 903517516 96984997 641670616 776414238 410913450 757573086 621752708 311883069 246071956 702488368 300540212 567333550 268189290 850463990 397171999 435044782 3318737 925854428 336128932 222098435 255990207 277150501 252801392 872390330 542925699 599030966 926338707 432042093 784419192 478031932 235796152 5482700 808302749 269902489 272008820 643144306 224159734 243344527 223046474 768654735 412429377 230083239 884326664 633732494 582881426 401222538 176686628 418662050 278586872 737570094 926338707 848826408 397553743 826841028 533198140 645686989 787876214 7995023 295442276 1831928 88123412 731650620 193160068 18009878 669830200 643720389 351855857 73992793 330855345 349958311 730950258 476640402 277067509 729382996 860103537 376610720 644389337 28120801 187962198 407714819 80431001 181948066 13938479 780998670 401788143 274642417 660896577 998067284 723541291 505836794 715705084 709028917 753706304 673254947 311883069 75014190 297448288 614266024 413812247 743469529 330855345 477338675 176856709 190653098 294822951 234840315 982852916 665665968 274136907 8509427 746548362 201844832 549407368 79549976 667768887 884970369 386825917 509758210 193160068 767825065 814998450 545025186 795000706 854807873 598427877 611043554 943533992 323530469 649037866 589905767 204104282 812060377 461981821 649935989 297448288 775340122 344893954 880139257 224908574 680228718 748607060 798285032 9579452 382737431 1831928 685520244 665665968 437798400 621554572 408591703 688340727 223046474 176672028 343000001 863190803 372380873 434195610 193309442 892501031 528931863 243574976 18009878 644876108 589905767 297478698 752805888 795235205 980623160 945263702 908721789 969962049 948685672 678411365 476741572 310703543 739927441 998067284 767680061 72974893 634865108 691980124 549407368 625095739 63502502 557550410 665665968 805421817 587505983 888743227 201844832 179836274 170397120 609413854 969689591 991963359 681187853 992857711 446339641 772436839 310703543 176856709 100107506 567333550 328712314 18557061 966766017 81479488 966661162 413812247 404028108 925099392 50573962 750497842 562585983 886747301 647296088 331076058 667768887 955076045 269902489 227688231 995437095 971562217 43596373 382737431 334506565 70008755 837004810 284494581 910113276 605125223 517082041 18557061 282286512 164407332 468970455 231195075 397454888 918359138 516175436 226712086 486080554 589905767 730950258 396586485 912628345 743356126 461981821 728539162 789227456 354856774 349958311 516175436 489678918 776414238 96984997 869637911 941614302 383939480 8091447 333650391 92176644 540461218 660446324 863636795 211930472 811063913 243344527 855722855 778103636 483402219 577089491 255990207 675011294 854807873 873539322 752062104 969962049 450329943 542446489 337440606 450877358 474042698 65444871 328613098 550133162 702865683 259559380 223854197 140504316 660896577 781430493 392790156 414312806 841881578 990991519 769018130 273306022 275877520 199305267 669830200 410913450 114446569 370989370 355726473 256896534 505094465 780998670 376610720 959735490 187713890 525691301 743469529 248835765 605342704 697389553 781840223 370109620 547600119 361580236 372936294 1831928 161115709 129156852 527723668 474042698 708777378 126676816 693053729 884970369 246550700 289690350 848826408 213986732 540461218 824658027 236172564 667556090 328031213 301025237 745332210 608351211 396968355 461876356 244691612 791494349 434195610 565700349 798479009 709028917 589905767 634865108 373217636 93784906 743356126 77196691 170812461 34337601 360128923 982223555 370109620 656459006 743469529 112535001 394797647 881374420 74944178 54663684 695296620 542446489 64176308 681187853 100107506 961209524 250281262 500487680 13938479 371206828 654424927 543846499 633732494 627772750 667556090 982852916 613926542 382428630 723820118 675011294 127928193 435295578 795658521 479396792 112535001 446339641 455513045 392946910 401701439 407714819 858598184 310703543 667768887 769018130 992857711 855538076 341215620 289690350 127928193 397454888 678076273 421675563 833009289 221524566 771193822 872390330 619874197 8091447 483020499 816849013 922754368 101083797 382428630 2054173 13315904 966661162 659474713 490954062 783802041 22228079 134981798 635779450 805942510 635580137 803625602 772418406 194857903 1831928 492449477 168636311 966661162 429379666 174226122 539135217 404028108 66048632 939324146 455513045 697730275 930792375 447895705 649037866 77708273 925117621 46669307 743356126 154246683 354856774 925854428 708777378 667768887 184599420 224159734 342607812 568241923 77196691 644876108 373449319 660896577 860103537 784419192 959154078 648598205 840960099 447651578 482514768 334567178 282286512 805421817 161115709 910113276 855722855 783802041 382428630 333161518 287824202 65317668 659839674 470023624 268728324 990444324 990991519 813487185 812060377 115040279 297448288 660466417 413812247 187958295 275536415 365665307 111308091 193309442 153449048 686761318 17129982 334670690 657316202 565700349 719482426 531519177 29296216 272349115 601264159 449032565 490738116 77196691 201844832 222098435 199558310 158637668 416276082 553601491 791494349 246550700 199740353 592278646 794057863 598561031 22228079 8509427 781840223 494401040 645148152 667556090 685520244 622201195 80431001 990444324 878965853 926338707 613413162 55687868 223216033 531519177 79549976 568378064 54822658 315343469 3318737 451102866 783543427 660466417 226712086 318304049 925117621 790510389 88966349 39467512 619048686 730950258 328770534 738872865 725408300 723698494 401701439 348310745 70008755 483020499 743469529 360128923 25461606 659839674 989851370 962288722 474331686 115617448 645800621 605342704 415223918 566438211 129156852 518540839 971562217 587505983 726082728 274136907 768654735 709028917 852973171 543846499 75014190 387058450 743573641 858598184 704062222 176373634 82678961 649918563 946256423 126676816 989986253 65444871 373831813 13938479 88123412 581848093 446339641 4638530 990412303 998067284 371554489 926338707 446511480 735157532 910113276 738040862 287824202 953450306 854807873 678103215 952186146 925099392 428785187 808064911 601264159 560235477 605125223 828444877 772418406 846639027 767825065 982223555 742014837 339136527 617100592 352155616 527907080 77196691 781430493 344288837 517216169 126676816 731431174 134981798 286887461 943533992 772436839 337440606 28120801 274642417 298015450 589905767 771193822 314434089 187958295 72106540 608351211 73992793 516573949 772418406 17129982 671890850 59318374 228430898 205831262 902981925 244691612 406915298 586909754 720724824 884970369 486080554 924776014 258491612 397553743 375566736 301025237 120773063 279766301 268313254 669122553 648429761 188815121 631279639 845284636 82678961 184599420 994528272 787876214 112535001 404028108 229393332 924530959 400250307 474042698 449032565 77708273 344893954 168636311 351526931 171978749 354856774 740084639 824473286 268313254 381449678 598427877 772125962 341872267 982852916 109748738 920241907 346768633 193160068 781840223 68993062 57789443 945263702 17129982 351133048 437798400 903517516 302841071 133728538 643480848 126676816 489678918 199740353 516573949 227688231 319979927 236172564 761722776 161417812 598427877 88966349 601704484 243574976 370989370 521481132 236340717 75014190 144965841 926419571 66048632 845284636 845284636 492449477 277067509 210712081 75014190 723541291 855722855 855538076 179836274 129156852 166157003 846639027 784419192 517681841 833009289 878965853 172475719 723698494 294822951 534702385 737792588 184599420 902981925 639421289 410913450 317632653 803625602 305339538 342607812 171978749 796370381 165945514 795658521 25461606 360433496 66048632 502055692 372456717 207018909 344908515 348310745 447651578 926338707 564233332 920241907 74331904 680118503 723541291 715705084 414312806 2252796 841485330 190510492 331076058 620912290 770971960 772436839 643480848 860659349 881374420 394797647 222098435 373217636 337355593 686761318 184599420 213986732 755996488 171519086 7995023 533124164 945263702 174226122 404028108 723698494 839712025 564233332 614266024 841485330 649935989 908304274 584413486 919700491 210712081 553601491 112407445 925854428 354717739 168636311 908721789 930792375 75370478 455158895 947299704 720642204 972724809 910113276 432042093 920241907 516573949 930792375 328712314 392946910 82678961 172475719 531519177 179676360 748380854 134071475 184620985 767680061 209152509 57789443 149819619 350709958 50573962 92176644 236340717 840726225 715705084 18009878 205831262 803625602 320475383 539135217 980264635 243344527 328712314 803625602 697730275 344893954 483377613 29296216 357292072 752062104 315343469 660446324 456787049 804966290 166157003 328867638 505094465 568048367 39467512 415223918 726968979 878965853 743356126 695905915 474331686 587505983 730950258 18009878 107102297 982852916 772436839 635580137 109171575 527907080 37977394 795235205 502055692 144965841 656459006 761722776 455158895 873539322 802214306 272349115 166395582 826841028 8509427 631500812 133008816 214073550 197432196 680228718 656371184 717176240 68993062 870923915 715705084 176828252 863636795 622370933 123059588 795658521 388811778 569787995 527694040 912381963 397454888 567333550 790235331 239215945 495410178 73992793 275877520 768654735 656459006 881338466 418662050 980623160 274136907 545025186 776215412 930792375 982852916 302841071 816849013 627772750 114446569 925854428 82585693 444578198 338728691 157372154 735157532 841485330 312090093 752805888 376610720 444578198 781430493 611925834 947299704 214073550 781840223 251175347 39467512 704062222 686761318 166395582 67110447 328072782 521481132 790235331 381449678 926419571 21416987 813487185 184599420 310567851 768905394 542925699 81479488 109171575 816849013 739927441 752062104 334567178 274642417 144965841 446339641 627772750 517082041 964901976 77718049 631500812 102411273 795658521 171519086 82735199 954528558 13938479 24617372 176828252 884316757 723820118 702647599 67797401 709028917 235389831 158988450 129156852 631500812 697730275 404028108 845187312 605219156 278200043 953450306 678076273 65317668 8091447 129156852 665665968 551808629 297478698 953940514 608351211 464419056 532398496 843195315 635779450 697389553 550778031 4481326 19554593 372380873 72974893 272008820 227341197 278586872 188815121 187962198 190653098 344908515 276405252 11698726 235796152 75370478 370109620 418662050 798546441 407714819 776414238 361580236 290222234 65317668 633732494 120773063 601704484 680228718 131921027 980623160 798285032 370989370 43866937 930792375 446339641 453899423 802214306 517216169 64176308 2852872 930282129 738872865 740280180 382428630 648429761 772418406 399780141 154246683 567333550 723820118 479124091 761003784 571338547 198139600 34337601 680228718 428785187 67110447 855722855 268189290 598561031 114611448 695089293 297448288 295702048 275536415 985150876 645148152 248835765 354717739 990991519 780998670 81479488 328031213 227341197 566438211 669580496 810085918 158988450 158637668 243491899 135415086 88123412 873539322 644944971 582881426 4481326 7995023 538930143 302841071 786598548 925854428 277411592 191375529 512098370 567333550 294822951 423991563 196997646 989986253 92176644 998067284 84915626 216170321 28120801 955961904 686761318 903517516 19204376 645686989 171242882 509758210 62842399 328770534 234103777 971562217 73890736 980623160 49490289 187713890 385980199 2852872 223216033 324239110 543846499 961209524 211930472 841485330 516175436 860659349 881338466 903579731 318304049 478031932 73890736 351855857 892469987 246071956 73428066 837008366 549407368 474424630 748607060 715705084 772418406 300540212 79549976 19204376 969689591 157372154 421884411 274642417 849925485 88123412 881338466 318304049 2054173 81749350 214073550 743573641 822078692 334670690 144965841 109171575 290222234 526075942 222024400 407714819 346892959 25461606 328867638 63502502 489227470 81479488 699162233 388811778 134071475 879611710 152448323 269902489 918359138 490738116 532623040 479396792 863190803 821178964 795000706 723698494 274642417 12152681 384485224 586909754 613926542 581295568 665665968 738040862 375566736 661473587 601264159 633746245 633732494 641834428 479124091 776215412 504131609 29296216 924776014 25461606 926419571 464419056 304535045 737570094 142683515 553601491 382737431 413509813 787876214 551808629 768905394 12152681 888626898 451102866 533198140 77196691 190510492 577089491 737570094 811063913 54785855 675223466 435238027 17129982 892501031 209152509 144965841 542925699 234840315 719257835 631279639 717176240 47023689 129156852 789227456 179676360 723049345 348310745 675223466 663630809 635779450 964901976 702647599 925854428 187958295 571338547 25461606 783834424 415223918 408591703 268189290 877064097 520061159 837004810 627652136 585013092 278200043 794360534 328770534 372456717 610685142 692191001 153449048 783834424 783543427 632978716 841881578 811063913 916100094 455158895 959154078 949474436 635925776 713281835 581295568 663630809 169346685 955076045 471349732 7995023 260711170 381449678 476741572 980264635 953940514 406915298 150294367 663630809 77708273 581295568 223216033 568241923 811063913 96984997 397553743 437798400 924776014 230610866 351133048 959735490 383783516 605411285 399780141 190653098 73992793 8091447 631279639 605125223 634865108 4481326 231195075 901366046 723698494 133728538 230083239 990991519 596531410 176828252 723820118 385980199 259559380 193160068 437798400 901366046 720642204 543846499 453899423 919700491 483402219 626860710 706197484 158988450 661473587 626860710 966766017 277150501 150294367 568048367 194857903 619048686 115040279 726321087 808064911 67110447 234840315 184620985 783834424 77708273 20276808 729591185 47023689 150294367 150294367 966661162 117248958 808302749 527694040 823286673 839477920 739927441 133008816 925099392 155857504 631279639 333650391 633732494 648270911 550668617 961209524 854807873 659839674 21416987 301642746 865334749 667768887 551808629 966661162 922754368 72974893 84915626 281768777 273306022 268313254 614266024 808302749 360433496 320475383 978003046 584413486 54785855 742819322 878592562 855538076 123059588 643720389 49490289 972724809 193160068 781840223 657939330 532623040 850463990 840960099 365665307 188815121 383939480 223046474 360433496 92176644 57789443 120773063 199558310 675011294 72974893 423991563 158988450 247760519 55687868 274136907 550778031 840726225 796370381 471349732 227524140 740666631 982852916 276405252 227524140 776267590 715705084 520061159 621752708 938455982 557550410 723541291 3318737 2852872 209152509 953450306 761003784 947299704 328712314 218227247 688340727 328031213 731431174 990126202 619874197 7189059 675223466 517216169 462740312 334670690 54822658 538955825 621752708 450329943 187958295 890037597 133008816 678411365 878965853 433209162 229393332 550778031 1831928 184620985 877873707 616400960 99428692 328712314 211930472 587505983 385955919 62842399 806919684 251175347 743356126 841881578 344893954 96065700 226712086 330201052 613413162 521481132 791494349 375566736 673254947 559573939 261858732 197124092 252801392 850463990 601704484 387058450 621696193 702865683 252801392 82635948 126676816 228430898 18009878 257691946 659839674 211930472 808302749 62842399 495410178 166157003 783543427 337355593 549407368 210712081 1831928 880139257 671890850 29296216 326142909 549407368 760632501 301025237 586713500 789227456 308465294 172475719 791494349 158988450 702647599 586713500 434195610 633746245 633732494 729591185 656459006 863190803 665665968 987578567 131921027 338728691 709028917 833009289 8747651 414312806 644944971 761722776 515381784 796370381 211930472 222098435 912381963 404028108 396968355 645800621 504131609 461981821 328031213 657316202 787876214 277150501 8747651 583534384 315343469 273449943 886747301 361580236 196997646 725408300 439637874 323530469 808302749 339136527 387058450 746548362 446339641 564233332 470023624 644876108 753706304 28120801 2852872 740666631 748380854 816849013 562603339 19204376 234840315 120773063 861650920 891898649 133008816 938455982 387058450 783543427 246071956 906074774 524736129 702647599 839712025 346892959 471349732 627652136 772125962 242638092 976843575 725408300 400250307 55687868 328033856 175796966 905891578 631279639 813487185 783543427 908304274 109748738 916100094 176856709 863190803 695089293 868199142 840726225 133008816 301642746 669580496 428785187 62842399 850463990 11698726 610685142 149819619 351855857 976843575 381449678 740084639 84915626 57789443 592278646 740666631 19204376 752805888 786598548 328033856 888626898 989851370 301642746 633746245 258491612 781840223 720724824 945263702 892501031 158637668 840960099 354856774 598561031 227341197 9612783 708777378 375781765 910113276 877873707 269902489 193309442 166395582 704062222 509758210 955961904 391569872 780998670 479396792 560235477 708777378 297478698 177827343 504131609 423991563 235796152 720724824 884316757 713281835 50573962 582881426 349958311 77708273 855538076 665665968 479124091 391569872 415223918 336128932 925117621 109171575 338365246 351526931 446339641 433209162 391569872 290222234 553601491 43866937 976724404 598973870 752805888 274642417 197432196 678411365 489678918 344908515 152056544 768905394 691527664 527723668 429379666 372456717 479124091 879611710 656371184 396968355 534702385 905891578 794057863 772418406 449032565 953940514 972724809 77708273 390828198 6901849 526075942 795658521 723541291 517681841 776267590 953940514 438752632 798479009 176686628 169346685 680118503 25461606 268189290 650592531 903852116 854807873 272349115 726968979 906074774 57789443 504131609 227688231 286920767 742819322 281768777 639421289 195791357 8824022 344908515 645148152 660721072 599030966 990126202 242638092 114611448 990444324 995437095 669580496 8091447 717176240 823286673 985150876 429379666 70008755 148573312 275877520 108180700 234840315 343000001 187958295 837197355 450364865 176828252 120773063 809058815 648429761 73992793 609413854 275536415 49490289 470023624 906074774 695089293 248835765 171242882 168636311 566438211 373217636 667556090 925854428 170812461 282286512 986056826 946256423 11698726 2852872 222098435 434195610 193160068 729382996 599030966 73428066 246550700 354856774 622370933 583534384 333650391 158080514 111308091 678103215 939324146 346892959 810085918 695905915 677609975 385980199 626860710 846089708 114446569 806919684 81749350 396968355 243574976 619874197 421884411 841485330 226712086 748607060 284923236 387058450 680118503 243574976 938455982 300782204 64176308 660896577 675223466 404028108 701684778 837008366 731650620 396968355 371554489 949474436 823286673 568048367 845284636 301642746 257691946 723820118 918359138 13951233 47023689 413812247 82635948 379036872 315506546 995437095 361580236 916100094 370109620 349958311 29296216 73890736 63502502 46669307 745332210 171519086 92176644 528931863 224159734 243491899 803625602 966661162 268926980 243491899 326939226 55687868 893886325 284923236 930792375 614266024 317632653 183040131 678411365 134981798 177827343 342607812 323530469 435044782 235247988 613413162 868199142 205831262 685164594 188815121 268313254 401788143 203905654 731650620 877064097 328396419 277150501 194857903 494401040 665171759 242638092 396586485 883749829 643144306 474331686 188815121 767680061 158080514 222098435 659474713 850463990 357292072 238914502 738040862 382737431 149819619 805421817 798479009 924776014 235247988 731650620 446339641 952186146 328613098 195791357 841485330 293449931 776215412 833009289 174226122 211930472 990991519 81479488 54785855 947299704 171242882 439637874 739927441 410913450 969962049 385980199 660896577 158080514 717176240 17129982 54663684 634865108 413812247 372456717 516175436 337440606 312090093 54822658 101083797 344288837 231195075 678575859 560235477 360719977 428785187 210712081 99428692 474042698 753706304 371206828 399780141 464419056 586909754 2252796 855722855 238430777 84915626 605411285 216170321 364522505 272349115 767680061 82678961 18557061 259559380 176856709 145914696 268728324 287824202 526102254 455513045 850463990 277067509 520061159 341215620 158080514 300540212 176373634 735157532 176672028 888716354 678575859 695296620 812060377 910113276 943533992 731431174 633732494 992857711 969689591 305339538 989986253 490738116 998067284 686761318 250281262 230083239 767680061 577110703 214956290 228430898 357978507 8824022 809058815 53611609 532052858 243609706 490954062 980264635 257691946 246071956 972724809 62842399 223046474 229393332 722379894 370109620 553601491 328396419 517216169 772436839 73992793 228430898 236815857 19554593 816849013 938445014 972724809 641670616 72106540 647296088 739922441 557022179 298467775 7189059 114611448 772436839 194624833 524078895 221524566 341872267 50573962 486080554 421675563 495410178 238430777 171978749 158988450 746548362 435238027 892469987 278200043 281768777 678103215 961209524 789227456 373217636 502055692 812060377 228430898 298467775 840726225 144965841 339136527 619874197 476640402 183040131 783802041 723698494 761722776 277150501 854807873 850463990 248835765 167209592 790235331 372456717 355726473 863190803 987578567 994528272 668076570 611871143 371206828 861650920 613944230 123059588 586909754 318304049 524078895 261858732 214956290 947299704 133728538 326142909 798479009 19204376 165945514 987816583 190653098 421884411 538930143 21718809 849925485 341872267 64176308 199305267 349958311 127928193 4638530 869113090 251175347 184599420 971562217 80431001 994379295 174226122 268728324 492449477 837008366 446339641 880139257 269902489 375566736 388811778 17129982 527907080 235247988 685520244 257691946 99428692 869113090 352155616 28120801 966661162 347174833 982223555 920188835 953450306 643480848 772418406 148573312 8509427 153449048 157372154 643144306 550778031 13315904 621696193 726321087 145914696 632978716 650592531 345107605 88966349 455158895 4481326 49490289 692489885 678103215 910113276 643480848 644944971 43866937 330855345 144965841 586713500 877873707 966766017 246071956 243574976 959154078 571338547 176686628 930792375 257691946 104264422 324239110 568241923 320475383 991963359 235796152 435238027 437798400 614266024 852973171 631279639 614119639 258491612 845187312 63502502 324272113 768631493 660896577 787876214 998948284 8091447 54785855 605411285 776267590 939324146 416276082 768654735 906074774 386825917 373831813 3318737 884326664 703462435 395826967 331076058 268926980 647296088 43866937 207018909 373217636 396586485 216170321 328770534 73890736 243344527 295702048 328712314 401701439 455158895 75468759 112535001 72106540 949474436 24617372 888626898 190510492 962288722 887383514 179836274 260711170 657316202 474042698 854807873 699162233 742819322 659474713 621554572 129220886 660466417 656459006 483020499 286887461 352155616 328770534 884970369 131921027 101083797 346768633 129220886 293449931 760632501 400250307 337440606 18009878 302841071 583534384 482544884 390237012 854807873 64176308 912381963 532828546 75468759 2054173 918359138 804966290 259559380 566438211 757573086 924776014 776414238 435238027 811128930 505094465 236815857 347174833 849925485 617100592 586909754 971562217 394797647 990444324 808302749 458784315 300540212 370989370 873539322 505094465 569787995 238914502 154246683 24617372 170397120 601704484 319979927 908721789 349958311 562585983 194624833 490738116 482514768 998948284 809058815 920241907 334567178 772418406 903517516 360128923 663630809 824473286 991963359 961209524 59318374 57789443 808302749 108180700 699162233 218227247 577089491 312090093 468970455 533124164 692489885 413509813 675223466 740280180 317632653 50573962 518540839 43596373 806919684 120773063 610685142 993516040 669580496 401832392 517681841 21718809 920241907 295702048 382428630 639421289 7995023 126676816 598973870 635216093 413509813 396586485 656459006 187713890 397553743 969689591 235796152 255990207 171519086 517082041 962288722 918359138 911598862 47023689 798479009 226712086 352155616 8509427 453899423 315343469 890037597 315450860 196997646 992857711 184620985 660466417 88966349 568378064 228430898 803625602 767680061 689493152 814998450 13951233 976724404 688340727 802214306 893886325 798546441 423991563 678076273 787876214 199558310 884326664 669830200 953940514 284787613 373831813 783802041 619048686 351526931 372380873 692821706 390237012 328033856 748380854 72974893 508484162 955076045 843195315 775340122 532623040 8509427 81749350 706197484 861650920 855722855 737792588 274642417 290222234 456015748 761003784 379036872 43596373 438752632 669830200 539135217 474331686 393457476 349829606 644876108 596531410 246550700 776215412 464164510 432042093 486080554 806919684 54822658 691980124 959154078 184599420 247760519 167209592 12152681 195791357 34337601 850463990 37977394 390237012 324239110 657939330 671890850 657939330 649918563 461203187 947299704 691980124 187962198 84915626 334506565 399780141 476741572 767825065 550668617 297448288 385980199 117248958 665171759 243609706 338365246 925117621 884326664 680228718 654424927 930282129 102411273 622370933 203905654 643720389 171978749 651991286 560235477 878965853 190653098 149819619 483020499 675223466 365665307 990444324 621696193 740084639 550778031 680228718 772418406 323530469 447651578 73992793 148573312 134981798 532828546 976843575 286887461 648429761 196209724 317632653 715705084 109171575 667556090 699162233 641834428 486080554 678076273 54785855 144965841 334670690 557550410 582881426 407714819 729591185 723312490 396968355 645800621 657939330 49490289 798546441 725408300 948685672 357978507 622201195 955961904 808064911 903579731 114446569 223854197 605342704 668076570 980623160 261858732 517216169 854807873 310703543 692489885 760632501 176828252 558800260 319979927 181948066 123059588 208330979 520061159 520061159 613944230 278586872 852973171 348310745 115040279 780998670 569787995 692821706 885655617 848826408 109748738 877064097 994528272 558505074 598973870 75014190 622370933 767680061 333161518 337355593 816849013 328770534 794360534 171978749 260711170 273306022 553601491 412429377 371206828 925117621 708777378 659474713 21416987 54822658 723820118 2163486 388811778 776082121 82678961 170812461 349958311 840726225 260711170 357292072 650592531 811128930 961209524 538930143 172475719 401788143 706197484 308552644 790510389 361580236 333650391 272371268 791494349 455158895 7189059 115040279 778103636 990126202 316378778 966766017 210712081 545025186 610685142 660896577 639421289 891898649 360433496 450329943 205831262 228430898 780998670 891898649 517216169 681187853 273449943 740666631 252801392 199558310 39467512 723049345 310567851 12144070 373449319 678575859 767825065 839477920 998067284 67110447 533198140 315343469 767680061 979576514 352155616 62842399 778103636 112535001 599030966 464419056 824473286 609413854 868199142 302841071 681187853 888626898 300540212 261858732 614266024 316378778 691980124 947299704 7189059 344908515 239215945 79549976 344893954 439637874 617100592 776414238 305339538 568241923 922754368 971562217 551808629 3318737 2163486 401788143 188815121 681187853 508484162 268189290 272349115 808302749 542446489 663630809 284494581 371554489 284787613 562585983 72974893 693053729 65444871 991963359 370109620 152448323 4638530 868199142 695089293 464419056 822078692 7189059 284923236 334670690 702488368 877064097 577089491 99428692 837008366 761722776 407714819 111308091 542446489 798285032 92176644 446339641 421675563 102411273 93784906 370989370 385980199 328072782 243491899 323530469 660466417 959735490 84915626 508484162 500749158 562603339 381449678 550668617 304535045 969962049 535773933 334506565 528931863 910113276 295442276 361580236 73890736 893886325 73428066 731431174 308465294 948685672 25461606 663630809 884970369 505836794 28120801 739922441 854807873 795658521 34337601 863190803 964901976 626860710 187962198 609413854 953450306 502055692 476640402 196997646 692489885 455513045 421884411 902981925 88222065 761722776 692821706 805421817 19554593 925099392 413812247 346768633 689493152 686761318 250281262 992015544 551808629 435044782 709028917 659583318 823286673 328072782 379036872 401222538 916100094 194857903 354717739 925854428 347174833 808064911 846639027 966661162 691980124 55687868 824473286 925854428 567333550 581848093 605411285 39467512 880139257 621696193 272008820 278200043 663630809 508484162 828444877 562603339 726082728 693053729 74331904 949474436 725408300 371206828 570268631 308552644 144965841 338728691 962288722 22228079 12144070 512098370 715705084 568241923 757573086 286920767 476741572 840726225 979576514 550133162 179836274 989986253 533198140 82585693 855722855 284787613 667768887 205322060 133008816 77718049 149384158 344893954 176828252 184599420 195791357 581848093 605342704 586909754 742819322 787982364 117248958 433209162 73428066 120773063 461981821 315450860 120773063 397553743 386825917 641834428 990991519 841485330 621752708 518540839 229393332 649037866 75468759 55687868 396968355 979576514 660721072 489227470 330201052 188815121 311883069 538930143 659839674 29296216 961209524 343000001 3318737 104264422 828444877 318304049 743469529 845187312 768654735 601116298 447895705 269902489 699162233 861650920 341872267 217461594 877873707 994379295 347174833 444578198 213986732 713281835 577225813 532398496 592278646 542446489 99816805 371206828 373831813 515381784 167209592 769018130 176828252 115617448 979576514 964901976 925854428 515381784 598973870 709028917 516175436 888716354 444578198 863636795 224159734 81479488 324239110 196209724 385980199 276046651 176686628 323530469 598973870 599030966 767680061 613944230 227341197 553601491 570268631 88966349 231195075 949474436 490954062 846089708 740280180 776082121 870923915 345107605 117248958 142683515 861650920 946256423 401832392 176373634 74944178 148573312 479396792 261858732 392946910 207018909 2163486 906926872 72912603 2852872 906074774 161115709 171242882 213986732 586713500 246550700 88222065 194857903 272640193 434195610 231195075 214073550 582881426 278200043 176856709 167209592 252801392 708777378 665665968 64176308 916100094 558800260 893886325 559573939 158080514 446339641 635925776 328072782 837008366 312090093 941614302 191375529 881374420 277150501 708777378 850463990 757573086 641834428 230610866 795235205 943533992 879611710 287824202 976562699 890037597 298015450 805942510 318304049 846089708 723312490 273306022 379036872 645686989 326939226 790510389 165945514 391569872 337440606 508484162 455158895 990991519 738040862 273306022 738040862 524078895 323530469 961209524 373449319 261858732 99816805 649037866 482514768 776267590 328712314 464419056 450877358 892501031 80431001 769018130 798546441 108180700 840960099 641670616 855538076 861650920 912628345 581848093 955076045 434195610 115617448 294822951 395826967 918608364 648270911 908304274 269902489 142683515 193160068 811063913 275877520 566438211 729382996 571338547 982852916 584413486 586713500 524078895 918608364 693176254 53611609 677609975 633732494 892501031 308465294 373831813 302841071 176856709 456015748 813487185 272008820 550668617 120773063 919700491 665171759 93784906 605342704 798546441 776414238 504131609 455158895 341872267 387058450 990412303 231195075 948685672 486080554 19554593 474424630 396586485 375781765 102411273 964901976 926338707 417139760 641670616 273449943 328033856 560235477 824658027 109171575 743469529 570268631 77708273 170812461 723820118 209871424 559573939 196997646 386825917 334670690 392946910 551808629 784419192 858598184 1831928 985150876 238914502 841485330 81749350 540461218 284787613 155857504 361580236 49490289 665171759 865334749 863190803 361580236 177827343 566438211 987816583 643720389 969962049 149819619 201844832 21416987 208330979 865334749 550133162 783802041 218227247 231635818 127928193 611925834 326939226 135415086 663630809 703462435 111308091 495410178 301642746 250281262 479396792 351526931 725009461 317632653 54663684 261858732 803625602 581848093 620912290 399780141 337440606 558505074 678411365 884970369 567333550 538955825 619048686 231195075 82585693 584413486 129220886 877873707 4481326 725408300 8091447 992015544 926419571 737570094 524736129 238914502 259559380 813487185 5482700 677609975 412429377 18557061 979576514 589905767 416276082 726968979 324239110 905891578 627772750 461876356 246752496 211736150 134981798 217461594 786598548 154246683 916557074 338728691 214956290 667768887 461203187 67797401 158637668 210712081 648270911 349958311 781430493 301642746 725009461 885655617 401788143 737792588 82678961 337355593 845284636 909736859 179836274 869637911 525691301 564233332 227341197 660896577 971562217 589905767 611925834 837008366 783802041 413812247 101083797 355726473 75468759 486080554 21416987 613944230 869113090 351526931 992857711 12144070 464164510 959154078 171519086 495410178 673254947 462740312 64176308 339100363 993516040 184620985 558800260 272008820 166395582 401832392 757573086 269902489 583534384 401832392 976562699 203905654 626860710 55687868 990991519 962214064 144965841 96065700 992015544 315506546 816849013 521481132 667556090 204104282 324239110 881374420 884970369 978003046 261858732 987816583 976724404 731431174 229393332 755996488 18009878 969962049 873539322 310703543 462740312 207018909 809058815 725408300 177827343 181948066 126676816 355726473 508484162 622370933 542446489 176856709 476640402 791494349 252801392 521481132 346768633 284494581 723541291 987816583 435044782 768631493 969689591 990991519 748607060 878965853 34337601 252801392 55687868 625095739 722379894 796370381 669580496 980623160 918608364 634865108 993516040 235796152 713281835 783834424 946256423 790235331 645686989 326939226 482514768 879611710 912628345 633746245 952186146 719482426 685164594 350709958 193160068 302841071 559573939 559573939 370109620 181948066 154246683 938445014 685164594 383783516 435295578 746548362 885655617 483377613 787982364 527723668 34337601 164407332 946256423 243574976 120773063 390828198 129156852 737570094 846089708 515381784 649935989 393457476 465180465 885655617 421884411 1831928 295702048 632978716 328770534 361580236 739922441 326939226 248835765 390237012 971562217 837004810 776082121 528931863 959154078 175796966 745332210 598973870 943900436 767825065 644876108 770971960 908304274 678411365 991963359 468970455 408335680 385955919 533198140 392946910 275536415 822078692 286887461 729591185 776215412 761003784 19204376 906926872 470023624 442939066 482544884 397171999 68993062 401832392 635216093 987816583 881374420 120773063 768631493 223854197 198139600 188815121 331076058 731431174 461981821 158637668 543846499 533198140 783834424 633732494 686761318 149819619 5482700 577225813 114446569 775340122 401701439 803625602 669122553 990412303 73890736 558505074 386825917 971562217 794360534 929200977 258491612 246752496 740280180 768654735 230610866 54822658 351526931 6901849 557022179 67797401 772125962 223046474 659839674 451102866 661473587 881338466 621696193 229393332 780998670 152056544 482514768 860659349 930282129 649037866 841881578 461981821 333650391 435044782 743469529 667768887 953450306 278200043 272371268 808064911 221524566 258491612 330201052 326142909 67797401 161417812 534702385 995437095 702647599 394797647 66048632 846639027 787982364 839477920 107102297 257691946 161006007 902981925 176856709 246071956 176828252 158080514 962288722 351526931 725408300 450329943 390828198 608351211 344893954 909736859 808302749 401222538 596531410 328396419 373831813 786598548 768654735 656371184 971562217 334670690 65444871 238914502 873539322 453899423 648429761 231635818 373831813 837004810 680228718 392946910 179676360 462740312 464419056 626860710 685164594 384485224 246071956 735157532 394877173 912381963 550133162 587505983 372380873 250281262 442939066 938455982 320475383 660721072 268189290 948685672 324272113 5482700 187962198 656459006 985150876 315343469 620912290 175796966 695089293 9612783 740084639 750497842 221524566 998067284 331076058 129220886 45764535 43866937 272371268 553601491 13951233 483377613 311883069 613944230 93372072 2054173 704062222 161115709 955961904 795000706 902981925 22228079 223216033 34337601 208330979 533124164 142683515 235389831 435044782 478031932 317632653 976843575 188815121 723698494 227341197 8747651 29296216 381449678 456787049 126676816 776267590 611871143 521481132 357978507 45764535 704062222 685520244 723820118 456015748 824473286 82585693 375781765 205322060 209152509 648429761 920188835 236172564 187958295 3318737 748607060 337440606 387058450 64176308 301025237 326939226 93372072 841881578 768905394 338365246 614266024 330855345 24617372 781430493 769018130 346768633 887383514 345107605 315450860 722379894 527723668 837004810 605219156 924530959 73428066 8824022 581295568 72974893 20276808 394877173 252801392 614266024 100107506 196209724 12144070 278586872 635580137 720724824 339100363 351855857 554030846 929200977 728539162 334506565 464164510 651256140 179836274 100107506 187958295 341872267 224159734 82735199 72974893 649935989 301025237 695089293 227524140 290222234 19554593 990412303 279766301 568241923 176856709 373449319 952186146 495410178 161006007 532052858 258491612 435295578 373217636 243609706 982223555 22228079 214956290 461876356 692191001 224159734 916100094 767680061 39467512 99816805 701684778 906074774 916557074 500487680 251175347 540461218 67797401 74944178 657316202 394877173 538930143 692821706 726968979 476741572 72912603 490954062 955961904 769018130 223854197 5482700 343000001 439637874 47023689 735157532 21718809 635216093 357978507 729382996 504131609 406915298 161115709 601704484 279766301 542925699 272008820 75370478 165945514 980623160 995437095 719482426 80663543 274642417 650592531 81749350 681187853 315343469 79549976 284787613 230083239 770971960 568378064 272349115 144965841 746548362 890037597 328031213 903579731 423991563 66048632 211736150 205831262 719257835 660466417 126676816 391569872 49490289 978003046 277067509 330201052 482514768 743356126 592278646 644876108 833009289 613413162 373217636 811128930 2252796 372456717 315343469 805942510 956162658 315343469 534702385 196997646 339136527 730950258 67797401 176828252 665171759 722379894 854807873 330201052 195791357 776267590 408335680 532052858 748380854 980264635 706197484 649037866 798479009 562603339 224159734 595896777 955076045 34337601 394877173 230083239 178167351 227688231 742819322 373449319 568378064 301642746 364522505 798479009 239215945 235389831 610685142 482544884 324239110 54663684 943900436 643720389 74944178 230083239 243574976 300540212 230083239 976562699 614266024 298015450 893886325 170812461 80431001 740666631 387058450 559573939 373831813 502055692 562603339 888716354 224908574 221524566 379036872 697730275 361580236 625095739 589905767 601116298 277150501 892501031 812060377 224159734 260711170 890037597 450877358 476640402 416110841 989851370 344288837 289690350 678411365 568378064 565700349 73890736 289690350 693053729 713281835 558505074 584413486 502055692 549407368 619874197 906074774 67797401 176856709 63502502 620912290 7995023 908721789 976843575 37977394 289690350 12144070 903852116 657316202 99816805 930792375 568378064 231635818 293449931 158637668 994528272 461981821 123059588 209152509 50573962 179836274 656459006 780998670 955961904 201844832 619874197 502055692 892501031 382428630 315506546 723541291 211736150 134071475 82678961 526075942 881374420 667768887 326142909 273306022 776414238 893886325 243491899 678103215 643720389 301642746 888716354 730950258 22228079 461876356 39467512 324239110 375566736 108180700 869637911 196209724 631500812 644876108 972724809 500749158 88222065 49490289 542925699 7189059 566438211 761722776 723541291 798285032 352155616 745332210 67110447 361580236 925117621 517082041 123059588 308552644 849925485 272371268 621696193 516573949 902981925 17129982 772418406 651256140 772418406 158988450 509758210 373217636 545025186 328770534 223854197 77708273 444578198 643720389 720724824 678411365 96065700 660896577 331076058 295702048 841485330 719257835 726321087 111308091 2163486 554030846 654424927 330855345 601264159 884970369 750497842 133008816 621696193 518540839 651991286 648598205 7995023 729382996 715705084 242638092 794057863 357292072 67797401 906074774 661473587 539135217 584413486 584413486 808064911 80431001 421675563 383783516 680228718 790510389 169346685 494401040 199740353 731650620 289690350 429379666 790235331 446339641 67797401 115040279 703462435 24617372 464164510 395826967 776267590 109171575 289690350 373449319 686761318 750497842 108180700 566438211 998948284 290222234 158637668 320475383 839477920 2163486 631279639 99428692 382737431 391569872 302841071 295442276 275536415 67797401 863190803 990991519 311883069 776414238 743356126 621696193 633732494 72912603 272349115 8509427 959154078 947299704 954528558 203905654 272371268 706197484 879611710 400250307 633732494 13938479 73992793 205831262 880139257 654424927 613926542 883749829 651991286 599030966 524078895 328031213 315450860 269902489 595896777 462740312 659839674 840960099 982852916 598561031 435295578 388811778 869113090 813487185 92176644 925854428 909736859 308465294 850463990 722379894 176828252 879611710 423991563 532398496 706197484 235389831 824473286 251175347 649037866 860103537 250281262 342607812 214956290 633746245 413509813 877064097 294822951 328770534 795235205 723820118 697389553 790510389 45764535 437798400 361580236 649037866 613926542 268313254 176686628 918608364 201844832 626860710 648270911 435044782 324239110 461203187 688340727 375781765 74331904 284923236 467703549 601704484 101083797 678103215 408591703 446511480 990412303 286887461 990412303 550133162 328072782 221524566 284494581 81749350 553601491 778103636 236172564 57789443 516175436 74331904 892501031 708777378 170812461 9579452 413812247 152056544 319979927 243609706 641670616 560235477 187713890 919700491 748607060 477338675 331076058 346892959 918359138 723049345 214073550 881374420 525691301 474042698 62842399 224159734 183040131 343000001 949474436 990126202 787982364 302841071 442939066 461981821 490954062 790510389 392790156 746548362 450877358 865334749 783834424 210712081 768631493 781430493 743356126 815864994 84915626 803625602 483020499 768905394 930792375 633732494 88123412 795000706 392946910 633732494 531519177 625095739 723312490 195791357 976724404 273449943 783834424 199305267 532398496 790235331 987578567 211930472 650592531 351855857 235389831 187962198 372380873 761722776 925117621 627652136 743573641 648429761 315450860 888716354 731431174 199558310 992015544 383939480 761722776 99428692 190653098 432042093 802214306 170397120 524078895 650592531 191375529 775340122 990444324 387058450 304535045 304535045 483402219 752062104 508484162 815864994 99428692 957824371 326939226 112407445 823286673 342607812 845187312 678103215 569787995 326142909 236815857 776082121 795235205 72106540 709028917 333161518 639421289 365665307 634865108 949474436 382428630 371206828 158080514 697389553 816849013 29296216 934923034 512098370 505836794 798479009 934923034 224908574 584413486 451102866 286887461 382428630 815864994 822078692 352155616 846089708 243344527 386825917 688340727 461981821 72912603 534702385 149819619 645686989 301642746 305339538 421675563 20276808 691527664 274642417 456015748 6901849 649037866 508484162 228430898 18009878 218227247 176856709 77196691 354717739 223854197 108180700 581295568 515381784 50573962 517681841 59318374 660896577 673254947 632149889 205322060 678575859 345107605 392946910 74331904 400250307 651256140 392790156 63502502 651256140 328031213 550778031 6901849 333161518 909736859 158988450 152056544 93784906 669122553 581848093 176856709 809058815 720642204 39467512 854807873 401788143 328031213 315343469 691527664 790510389 65444871 161115709 761003784 344288837 669580496 277411592 268926980 969689591 598427877 621752708 416110841 878965853 140504316 317632653 372380873 770971960 248835765 723820118 695296620 814998450 643720389 524078895 542446489 223216033 616400960 692821706 194624833 703462435 993516040 286887461 268926980 201844832 239215945 589905767 610685142 881374420 397553743 74331904 811128930 969689591 548982543 272640193 45764535 798285032 725408300 351526931 644876108 349958311 737792588 667768887 964901976 345107605 161006007 906926872 276405252 553601491 531519177 720642204 980623160 447651578 622201195 483377613 648429761 549407368 447651578 558800260 840726225 385955919 81479488 841485330 133728538 919700491 201844832 719482426 347174833 450877358 347174833 648270911 396968355 989851370 994528272 554030846 517216169 273306022 72106540 911598862 924776014 559573939 754487026 9579452 995437095 978003046 527723668 554030846 243491899 952186146 428785187 450364865 934923034 17129982 196209724 272008820 238914502 483402219 906926872 860659349 730950258 276046651 455158895 416110841 703462435 691980124 193309442 726321087 298015450 289690350 181948066 301025237 783543427 352155616 768654735 456015748 839712025 976843575 171978749 930792375 376610720 833009289 719482426 390828198 748607060 464419056 821178964 720642204 643480848 849925485 376610720 221524566 971562217 648270911 860659349 295702048 643720389 13315904 994528272 153449048 739922441 906926872 809058815 328031213 334670690 114611448 161115709 722379894 715705084 238914502 865334749 776215412 962288722 197432196 731650620 282286512 312090093 435295578 990444324 702403558 916557074 667768887 346768633 494401040 723049345 295442276 811063913 161417812 908304274 62842399 697389553 883749829 635580137 166157003 209871424 209871424 532828546 11698726 884326664 903852116 413509813 272640193 272349115 468970455 811063913 193309442 776414238 743469529 238914502 404028108 453899423 82585693 406915298 429379666 54663684 702488368 946256423 922754368 504131609 464419056 671890850 924776014 508484162 414312806 221524566 179676360 176686628 964901976 543846499 639421289 268728324 660721072 227341197 272371268 568378064 639421289 611043554 22228079 619048686 114446569 775340122 706197484 63502502 742014837 435295578 673254947 171519086 158637668 297448288 462740312 748380854 9579452 344908515 577089491 891898649 117248958 8747651 505836794 518540839 297478698 692489885 231635818 482514768 515381784 284923236 257691946 938455982 382428630 172475719 566438211 370989370 72106540 93372072 742014837 776215412 433209162 227524140 272640193 725009461 261858732 720642204 787982364 390828198 226712086 250281262 401832392 397171999 527723668 991963359 24617372 165945514 59318374 906074774 67797401 619874197 748380854 25461606 145914696 517681841 17129982 99428692 635580137 926419571 768654735 111308091 187958295 176373634 372380873 257691946 176686628 190653098 512098370 884316757 745332210 978003046 421675563 205831262 465180465 959735490 268926980 943900436 702865683 948685672 198139600 2252796 533198140 742819322 878965853 720724824 57789443 953940514 538955825 643480848 167209592 776082121 328867638 435238027 668076570 776414238 986056826 846089708 633746245 617100592 969962049 987816583 907574721 227524140 517082041 375781765 870923915 80663543 740666631 300782204 562585983 775340122 717176240 706197484 47023689 873539322 645800621 149819619 745332210 613413162 798285032 243491899 274642417 739927441 605411285 527723668 605125223 558800260 962288722 346892959 657316202 334670690 651256140 354717739 888626898 133008816 298015450 601116298 442939066 19204376 476741572 848826408 954528558 328033856 171978749 954528558 881374420 795235205 251175347 211930472 418662050 354717739 269902489 273306022 73890736 806919684 873539322 197124092 893886325 930282129 391569872 486080554 250281262 455513045 568048367 221524566 729382996 464419056 675011294 596531410 786598548 295702048 495410178 328396419 614119639 337440606 614266024 795658521 516175436 449032565 446511480 738040862 171242882 176856709 188815121 34337601 295702048 982223555 243344527 877873707 43866937 178167351 153449048 73890736 277067509 526075942 382737431 814998450 260711170 326939226 586909754 660446324 417139760 888626898 282286512 227688231 434195610 477338675 223854197 959154078 423991563 776414238 881374420 447651578 535773933 112535001 298467775 657316202 305339538 19204376 743469529 902981925 39467512 53611609 770971960 568048367 3318737 680228718 102411273 169346685 199558310 257691946 649918563 414312806 229393332 643480848 738872865 49490289 477338675 176672028 338365246 201844832 397454888 726968979 252801392 194624833 821178964 176856709 396968355 651991286 82635948 62842399 717176240 227341197 115040279 13315904 543846499 471349732 171978749 243609706 230083239 243344527 451102866 699162233 868199142 581848093 243491899 435238027 568241923 919700491 401222538 286920767 275877520 339136527 909736859 549407368 990412303 952186146 428785187 67797401 338365246 527907080 858598184 435044782 925854428 352155616 525691301 667768887 508484162 184620985 926419571 986056826 115040279 316378778 644876108 476741572 611043554 737792588 99428692 803625602 539135217 2252796 47023689 112535001 540461218 418662050 669580496 326939226 357292072 344908515 305339538 627652136 505836794 993516040 943533992 919700491 949474436 943533992 372936294 8509427 483377613 4638530 470023624 702865683 17129982 781840223 399780141 70008755 702647599 273449943 648270911 145914696 72912603 649918563 688340727 539135217 435044782 331076058 631500812 611043554 470023624 284494581 351133048 112535001 601264159 191375529 840726225 133008816 161115709 515381784 939324146 693053729 268313254 489227470 887383514 992015544 516175436 783834424 918359138 955076045 224159734 433209162 260711170 21718809 518540839 726968979 68993062 611043554 243609706 685520244 191375529 840726225 924530959 651991286 470023624 209871424 437798400 720724824 742819322 776215412 752062104 77718049 341215620 489227470 723312490 456787049 598561031 678411365 260711170 650592531 231635818 669830200 73890736 702403558 495410178 528931863 408591703 315343469 885655617 408335680 127928193 1831928 987578567 743469529 134981798 581295568 300540212 865334749 96065700 776215412 62842399 964901976 669122553 328613098 633746245 341872267 550133162 886747301 945263702 667556090 980623160 953450306 989851370 719482426 168636311 483377613 258491612 13938479 176828252 161417812 226712086 608351211 972251527 685520244 483402219 845187312 538930143 388811778 323530469 345107605 953940514 740666631 686761318 697730275 161115709 5482700 178167351 490738116 437798400 382737431 723698494 868199142 269902489 290222234 404028108 815864994 190653098 643144306 957824371 18009878 17129982 490954062 183040131 583534384 7995023 246752496 787982364 783543427 208330979 516573949 567333550 982852916 152448323 243609706 885655617 903852116 671890850 956162658 274642417 678103215 969689591 908304274 101083797 458784315 959154078 994528272 995437095 397454888 451102866 697389553 504131609 720642204 535773933 669830200 742014837 171242882 962288722 986056826 348310745 375781765 171978749 985150876 649918563 176828252 19554593 823286673 804966290 621554572 755996488 527907080 745332210 586713500 795658521 976843575 953450306 392790156 979576514 881374420 129220886 907574721 442939066 250281262 516573949 175796966 926338707 943533992 251175347 410913450 675223466 837197355 462740312 99816805 5482700 903852116 274136907 500487680 80431001 908721789 3318737 772125962 290222234 726321087 22228079 360128923 277067509 166157003 383939480 236340717 502055692 453899423 230610866 12144070 768631493 821178964 323530469 312090093 837004810 987816583 328031213 482544884 492449477 388811778 176373634 169346685 731431174 5482700 386825917 55687868 467703549 194624833 669122553 518540839 860103537 726968979 397553743 943533992 550778031 564233332 196997646 982852916 383939480 461981821 656459006 613413162 776414238 517216169 659474713 794360534 205831262 37977394 822078692 223216033 752805888 196209724 515381784 154246683 846089708 268926980 68993062 677609975 663630809 59318374 540461218 697389553 532052858 59318374 260711170 771193822 695089293 308465294 114611448 550778031 175796966 598973870 886747301 837004810 4481326 798546441 969689591 168636311 577225813 73890736 748607060 515381784 740084639 39467512 805421817 446339641 158637668 619048686 351855857 517681841 461981821 223046474 2852872 47023689 547600119 614266024 746548362 833009289 434195610 815864994 297478698 787876214 815864994 554030846 901366046 565700349 396586485 479396792 246550700 81749350 562603339 209871424 695905915 994379295 969962049 798546441 428785187 144965841 187958295 277067509 781430493 268926980 971562217 635779450 703462435 101083797 250281262 370989370 681187853 626860710 49490289 277411592 96984997 294822951 297478698 21718809 768631493 978003046 297448288 533124164 740084639 2054173 828444877 660896577 216170321 926419571 158988450 222024400 328770534 482514768 848826408 408335680 184620985 65444871 372936294 685164594 88123412 924776014 134071475 114611448 379036872 685520244 365665307 386825917 154246683 396586485 196209724 63502502 210712081 81749350 248835765 326142909 129220886 527723668 295442276 990126202 387058450 691527664 383783516 418662050 187962198 62842399 401788143 482544884 906074774 890037597 483020499 982223555 886747301 483020499 798546441 188815121 165945514 614266024 489227470 685520244 641670616 526102254 344288837 743469529 990991519 752805888 545025186 235389831 179836274 354856774 382737431 423991563 699162233 742819322 84915626 158988450 477338675 641670616 75468759 657939330 196997646 920188835 450329943 315450860 848826408 252801392 234103777 585013092 311883069 126676816 444578198 194857903 517082041 301642746 196997646 229393332 925854428 695905915 815864994 400250307 855538076 699162233 271197384 877873707 24617372 723698494 304535045 985150876 993516040 401222538 925099392 726968979 840960099 990126202 326939226 723049345 781840223 386825917 203905654 133728538 978003046 840726225 176828252 648598205 854807873 980264635 462740312 567333550 908721789 73890736 609413854 372936294 357978507 50573962 227524140 319979927 845284636 21718809 284923236 520061159 538930143 344288837 753706304 183040131 57789443 272640193 401832392 6901849 659474713 930792375 314434089 738872865 489678918 938445014 228430898 277150501 731650620 211736150 811063913 372380873 418662050 229393332 757573086 538955825 205322060 743469529 743573641 520061159 920188835 397171999 176828252 919700491 297448288 129156852 446511480 483377613 59318374 158637668 272008820 813487185 243609706 450329943 869113090 227688231 12144070 290222234 6901849 351526931 234103777 515381784 243574976 319979927 596531410 713281835 67110447 581848093 134981798 112535001 483377613 692191001 81749350 517681841 517216169 677609975 171242882 456015748 72912603 581848093 155857504 117248958 811128930 532052858 584413486 625095739 217461594 667768887 392790156 798546441 300782204 568378064 943900436 752062104 88222065 79549976 723698494 4481326 953940514 527694040 877873707 839477920 706197484 328712314 926338707 62842399 719482426 67797401 382428630 216170321 737570094 256896534 568241923 527723668 660896577 165945514 887383514 9612783 717176240 315343469 301642746 955961904 37977394 453899423 568048367 248835765 520061159 798285032 224159734 88966349 84142098 371206828 305339538 990444324 962214064 627772750 166395582 226712086 278586872 621696193 434195610 757573086 752805888 649918563 396586485 404028108 176686628 699162233 861650920 846089708 704062222 20276808 456787049 453899423 348310745 611871143 64176308 723049345 243609706 305339538 55687868 686761318 869637911 723820118 274642417 211930472 753706304 360128923 545025186 401701439 181948066 282286512 943900436 392790156 643480848 161417812 476741572 205322060 205831262 117248958 846639027 408335680 394797647 669580496 643480848 388811778 918359138 883749829 920241907 780998670 22228079 524736129 234840315 92176644 723820118 386825917 236340717 558505074 776082121 760632501 631500812 918608364 410913450 627652136 435238027 371554489 72106540 743469529 298015450 188815121 869113090 328867638 349829606 839712025 252801392 80663543 667556090 43866937 584413486 708777378 892469987 286887461 565700349 158637668 29296216 558505074 465180465 695296620 850463990 608351211 145914696 881374420 338365246 697730275 395826967 29296216 735157532 194857903 564233332 2852872 187958295 464164510 276046651 375781765 868199142 532623040 381449678 635779450 939324146 221524566 959735490 3318737 352155616 512098370 985150876 812060377 808302749 509758210 277067509 692191001 605411285 432042093 517216169 46669307 120773063 976562699 88123412 947299704 88123412 989851370 295702048 339136527 339100363 916100094 308552644 401832392 517681841 222098435 582881426 645148152 435238027 176672028 272349115 99816805 589905767 702647599 545025186 164407332 470023624 730950258 244691612 657939330 767825065 8824022 697730275 959735490 489227470 558800260 12144070 272371268 961209524 518540839 920188835 328770534 167209592 364522505 535773933 273306022 881338466 969962049 776414238 74944178 635779450 344908515 809058815 783834424 566438211 893886325 401788143 605125223 207018909 841881578 394797647 695905915 776414238 100107506 17129982 326939226 308465294 755996488 13315904 910113276 535773933 989851370 330855345 768905394 84915626 72974893 823286673 168636311 129156852 661473587 401788143 966766017 608351211 435295578 949474436 641834428 494401040 959154078 680118503 246071956 723541291 821178964 569787995 855722855 850463990 39467512 133728538 641834428 609413854 723312490 88123412 396586485 644944971 925099392 949474436 93372072 959154078 239215945 222098435 187958295 176373634 207018909 786598548 586713500 702647599 149819619 524078895 375781765 595896777 164407332 176686628 127928193 846089708 926419571 839477920 201844832 808302749 82735199 883749829 376610720 643480848 19554593 115617448 209871424 808064911 171519086 586713500 474042698 754487026 577110703 301025237 112407445 568378064 295442276 415223918 833009289 167209592 336128932 171242882 39467512 82635948 631279639 581295568 985150876 401701439 695905915 757573086 892501031 731650620 339136527 410913450 878592562 279766301 926338707 892501031 152056544 648598205 467703549 990126202 994379295 260711170 19204376 354717739 114611448 399780141 234103777 515381784 978003046 82678961 808064911 680228718 691527664 644389337 622370933 318304049 18557061 107102297 647296088 193160068 328867638 722379894 535773933 559573939 614266024 916100094 269902489 54785855 918359138 464164510 372456717 798479009 742819322 252801392 821178964 939324146 328396419 385980199 19204376 839712025 589905767 152056544 702488368 884970369 515381784 355726473 53611609 813487185 236340717 890037597 449032565 201844832 289690350 869113090 890037597 129220886 337355593 187958295 208330979 677609975 276046651 617100592 223216033 75468759 81749350 175796966 651256140 586713500 941614302 161115709 534702385 429379666 660896577 167209592 729382996 669122553 926338707 301642746 74331904 416110841 397454888 811128930 520061159 222024400 726321087 872390330 416110841 717176240 812060377 990412303 252801392 648598205 88966349 739922441 490954062 401701439 277067509 543846499 168636311 395826967 351133048 811063913 645686989 531519177 370109620 336128932 805942510 208330979 516175436 794360534 256896534 568241923 84915626 959154078 149819619 659839674 955961904 632149889 861650920 287824202 605219156 371206828 204104282 571338547 795658521 483402219 635580137 375566736 989851370 568378064 43866937 989851370 567333550 18009878 195791357 331076058 755996488 972251527 84142098 692821706 191375529 839477920 149819619 737570094 416276082 692191001 47023689 357292072 464419056 176686628 976843575 508484162 837004810 277411592 72974893 275536415 750497842 841485330 21416987 476741572 190653098 878965853 187958295 872390330 731431174 685164594 645148152 657939330 2852872 50573962 753706304 675011294 287824202 723698494 966661162 505094465 334506565 465180465 423991563 794057863 315450860 808064911 920241907 360433496 625095739 554030846 492449477 77708273 276046651 196997646 516175436 654424927 268189290 458784315 858598184 532398496 560235477 347174833 272640193 952186146 492449477 659839674 176672028 176672028 399780141 943900436 372456717 259559380 397454888 992857711 274642417 680228718 21718809 92176644 804966290 24617372 723820118 134981798 354856774 247760519 837008366 74331904 310703543 407714819 410913450 211736150 468970455 341215620 248835765 72106540 373449319 719257835 476640402 302841071 790510389 428785187 330201052 9579452 99816805 752805888 331076058 479124091 383783516 558800260 47023689 635216093 207018909 689493152 82678961 81749350 908304274 20276808 486080554 383783516 686761318 854807873 695296620 956162658 654424927 888743227 255990207 170812461 474042698 77196691 906926872 343000001 290222234 123059588 168636311 626860710 505836794 570268631 148573312 752062104 195791357 468970455 810085918 551808629 375781765 271197384 971562217 890037597 846639027 796370381 72106540 848826408 863190803 731431174 492449477 352155616 641834428 723541291 114611448 611043554 969962049 945263702 77718049 582881426 641670616 393457476 622201195 355726473 115617448 276046651 65444871 769018130 465180465 743573641 739927441 273306022 648598205 222098435 813487185 533124164 990126202 952186146 815864994 54822658 271197384 474042698 512098370 631279639 388811778 888626898 791494349 568378064 476741572 635580137 648270911 634865108 482514768 870923915 9612783 918359138 881374420 605125223 328867638 209871424 187713890 678411365 939324146 649918563 548982543 203905654 234840315 971562217 823286673 991963359 176686628 512098370 926338707 538930143 558505074 824658027 627772750 211930472 59318374 344893954 976724404 370989370 456015748 878592562 619048686 152056544 815864994 533124164 458784315 339136527 571338547 665171759 464164510 651256140 9579452 550668617 794057863 644944971 218227247 115617448 298015450 401788143 945263702 969962049 74944178 461981821 337440606 888716354 407714819 349829606 277150501 598561031 570268631 611925834 538930143 272640193 739927441 775340122 277411592 129156852 324239110 728539162 170397120 685520244 990991519 155857504 738040862 449032565 75014190 354717739 167209592 586909754 611043554 490738116 235796152 77708273 525691301 88123412 740666631 753706304 410913450 50573962 318304049 783834424 397171999 70008755 643480848 328072782 310703543 849925485 108180700 384485224 315343469 235796152 277411592 948685672 385980199 453899423 214956290 504131609 176856709 297478698 962214064 702488368 453899423 8091447 943533992 962288722 925117621 284787613 621752708 312090093 64176308 757573086 748380854 796370381 330201052 272349115 577110703 13951233 350709958 649935989 197124092 717176240 613926542 278200043 495410178 845284636 397553743 791494349 567333550 877873707 310567851 114611448 668076570 234840315 678076273 2163486 407714819 170812461 521481132 131921027 2252796 686761318 697730275 194624833 148573312 742014837 809058815 381449678 320475383 527723668 371206828 234840315 750497842 558800260 770971960 295442276 7995023 770971960 971562217 93372072 613926542 203905654 547600119 47023689 396586485 837004810 634865108 65444871 828444877 668076570 972251527 62842399 176672028 300540212 824473286 881338466 918608364 333161518 565700349 208330979 29296216 613413162 150294367 181948066 795000706 909736859 582061523 208330979 657939330 72912603 489227470 982223555 184599420 13951233 269902489 295442276 315506546 542925699 644876108 324272113 390237012 252801392 435238027 208330979 34337601 184599420 8091447 401701439 287824202 790235331 243344527 823286673 648598205 697389553 599030966 195791357 401788143 88222065 601704484 373217636 450877358 843195315 271197384 660721072 976843575 474424630 465180465 149384158 179836274 840960099 643144306 738872865 210712081 230083239 702488368 108180700 323530469 657316202 966661162 376610720 850463990 775340122 605342704 205831262 622201195 668076570 413812247 543846499 668076570 450364865 697389553 703462435 966661162 273449943 223216033 203905654 533198140 545025186 533124164 93372072 614119639 992015544 152448323 702488368 161417812 450329943 702488368 2163486 464164510 990444324 614119639 435044782 19554593 278586872 500487680 191375529 729382996 461876356 435238027 384485224 2852872 354717739 293449931 336128932 554030846 310567851 489227470 613944230 972724809 210712081 686761318 548982543 601704484 843195315 227524140 282286512 651991286 957824371 99428692 199305267 486080554 693176254 953940514 230610866 179836274 550668617 315450860 703462435 438752632 863636795 326939226 631500812 167209592 268728324 224908574 73992793 301025237 768631493 203905654 527694040 183040131 338365246 275877520 516175436 972251527 813487185 582061523 532828546 328712314 918608364 1831928 355726473 114611448 808302749 3318737 158637668 581848093 685164594 13951233 517216169 598427877 88966349 868199142 172475719 813487185 823286673 551808629 745332210 880139257 635779450 438752632 258491612 471349732 7995023 376610720 154246683 104264422 328396419 791494349 723698494 370109620 622201195 930792375 611871143 171242882 13951233 879611710 589905767 82635948 959154078 748607060 990412303 750497842 557550410 549407368 781840223 905891578 810085918 840726225 199558310 518540839 880139257 372936294 772436839 620912290 423991563 869113090 890037597 568378064 805421817 781430493 275877520 399780141 370989370 194857903 360128923 527694040 277411592 881338466 208330979 761722776 187962198 344893954 755996488 188815121 781430493 412429377 102411273 315506546 912628345 828444877 982852916 911598862 413812247 837197355 311883069 720724824 993516040 991963359 328396419 667768887 250281262 768631493 916100094 4481326 605125223 179836274 527907080 96984997 654424927 152448323 605125223 474042698 845187312 341215620 320475383 490954062 208330979 553601491 305339538 65317668 416110841 171519086 298467775 517681841 795658521 255990207 649037866 735157532 527907080 521481132 659583318 901366046 692191001 893886325 528931863 879611710 8091447 476640402 976724404 372936294 390237012 21416987 719257835 140504316 795235205 293449931 586713500 990991519 949474436 432042093 223046474 781840223 483402219 656459006 278586872 54663684 344288837 715705084 88123412 301025237 534702385 108180700 791494349 371206828 959735490 903579731 644389337 559573939 464164510 609413854 680228718 592278646 657316202 168636311 318304049 527694040 111308091 949474436 395826967 153449048 843195315 222098435 205322060 315450860 9579452 966661162 938455982 2852872 357978507 25461606 451102866 852973171 74944178 742819322 194624833 12152681 72912603 205831262 74944178 396968355 149819619 643144306 126676816 8824022 824473286 210712081 126676816 660446324 401832392 468970455 787982364 5482700 731431174 990126202 693053729 678076273 787876214 976843575 769018130 99428692 992015544 881338466 243344527 395826967 770971960 540461218 570268631 540461218 12152681 547600119 893886325 24617372 392946910 939324146 155857504 648598205 297478698 341215620 557022179 957824371 255990207 761722776 401701439 855722855 174226122 868199142 6901849 268728324 300782204 695089293 619874197 199558310 994379295 837008366 517681841 798285032 304535045 373449319 312090093 73890736 878592562 272349115 444578198 342607812 910113276 527694040 697730275 458784315 723049345 228430898 154246683 305339538 814998450 872390330 418662050 379036872 278200043 850463990 542925699 82735199 787876214 392946910 169346685 243609706 394877173 787982364 344893954 601264159 75014190 111308091 783834424 8824022 598973870 805942510 310567851 140504316 943533992 767680061 412429377 768654735 438752632 72106540 686761318 611871143 550778031 228430898 483377613 945263702 772418406 808302749 227524140 583534384 183040131 748607060 214956290 456787049 586909754 372936294 346768633 4481326 333650391 39467512 341872267 995437095 641834428 887383514 12152681 855722855 246752496 231635818 67110447 613944230 461981821 209152509 311883069 595896777 74944178 798546441 517082041 577110703 772436839 328033856 342607812 372936294 294822951 382428630 255990207 390237012 236172564 142683515 450364865 194624833 978003046 982852916 429379666 500749158 1831928 596531410 692191001 199558310 88966349 82678961 157372154 610685142 906926872 435238027 20276808 806919684 483020499 290222234 65444871 945263702 648270911 855722855 616400960 153449048 723541291 8747651 337355593 752805888 385955919 152448323 243574976 25461606 295702048 609413854 46669307 695296620 723820118 7995023 577225813 382737431 385955919 235389831 184620985 210712081 375781765 28120801 715705084 877064097 909736859 352155616 822078692 133728538 13315904 408591703 870923915 863190803 354856774 207018909 9579452 385980199 976724404 695089293 348310745 692489885 635779450 971562217 685520244 100107506 872390330 605219156 418662050 216170321 360433496 3318737 626860710 302841071 193309442 680228718 587505983 920241907 433209162 414312806 709028917 740280180 315450860 198139600 470023624 953450306 456015748 236340717 75468759 583534384 752062104 709028917 315343469 223854197 81479488 126676816 540461218 726082728 492449477 244691612 821178964 494401040 808064911 73428066 99428692 243491899 284494581 372380873 846089708 596531410 648429761 532052858 474424630 517082041 532052858 2163486 663630809 196209724 644944971 12152681 7189059 344908515 75370478 586909754 873539322 850463990 742819322 238914502 796370381 633732494 435238027 251175347 632149889 416110841 300540212 474331686 722379894 680118503 183040131 926419571 392790156 73428066 197124092 109748738 406915298 413812247 77196691 308465294 397553743 538930143 77196691 778103636 976843575 845284636 408591703 107102297 502055692 888716354 171978749 692821706 627652136 592278646 810085918 410913450 729382996 881374420 218227247 277411592 586909754 152056544 869113090 17129982 903579731 238914502 231635818 567333550 649935989 80663543 295442276 205322060 311883069 609413854 489227470 75014190 238430777 293449931 821178964 115040279 165945514 199305267 43596373 633746245 277067509 558505074 399780141 605219156 678411365 234840315 150294367 771193822 783834424 846089708 376610720 346892959 345107605 238914502 172475719 551808629 554030846 59318374 226712086 614266024 798479009 659839674 726968979 987816583 80431001 784419192 643480848 665171759 839477920 276405252 401832392 346768633 704062222 277150501 878592562 213986732 972251527 343000001 158080514 75468759 284494581 500487680 692489885 665171759 633732494 12144070 704062222 702647599 748607060 228430898 295702048 112407445 740666631 685520244 824658027 586909754 373831813 569787995 281768777 330201052 187962198 678411365 657316202 250281262 228430898 939324146 235389831 140504316 145914696 854807873 341872267 654424927 738872865 145914696 174226122 99428692 605125223 379036872 743469529 695296620 127928193 969689591 109748738 585013092 251175347 784419192 397553743 284923236 149819619 8509427 645686989 187958295 227524140 210712081 990991519 294822951 903579731 34337601 702488368 702403558 301642746 982223555 243491899 740084639 668076570 168636311 295702048 385955919 418662050 611871143 59318374 713281835 598561031 966661162 282286512 474331686 805421817 72974893 96065700 743573641 84142098 494401040 521481132 532828546 924530959 373217636 418662050 104264422 993516040 691527664 184620985 798479009 787876214 394797647 740084639 884316757 709028917 218227247 998948284 903517516 84915626 926338707 649918563 692821706 208330979 586909754 301642746 952186146 135415086 323530469 695905915 998948284 990126202 548982543 346768633 421884411 236815857 686761318 795235205 46669307 948685672 748607060 516573949 166395582 852973171 334567178 644389337 197432196 702647599 334670690 486080554 297478698 344893954 517216169 328072782 605125223 611871143 632149889 924776014 994528272 702865683 755996488 656459006 373831813 702865683 605342704 421884411 22228079 994379295 840960099 201844832 531519177 28120801 795000706 13938479 860659349 941614302 11698726 308465294 188815121 385955919 611871143 635925776 246752496 268728324 222024400 723541291 68993062 558505074 953940514 754487026 82678961 858598184 390828198 444578198 223854197 805942510 308552644 410913450 776215412 46669307 54822658 324239110 651256140 627652136 702403558 781840223 354717739 794057863 68993062 272349115 349958311 131921027 767825065 211736150 397454888 697730275 843195315 656371184 907574721 601704484 622370933 318304049 406915298 99428692 73890736 284494581 190510492 852973171 37977394 582061523 81479488 198139600 310703543 365665307 458784315 998067284 259559380 990126202 543846499 148573312 244691612 223046474 943533992 357292072 678411365 394877173 768654735 809058815 650592531 111308091 525691301 939324146 517216169 243574976 632149889 345107605 613926542 112407445 660896577 464419056 421884411 226712086 315450860 337355593 382428630 198139600 620912290 188815121 133728538 746548362 115040279 592278646 877873707 295702048 887383514 209152509 648598205 96065700 723820118 297448288 8747651 886747301 768631493 393457476 375566736 798285032 447651578 665665968 401701439 434195610 148573312 748607060 4481326 708777378 726321087 688340727 196997646 170397120 272008820 888716354 205831262 315343469 980623160 57789443 695089293 660466417 75370478 346768633 246752496 208330979 998067284 673254947 767825065 723698494 381449678 65317668 901366046 370109620 568378064 780998670 976843575 987578567 178167351 187713890 731650620 385955919 938455982 598973870 318304049 667556090 912381963 482514768 250281262 990126202 815864994 592278646 272371268 428785187 558800260 211930472 178167351 477338675 722379894 251175347 702403558 184620985 277411592 543846499 962214064 158988450 372936294 598427877 699162233 217461594 729591185 726082728 172475719 250281262 170397120 972251527 995437095 193160068 740280180 564233332 752062104 938445014 199740353 649037866 614119639 702865683 622201195 489227470 318304049 176856709 948685672 528931863 282286512 197432196 903579731 822078692 315343469 925854428 648270911 854807873 483020499 201844832 348310745 583534384 667556090 649935989 207018909 483377613 417139760 100107506 228430898 144965841 903579731 534702385 815864994 723820118 803625602 890037597 569787995 569787995 489678918 400250307 79549976 393457476 383939480 813487185 18009878 517216169 243609706 663630809 112407445 198139600 179836274 339136527 717176240 748380854 214956290 260711170 903517516 702488368 333161518 532623040 54785855 586713500 680228718 394877173 585013092 75468759 869113090 961209524 605342704 692489885 509758210 989851370 170812461 660466417 808302749 675223466 102411273 218227247 755996488 134071475 341215620 650592531 557550410 449032565 193160068 337355593 115617448 3318737 901366046 184599420 504131609 633732494 305339538 517681841 729382996 920241907 752805888 394797647 517082041 601264159 551808629 745332210 648429761 401701439 375566736 553601491 598427877 990444324 177827343 644944971 693053729 892501031 207018909 558800260 217461594 743573641 99816805 938445014 860659349 598427877 255990207 846639027 289690350 577089491 286887461 102411273 680228718 238430777 152448323 305339538 67797401 598427877 176856709 748607060 144965841 276405252 728539162 413812247 521481132 194857903 279766301 181948066 879611710 384485224 776414238 450364865 632978716 704062222 902981925 223046474 246071956 804966290 761722776 723312490 474331686 328867638 17129982 328613098 585013092 339136527 404028108 338365246 77718049 557550410 148573312 527694040 508484162 865334749 987816583 70008755 214073550 43866937 703462435 723820118 515381784 24617372 938455982 945263702 176856709 73992793 648270911 635925776 314434089 474042698 980264635 559573939 535773933 806919684 451102866 197432196 796370381 531519177 873539322 845187312 625095739 633732494 660466417 142683515 619048686 571338547 893886325 298015450 659839674 990412303 223046474 388811778 461876356 65444871 205322060 990126202 435044782 70008755 692489885 79549976 903852116 955076045 46669307 482514768 275877520 77718049 635779450 754487026 6901849 912628345 791494349 886747301 532052858 516175436 246550700 518540839 581848093 476640402 495410178 865334749 879611710 639421289 396968355 236172564 726968979 979576514 816849013 911598862 550778031 919700491 892469987 24617372 494401040 337355593 589905767 456015748 989851370 620912290 989986253 626860710 434195610 776267590 70008755 272008820 330201052 260711170 315506546 987816583 370989370 953940514 272008820 855538076 562603339 129156852 341215620 34337601 251175347 685520244 176828252 399780141 768654735 953450306 65444871 166157003 323530469 408591703 516573949 939324146 148573312 738872865 276046651 74944178 410913450 57789443 643480848 554030846 841881578 145914696 930792375 354717739 478031932 954528558 334567178 885655617 243609706 858598184 542925699 845187312 661473587 837004810 912628345 565700349 80663543 649918563 635580137 757573086 413509813 611925834 761722776 906926872 99428692 347174833 161417812 675011294 605125223 2852872 823286673 57789443 273306022 845187312 375781765 781840223 708777378 823286673 365665307 795000706 176373634 702488368 601704484 512098370 568378064 752062104 840726225 435044782 251175347 417139760 577089491 446511480 3318737 743356126 524736129 334567178 802214306 568378064 154246683 421675563 691527664 5482700 648270911 557550410 333161518 708777378 18009878 21416987 268926980 227524140 918359138 326939226 533124164 209871424 73890736 912628345 7995023 82635948 412429377 349958311 888716354 945263702 224908574 217461594 458784315 925099392 796370381 775340122 154246683 239215945 998067284 455158895 994528272 920188835 222098435 236815857 512098370 235796152 740666631 524078895 982223555 697730275 310567851 181948066 610685142 341215620 406915298 176686628 234103777 532052858 318304049 632978716 719257835 668076570 8509427 966661162 562603339 223854197 178167351 275877520 516175436 550668617 279766301 261858732 980623160 805421817 622370933 543846499 310703543 848826408 231195075 879611710 976843575 611871143 715705084 370109620 178167351 298015450 527723668 532052858 326939226 673254947 216170321 401701439 54822658 626860710 888626898 394797647 715705084 527907080 184599420 243574976 994528272 534702385 344288837 344908515 678076273 351855857 458784315 399780141 826841028 775340122 230610866 855538076 218227247 339136527 462740312 601264159 787982364 787982364 998067284 865334749 948685672 701684778 929200977 723820118 926338707 435044782 230610866 502055692 171978749 888626898 4481326 134071475 364522505 720724824 297478698 170812461 300540212 729382996 21416987 532623040 877064097 723541291 408591703 464419056 342607812 167209592 956162658 794057863 54663684 980264635 887383514 227341197 370989370 755996488 860103537 525691301 695905915 9579452 230083239 768654735 352155616 8747651 534702385 231635818 805421817 839477920 622201195 66048632 508484162 972251527 476741572 300540212 643144306 13951233 319979927 326939226 214956290 949474436 114611448 543846499 989986253 860103537 4638530 810085918 295702048 869113090 316378778 916557074 145914696 868199142 625095739 284787613 342607812 587505983 891898649 211736150 75370478 568048367 370989370 534702385 548982543 929200977 907574721 798546441 971562217 408591703 382428630 109171575 450329943 326939226 54822658 158988450 787876214 925099392 745332210 912381963 337440606 386825917 719257835 72974893 639421289 648598205 888626898 985150876 177827343 881338466 976562699 45764535 133008816 540461218 29296216 524078895 966661162 585013092 236815857 360719977 884970369 821178964 840726225 906926872 776267590 172475719 415223918 524736129 486080554 77196691 748380854 562585983 178167351 564233332 991963359 260711170 396968355 524736129 8747651 964901976 846089708 702488368 438752632 214073550 392946910 586713500 726082728 72106540 903852116 390828198 925854428 863190803 605411285 19554593 277150501 152448323 74944178 297478698 548982543 554030846 702865683 911598862 775340122 657316202 878965853 209871424 203905654 315450860 532052858 731431174 703462435 822078692 387058450 161417812 73890736 112407445 841881578 455513045 943533992 757573086 361580236 943533992 598973870 278200043 757573086 395826967 627772750 722379894 243609706 295442276 767825065 644389337 990412303 433209162 692821706 166157003 352155616 284787613 840960099 24617372 75468759 274136907 328867638 669830200 80663543 474042698 643720389 1831928 134981798 557022179 117248958 243344527 250281262 243344527 912381963 387058450 57789443 135415086 934923034 187713890 176856709 512098370 846639027 447895705 344893954 351855857 550778031 562603339 822078692 986056826 860659349 892469987 558505074 474331686 719482426 275877520 287824202 581848093 558505074 134981798 649037866 863190803 34337601 517082041 399780141 74944178 18557061 350709958 55687868 423991563 527907080 352155616 93372072 415223918 848826408 4638530 417139760 236172564 65317668 470023624 401222538 489678918 278586872 557550410 109171575 390237012 826841028 7189059 841881578 337440606 651256140 659583318 217461594 93372072 971562217 729591185 990444324 589905767 621752708 351526931 982223555 404028108 969962049 455513045 385980199 596531410 176828252 476741572 808064911 447651578 129220886 660446324 297448288 284923236 619048686 315450860 878592562 908721789 24617372 627652136 738872865 855722855 619048686 738040862 490954062 394797647 96984997 297448288 723698494 230610866 673254947 461876356 992015544 883749829 413509813 720724824 464164510 416110841 400250307 400250307 941614302 8824022 840960099 783802041 73428066 328770534 645148152 478031932 610685142 677609975 355726473 178167351 841881578 564233332 434195610 193309442 176828252 985150876 21416987 709028917 719257835 88966349 841881578 107102297 740084639 993516040 489678918 808064911 397553743 743469529 140504316 75370478 686761318 879611710 553601491 376610720 284787613 272008820 909736859 421675563 794057863 783834424 142683515 645800621 243574976 954528558 768905394 435044782 868199142 532398496 938445014 787876214 13315904 504131609 18557061 310567851 553601491 755996488 308465294 155857504 860103537 177827343 456787049 164407332 293449931 525691301 328396419 577089491 210712081 926419571 938445014 276405252 877064097 77708273 289690350 621752708 592278646 557550410 722379894 216170321 416276082 167209592 66048632 479124091 194857903 699162233 769018130 272371268 738040862 108180700 912628345 778103636 520061159 21718809 656459006 868199142 767825065 702647599 976562699 84915626 246071956 613926542 74944178 811063913 5482700 7189059 772436839 532828546 115040279 656371184 416276082 474331686 665171759 613944230 449032565 458784315 489227470 412429377 477338675 171519086 21718809 65317668 533124164 533124164 781840223 583534384 183040131 558800260 750497842 677609975 88123412 845284636 395826967 229393332 43866937 490738116 669580496 691980124 532623040 833009289 863636795 123059588 855722855 34337601 527907080 385955919 872390330 837197355 551808629 585013092 272349115 969962049 191375529 243609706 567333550 645686989 912628345 902981925 77196691 892501031 794057863 483020499 349958311 888626898 209152509 723541291 177827343 315343469 451102866 852973171 639421289 195791357 392790156 183040131 435044782 392946910 715705084 453899423 688340727 783543427 330855345 112407445 82585693 846639027 795658521 482514768 73890736 839712025 930282129 243344527 516175436 154246683 661473587 532398496 739922441 301025237 815864994 783802041 461203187 643720389 104264422 852973171 704062222 723541291 19554593 393457476 187713890 126676816 605125223 888743227 216170321 719257835 471349732 175796966 199558310 619048686 114446569 948685672 622201195 533124164 564233332 336128932 24617372 976843575 887383514 654424927 37977394 701684778 102411273 344908515 17129982 925117621 879611710 608351211 190653098 752062104 532052858 581295568 278586872 723312490 678575859 195791357 8747651 531519177 25461606 64176308 88123412 892469987 228430898 458784315 400250307 271197384 277067509 930792375 191375529 587505983 517681841 978003046 73428066 66048632 268926980 315343469 802214306 886747301 59318374 243344527 787876214 645800621 196997646 938455982 70008755 735157532 210712081 375781765 158988450 925117621 474424630 846089708 317632653 372380873 337440606 903852116 268926980 272371268 538930143 971562217 787982364 43596373 930282129 442939066 959735490 738040862 176672028 2054173 161006007 88222065 486080554 826841028 649037866 737570094 776082121 754487026 787876214 126676816 317632653 357978507 998948284 643720389 811063913 585013092 547600119 401222538 330201052 169346685 330855345 211736150 461203187 596531410 722379894 752805888 300540212 737792588 344288837 888743227 333161518 489678918 772436839 344893954 769018130 117248958 742819322 743469529 161115709 383939480 526102254 49490289 726082728 673254947 328613098 609413854 959735490 236340717 331076058 298467775 275877520 65444871 791494349 456015748 767680061 412429377 188815121 502055692 539135217 297478698 748607060 668076570 310703543 753706304 257691946 845187312 837008366 8824022 929200977 865334749 395826967 843195315 888716354 621696193 196997646 134981798 515381784 348310745 246071956 372380873 199740353 315506546 77196691 924530959 752805888 526075942 126676816 723312490 837197355 539135217 953450306 256896534 396968355 190510492 685520244 723820118 114611448 601704484 992015544 346892959 205831262 176672028 560235477 635216093 176686628 336128932 861650920 161006007 210712081 806919684 308552644 649935989 238430777 43866937 695296620 650592531 479396792 699162233 598561031 259559380 643480848 478031932 246071956 446511480 298467775 545025186 816849013 157372154 155857504 401788143 198139600 39467512 810085918 187962198 196997646 570268631 872390330 464419056 108180700 204104282 577089491 348310745 557022179 167209592 755996488 211736150 948685672 123059588 273449943 346892959 616400960 432042093 410913450 908721789 209871424 300540212 660466417 946256423 631500812 383708040 631279639 878965853 269902489 680118503 680228718 697730275 990991519 693176254 64176308 282286512 947299704 88966349 605125223 421884411 414312806 350709958 28120801 723698494 239215945 906074774 878965853 881338466 120773063 648270911 888626898 408335680 439637874 564233332 521481132 854807873 334567178 534702385 993516040 908721789 342607812 4638530 883749829 639421289 429379666 456015748 414312806 434195610 207018909 37977394 554030846 416110841 223854197 456787049 421884411 903852116 753706304 611925834 77718049 697730275 783802041 102411273 326939226 739927441 235389831 375781765 447895705 149384158 190510492 129220886 520061159 476640402 351526931 6901849 328867638 518540839 383939480 841881578 953940514 903852116 772418406 784419192 397553743 557022179 878592562 627652136 74944178 972251527 120773063 816849013 408335680 677609975 516175436 843195315 243491899 535773933 660896577 165945514 795000706 553601491 601264159 748380854 383708040 72106540 824473286 68993062 176672028 246071956 165945514 246550700 243574976 772418406 735157532 605219156 520061159 279766301 239215945 962214064 295702048 252801392 781840223 179836274 135415086 286920767 6901849 930282129 722379894 993516040 68993062 839712025 455158895 987816583 728539162 247760519 410913450 737570094 982852916 370989370 837008366 717176240 611871143 392946910 371206828 723049345 315450860 195791357 205322060 957824371 273306022 761722776 357292072 328033856 717176240 401701439 699162233 187713890 858598184 47023689 577225813 798546441 336128932 385955919 516573949 205831262 627652136 46669307 184620985 569787995 925854428 248835765 586909754 515381784 737570094 370989370 414312806 394797647 985150876 77196691 37977394 962214064 966766017 877064097 708777378 609413854 235389831 709028917 645686989 605125223 648598205 869637911 75370478 187713890 786598548 702647599 456015748 392790156 980623160 450364865 610685142 505094465 599030966 768905394 392790156 989986253 242638092 458784315 349829606 242638092 20276808 161006007 916100094 535773933 170397120 657316202 326939226 483020499 190510492 4638530 416110841 351855857 294822951 142683515 885655617 93372072 394797647 880139257 354717739 798285032 191375529 154246683 753706304 351855857 455158895 371554489 142683515 890037597 595896777 287824202 401832392 84142098 390237012 688340727 725408300 2852872 423991563 148573312 114611448 198139600 846639027 129156852 731650620 418662050 300782204 297448288 919700491 887383514 59318374 811128930 293449931 954528558 246550700 273449943 543846499 610685142 433209162 153449048 250281262 811063913 152056544 418662050 209871424 890037597 978003046 557022179 644876108 235796152 608351211 916557074 199740353 633746245 384485224 918359138 114611448 693053729 709028917 998067284 246550700 207018909 438752632 243344527 941614302 945263702 107102297 620912290 697730275 187962198 892501031 193309442 229393332 846089708 349829606 858598184 738872865 645800621 660721072 648270911 648598205 504131609 397171999 194624833 500749158 154246683 187958295 152056544 855538076 455158895 277411592 585013092 768631493 976724404 740084639 863636795 693176254 8509427 526075942 92176644 502055692 649037866 656459006 302841071 114446569 647296088 881374420 169346685 540461218 601704484 295702048 614266024 2252796 328867638 719482426 500487680 224908574 109748738 365665307 166157003 328613098 633746245 505094465 986056826 735157532 187958295 450364865 515381784 235389831 235796152 892501031 545025186 50573962 990991519 383708040 73428066 272349115 2163486 281768777 392790156 728539162 887383514 659474713 728539162 343000001 925099392 562603339 226712086 632978716 339100363 945263702 28120801 171519086 726082728 158080514 533198140 908721789 886747301 328867638 390237012 13938479 890037597 553601491 75370478 868199142 581848093 669830200 150294367 525691301 601264159 808064911 998067284 246550700 865334749 525691301 795000706 183040131 257691946 656459006 416110841 149819619 344288837 979576514 62842399 183040131 1831928 349958311 112535001 739927441 610685142 268926980 489227470 878592562 227341197 396968355 370989370 372936294 881338466 373449319 769018130 808064911 7995023 725408300 621752708 632149889 559573939 543846499 795235205 462740312 72974893 567333550 268728324 21718809 205831262 909736859 972724809 271197384 706197484 826841028 133008816 311883069 66048632 930792375 601264159 129220886 614266024 333161518 415223918 74331904 595896777 133008816 738872865 242638092 252801392 969962049 75370478 841881578 273449943 392790156 231635818 348310745 187958295 692191001 207018909 719482426 244691612 509758210 675011294 326142909 330855345 803625602 244691612 993516040 82735199 925099392 941614302 805421817 135415086 720642204 505094465 350709958 373449319 174226122 697730275 539135217 429379666 577110703 486080554 849925485 669580496 43866937 846639027 72106540 787982364 272349115 268728324 295702048 505836794 437798400 396586485 274136907 62842399 884326664 989986253 72912603 966766017 387058450 446511480 268313254 910113276 619874197 776267590 194857903 336128932 879611710 953940514 197432196 926338707 781840223 627772750 223046474 181948066 54663684 64176308 453899423 787876214 892469987 878965853 527723668 406915298 88222065 415223918 631279639 133728538 617100592 945263702 310703543 315343469 73428066 297448288 176686628 730950258 74944178 388811778 903517516 158637668 333650391 75468759 641834428 310703543 214073550 203905654 979576514 649918563 373831813 155857504 81749350 483377613 532398496 980623160 82678961 3318737 753706304 246550700 979576514 336128932 348310745 364522505 582061523 72106540 767680061 740280180 198139600 517082041 542925699 613944230 805421817 99428692 194857903 171519086 279766301 761003784 677609975 843195315 243344527 236340717 627772750 107102297 8747651 223216033 768905394 199305267 701684778 248835765 659474713 517216169 224159734 791494349 243609706 729591185 635925776 731431174 298467775 893886325 20276808 752805888 375566736 365665307 657939330 88222065 373217636 199558310 941614302 34337601 458784315 82678961 391569872 2054173 12144070 315450860 447651578 382737431 528931863 504131609 532398496 343000001 4481326 631279639 613944230 661473587 464164510 375566736 223854197 663630809 471349732 108180700 704062222 127928193 748607060 3318737 939324146 213986732 82678961 93784906 308465294 837004810 692191001 667768887 314434089 962214064 21718809 46669307 661473587 787982364 227688231 381449678 67110447 667768887 12152681 258491612 839477920 635580137 701684778 196209724 248835765 390237012 584413486 686761318 772418406 418662050 661473587 702403558 268728324 929200977 790510389 341872267 668076570 386825917 386825917 860659349 211930472 243609706 632978716 222024400 418662050 941614302 562585983 678575859 166157003 279766301 385980199 517681841 781840223 627772750 348310745 257691946 978003046 471349732 776215412 145914696 176856709 204104282 745332210 5482700 739927441 77718049 153449048 166395582 47023689 376610720 268926980 92176644 278586872 477338675 197432196 990991519 4638530 620912290 846089708 438752632 517082041 375566736 392790156 665665968 845284636 854807873 781430493 274136907 854807873 477338675 194624833 538955825 394877173 344908515 478031932 726082728 643720389 706197484 371554489 210712081 235389831 133008816 275877520 165945514 258491612 568048367 691527664 43866937 673254947 360433496 209871424 184620985 605411285 355726473 570268631 352155616 394877173 772436839 955076045 925099392 601116298 393457476 632978716 2252796 783834424 742014837 223046474 447895705 517082041 13951233 550668617 373831813 908721789 133008816 453899423 583534384 929200977 246550700 195791357 979576514 976724404 969962049 648598205 287824202 569787995 392946910 196997646 500749158 860659349 372380873 592278646 926419571 516175436 918608364 298467775 228430898 123059588 745332210 268313254 568378064 365665307 17129982 787876214 609413854 227688231 755996488 524078895 906074774 902981925 691980124 885655617 278586872 114611448 675223466 805942510 846639027 941614302 702488368 543846499 681187853 841881578 661473587 19204376 798285032 599030966 502055692 88123412 74331904 131921027 901366046 336128932 605342704 297478698 515381784 236172564 976724404 115040279 776215412 338728691 3318737 824658027 949474436 879611710 370989370 334670690 743469529 74944178 677609975 891898649 158988450 416276082 816849013 295442276 735157532 980623160 72106540 259559380 699162233 888626898 140504316 7995023 665665968 516175436 989986253 100107506 693176254 435044782 483020499 490738116 77708273 663630809 331076058 669122553 21416987 731650620 34337601 787876214 639421289 903579731 533124164 308552644 199740353 620912290 581848093 334670690 474042698 794360534 566438211 891898649 509758210 184620985 659583318 586713500 300540212 357978507 397171999 144965841 625095739 976724404 980264635 268728324 344893954 729591185 360719977 109171575 311883069 243574976 195791357 77718049 8091447 330855345 373831813 743469529 396586485 316378778 649037866 373449319 352155616 346768633 619874197 112535001 21718809 562603339 72974893 404028108 9579452 474424630 286920767 538955825 81479488 538930143 197432196 526075942 840960099 234103777 783543427 406915298 839712025 284923236 961209524 171242882 72106540 274642417 880139257 29296216 455158895 277150501 456015748 725408300 525691301 92176644 258491612 135415086 745332210 418662050 271197384 998067284 18009878 74944178 323530469 158637668 205831262 595896777 845284636 416110841 938445014 5482700 482514768 235389831 108180700 395826967 351133048 194857903 153449048 678103215 194624833 133728538 691527664 643480848 272008820 665171759 980623160 549407368 740666631 995437095 347174833 908721789 613413162 347174833 412429377 316378778 890037597 170812461 394797647 133728538 413509813 133728538 804966290 962214064 854807873 964901976 569787995 722379894 868199142 386825917 286920767 268313254 3318737 211930472 208330979 328613098 811128930 841881578 715705084 133728538 394877173 400250307 84142098 268728324 279766301 195791357 948685672 884970369 632978716 840960099 438752632 326142909 919700491 152448323 656371184 888743227 25461606 187713890 868199142 158080514 520061159 194624833 781840223 509758210 305339538 129220886 2163486 408591703 989986253 781840223 743356126 375566736 272640193 397454888 852973171 540461218 828444877 966661162 750497842 601704484 193160068 798479009 528931863 364522505 971562217 57789443 478031932 695905915 231635818 865334749 235796152 649037866 433209162 729382996 149819619 271197384 375781765 364522505 994379295 483402219 568241923 278586872 767680061 972724809 939324146 360433496 613926542 157372154 855538076 328072782 224159734 956162658 776082121 383783516 351855857 632149889 102411273 385955919 328613098 550778031 992857711 20276808 217461594 286920767 379036872 275877520 489678918 390828198 726968979 695905915 54785855 566438211 99428692 435295578 790235331 195791357 169346685 644389337 641834428 178167351 778103636 371554489 796370381 517082041 194624833 650592531 2163486 268728324 726082728 413812247 884316757 394797647 952186146 251175347 660721072 731431174 621696193 783543427 621554572 918359138 211930472 726321087 633746245 709028917 328613098 583534384 354717739 328072782 908304274 692489885 444578198 888743227 953450306 449032565 361580236 471349732 641670616 906926872 729382996 490954062 148573312 176672028 175796966 704062222 230083239 959735490 798546441 205322060 112407445 995437095 532828546 554030846 879611710 413812247 45764535 383939480 596531410 659839674 278586872 99816805 855538076 342607812 538955825 998067284 73890736 599030966 195791357 187713890 828444877 477338675 565700349 527694040 152448323 347174833 982223555 945263702 477338675 892469987 656371184 456015748 680228718 504131609 123059588 401832392 650592531 412429377 719482426 7995023 659839674 450364865 140504316 675011294 739922441 166395582 66048632 525691301 193160068 920241907 391569872 669830200 678575859 837197355 688340727 221524566 77196691 135415086 598561031 614266024 158988450 656371184 476741572 28120801 918608364 598561031 96065700 608351211 370109620 67797401 641834428 211736150 152056544 82678961 675223466 344288837 717176240 49490289 909736859 644876108 550133162 998948284 693053729 701684778 13938479 515381784 171978749 88123412 432042093 401222538 644389337 906074774 811063913 955076045 294822951 919700491 439637874 390237012 190653098 848826408 535773933 18009878 909736859 175796966 82635948 176856709 703462435 337440606 149819619 645148152 731650620 621696193 976562699 691527664 645686989 193160068 467703549 720724824 901366046 483020499 695089293 277411592 184620985 906074774 708777378 689493152 302841071 828444877 238430777 540461218 70008755 589905767 739927441 691527664 651991286 701684778 188815121 179676360 678411365 401832392 166157003 907574721 738040862 722379894 385980199 678575859 74331904 75468759 846639027 948685672 768905394 450877358 787876214 323530469 619048686 850463990 416276082 222098435 505836794 750497842 252801392 794360534 99816805 1831928 761722776 959154078 957824371 99816805 134071475 476640402 184620985 634865108 12152681 214073550 693176254 260711170 338728691 738872865 502055692 964901976 328867638 692821706 101083797 1831928 916100094 532623040 905891578 268189290 13938479 277150501 82678961 88222065 47023689 13938479 148573312 2252796 338728691 381449678 633746245 719257835 557022179 115617448 795658521 644876108 73890736 622370933 535773933 184620985 645686989 376610720 417139760 946256423 524736129 371206828 870923915 994379295 298467775 657316202 833009289 298467775 287824202 277411592 704062222 810085918 849925485 478031932 589905767 272008820 423991563 284494581 998067284 176856709 605342704 474042698 893886325 993516040 678411365 505836794 4481326 680118503 238914502 333161518 633732494 428785187 194624833 471349732 601116298 467703549 152448323 227688231 224908574 412429377 868199142 901366046 268926980 34337601 790510389 239215945 605125223 526102254 903579731 235389831 639421289 13938479 837008366 176856709 610685142 952186146 227688231 943533992 564233332 171519086 450329943 216170321 158080514 726968979 791494349 680118503 406915298 20276808 969689591 887383514 955961904 235247988 738040862 776215412 304535045 729591185 24617372 80663543 639421289 462740312 297478698 187713890 360433496 635580137 268313254 816849013 45764535 134071475 846639027 152448323 848826408 450329943 328031213 349829606 675011294 616400960 589905767 208330979 221524566 135415086 149384158 176672028 538930143 252801392 952186146 100107506 746548362 780998670 77196691 691527664 598973870 767825065 953450306 849925485 798546441 726968979 214956290 391569872 12152681 910113276 554030846 998067284 614266024 176373634 980264635 548982543 959735490 135415086 1831928 112407445 906074774 678411365 371554489 72106540 12144070 211736150 989851370 117248958 301642746 512098370 88123412 401701439 888743227 938455982 725009461 328396419 142683515 456787049 199740353 772436839 681187853 581848093 577110703 614266024 205322060 164407332 70008755 489678918 815864994 979576514 360128923 775340122 990126202 328867638 685520244 229393332 631500812 390237012 571338547 656371184 53611609 298467775 669580496 401832392 976562699 227341197 152056544 227688231 375781765 959735490 731650620 355726473 246752496 461876356 371554489 839712025 524078895 39467512 341215620 804966290 157372154 527907080 297478698 1831928 955076045 21718809 667556090 695905915 112407445 88123412 570268631 804966290 956162658 550778031 520061159 278586872 311883069 533124164 778103636 752062104 351133048 678076273 284787613 692821706 879611710 657939330 505836794 308552644 704062222 2852872 80431001 371206828 558800260 908304274 19554593 877064097 334506565 743356126 80663543 75370478 276046651 998067284 8824022 205831262 925099392 657939330 702403558 619874197 111308091 338728691 770971960 444578198 201844832 82735199 18009878 806919684 689493152 476741572 421884411 401788143 902981925 598973870 651991286 878965853 791494349 697730275 648429761 334506565 477338675 908304274 275877520 515381784 101083797 81749350 278200043 166395582 178167351 114611448 318304049 863190803 855722855 13315904 387058450 451102866 390828198 814998450 272371268 539135217 102411273 412429377 908721789 477338675 601704484 373217636 236172564 39467512 388811778 317632653 268189290 918608364 752805888 196997646 334567178 577110703 742014837 812060377 214073550 483020499 772436839 783834424 194624833 873539322 161417812 980264635 80663543 382737431 315506546 176856709 560235477 364522505 570268631 334670690 715705084 343000001 776267590 702647599 259559380 100107506 54785855 18557061 203905654 784419192 888743227 729591185 272008820 111308091 390828198 286920767 651256140 115040279 372936294 680118503 361580236 947299704 277411592 839477920 912628345 276405252 72912603 222098435 194857903 416276082 750497842 12152681 890037597 902981925 686761318 972724809 656459006 375781765 150294367 738040862 348310745 6901849 67110447 660896577 998067284 719257835 502055692 268728324 740280180 439637874 790235331 643144306 961209524 8509427 752805888 761722776 277067509 869637911 723541291 421884411 407714819 277067509 925117621 483402219 525691301 728539162 627652136 461203187 375781765 318304049 925099392 198139600 740280180 46669307 464164510 464419056 13315904 312090093 176856709 843195315 438752632 650592531 365665307 669122553 372456717 84915626 67797401 554030846 761722776 489227470 13938479 872390330 726321087 509758210 7189059 665665968 761003784 19204376 754487026 486080554 434195610 526075942 621554572 966766017 742819322 88966349 161006007 532623040 582881426 568048367 82678961 19554593 582881426 880139257 53611609 861650920 392946910 406915298 88222065 383939480 351526931 697730275 994528272 171519086 373449319 924530959 339100363 352155616 888743227 308552644 678575859 18557061 989851370 854807873 344908515 397553743 281768777 783802041 333161518 772436839 111308091 542925699 7189059 798285032 99816805 809058815 869113090 230083239 223216033 860103537 526102254 943533992 178167351 167209592 926419571 761722776 798479009 416276082 885655617 500487680 417139760 508484162 987816583 393457476 517216169 649918563 873539322 341872267 582881426 998067284 849925485 396968355 392790156 284787613 846089708 784419192 416110841 691980124 490738116 613944230 129156852 869113090 486080554 375781765 169346685 114446569 878592562 619048686 82735199 938445014 490954062 464419056 140504316 869637911 979576514 272349115 197124092 407714819 179676360 605219156 107102297 336128932 43866937 112535001 109748738 567333550 512098370 517082041 688340727 449032565 67110447 878965853 701684778 585013092 243344527 651991286 925117621 64176308 248835765 252801392 709028917 319979927 678103215 632978716 199305267 952186146 768905394 783834424 43596373 631279639 688340727 383783516 72912603 723541291 276405252 82735199 494401040 814998450 715705084 972251527 417139760 605125223 328072782 738040862 740666631 665171759 216170321 315506546 918608364 223854197 619874197 505094465 986056826 678411365 822078692 88123412 272349115 18009878 972251527 178167351 246752496 619874197 370989370 278200043 166157003 408335680 627772750 695296620 148573312 328712314 81479488 20276808 476741572 791494349 211736150 622370933 328072782 632978716 524078895 28120801 786598548 728539162 354717739 243574976 413509813 735157532 925117621 397553743 176828252 930792375 746548362 860659349 109748738 726321087 305339538 525691301 586909754 920188835 677609975 361580236 223216033 72106540 8824022 639421289 972724809 730950258 209152509 20276808 397171999 992015544 456787049 373217636 938455982 342607812 957824371 995437095 998948284 750497842 946256423 659474713 328031213 127928193 790235331 723049345 461203187 790510389 839477920 516573949 492449477 209152509 723698494 158637668 449032565 243609706 375781765 80663543 344893954 415223918 532623040 661473587 715705084 934923034 991963359 959154078 619874197 631500812 386825917 945263702 956162658 731431174 479124091 704062222 837008366 135415086 373217636 152056544 500749158 272008820 918608364 956162658 783834424 565700349 798285032 181948066 962288722 275536415 613944230 328396419 324272113 841881578 432042093 719482426 199558310 783834424 104264422 453899423 990991519 613413162 992015544 669122553 401788143 328396419 176828252 884970369 297448288 9612783 401832392 328396419 925854428 238914502 961209524 841485330 196997646 230610866 708777378 955076045 328770534 515381784 644944971 722379894 489227470 467703549 394797647 524078895 943900436 133728538 527723668 660466417 643720389 461203187 354856774 330855345 930282129 725009461 878965853 190653098 989986253 517082041 969689591 518540839 344908515 324239110 584413486 725009461 805942510 395826967 171242882 194857903 616400960 274642417 925854428 558800260 910113276 781840223 413509813 925854428 19554593 346892959 123059588 438752632 96984997 969689591 273306022 407714819 515381784 657939330 611871143 802214306 767825065 767825065 277150501 776267590 748607060 99428692 310703543 384485224 467703549 207018909 400250307 649935989 175796966 337355593 372936294 903517516 297448288 344893954 187713890 987816583 837004810 120773063 892501031 489227470 890037597 949474436 814998450 326939226 57789443 586909754 794057863 723049345 437798400 659839674 924776014 184599420 167209592 660466417 468970455 304535045 692821706 198139600 18009878 651991286 1831928 888716354 246752496 852973171 190510492 413812247 701684778 222098435 218227247 269902489 719257835 605125223 227524140 127928193 341872267 361580236 328033856 989986253 22228079 635580137 614119639 665171759 396968355 644876108 456787049 234103777 982852916 526102254 660466417 548982543 228430898 9612783 821178964 926419571 695905915 743356126 688340727 811128930 150294367 570268631 613944230 478031932 199305267 500487680 660896577 205322060 565700349 157372154 884970369 632978716 320475383 284923236 482514768 869637911 987816583 941614302 102411273 297448288 761003784 9579452 934923034 877873707 370109620 341872267 153449048 695296620 726082728 872390330 948685672 702488368 152448323 273449943 846089708 643720389 439637874 179836274 450877358 316378778 880139257 294822951 191375529 524078895 697389553 75468759 486080554 659583318 271197384 608351211 458784315 75370478 581295568 560235477 878965853 272349115 210712081 731650620 651256140 768905394 998948284 824658027 581295568 486080554 737570094 702647599 584413486 776215412 702403558 165945514 371206828 447895705 803625602 184599420 492449477 334506565 260711170 512098370 373449319 59318374 149384158 464419056 169346685 906926872 449032565 224159734 323530469 595896777 39467512 478031932 669830200 725408300 390237012 28120801 728539162 334670690 596531410 221524566 794057863 846089708 272349115 971562217 205831262 740280180 884970369 657316202 256896534 535773933 877064097 767680061 992857711 284787613 347174833 768631493 129220886 925117621 75468759 227341197 314434089 877064097 447895705 75370478 632149889 641670616 371554489 334506565 839712025 96984997 135415086 328770534 316378778 929200977 926338707 989851370 706197484 527694040 93784906 660896577 17129982 25461606 123059588 886747301 903517516 925854428 223854197 437798400 171242882 446339641 893886325 535773933 277411592 447895705 59318374 505094465 260711170 697730275 726968979 205322060 67110447 633746245 82585693 302841071 131921027 972724809 231195075 742819322 114446569 483402219 738040862 619874197 148573312 73890736 101083797 887383514 757573086 88966349 568048367 651256140 205831262 925117621 980623160 532623040 644389337 471349732 524736129 644389337 702403558 77196691 62842399 224908574 599030966 238914502 809058815 841485330 976843575 7995023 730950258 357978507 382428630 647296088 701684778 326939226 364522505 505094465 547600119 675011294 476741572 257691946 884326664 786598548 381449678 725408300 613413162 274642417 601116298 229393332 527694040 84915626 532398496 660446324 158637668 382737431 622370933 276405252 969962049 96984997 948685672 148573312 649935989 328867638 621752708 354717739 218227247 848826408 11698726 582061523 429379666 723541291 802214306 114446569 922754368 278586872 236340717 413509813 172475719 446511480 235796152 668076570 284494581 464164510 217461594 723698494 413509813 414312806 805421817 852973171 194624833 361580236 790510389 72912603 401832392 517216169 279766301 117248958 601704484 504131609 450877358 255990207 767680061 822078692 399780141 467703549 277150501 925117621 613926542 390237012 176856709 371554489 938455982 726321087 461203187 609413854 969689591 992015544 656371184 531519177 75370478 435238027 742014837 929200977 748380854 13951233 316378778 659839674 879611710 474424630 720724824 349829606 955076045 892501031 88966349 320475383 290222234 841881578 222098435 837008366 539135217 778103636 907574721 284923236 976562699 757573086 651991286 227688231 998948284 757573086 926419571 925117621 798285032 72974893 413812247 75014190 565700349 961209524 328867638 726968979 67110447 720642204 166395582 453899423 998067284 526075942 246752496 910113276 134071475 548982543 450364865 695905915 256896534 447651578 726321087 17129982 242638092 647296088 247760519 534702385 129156852 688340727 399780141 884970369 284787613 877064097 620912290 347174833 134981798 621554572 158637668 930282129 390828198 323530469 750497842 767680061 549407368 822078692 720642204 187713890 59318374 169346685 421884411 728539162 435044782 839477920 243344527 745332210 713281835 315506546 955076045 184620985 341872267 737792588 566438211 490954062 243574976 675223466 795235205 780998670 17129982 152056544 761003784 194857903 28120801 702403558 230083239 994528272 435044782 619048686 770971960 190653098 878965853 474042698 39467512 621752708 695089293 742014837 550133162 243609706 256896534 271197384 919700491 8509427 659583318 320475383 702403558 482514768 211930472 703462435 301025237 635216093 723049345 781840223 635779450 685164594 806919684 611871143 149819619 165945514 611043554 300540212 435044782 238914502 129156852 268728324 191375529 518540839 635925776 969689591 926419571 408335680 966766017 381449678 252801392 564233332 659583318 587505983 776267590 272008820 677609975 77196691 242638092 964901976 961209524 277067509 955961904 234840315 906074774 68993062 748607060 959735490 66048632 84915626 565700349 326939226 483402219 633746245 349829606 620912290 273306022 990444324 2163486 568378064 205831262 37977394 713281835 96984997 887383514 416110841 543846499 373449319 269902489 328613098 582881426 775340122 980623160 795000706 863190803 18557061 635925776 334670690 236340717 157372154 891898649 92176644 383783516 255990207 300782204 750497842 566438211 244691612 328770534 680118503 272349115 351526931 605125223 743469529 737570094 221524566 755996488 243609706 815864994 328613098 373831813 8824022 651991286 508484162 334567178 129220886 196997646 495410178 990126202 315506546 614119639 320475383 516175436 416276082 390237012 461876356 527907080 907574721 210712081 414312806 772436839 269902489 916100094 592278646 53611609 697730275 315343469 976843575 559573939 796370381 692489885 757573086 437798400 243609706 768905394 610685142 598561031 197432196 19204376 980264635 955076045 776082121 695905915 227524140 435238027 438752632 4481326 455158895 77718049 194624833 268926980 743356126 798546441 326939226 244691612 195791357 401222538 947299704 651256140 234103777 88222065 808064911 649935989 342607812 837197355 4638530 155857504 470023624 73428066 289690350 408335680 740666631 293449931 924776014 833009289 891898649 190653098 685164594 72974893 565700349 993516040 692191001 435295578 562603339 991963359 235796152 218227247 446339641 344908515 311883069 930282129 464419056 605125223 310703543 239215945 771193822 956162658 108180700 371206828 99816805 230610866 533124164 191375529 772436839 783543427 75468759 344893954 881338466 643144306 273449943 601116298 257691946 532623040 845187312 535773933 99816805 772436839 755996488 740280180 482514768 451102866 198139600 392790156 725408300 258491612 805421817 382428630 671890850 218227247 601264159 390237012 284923236 557022179 217461594 840960099 226712086 455158895 226712086 404028108 433209162 955961904 268313254 339136527 772436839 349829606 879611710 821178964 315506546 790510389 605342704 990126202 908304274 413812247 841881578 236172564 702488368 259559380 3318737 209152509 320475383 990126202 669580496 115617448 360128923 284787613 987816583 276405252 998948284 272640193 989986253 148573312 277150501 946256423 224908574 401788143 605219156 776267590 723312490 333650391 111308091 703462435 343000001 565700349 334506565 639421289 238914502 619874197 131921027 901366046 614266024 505836794 852973171 884326664 524736129 394797647 259559380 560235477 131921027 341215620 613944230 677609975 465180465 693176254 489678918 647296088 726321087 601704484 410913450 775340122 504131609 435238027 193309442 229393332 360128923 675223466 641834428 227688231 911598862 699162233 527723668 77196691 158637668 360719977 66048632 433209162 702403558 337440606 236340717 647296088 912628345 300782204 68993062 737570094 134071475 311883069 586713500 416276082 918608364 539135217 28120801 84915626 669122553 901366046 794360534 20276808 72974893 605219156 312090093 702403558 723541291 66048632 770971960 746548362 397454888 808302749 375566736 3318737 384485224 692489885 884970369 244691612 789227456 73890736 595896777 626860710 589905767 349829606 610685142 29296216 850463990 916557074 73428066 680228718 382428630 455513045 589905767 413509813 65444871 284923236 980264635 989851370 203905654 479396792 46669307 826841028 631279639 987578567 669580496 678076273 193160068 565700349 726082728 633732494 258491612 586713500 526102254 298467775 651991286 259559380 661473587 948685672 214073550 598427877 174226122 903579731 887383514 956162658 824658027 344288837 346892959 383708040 196209724 892501031 798546441 246071956 553601491 9579452 644389337 80431001 284787613 525691301 715705084 239215945 47023689 601116298 798479009 650592531 893886325 256896534 560235477 778103636 767825065 558800260 73428066 152448323 351133048 635580137 943533992 2852872 720642204 222024400 170812461 614119639 171978749 284494581 183040131 242638092 67797401 930792375 474042698 558800260 701684778 194857903 509758210 2852872 613926542 199305267 394797647 760632501 226712086 126676816 190510492 412429377 972251527 382428630 172475719 611925834 966766017 13315904 668076570 39467512 534702385 860103537 771193822 99428692 205322060 331076058 314434089 195791357 328033856 308465294 349958311 268313254 649918563 281768777 585013092 435295578 73992793 528931863 656371184 790235331 188815121 570268631 538930143 823286673 223046474 776414238 177827343 344908515 739922441 888743227 802214306 669580496 239215945 611925834 158080514 407714819 669580496 605411285 702647599 311883069 677609975 129156852 328770534 545025186 735157532 276405252 243609706 449032565 170812461 517681841 848826408 903852116 271197384 846639027 318304049 308552644 18557061 170812461 912381963 726968979 998948284 926419571 686761318 691527664 343000001 158080514 364522505 804966290 213986732 614119639 761003784 557550410 164407332 63502502 841485330 282286512 605411285 432042093 274136907 553601491 745332210 908304274 357292072 577089491 660466417 987816583 384485224 693176254 840960099 478031932 326939226 77718049 352155616 878592562 803625602 298015450 538955825 423991563 127928193 881338466 315343469 81749350 692191001 381449678 82585693 989986253 650592531 24617372 73992793 543846499 815864994 920241907 184620985 635925776 157372154 464419056 678575859 371554489 649935989 517082041 3318737 172475719 458784315 675223466 361580236 979576514 50573962 957824371 695905915 587505983 360719977 383708040 104264422 133008816 887383514 421675563 193309442 808064911 587505983 269902489 678411365 922754368 20276808 354717739 286887461 627652136 371554489 228430898 554030846 408591703 667556090 643720389 990991519 331076058 550778031 872390330 723698494 796370381 582061523 461876356 768654735 81479488 134071475 892469987 47023689 564233332 444578198 357292072 720724824 605125223 708777378 934923034 644876108 840960099 243574976 328867638 320475383 979576514 678575859 74331904 490954062 685164594 73890736 408335680 755996488 566438211 740280180 562585983 177827343 524078895 350709958 158080514 768654735 994379295 80431001 205831262 780998670 540461218 795658521 259559380 474424630 11698726 63502502 92176644 336128932 879611710 421675563 47023689 924776014 870923915 462740312 437798400 19204376 161006007 455513045 465180465 176828252 349958311 18557061 621696193 65317668 616400960 585013092 229393332 133008816 96984997 338728691 115617448 828444877 404028108 678076273 328770534 370989370 383783516 334567178 990126202 692191001 846639027 841881578 701684778 28120801 235389831 337440606 659839674 483377613 667556090 713281835 243609706 717176240 821178964 80431001 952186146 412429377 621554572 911598862 702647599 920241907 845187312 723698494 791494349 776267590 20276808 605342704 81479488 248835765 476741572 28120801 869113090 88123412 34337601 972724809 524078895 691527664 72974893 633746245 216170321 400250307 699162233 478031932 840726225 400250307 421675563 108180700 337440606 833009289 8509427 739922441 837197355 176373634 273449943 416110841 526102254 259559380 990126202 257691946 68993062 737570094 806919684 197432196 73890736 328712314 211930472 339136527 568241923 150294367 96065700 177827343 333650391 723049345 187958295 516573949 860659349 99816805 169346685 210712081 45764535 361580236 702647599 277150501 582061523 8824022 171978749 205831262 456787049 328396419 693053729 527694040 135415086 49490289 731650620 203905654 243609706 581848093 75468759 19204376 585013092 905891578 456787049 176828252 7995023 181948066 351133048 802214306 841881578 275877520 462740312 903579731 11698726 848826408 227341197 987578567 278200043 533124164 193309442 816849013 795658521 312090093 315450860 517216169 881338466 196997646 92176644 621752708 152056544 702488368 583534384 133008816 557550410 582881426 517082041 982223555 901366046 474331686 657316202 43866937 4638530 753706304 157372154 609413854 385980199 227688231 881374420 633746245 989851370 73890736 903579731 605219156 786598548 343000001 248835765 394877173 969962049 722379894 697730275 839477920 417139760 277067509 341215620 839477920 187958295 312090093 294822951 884970369 161115709 455513045 659474713 64176308 794057863 70008755 569787995 837008366 492449477 351133048 634865108 172475719 585013092 238914502 73428066 179676360 735157532 190510492 772125962 586713500 527694040 789227456 916557074 418662050 2163486 769018130 595896777 168636311 12144070 67110447 338365246 663630809 855538076 324239110 872390330 70008755 450329943 660466417 920188835 725009461 526102254 108180700 67797401 577225813 397553743 18557061 554030846 808064911 273306022 467703549 177827343 990444324 903517516 526102254 954528558 328072782 521481132 408335680 626860710 673254947 4638530 616400960 761003784 34337601 943900436 502055692 846089708 520061159 502055692 644944971 752062104 643720389 810085918 677609975 2054173 814998450 816849013 585013092 568241923 18009878 554030846 730950258 450877358 737570094 129220886 907574721 255990207 808064911 550133162 194857903 344908515 760632501 204104282 408335680 930282129 8747651 385955919 388811778 699162233 102411273 660896577 235247988 783802041 257691946 336128932 324272113 571338547 271197384 109171575 149819619 852973171 462740312 723541291 675011294 918359138 344908515 569787995 205831262 67797401 743356126 605219156 178167351 222098435 290222234 976843575 199740353 729382996 912381963 745332210 661473587 678411365 474424630 685164594 8824022 641834428 279766301 272349115 406915298 639421289 966661162 665171759 272640193 614119639 396968355 771193822 720724824 371206828 595896777 272349115 599030966 748380854 346768633 947299704 382737431 84142098 231195075 341215620 370989370 63502502 456787049 455513045 236340717 902981925 259559380 919700491 635925776 557022179 99428692 841485330 885655617 274136907 334567178 175796966 486080554 720642204 533124164 589905767 413812247 633746245 174226122 557022179 632978716 370989370 611871143 6901849 993516040 477338675 194624833 456015748 223046474 515381784 414312806 166157003 925099392 548982543 739927441 633746245 338365246 787982364 74944178 521481132 738872865 57789443 404028108 104264422 855538076 735157532 109748738 224908574 794057863 383783516 518540839 386825917 24617372 194624833 730950258 823286673 21718809 748607060 370989370 568241923 175796966 326939226 72912603 651256140 295702048 435295578 868199142 408591703 372456717 888626898 738040862 21416987 673254947 969689591 686761318 761722776 170812461 586909754 768654735 713281835 976562699 13315904 925854428 925099392 18557061 8747651 408335680 791494349 5482700 88966349 678411365 150294367 179676360 66048632 462740312 532398496 59318374 476640402 7189059 598427877 190653098 446339641 372380873 776414238 394797647 748607060 304535045 211930472 261858732 772418406 82735199 739927441 342607812 665171759 415223918 357292072 982223555 821178964 929200977 884326664 995437095 535773933 383708040 234840315 337440606 344908515 805421817 314434089 685520244 490954062 396586485 115617448 754487026 706197484 84142098 179676360 172475719 387058450 330201052 312090093 194857903 964901976 449032565 635216093 614119639 725408300 75014190 442939066 107102297 259559380 176856709 328031213 144965841 19204376 268926980 545025186 357292072 205831262 517681841 73428066 437798400 3318737 776082121 811063913 739922441 783834424 239215945 739927441 248835765 234103777 660466417 351133048 723049345 554030846 2163486 616400960 794057863 178167351 383939480 550668617 297478698 99428692 849925485 204104282 945263702 776414238 789227456 227688231 308552644 500487680 297478698 610685142 621696193 938455982 697389553 645148152 737570094 328072782 50573962 980264635 4638530 45764535 902981925 134071475 976843575 21718809 13315904 892501031 274136907 171242882 244691612 693176254 383783516 178167351 318304049 165945514 50573962 780998670 582061523 34337601 703462435 4481326 421675563 776267590 993516040 500487680 620912290 957824371 465180465 391569872 678103215 360128923 772125962 298015450 12144070 435044782 397553743 621752708 558800260 286887461 515381784 114611448 941614302 761003784 661473587 619048686 644876108 435044782 768905394 577225813 221524566 722379894 115040279 390237012 39467512 275536415 869113090 742819322 251175347 334506565 877064097 621554572 608351211 346768633 725009461 114446569 54663684 675223466 490954062 412429377 149384158 273306022 845187312 73890736 994379295 418662050 559573939 272640193 45764535 93784906 553601491 276405252 391569872 328396419 129220886 583534384 601264159 971562217 757573086 276405252 311883069 833009289 77708273 75014190 504131609 657316202 703462435 790510389 24617372 614119639 383708040 29296216 645148152 868199142 742014837 416276082 326939226 158080514 608351211 723049345 224908574 873539322 621554572 966661162 771193822 47023689 298015450 726082728 3318737 550778031 805942510 57789443 207018909 952186146 692489885 691980124 305339538 748380854 361580236 752062104 880139257 461876356 717176240 158637668 72912603 601704484 100107506 731431174 120773063 843195315 553601491 276046651 691527664 5482700 287824202 550778031 394797647 304535045 328712314 84915626 197124092 451102866 849925485 408591703 693176254 412429377 569787995 678411365 73890736 816849013 739927441 268189290 198139600 112407445 234840315 517082041 272640193 971562217 238430777 108180700 117248958 505836794 343000001 446339641 729591185 908304274 314434089 918608364 680228718 455513045 300782204 761003784 802214306 601116298 986056826 761722776 509758210 279766301 516573949 239215945 957824371 568378064 328031213 75014190 17129982 294822951 924776014 786598548 787982364 199305267 691980124 190510492 930282129 930792375 761003784 657316202 558800260 554030846 532052858 726321087 111308091 272640193 893886325 845284636 886747301 884316757 142683515 976843575 976562699 794360534 390828198 476741572 943533992 455158895 392946910 643480848 150294367 293449931 311883069 134981798 346768633 50573962 399780141 681187853 298467775 902981925 386825917 72974893 399780141 805421817 564233332 673254947 421675563 841881578 96984997 43596373 704062222 924776014 643480848 188815121 175796966 665171759 387058450 925117621 704062222 129156852 77718049 66048632 542925699 218227247 888743227 343000001 887383514 632149889 649935989 287824202 562603339 790235331 962288722 8509427 790510389 740084639 916100094 669580496 338365246 538955825 924776014 512098370 279766301 635580137 553601491 562603339 668076570 526075942 585013092 479124091 37977394 567333550 547600119 566438211 208330979 153449048 738040862 533198140 477338675 665665968 976843575 776414238 330855345 583534384 84915626 946256423 406915298 438752632 257691946 193160068 654424927 342607812 272371268 979576514 8747651 53611609 37977394 204104282 344908515 421675563 301642746 955961904 152448323 57789443 993516040 739927441 641834428 532398496 943900436 791494349 276046651 651256140 62842399 88123412 442939066 8747651 879611710 673254947 568378064 349958311 231635818 903517516 293449931 479124091 924776014 558800260 123059588 429379666 533124164 129220886 569787995 635779450 994379295 361580236 667768887 966766017 772418406 539135217 500749158 656371184 962288722 570268631 787982364 745332210 230610866 352155616 790510389 938455982 435238027 526102254 379036872 324239110 768654735 339100363 277411592 82735199 196997646 645148152 142683515 196209724 878965853 568241923 127928193 82678961 872390330 772436839 824473286 401832392 611925834 539135217 892469987 181948066 920241907 601116298 273306022 4638530 243491899 373449319 328613098 725009461 179836274 738040862 438752632 648598205 13315904 88966349 651991286 725408300 315450860 57789443 213986732 863636795 811063913 209871424 275877520 315506546 908721789 517082041 224159734 383939480 344893954 873539322 846089708 256896534 945263702 171978749 334670690 650592531 855538076 644876108 659474713 450329943 644389337 190510492 726968979 24617372 82585693 13315904 869113090 532828546 207018909 539135217 517216169 164407332 223854197 808302749 268313254 371206828 274642417 920188835 174226122 839477920 81479488 183040131 46669307 145914696 620912290 568241923 516573949 84142098 88966349 2252796 926338707 745332210 697389553 776082121 527723668 360719977 421884411 153449048 244691612 415223918 986056826 550133162 474331686 903852116 992015544 46669307 272349115 647296088 673254947 533198140 255990207 336128932 318304049 584413486 199740353 735157532 776082121 926338707 187713890 879611710 300782204 993516040 673254947 689493152 558800260 890037597 565700349 533124164 281768777 310703543 964901976 505836794 187962198 133008816 272349115 946256423 45764535 150294367 567333550 912381963 29296216 196209724 191375529 678103215 784419192 284494581 324272113 542446489 822078692 505836794 197432196 434195610 559573939 656371184 890037597 354717739 421675563 723820118 467703549 752805888 465180465 166157003 783834424 783834424 328613098 922754368 67797401 527723668 109748738 214956290 908304274 863190803 907574721 191375529 166395582 553601491 976562699 437798400 9579452 449032565 776267590 396586485 953940514 806919684 976562699 783834424 558800260 581295568 54663684 729591185 972251527 892469987 605411285 397171999 870923915 234103777 181948066 901366046 525691301 527694040 217461594 533124164 656371184 135415086 695296620 619048686 13938479 4638530 846089708 509758210 115040279 222024400 742014837 725408300 948685672 547600119 966766017 346892959 533124164 686761318 213986732 846639027 238914502 319979927 768905394 478031932 17129982 659839674 464164510 660446324 557022179 75014190 955961904 943533992 770971960 821178964 360128923 65444871 822078692 310703543 394877173 227688231 657939330 284494581 611043554 524736129 300540212 428785187 837008366 328712314 695296620 725408300 703462435 483377613 735157532 520061159 278200043 184620985 791494349 252801392 100107506 605219156 641670616 379036872 512098370 952186146 824658027 272349115 246752496 972251527 178167351 625095739 134071475 187962198 861650920 333161518 447651578 841485330 183040131 692821706 990444324 46669307 675223466 543846499 46669307 2252796 165945514 401832392 236172564 198139600 388811778 611871143 294822951 354717739 769018130 902981925 659474713 492449477 314434089 783834424 278200043 558800260 531519177 341215620 300540212 902981925 567333550 226712086 692489885 414312806 592278646 154246683 333161518 28120801 706197484 559573939 577089491 462740312 49490289 54663684 385955919 939324146 850463990 987816583 251175347 432042093 257691946 526075942 8824022 281768777 77708273 740666631 739922441 112535001 669830200 259559380 145914696 385955919 193309442 191375529 614266024 577110703 616400960 479396792 729591185 417139760 328712314 890037597 461203187 505094465 248835765 558505074 101083797 333650391 845187312 949474436 158637668 669830200 531519177 816849013 750497842 649037866 644389337 184599420 533198140 726968979 558800260 966766017 193160068 13951233 205831262 533124164 840960099 816849013 794360534 542925699 284923236 258491612 255990207 331076058 948685672 474424630 813487185 667556090 339100363 268926980 814998450 925117621 81749350 892501031 906074774 614266024 627652136 19554593 222024400 517681841 903852116 39467512 495410178 986056826 70008755 383708040 75370478 9579452 517681841 444578198 328770534 80431001 824658027 569787995 868199142 471349732 723312490 190510492 657316202 659474713 183040131 43596373 731431174 742014837 351526931 272008820 396968355 277067509 840960099 611043554 348310745 346892959 286887461 962214064 843195315 601704484 111308091 450329943 96984997 315506546 776267590 447895705 750497842 976843575 450877358 888716354 7189059 165945514 994379295 577225813 990991519 719482426 238430777 643144306 395826967 771193822 381449678 2054173 884326664 410913450 719482426 713281835 846089708 372936294 330855345 221524566 713281835 429379666 7995023 187713890 667556090 881338466 991963359 311883069 298015450 929200977 589905767 74944178 21718809 77708273 517082041 677609975 542925699 719482426 813487185 614266024 82678961 723820118 385955919 634865108 234840315 634865108 635779450 884316757 790235331 843195315 524736129 214956290 446511480 187713890 423991563 199305267 742819322 660896577 235796152 635779450 328072782 63502502 816849013 351855857 154246683 884326664 54785855 989851370 550778031 407714819 517681841 976724404 231195075 730950258 582881426 641670616 964901976 886747301 246550700 611925834 952186146 18557061 742014837 447651578 383939480 717176240 423991563 626860710 20276808 339136527 297448288 7189059 196209724 176856709 631500812 731431174 641834428 328613098 661473587 157372154 650592531 198139600 750497842 439637874 223216033 326142909 873539322 745332210 746548362 311883069 526075942 860103537 512098370 62842399 413812247 517681841 823286673 43866937 743469529 468970455 784419192 371554489 54785855 969962049 816849013 581295568 328072782 998948284 390828198 242638092 19204376 354856774 199558310 199305267 191375529 413509813 246071956 302841071 742014837 75014190 669830200 722379894 619048686 371206828 243344527 231195075 450364865 729591185 131921027 360433496 408591703 697389553 142683515 18009878 428785187 547600119 558800260 532052858 769018130 223854197 888743227 798285032 585013092 648270911 230610866 81749350 740280180 373831813 577089491 599030966 2252796 912381963 400250307 567333550 564233332 526075942 394877173 316378778 723312490 527723668 269902489 695296620 870923915 841881578 601116298 455158895 571338547 37977394 805421817 344288837 946256423 295442276 680118503 783802041 702647599 903579731 230083239 144965841 644944971 400250307 680228718 88966349 959735490 701684778 148573312 109748738 979576514 449032565 234103777 998948284 702865683 837008366 586909754 661473587 911598862 564233332 54663684 135415086 598561031 755996488 681187853 176856709 971562217 740280180 461203187 408335680 246071956 360433496 12144070 994379295 298467775 222024400 794057863 740084639 396968355 528931863 888743227 959154078 528931863 995437095 695296620 884970369 738040862 351526931 925099392 752062104 524078895 401222538 701684778 140504316 925854428 669580496 505094465 699162233 767680061 589905767 688340727 881374420 787876214 518540839 227688231 170812461 19204376 945263702 631279639 654424927 702403558 824473286 581848093 238914502 627772750 586909754 286920767 954528558 786598548 723049345 702488368 12152681 328712314 991963359 532828546 745332210 610685142 725408300 504131609 631279639 805421817 295442276 343000001 703462435 312090093 8509427 209871424 171978749 364522505 671890850 808302749 74331904 990126202 382428630 824658027 401222538 360719977 393457476 199305267 805942510 390828198 702865683 490738116 193160068 305339538 193160068 780998670 938455982 719482426 375566736 308552644 165945514 315343469 743356126 399780141 620912290 790510389 809058815 893886325 627772750 517082041 901366046 193309442 702865683 67797401 244691612 873539322 492449477 692821706 311883069 199305267 73428066 648429761 787982364 641670616 998067284 161417812 490738116 64176308 775340122 72974893 168636311 564233332 304535045 508484162 878592562 382737431 73890736 382737431 735157532 966661162 660446324 258491612 955961904 877064097 566438211 114611448 632149889 548982543 907574721 161115709 158988450 45764535 483020499 65317668 568378064 535773933 562585983 181948066 310703543 331076058 972251527 259559380 73890736 547600119 976724404 210712081 654424927 644876108 795235205 586713500 172475719 702865683 644389337 804966290 12152681 681187853 554030846 560235477 512098370 873539322 540461218 300782204 167209592 258491612 787876214 449032565 386825917 781840223 446511480 8091447 565700349 926338707 535773933 654424927 268926980 919700491 328033856 822078692 641670616 810085918 685520244 739922441 841485330 930282129 823286673 852973171 685520244 688340727 176672028 375781765 661473587 152448323 959735490 657939330 462740312 920188835 74331904 516175436 767680061 955961904 489678918 841881578 678103215 768631493 635216093 474331686 776414238 878965853 397171999 223854197 657939330 114446569 312090093 301025237 364522505 577225813 665171759 486080554 846639027 354856774 609413854 622370933 993516040 601704484 824658027 868199142 754487026 284923236 478031932 903517516 930792375 587505983 284787613 841881578 476741572 641670616 2054173 413509813 407714819 966766017 731431174 304535045 663630809 297478698 559573939 259559380 234840315 259559380 587505983 702488368 429379666 903852116 659583318 102411273 354717739 657316202 952186146 70008755 323530469 354717739 77718049 284923236 729382996 553601491 301025237 798546441 891898649 222024400 393457476 295442276 354717739 839712025 916100094 20276808 695296620 651256140 680228718 401222538 344908515 301025237 943900436 908304274 745332210 719257835 547600119 783834424 709028917 654424927 401701439 660721072 884326664 719257835 828444877 258491612 2852872 268926980 990991519 161006007 22228079 657939330 848826408 976843575 328031213 943900436 4481326 881374420 195791357 171519086 790510389 236340717 150294367 562603339 382737431 229393332 67797401 187713890 203905654 804966290 344893954 154246683 850463990 994528272 891898649 181948066 611043554 399780141 568241923 605125223 312090093 781430493 925099392 693176254 790510389 199305267 925117621 787982364 319979927 347174833 717176240 187958295 645686989 954528558 609413854 946256423 729382996 810085918 643480848 308552644 158080514 93784906 171242882 521481132 701684778 989986253 925854428 213986732 735157532 919700491 641834428 341215620 985150876 271197384 88222065 167209592 577110703 584413486 611925834 776414238 948685672 542925699 6901849 400250307 584413486 803625602 194857903 605342704 805421817 423991563 176373634 651991286 211736150 187962198 328770534 989851370 326939226 268189290 678575859 605342704 397553743 328867638 123059588 203905654 19554593 234103777 846089708 360719977 70008755 906926872 745332210 815864994 349958311 175796966 401222538 528931863 227688231 21416987 916100094 432042093 648429761 464164510 631500812 558800260 673254947 109171575 408591703 691527664 938455982 742819322 582061523 67797401 752805888 787982364 464419056 538930143 482514768 533124164 879611710 888716354 681187853 390828198 778103636 912628345 644876108 17129982 837004810 697389553 238914502 665171759 338728691 688340727 149384158 342607812 284923236 719482426 539135217 811063913 483402219 585013092 243574976 251175347 748380854 281768777 972251527 502055692 390237012 814998450 252801392 722379894 483020499 211930472 504131609 925117621 483402219 169346685 406915298 247760519 916557074 557550410 462740312 810085918 437798400 678103215 222098435 839712025 28120801 490954062 28120801 527694040 505836794 735157532 589905767 770971960 315343469 492449477 916557074 609413854 349829606 37977394 458784315 476741572 57789443 660446324 82585693 328867638 826841028 435295578 482514768 334670690 474042698 88123412 681187853 54822658 878592562 370109620 905891578 668076570 84915626 639421289 345107605 381449678 703462435 93784906 902981925 723698494 293449931 479396792 135415086 695089293 67110447 210712081 688340727 415223918 315450860 989986253 8747651 918359138 693053729 668076570 92176644 815864994 351855857 768654735 962288722 661473587 217461594 4481326 360433496 210712081 868199142 114446569 75370478 611043554 360433496 693053729 337440606 489678918 589905767 63502502 550778031 678411365 891898649 584413486 190510492 605219156 852973171 754487026 657939330 910113276 663630809 461876356 207018909 9579452 187958295 66048632 587505983 458784315 878592562 585013092 176373634 28120801 120773063 234103777 731650620 987578567 691980124 93372072 204104282 605342704 13315904 474331686 294822951 417139760 234840315 520061159 821178964 179676360 339136527 190653098 281768777 908304274 365665307 691527664 743356126 532623040 112535001 211736150 601704484 347174833 715705084 608351211 286920767 261858732 660466417 209871424 176686628 822078692 72912603 217461594 274642417 230610866 53611609 284494581 29296216 660896577 841485330 626860710 560235477 126676816 551808629 989986253 277150501 669580496 450329943 980264635 50573962 729382996 134981798 524078895 383939480 547600119 565700349 617100592 717176240 482514768 444578198 643720389 535773933 314434089 845187312 13315904 235796152 553601491 962288722 99816805 67797401 187958295 627772750 692191001 772436839 566438211 256896534 723049345 373449319 453899423 474424630 24617372 256896534 290222234 260711170 916557074 558505074 345107605 93372072 178167351 726321087 893886325 586713500 99816805 692489885 982852916 406915298 310703543 926338707 890037597 972251527 8509427 702403558 238430777 621696193 768905394 413812247 158988450 12152681 635925776 783802041 538955825 81749350 746548362 334506565 370989370 778103636 784419192 848826408 272640193 351133048 761722776 96984997 633732494 845187312 315506546 111308091 743573641 204104282 120773063 878592562 17129982 962288722 390237012 112535001 455158895 605219156 82585693 657939330 693053729 187713890 153449048 350709958 84142098 657316202 77718049 798285032 725408300 333650391 527694040 719482426 778103636 152448323 673254947 273449943 471349732 740280180 660896577 176373634 725009461 878965853 477338675 8747651 383708040 461876356 888743227 390237012 286887461 663630809 428785187 109748738 998067284 331076058 382428630 605125223 635925776 661473587 456015748 49490289 550668617 338365246 888716354 880139257 229393332 277411592 479124091 821178964 660896577 251175347 171978749 910113276 341872267 622370933 846089708 55687868 929200977 385955919 509758210 566438211 49490289 43866937 282286512 211930472 692191001 972724809 605125223 351133048 651256140 841485330 548982543 18557061 302841071 633732494 648429761 587505983 516175436 308552644 178167351 408591703 54822658 986056826 952186146 723312490 9579452 168636311 236340717 227524140 96984997 88222065 324239110 738040862 912381963 525691301 184620985 252801392 994528272 344893954 699162233 261858732 393457476 803625602 2252796 404028108 297448288 719482426 663630809 148573312 251175347 680228718 865334749 903517516 455158895 343000001 75468759 728539162 589905767 740280180 680118503 434195610 943533992 740666631 114611448 908304274 244691612 99816805 908304274 171242882 685164594 559573939 102411273 190653098 334567178 373831813 489678918 112535001 905891578 131921027 533124164 428785187 908304274 976562699 533124164 731431174 246071956 43596373 621696193 748607060 887383514 980623160 616400960 461876356 939324146 824658027 994528272 605342704 599030966 521481132 284787613 20276808 190653098 8824022 920188835 161417812 912628345 372456717 888743227 415223918 668076570 274642417 70008755 861650920 222098435 657939330 706197484 509758210 170812461 649935989 930282129 772125962 250281262 338365246 601116298 686761318 334567178 423991563 328031213 809058815 157372154 81749350 659839674 959735490 49490289 798479009 464419056 112535001 583534384 790235331 972251527 738872865 885655617 533124164 269902489 184620985 383939480 489227470 92176644 223046474 155857504 722379894 413812247 768631493 483020499 872390330 577089491 468970455 142683515 372936294 217461594 770971960 532052858 551808629 489678918 908304274 776215412 175796966 49490289 840960099 140504316 691980124 397171999 916557074 976843575 346768633 372456717 348310745 598561031 659839674 396968355 570268631 533124164 525691301 43596373 948685672 230083239 172475719 385955919 627772750 111308091 753706304 725009461 39467512 939324146 726082728 568241923 617100592 142683515 569787995 911598862 216170321 168636311 582881426 512098370 437798400 943533992 739927441 738872865 73428066 990991519 150294367 735157532 328072782 435295578 699162233 528931863 843195315 334670690 418662050 795000706 413812247 401788143 142683515 57789443 214956290 149819619 691527664 783543427 719482426 633732494 385980199 198139600 300782204 545025186 211930472 695296620 384485224 644876108 772125962 798546441 635925776 305339538 726321087 28120801 715705084 845284636 651991286 145914696 67797401 852973171 660466417 74331904 407714819 74944178 768631493 998067284 222024400 8824022 176373634 665665968 902981925 24617372 678411365 4481326 850463990 244691612 246071956 246071956 272008820 12144070 783834424 505836794 656459006 178167351 310703543 957824371 456787049 344288837 795658521 978003046 43596373 677609975 54785855 129220886 582881426 223216033 839477920 702403558 626860710 505094465 708777378 129220886 49490289 667768887 924530959 726968979 634865108 641834428 582061523 953450306 211930472 982223555 401788143 252801392 527723668 144965841 8747651 88222065 651256140 644389337 738040862 791494349 81749350 943900436 985150876 467703549 678076273 771193822 697730275 455513045 902981925 11698726 464419056 176828252 193309442 805942510 81749350 261858732 961209524 195791357 770971960 2163486 693176254 235389831 175796966 394797647 909736859 972724809 298015450 746548362 619874197 610685142 667556090 227524140 708777378 824658027 938455982 987816583 178167351 73992793 314434089 29296216 63502502 342607812 619048686 149819619 166157003 54663684 432042093 115040279 816849013 909736859 328613098 545025186 643144306 161006007 224908574 341215620 301025237 643720389 92176644 298015450 100107506 194624833 112535001 126676816 702647599 209871424 532398496 18557061 88966349 610685142 517082041 101083797 850463990 760632501 302841071 959154078 407714819 372456717 695296620 166395582 693176254 723698494 803625602 328770534 117248958 382428630 925099392 82678961 888626898 395826967 326142909 661473587 998948284 564233332 517082041 238430777 560235477 713281835 837004810 227688231 701684778 617100592 966766017 428785187 924776014 728539162 581295568 648270911 685520244 641670616 47023689 490738116 893886325 451102866 926419571 659583318 812060377 462740312 198139600 989986253 131921027 505836794 805421817 890037597 468970455 301642746 483020499 371206828 372380873 19554593 881374420 273306022 376610720 227688231 96984997 414312806 318304049 386825917 100107506 939324146 879611710 298015450 671890850 193309442 723820118 669122553 695089293 663630809 550778031 330855345 328072782 66048632 117248958 256896534 850463990 886747301 196997646 153449048 961209524 357978507 632149889 304535045 348310745 948685672 752062104 346768633 846639027 893886325 918608364 67110447 614266024 952186146 72974893 943900436 976843575 390237012 735157532 673254947 328712314 599030966 559573939 702647599 858598184 608351211 725009461 518540839 209152509 877064097 432042093 134981798 508484162 109748738 114446569 610685142 77196691 980623160 242638092 826841028 295442276 5482700 261858732 401701439 841485330 449032565 892501031 213986732 566438211 780998670 757573086 84915626 131921027 532052858 772436839 989851370 966766017 868199142 985150876 888716354 622201195 775340122 2252796 976724404 246071956 885655617 538930143 659839674 644944971 334567178 81749350 412429377 527907080 406915298 221524566 613944230 346892959 697730275 178167351 437798400 660896577 880139257 258491612 855722855 75468759 290222234 824658027 65444871 598561031 631279639 625095739 167209592 986056826 877873707 665171759 371206828 172475719 388811778 268189290 176686628 512098370 515381784 170812461 190510492 699162233 336128932 650592531 328072782 176828252 520061159 924776014 884316757 976724404 455513045 678575859 395826967 649935989 959154078 641834428 408591703 678076273 742014837 840960099 373217636 199558310 614119639 691527664 656459006 302841071 315506546 418662050 635216093 111308091 870923915 524736129 947299704 776082121 611925834 316378778 978003046 704062222 938445014 534702385 177827343 75370478 822078692 527694040 346768633 328770534 255990207 998067284 737792588 505836794 77708273 598561031 12152681 934923034 75014190 21416987 144965841 385980199 656371184 675011294 592278646 365665307 601264159 699162233 19554593 550668617 728539162 633732494 101083797 404028108 525691301 213986732 231635818 725009461 199558310 205831262 730950258 582061523 550133162 755996488 884970369 395826967 449032565 451102866 464419056 998067284 311883069 171519086 811063913 669830200 45764535 542925699 129156852 648429761 533198140 227341197 149819619 211736150 805421817 631500812 659839674 75370478 231195075 8091447 752062104 669830200 912628345 161417812 392790156 474042698 728539162 548982543 65444871 542925699 722379894 158988450 528931863 341215620 798285032 810085918 462740312 461981821 236815857 678103215 6901849 564233332 316378778 943900436 478031932 387058450 65317668 153449048 516175436 401832392 671890850 586909754 370109620 517681841 396586485 25461606 72912603 64176308 176856709 912381963 193309442 598427877 961209524 465180465 671890850 67797401 740084639 401832392 665171759 888626898 394797647 505836794 395826967 360128923 693176254 702647599 256896534 584413486 54822658 959735490 184599420 971562217 622370933 333650391 286887461 239215945 728539162 268189290 115617448 2252796 505094465 852973171 93784906 107102297 547600119 918608364 562585983 695089293 559573939 435295578 720642204 587505983 863636795 408591703 8824022 50573962 153449048 613944230 778103636 410913450 892501031 54785855 371554489 678103215 860103537 837004810 794360534 100107506 152448323 972724809 504131609 693053729 795658521 584413486 613944230 375566736 236815857 234840315 645148152 989851370 878965853 692821706 72106540 742819322 199740353 447895705 187713890 223046474 692191001 99816805 112535001 176373634 515381784 385980199 187713890 401701439 752805888 25461606 54663684 877064097 382737431 199740353 385955919 337355593 397171999 77708273 840960099 790235331 437798400 330855345 870923915 129156852 543846499 691980124 170812461 282286512 373217636 854807873 723541291 82585693 952186146 236340717 719257835 726968979 883749829 432042093 635925776 450364865 585013092 581295568 781840223 144965841 880139257 154246683 543846499 348310745 467703549 115040279 351526931 540461218 562603339 918608364 418662050 81749350 955961904 648598205 795000706 739922441 349958311 627772750 726082728 468970455 620912290 268189290 84142098 611925834 697389553 532052858 209152509 75370478 227688231 980623160 310703543 290222234 224159734 805421817 476741572 203905654 104264422 750497842 300782204 2852872 667556090 17129982 336128932 719257835 410913450 385955919 179836274 222024400 246550700 608351211 504131609 319979927 550668617 418662050 613944230 238914502 384485224 613926542 24617372 72106540 903517516 384485224 209871424 641834428 361580236 80431001 176672028 776215412 284494581 643720389 67110447 109748738 236815857 222024400 157372154 312090093 543846499 104264422 176686628 689493152 150294367 286887461 611925834 703462435 878965853 247760519 114446569 740084639 816849013 500749158 885655617 869637911 955076045 330201052 518540839 284494581 986056826 383783516 783834424 946256423 924776014 63502502 229393332 649037866 723541291 695905915 213986732 330855345 925854428 538955825 677609975 328712314 888626898 211930472 181948066 697730275 768631493 809058815 67797401 62842399 516175436 959735490 293449931 881374420 891898649 227688231 692489885 153449048 223216033 154246683 810085918 187962198 260711170 461876356 635216093 598427877 617100592 902981925 532398496 257691946 337440606 63502502 238430777 157372154 635779450 246071956 681187853 888716354 892501031 804966290 888626898 613944230 236815857 300540212 352155616 583534384 681187853 826841028 926338707 109171575 447651578 559573939 815864994 987816583 841881578 273306022 929200977 903852116 300782204 286887461 449032565 976562699 966766017 158080514 272640193 397454888 64176308 772436839 114611448 627652136 336128932 401788143 461876356 956162658 685520244 13315904 214956290 539135217 925099392 582061523 4481326 373217636 750497842 828444877 300782204 798285032 910113276 223216033 467703549 455513045 509758210 435238027 184599420 82735199 550133162 161006007 476741572 24617372 611871143 214956290 508484162 920188835 795000706 361580236 693176254 277411592 13951233 877873707 962214064 334567178 171242882 465180465 437798400 320475383 214073550 188815121 450329943 907574721 135415086 373449319 860659349 82585693 450877358 231635818 7189059 565700349 11698726 526102254 976562699 645800621 207018909 428785187 64176308 84142098 989851370 400250307 479124091 320475383 881338466 729382996 538930143 295702048 371206828 347174833 326939226 489678918 595896777 272008820 239215945 804966290 726321087 753706304 150294367 24617372 754487026 538955825 754487026 957824371 527694040 394797647 516175436 783802041 619048686 134071475 231635818 154246683 370109620 12152681 179836274 134981798 558800260 347174833 991963359 660721072 524736129 855538076 243609706 260711170 214956290 401788143 703462435 458784315 494401040 581295568 743573641 622201195 737570094 558505074 347174833 885655617 222098435 702488368 926338707 464419056 740280180 930792375 565700349 550778031 784419192 795000706 517681841 421675563 987816583 893886325 227688231 79549976 993516040 605125223 881374420 276405252 755996488 295702048 298467775 268313254 24617372 486080554 474331686 418662050 394797647 479124091 334567178 153449048 423991563 955076045 784419192 115040279 752062104 286920767 482514768 713281835 798546441 471349732 318304049 224159734 703462435 373831813 494401040 330201052 985150876 639421289 271197384 99816805 145914696 649935989 492449477 813487185 342607812 43866937 757573086 577225813 795235205 577089491 526075942 888743227 702488368 531519177 702647599 599030966 318304049 961209524 955961904 224908574 828444877 776215412 301642746 171978749 669580496 261858732 294822951 455158895 217461594 903517516 214073550 13315904 697389553 776082121 464164510 598427877 255990207 849925485 681187853 311883069 46669307 312090093 328770534 517216169 168636311 760632501 11698726 738872865 187713890 994379295 957824371 678411365 150294367 371206828 114446569 247760519 364522505 617100592 346768633 804966290 888716354 370989370 645800621 608351211 627772750 839712025 67110447 723541291 2852872 328770534 295702048 595896777 248835765 326939226 565700349 349958311 300782204 692489885 193160068 953940514 73890736 625095739 455158895 577089491 613944230 328613098 643144306 635925776 154246683 877873707 723312490 620912290 355726473 344908515 521481132 383708040 550133162 872390330 346768633 964901976 166157003 154246683 826841028 532828546 989851370 906926872 231635818 994379295 166395582 361580236 256896534 924776014 247760519 605219156 925117621 117248958 234840315 850463990 250281262 532052858 743356126 492449477 753706304 725009461 93372072 93372072 533198140 347174833 885655617 272371268 70008755 77196691 823286673 84142098 986056826 596531410 483377613 873539322 772436839 966661162 554030846 891898649 565700349 550778031 692489885 746548362 783802041 284494581 769018130 621554572 888626898 284787613 719482426 297478698 494401040 397553743 884316757 376610720 399780141 300540212 257691946 277411592 218227247 432042093 199740353 18557061 216170321 268189290 210712081 550668617 881374420 176373634 739927441 46669307 971562217 631500812 112535001 840960099 987578567 238430777 19554593 802214306 471349732 8747651 596531410 235247988 99816805 129220886 880139257 187958295 190510492 401222538 348310745 37977394 692191001 803625602 772418406 709028917 677609975 613944230 728539162 993516040 349829606 784419192 659583318 224159734 886747301 73428066 731431174 661473587 781840223 810085918 532623040 990991519 723698494 860103537 920241907 943900436 665171759 205322060 208330979 149384158 708777378 25461606 945263702 786598548 479396792 277067509 12152681 598973870 737570094 17129982 204104282 713281835 308552644 100107506 837197355 328072782 65444871 912628345 334506565 308552644 675011294 757573086 738872865 53611609 73428066 8509427 627652136 57789443 255990207 234840315 924530959 274136907 525691301 796370381 453899423 562585983 75370478 429379666 794360534 626860710 881338466 272008820 12152681 794360534 863636795 351526931 783802041 312090093 9579452 224159734 620912290 246071956 846639027 795235205 812060377 120773063 354856774 527723668 82735199 101083797 846089708 841485330 73428066 54785855 416276082 695089293 961209524 429379666 828444877 302841071 598427877 438752632 272640193 803625602 745332210 455513045 372936294 393457476 277411592 235796152 47023689 158988450 778103636 239215945 526075942 719482426 479124091 74944178 520061159 109748738 571338547 738872865 96984997 849925485 860659349 315343469 115040279 680118503 63502502 70008755 171978749 660466417 152448323 74331904 769018130 784419192 723541291 21718809 273449943 768631493 382428630 726321087 532052858 375781765 19204376 614119639 1831928 326142909 115617448 803625602 238914502 161115709 461876356 643720389 795000706 158637668 839477920 308552644 644876108 178167351 668076570 582061523 268926980 990126202 357292072 284787613 224908574 349958311 850463990 619048686 67797401 277067509 397454888 863190803 611871143 21416987 205322060 328867638 109171575 161115709 691980124 812060377 479396792 961209524 223046474 1831928 824473286 429379666 227524140 194857903 351526931 177827343 980264635 726321087 272349115 2852872 659839674 922754368 282286512 404028108 371206828 176686628 757573086 360433496 613926542 828444877 468970455 468970455 364522505 723312490 528931863 620912290 877873707 549407368 446511480 880139257 259559380 742014837 54663684 702647599 665171759 938455982 784419192 390828198 300782204 73890736 569787995 158637668 521481132 706197484 753706304 360719977 517681841 171519086 826841028 284923236 29296216 73428066 360719977 964901976 743469529 550778031 59318374 752062104 467703549 478031932 134071475 768654735 641670616 450364865 204104282 328867638 893886325 114611448 414312806 82635948 910113276 298467775 776215412 547600119 404028108 351855857 489227470 976724404 660896577 659839674 129220886 126676816 383783516 287824202 837008366 73428066 855722855 305339538 324272113 720724824 301642746 490738116 570268631 719482426 632978716 289690350 709028917 901366046 79549976 334567178 274136907 772436839 7995023 82635948 135415086 753706304 166395582 643480848 565700349 886747301 447895705 179676360 341872267 236815857 885655617 256896534 152056544 659839674 872390330 614266024 227688231 887383514 495410178 957824371 780998670 702647599 400250307 783543427 461203187 533198140 112407445 482514768 911598862 483020499 357292072 735157532 166157003 678575859 415223918 822078692 926338707 595896777 158988450 248835765 987816583 284923236 54785855 772125962 324239110 699162233 729382996 791494349 890037597 351855857 837004810 12144070 134981798 109748738 344893954 133728538 439637874 176373634 416276082 308465294 611925834 548982543 657316202 84142098 780998670 649935989 295442276 153449048 577089491 918359138 81749350 740666631 855538076 67110447 863636795 227341197 752062104 355726473 657939330 203905654 910113276 795000706 776215412 396586485 196209724 776215412 65444871 980264635 816849013 816849013 372936294 342607812 148573312 582881426 725009461 812060377 625095739 990444324 205831262 298467775 371206828 210712081 407714819 775340122 738872865 370109620 723820118 464419056 569787995 328712314 413509813 504131609 538955825 63502502 115617448 719257835 595896777 339100363 907574721 490738116 399780141 357978507 906926872 515381784 158988450 224159734 812060377 955961904 490738116 21416987 326939226 990444324 648270911 164407332 802214306 648429761 743469529 188815121 179676360 230083239 543846499 739922441 490738116 207018909 608351211 621696193 695905915 812060377 205831262 660896577 184599420 479396792 410913450 715705084 315343469 885655617 461876356 919700491 271197384 635580137 964901976 248835765 227341197 328613098 737792588 837004810 392790156 598561031 314434089 207018909 627652136 373217636 346768633 692489885 418662050 297448288 743356126 84142098 695089293 19204376 351133048 925099392 495410178 328031213 260711170 957824371 850463990 400250307 277150501 675011294 985150876 635925776 697730275 737792588 962214064 13315904 854807873 943900436 416110841 873539322 729591185 451102866 326939226 577110703 413812247 397553743 167209592 13315904 622370933 84142098 372380873 686761318 635925776 938445014 517681841 708777378 502055692 278200043 161417812 301025237 11698726 846089708 720724824 73992793 516573949 483377613 768905394 855722855 1831928 273306022 611925834 990991519 930282129 334506565 92176644 333650391 59318374 877873707 49490289 354856774 479396792 906926872 278200043 948685672 760632501 500749158 938455982 532623040 823286673 315343469 88222065 199558310 149384158 166395582 482544884 748607060 375781765 112535001 531519177 754487026 82585693 494401040 73890736 165945514 126676816 104264422 455158895 191375529 54663684 761722776 354856774 287824202 247760519 632149889 959154078 243344527 808064911 902981925 286920767 395826967 723698494 142683515 548982543 586713500 978003046 635925776 502055692 421884411 884326664 284494581 84142098 236172564 548982543 686761318 677609975 841881578 222098435 539135217 706197484 355726473 165945514 268189290 54785855 5482700 204104282 776215412 911598862 298015450 247760519 82585693 210712081 328867638 987816583 742014837 598973870 482544884 319979927 934923034 723541291 962288722 691527664 596531410 585013092 888743227 643480848 268189290 771193822 223216033 663630809 532052858 517216169 852973171 348310745 841881578 4638530 908304274 946256423 609413854 613413162 993516040 13951233 75468759 444578198 542925699 161115709 75468759 617100592 786598548 761003784 352155616 989986253 677609975 781430493 123059588 72912603 334567178 375781765 140504316 302841071 863190803 814998450 109748738 620912290 330201052 635779450 236815857 920188835 548982543 67797401 286887461 582061523 25461606 730950258 962288722 748380854 188815121 888716354 723541291 869113090 626860710 901366046 1831928 272640193 508484162 828444877 532623040 428785187 131921027 383939480 216170321 371206828 635216093 230610866 953450306 57789443 328613098 347174833 850463990 171519086 22228079 886747301 317632653 905891578 242638092 533124164 577110703 879611710 709028917 170812461 328396419 661473587 198139600 738040862 729591185 39467512 885655617 903517516 196997646 939324146 8509427 811063913 809058815 737570094 464419056 72974893 176672028 246071956 157372154 333650391 691980124 906926872 728539162 344288837 227341197 665171759 43596373 964901976 176828252 204104282 7995023 476640402 605125223 235247988 527907080 910113276 796370381 176686628 723820118 330201052 344893954 647296088 435044782 803625602 731431174 643720389 786598548 4481326 719257835 611043554 176672028 414312806 938455982 783834424 979576514 695905915 227688231 601116298 489678918 74331904 884326664 252801392 243609706 854807873 243574976 17129982 517216169 231635818 738872865 88966349 991963359 517082041 295442276 351526931 243491899 527723668 994528272 351133048 444578198 474331686 447651578 165945514 517082041 171519086 82735199 330201052 994528272 344908515 236815857 631279639 550133162 175796966 129220886 908304274 164407332 9612783 962214064 516175436 490954062 117248958 783802041 768654735 50573962 515381784 610685142 998948284 47023689 111308091 685164594 84142098 450329943 855722855 791494349 324239110 821178964 442939066 275877520 583534384 925854428 680118503 888743227 197432196 50573962 68993062 298015450 476640402 297478698 902981925 605219156 767825065 521481132 740666631 93784906 268313254 295442276 19554593 585013092 470023624 187713890 238914502 126676816 234840315 449032565 12152681 667556090 196997646 823286673 669830200 784419192 284494581 568241923 739922441 582061523 234103777 334506565 956162658 621752708 891898649 256896534 161417812 302841071 234103777 713281835 135415086 657316202 699162233 888716354 312090093 383783516 752062104 557022179 129220886 479396792 370989370 295702048 947299704 811128930 239215945 354856774 381449678 998067284 505836794 67110447 639421289 966661162 2163486 783543427 227688231 991963359 542446489 400250307 214956290 50573962 397553743 145914696 8824022 585013092 803625602 527723668 416276082 884326664 781430493 631279639 77196691 479396792 888626898 565700349 112535001 246550700 99428692 692489885 243344527 715705084 272640193 693053729 432042093 719257835 3318737 992857711 350709958 648598205 517681841 980623160 224908574 740084639 901366046 598973870 82735199 939324146 243574976 798546441 88222065 114446569 326939226 532398496 908304274 357978507 717176240 586713500 570268631 361580236 746548362 613944230 187962198 328031213 77196691 903579731 99428692 737570094 685164594 740666631 525691301 569787995 104264422 685164594 404028108 250281262 72912603 750497842 211930472 980264635 918608364 63502502 667768887 328867638 324239110 410913450 848826408 946256423 518540839 702488368 719257835 272349115 46669307 308552644 482544884 517082041 550133162 187958295 558505074 934923034 278200043 772418406 644944971 223046474 84142098 938455982 581848093 154246683 239215945 702647599 632149889 231635818 73890736 665171759 826841028 540461218 748380854 236815857 949474436 635925776 400250307 360128923 680228718 959735490 373449319 227688231 938455982 614266024 795000706 717176240 613413162 809058815 257691946 330855345 183040131 375566736 495410178 841881578 959735490 660466417 258491612 924776014 550778031 761722776 371554489 720642204 396586485 806919684 888743227 231195075 892469987 740084639 980623160 881374420 890037597 74331904 903517516 585013092 342607812 401701439 767825065 161115709 784419192 252801392 695905915 22228079 945263702 17129982 401222538 248835765 204104282 787982364 158637668 112535001 50573962 852973171 778103636 855538076 208330979 360719977 760632501 360719977 680118503 72974893 884326664 4638530 176828252 568241923 328072782 605219156 199740353 538955825 925854428 560235477 230083239 527723668 67797401 905891578 648270911 67797401 334506565 238914502 527694040 837197355 837197355 926338707 187962198 417139760 641670616 648270911 261858732 298467775 184620985 873539322 193160068 348310745 956162658 290222234 605411285 152056544 625095739 746548362 393457476 961209524 858598184 169346685 560235477 177827343 685164594 888626898 929200977 390828198 433209162 54785855 884970369 423991563 610685142 88966349 93372072 21416987 878592562 314434089 387058450 865334749 492449477 884326664 987816583 152056544 725009461 178167351 742819322 224908574 199558310 500749158 550668617 886747301 533124164 585013092 328033856 70008755 301025237 971562217 952186146 582881426 115040279 383708040 177827343 531519177 235389831 408591703 248835765 297448288 584413486 906926872 781840223 872390330 268728324 954528558 290222234 943533992 455513045 126676816 75014190 37977394 142683515 841881578 421675563 562603339 461876356 929200977 533198140 75468759 922754368 379036872 518540839 289690350 632978716 7189059 72106540 227524140 657316202 272008820 517082041 631500812 361580236 564233332 209152509 243609706 34337601 134071475 477338675 341215620 730950258 568378064 447895705 243574976 387058450 289690350 947299704 634865108 150294367 635779450 678575859 794057863 166395582 878592562 191375529 907574721 667768887 908721789 161006007 926419571 4638530 295702048 298015450 686761318 620912290 302841071 333650391 703462435 328613098 550668617 878592562 370989370 278586872 171519086 620912290 401701439 648598205 152448323 300782204 216170321 161417812 657939330 394877173 177827343 236815857 621696193 494401040 910113276 635925776 976562699 217461594 224908574 543846499 474331686 478031932 943900436 75014190 413509813 357292072 166395582 355726473 209152509 731650620 126676816 47023689 517216169 231635818 268189290 134071475 613944230 609413854 644876108 533124164 976724404 982223555 527907080 521481132 622201195 517681841 135415086 290222234 259559380 417139760 328396419 387058450 846089708 344893954 157372154 158637668 971562217 635779450 665171759 2163486 273449943 79549976 745332210 315450860 169346685 621554572 987578567 992857711 635779450 632978716 589905767 272371268 191375529 133728538 518540839 195791357 394797647 987578567 798479009 702865683 557550410 242638092 502055692 268926980 525691301 647296088 289690350 686761318 465180465 479396792 375566736 333161518 360719977 533198140 376610720 742014837 863190803 199558310 649918563 725009461 908721789 601116298 334567178 418662050 490738116 516175436 622201195 740280180 482514768 234840315 680118503 171242882 135415086 783543427 175796966 17129982 297478698 992857711 397171999 959154078 355726473 165945514 641834428 558800260 786598548 410913450 451102866 386825917 268728324 301025237 334567178 512098370 613926542 841485330 648270911 526102254 723820118 798479009 337355593 433209162 328072782 183040131 743573641 888716354 418662050 450364865 72912603 346892959 813487185 304535045 795235205 11698726 176828252 767680061 483020499 43596373 158637668 985150876 383783516 695296620 657316202 72106540 209152509 920241907 231635818 4638530 786598548 111308091 230083239 77718049 129156852 161115709 8509427 234103777 798546441 959735490 673254947 49490289 235389831 373831813 939324146 447651578 500749158 858598184 339136527 639421289 81749350 194624833 7995023 657316202 911598862 13938479 174226122 884970369 84142098 428785187 177827343 855722855 328867638 611043554 878965853 795235205 456787049 8091447 728539162 667556090 107102297 531519177 386825917 534702385 870923915 390828198 70008755 729382996 401788143 277150501 786598548 543846499 310703543 77718049 224159734 482544884 619048686 2252796 34337601 210712081 870923915 22228079 88123412 373217636 551808629 461981821 274136907 693176254 354717739 787982364 995437095 918608364 910113276 370989370 787876214 534702385 157372154 144965841 938445014 194857903 677609975 434195610 723820118 63502502 66048632 39467512 170397120 769018130 560235477 993516040 715705084 112407445 719257835 971562217 338728691 743469529 761003784 723820118 230610866 919700491 855538076 660446324 104264422 360433496 239215945 54785855 326142909 738872865 227688231 720724824 198139600 227688231 49490289 74944178 275877520 383708040 276405252 790510389 903579731 893886325 416110841 59318374 695296620 660896577 255990207 665171759 273306022 595896777 916557074 987578567 467703549 372936294 805942510 412429377 339136527 236172564 210712081 451102866 250281262 80431001 798546441 54663684 516175436 371554489 197124092 877064097 617100592 596531410 214956290 450329943 723541291 379036872 527907080 47023689 641670616 486080554 351133048 12152681 444578198 351133048 969689591 102411273 343000001 399780141 166157003 811128930 201844832 108180700 149384158 643720389 892469987 328770534 929200977 605342704 401701439 688340727 447895705 205322060 281768777 577110703 392790156 524078895 881338466 239215945 987816583 860659349 278200043 740084639 846639027 804966290 43866937 644389337 815864994 905891578 483402219 134981798 943900436 643720389 386825917 112535001 59318374 584413486 278586872 412429377 72106540 399780141 382737431 246550700 394877173 478031932 611043554 549407368 517681841 517082041 922754368 616400960 719482426 695089293 516573949 930792375 822078692 223046474 277411592 660721072 720642204 467703549 740280180 739927441 196997646 972251527 238914502 686761318 311883069 500749158 196997646 645686989 278586872 28120801 360719977 343000001 841881578 275877520 811128930 592278646 77708273 924776014 990412303 855538076 468970455 134071475 133008816 444578198 678575859 562585983 739927441 349829606 527694040 669830200 647296088 794360534 643720389 82585693 839477920 328712314 489678918 524078895 723820118 9579452 489227470 614266024 769018130 989986253 795235205 486080554 990991519 908721789 987816583 194857903 45764535 410913450 39467512 67110447 661473587 755996488 55687868 255990207 768905394 450877358 979576514 458784315 516573949 877873707 649918563 372936294 4481326 230083239 323530469 24617372 134981798 217461594 648598205 542446489 693053729 328031213 617100592 175796966 567333550 550133162 271197384 19204376 723541291 669830200 566438211 244691612 451102866 278200043 824658027 680118503 783543427 994379295 194857903 925117621 278200043 547600119 383783516 209152509 539135217 148573312 144965841 127928193 713281835 489678918 112535001 551808629 476640402 392946910 728539162 669580496 63502502 888743227 639421289 360719977 92176644 737792588 605411285 982852916 665665968 631500812 761003784 920241907 347174833 370109620 814998450 596531410 239215945 339100363 1831928 96065700 622201195 248835765 184620985 46669307 994379295 216170321 550668617 863190803 661473587 748380854 704062222 532398496 798546441 290222234 204104282 394797647 2252796 471349732 969689591 639421289 483020499 18009878 271197384 268313254 112407445 483020499 723820118 18009878 873539322 713281835 111308091 518540839 302841071 81479488 281768777 776215412 348310745 157372154 881374420 171242882 109748738 808064911 526102254 888743227 855722855 697730275 883749829 754487026 479396792 725408300 622201195 228430898 723698494 43596373 992015544 461981821 187962198 929200977 605411285 649918563 605342704 860103537 316378778 691527664 324239110 360719977 364522505 129220886 412429377 881374420 918608364 199740353 341872267 976843575 956162658 922754368 373217636 557022179 922754368 483402219 134981798 46669307 456787049 772418406 840960099 754487026 250281262 884316757 196997646 776267590 278200043 365665307 131921027 242638092 84915626 8824022 278586872 985150876 302841071 693176254 21718809 413509813 966661162 79549976 134981798 152056544 2054173 470023624 410913450 65444871 837004810 772125962 695905915 697730275 268926980 223046474 675223466 392946910 77708273 227341197 8091447 344288837 65444871 737792588 527723668 725009461 7995023 196209724 114446569 114611448 355726473 54822658 719482426 586713500 235389831 54663684 112407445 635779450 222098435 678103215 210712081 972251527 392790156 654424927 416110841 665665968 104264422 750497842 729591185 4638530 65444871 639421289 165945514 802214306 626860710 399780141 216170321 695296620 222098435 46669307 470023624 328712314 648429761 745332210 401701439 787982364 955076045 197432196 260711170 592278646 994379295 930792375 155857504 723698494 868199142 297478698 743469529 293449931 99428692 957824371 274642417 521481132 99816805 18009878 247760519 277067509 92176644 768631493 73890736 341872267 695089293 538955825 790510389 373217636 500487680 665665968 80431001 176686628 133728538 903517516 54663684 697730275 515381784 635580137 201844832 632978716 375566736 532828546 518540839 412429377 598973870 75468759 25461606 887383514 848826408 372936294 783543427 385980199 152448323 605125223 109171575 505836794 109171575 199558310 174226122 805421817 456787049 397454888 605125223 527907080 581848093 455158895 8747651 869637911 570268631 251175347 980623160 198139600 816849013 901366046 392946910 314434089 901366046 183040131 845187312 494401040 62842399 258491612 302841071 768905394 516573949 328867638 272008820 850463990 435295578 692191001 399780141 619048686 300540212 906074774 959154078 344908515 133728538 84915626 416276082 77196691 305339538 360128923 706197484 549407368 336128932 18009878 955076045 656459006 912381963 243609706 769018130 550668617 861650920 205322060 375781765 8824022 767825065 158988450 884316757 720724824 226712086 961209524 784419192 102411273 701684778 222098435 626860710 961209524 791494349 532052858 854807873 976843575 203905654 221524566 416276082 193160068 88222065 399780141 295702048 295702048 849925485 848826408 126676816 300782204 505094465 720724824 218227247 891898649 72974893 49490289 533198140 8091447 582881426 770971960 297478698 7995023 352155616 224159734 946256423 780998670 613944230 361580236 660721072 324239110 791494349 312090093 175796966 811063913 502055692 598973870 489227470 404028108 802214306 55687868 365665307 287824202 474424630 632149889 96065700 47023689 172475719 916100094 392946910 516573949 772418406 641834428 526102254 158637668 656371184 708777378 743469529 673254947 344893954 509758210 230083239 236340717 644876108 605342704 557550410 945263702 301025237 352155616 621554572 695905915 114611448 11698726 863190803 610685142 22228079 989986253 772125962 4638530 115617448 663630809 3318737 171519086 81749350 783802041 231635818 209871424 678103215 18009878 645800621 706197484 238914502 450329943 516175436 112407445 301642746 338728691 903517516 651991286 994528272 474042698 478031932 489678918 863190803 641670616 435238027 884316757 371206828 479124091 365665307 809058815 743573641 355726473 199740353 328867638 149819619 483377613 657939330 776414238 525691301 13315904 300782204 301025237 433209162 298467775 939324146 470023624 924530959 354856774 854807873 644876108 720724824 557550410 678411365 627652136 964901976 804966290 471349732 349829606 142683515 843195315 770971960 328396419 227688231 184599420 210712081 787982364 649918563 639421289 957824371 284923236 776414238 678411365 709028917 993516040 236172564 401701439 549407368 726321087 669830200 451102866 337440606 278200043 171242882 372936294 195791357 681187853 619048686 811063913 370989370 924776014 669830200 150294367 980264635 957824371 72912603 190653098 80663543 357978507 75370478 364522505 432042093 531519177 320475383 252801392 386825917 697389553 770971960 878965853 311883069 822078692 365665307 184620985 351855857 577089491 649935989 930282129 489678918 938445014 528931863 73890736 663630809 527907080 417139760 408591703 941614302 337355593 811128930 955961904 743356126 450877358 952186146 776414238 350709958 301025237 650592531 926419571 663630809 675223466 4638530 77718049 521481132 107102297 845284636 971562217 761003784 258491612 994528272 742819322 203905654 941614302 708777378 82735199 315506546 386825917 7189059 193309442 516573949 880139257 993516040 198139600 881338466 284923236 918608364 261858732 328033856 213986732 397171999 314434089 776414238 648270911 863636795 787982364 334670690 365665307 992857711 271197384 328770534 526102254 601116298 692191001 595896777 938455982 75370478 994528272 394877173 982852916 383783516 164407332 524736129 726968979 729382996 621554572 428785187 79549976 892501031 538955825 619874197 246752496 302841071 678103215 407714819 13315904 396968355 635580137 760632501 382737431 885655617 338728691 905891578 608351211 949474436 918608364 396586485 239215945 557022179 176686628 725408300 508484162 601264159 903579731 901366046 660446324 489678918 746548362 483377613 794360534 613926542 669580496 81749350 109171575 954528558 982852916 385980199 310567851 956162658 75468759 450877358 274136907 669830200 300540212 880139257 527907080 260711170 884970369 878592562 203905654 632978716 243491899 930282129 360128923 158080514 323530469 695089293 706197484 627652136 795000706 184599420 706197484 161006007 150294367 577225813 781840223 816849013 908721789 566438211 269902489 877064097 75370478 790510389 194624833 194624833 906926872 702647599 439637874 373449319 633746245 811063913 776267590 346768633 268728324 8747651 354717739 907574721 476640402 99428692 748380854 171519086 82585693 416276082 566438211 719257835 88222065 781430493 49490289 421884411 423991563 877064097 955076045 456787049 884970369 246550700 976562699 252801392 969962049 461981821 75370478 108180700 209871424 9612783 660446324 482514768 5482700 93784906 528931863 781430493 333161518 236172564 585013092 976562699 908721789 242638092 861650920 989986253 725009461 284923236 697730275 668076570 651991286 532828546 863636795 769018130 805421817 372380873 72912603 133728538 9612783 723312490 88123412 158637668 166395582 435238027 548982543 453899423 888626898 947299704 13951233 644944971 697730275 659474713 301642746 525691301 11698726 908304274 527907080 500749158 305339538 446339641 959735490 261858732 68993062 884326664 34337601 557022179 234103777 320475383 532052858 861650920 517082041 806919684 649935989 492449477 635925776 336128932 723541291 778103636 99428692 645686989 298467775 179676360 631500812 239215945 310703543 678103215 188815121 761722776 532398496 535773933 3318737 806919684 276405252 743469529 987816583 840960099 371554489 328613098 8509427 697730275 846089708 221524566 330855345 184620985 464164510 740280180 986056826 199558310 360719977 601116298 479396792 545025186 680228718 64176308 268926980 990444324 396586485 518540839 731431174 860659349 396968355 204104282 881374420 394877173 976724404 467703549 979576514 278200043 798546441 783802041 635925776 667768887 902981925 767680061 176828252 824473286 540461218 969962049 675223466 795235205 526102254 423991563 680118503 657939330 611871143 539135217 660896577 755996488 376610720 79549976 82678961 328770534 515381784 77196691 837008366 390828198 945263702 168636311 930792375 406915298 228430898 824658027 181948066 697730275 214956290 123059588 397171999 912628345 821178964 383939480 17129982 768654735 96065700 906074774 824473286 46669307 235796152 495410178 74944178 235796152 550668617 479124091 892469987 930792375 702488368 8824022 633746245 772436839 643480848 702488368 157372154 571338547 476741572 213986732 986056826 731650620 887383514 209152509 158637668 417139760 647296088 767680061 500487680 123059588 53611609 601264159 881374420 702865683 605411285 821178964 248835765 516573949 962288722 972251527 74331904 737792588 54663684 828444877 211930472 693053729 158080514 114446569 479124091 390237012 688340727 551808629 464164510 235247988 868199142 239215945 316378778 104264422 962288722 611043554 626860710 244691612 413509813 268189290 828444877 66048632 315506546 2852872 187958295 582061523 778103636 783802041 521481132 790235331 308552644 478031932 527694040 338728691 397454888 605125223 957824371 643480848 218227247 3318737 790235331 109748738 738872865 483402219 316378778 455158895 338728691 564233332 693176254 526075942 959154078 959735490 187713890 393457476 726082728 685520244 808302749 631279639 111308091 176373634 813487185 533198140 18009878 373217636 610685142 614266024 581295568 470023624 385980199 260711170 823286673 517216169 626860710 659583318 877064097 992857711 45764535 795235205 532052858 242638092 394877173 474042698 605219156 621554572 726968979 21416987 613944230 57789443 678575859 990412303 568048367 660896577 246550700 458784315 319979927 375781765 998067284 464164510 82678961 919700491 7995023 343000001 300540212 598561031 6901849 179676360 850463990 551808629 560235477 527694040 483402219 432042093 808302749 351526931 953940514 134071475 545025186 84142098 651991286 884316757 566438211 884970369 305339538 918608364 582881426 939324146 633746245 729591185 304535045 256896534 567333550 632978716 111308091 740280180 837008366 613944230 73428066 126676816 458784315 912628345 72106540 226712086 462740312 416276082 527723668 760632501 596531410 617100592 789227456 235796152 456015748 723312490 333650391 179836274 77708273 211736150 702647599 99428692 610685142 304535045 24617372 238914502 372936294 177827343 461981821 803625602 719257835 668076570 298015450 995437095 375781765 328712314 729382996 486080554 144965841 77708273 379036872 372380873 157372154 748380854 946256423 360433496 74944178 553601491 810085918 243609706 729382996 470023624 558505074 554030846 465180465 196209724 991963359 635216093 991963359 633746245 257691946 176856709 123059588 650592531 761722776 376610720 3318737 892501031 152056544 798546441 383939480 373217636 74944178 952186146 719482426 828444877 989986253 455513045 112535001 990444324 188815121 39467512 952186146 234103777 453899423 987816583 729591185 272349115 922754368 198139600 67797401 372936294 268313254 852973171 190653098 738872865 74944178 75370478 559573939 338365246 554030846 631500812 355726473 197124092 75014190 388811778 6901849 127928193 982223555 702403558 772418406 194857903 532828546 100107506 635216093 692489885 976724404 73428066 504131609 107102297 483377613 941614302 880139257 538955825 849925485 401832392 581848093 693176254 989851370 300782204 656459006 274642417 627652136 229393332 892469987 308465294 888716354 207018909 414312806 878965853 490738116 992015544 334506565 482514768 854807873 80431001 84142098 47023689 476640402 490738116 77718049 12144070 17129982 601264159 183040131 599030966 394797647 65444871 971562217 286887461 131921027 379036872 609413854 888743227 605411285 421884411 205831262 500487680 320475383 199305267 148573312 605219156 144965841 994379295 479396792 678411365 96065700 19204376 635216093 691980124 350709958 383939480 982852916 171519086 8747651 456787049 235389831 176373634 18557061 250281262 525691301 133728538 978003046 589905767 129156852 209871424 990991519 165945514 255990207 729382996 669830200 901366046 925099392 648598205 669830200 244691612 768631493 194857903 520061159 226712086 134071475 613944230 986056826 169346685 601264159 384485224 401701439 767825065 421884411 505836794 990444324 164407332 179836274 627772750 926419571 167209592 84142098 649935989 187713890 277411592 145914696 438752632 234840315 289690350 346768633 149819619 135415086 439637874 828444877 525691301 869113090 989851370 73890736 768654735 635925776 577110703 373831813 67110447 516573949 117248958 808302749 540461218 918608364 611871143 833009289 878592562 383708040 166157003 223046474 158637668 971562217 483377613 619048686 361580236 978003046 962214064 605125223 404028108 161417812 627652136 214956290 394877173 19204376 74331904 743469529 568241923 161006007 806919684 394797647 695905915 381449678 7995023 229393332 75370478 720724824 397454888 723312490 912628345 375781765 109748738 524736129 805942510 562603339 385955919 211736150 243491899 723049345 926338707 109171575 543846499 888743227 236340717 482514768 258491612 888626898 165945514 20276808 824473286 961209524 548982543 681187853 957824371 804966290 903579731 740084639 972724809 768631493 385980199 581295568 814998450 37977394 77718049 174226122 399780141 989986253 660721072 701684778 821178964 660446324 577089491 371206828 505836794 752062104 667556090 976724404 248835765 738872865 729591185 678103215 158080514 656459006 586713500 550133162 2852872 54785855 401701439 994379295 8824022 49490289 73992793 354717739 271197384 735157532 318304049 57789443 242638092 701684778 222024400 177827343 649935989 4638530 234103777 995437095 300540212 438752632 308465294 925854428 723541291 877064097 790510389 845187312 45764535 669830200 238914502 964901976 450364865 49490289 622201195 869113090 837004810 761722776 639421289 953450306 341215620 761003784 755996488 903517516 878965853 846089708 532398496 310703543 21416987 888716354 661473587 877873707 84915626 224908574 888716354 408591703 880139257 57789443 370109620 643144306 985150876 187958295 274136907 742014837 190510492 893886325 8824022 500749158 80431001 464419056 203905654 298015450 171519086 845284636 538955825 401222538 483377613 669830200 333161518 849925485 331076058 375781765 675011294 400250307 447895705 806919684 370109620 702403558 62842399 199740353 22228079 6901849 231195075 236815857 713281835 912628345 678411365 599030966 601116298 248835765 657939330 345107605 598427877 562585983 9612783 627652136 120773063 635580137 508484162 64176308 568048367 719482426 184599420 748380854 702647599 998948284 100107506 888716354 934923034 24617372 770971960 199305267 542446489 63502502 795000706 428785187 772436839 768905394 62842399 184599420 256896534 613926542 344908515 776082121 477338675 286887461 74331904 432042093 884326664 77708273 328031213 13315904 467703549 399780141 644389337 74331904 328712314 433209162 464419056 562603339 257691946 243491899 338365246 243574976 461203187 761722776 6901849 582061523 605219156 326939226 88222065 645148152 920241907 787982364 943533992 150294367 728539162 365665307 837008366 678411365 524736129 383783516 987816583 209871424 625095739 622370933 337440606 877064097 543846499 450364865 272008820 768905394 328613098 955076045 994528272 435238027 858598184 543846499 745332210 557550410 6901849 135415086 179676360 357978507 2163486 746548362 708777378 886747301 199305267 109748738 595896777 72974893 298015450 474424630 216170321 417139760 730950258 82585693 720724824 754487026 852973171 82635948 93372072 458784315 660721072 770971960 165945514 438752632 447651578 912381963 675011294 298015450 96984997 273449943 75468759 903517516 227341197 621554572 613944230 224908574 435238027 787982364 286887461 986056826 828444877 926338707 585013092 804966290 994528272 373449319 446339641 275536415 752062104 416110841 542925699 2852872 198139600 456787049 780998670 144965841 467703549 723820118 633732494 717176240 693053729 508484162 184599420 129220886 852973171 776215412 388811778 565700349 772418406 740084639 461876356 323530469 643144306 167209592 869637911 743469529 795235205 908304274 990991519 294822951 532398496 925099392 912381963 726968979 924776014 621696193 995437095 961209524 73890736 947299704 648270911 252801392 161417812 728539162 468970455 243491899 632978716 438752632 892501031 437798400 617100592 415223918 883749829 328072782 627652136 703462435 300782204 145914696 9612783 798479009 877064097 743469529 401222538 632978716 643480848 643144306 213986732 770971960 190653098 214956290 908304274 613926542 547600119 59318374 82585693 268189290 20276808 962288722 455158895 279766301 943533992 675011294 587505983 157372154 416276082 850463990 82635948 616400960 271197384 550668617 39467512 659839674 627772750 9612783 446339641 918608364 328396419 140504316 315343469 455158895 370989370 980264635 945263702 416276082 272640193 316378778 786598548 372936294 226712086 328072782 102411273 586713500 560235477 43596373 465180465 392946910 617100592 990991519 728539162 176373634 333650391 972251527 88222065 231195075 667556090 169346685 437798400 916557074 213986732 884316757 969962049 605219156 617100592 82735199 585013092 635216093 550778031 316378778 892501031 660446324 442939066 386825917 476741572 952186146 421675563 109171575 492449477 849925485 330855345 962214064 328033856 794057863 737570094 43596373 723049345 383708040 226712086 888743227 992857711 781430493 449032565 344893954 190653098 293449931 651256140 65444871 18557061 805942510 7995023 235247988 645686989 616400960 780998670 795658521 794057863 194624833 870923915 217461594 84915626 955076045 470023624 760632501 413812247 176686628 534702385 290222234 301642746 385955919 268926980 839712025 74331904 455158895 617100592 319979927 598561031 837004810 234840315 843195315 80663543 806919684 617100592 77708273 334506565 494401040 490738116 279766301 412429377 781840223 697730275 373449319 59318374 371206828 401222538 839477920 794360534 276046651 284787613 134981798 656371184 953450306 761722776 224908574 134981798 957824371 893886325 133728538 172475719 659474713 337440606 203905654 943533992 81749350 222098435 858598184 444578198 715705084 308552644 919700491 509758210 222098435 458784315 275877520 946256423 598973870 533124164 564233332 911598862 268189290 752062104 68993062 8091447 407714819 605411285 357292072 351133048 148573312 140504316 892469987 740084639 781430493 179676360 737792588 470023624 373831813 461981821 737792588 811063913 532828546 227341197 301642746 633732494 68993062 337355593 2252796 571338547 177827343 301642746 527723668 397171999 592278646 767825065 945263702 194624833 115040279 193309442 77196691 112407445 397553743 53611609 82635948 82585693 67797401 482544884 407714819 994379295 798479009 839712025 323530469 489678918 34337601 81479488 709028917 372936294 370989370 333161518 621554572 59318374 17129982 421884411 201844832 197124092 912628345 650592531 339100363 328031213 680118503 77708273 438752632 351133048 364522505 343000001 661473587 961209524 171519086 88222065 315343469 622370933 328031213 980623160 601704484 948685672 589905767 757573086 157372154 338365246 401222538 435295578 400250307 412429377 532828546 176373634 651991286 477338675 903579731 560235477 651991286 211930472 938455982 654424927 667556090 57789443 435295578 337440606 134981798 379036872 81479488 598973870 376610720 72912603 930282129 2163486 421884411 770971960 2163486 324272113 886747301 392946910 339136527 178167351 256896534 661473587 754487026 397171999 654424927 268313254 626860710 926338707 2852872 884970369 795000706 77718049 567333550 318304049 632149889 201844832 193160068 833009289 611043554 531519177 577089491 617100592 786598548 400250307 406915298 775340122 613944230 74331904 39467512 549407368 708777378 560235477 29296216 656371184 648270911 719482426 605125223 482514768 43596373 794057863 649918563 203905654 706197484 93784906 661473587 392946910 238430777 144965841 344893954 172475719 719257835 375781765 331076058 641670616 201844832 81749350 234103777 415223918 209152509 869113090 660446324 611043554 678103215 720724824 701684778 566438211 583534384 334506565 885655617 542925699 512098370 25461606 355726473 971562217 439637874 385980199 912381963 216170321 228430898 172475719 551808629 205322060 11698726 680118503 526075942 198139600 962288722 75370478 994379295 115040279 250281262 805421817 903852116 196997646 500749158 649935989 726082728 634865108 720724824 279766301 164407332 742014837 781840223 108180700 175796966 435295578 643480848 308465294 195791357 821178964 760632501 165945514 632978716 222098435 19204376 794360534 376610720 678411365 678103215 238914502 663630809 545025186 626860710 678575859 99428692 293449931 798479009 393457476 279766301 474331686 372456717 512098370 614119639 167209592 277067509 906074774 242638092 990412303 822078692 702488368 474424630 787982364 412429377 743356126 742819322 693053729 223216033 883749829 789227456 29296216 587505983 776215412 647296088 382428630 18009878 408591703 75370478 725009461 840726225 269902489 893886325 400250307 869113090 92176644 837004810 924776014 596531410 43596373 693176254 955076045 331076058 824473286 39467512 479124091 532398496 517216169 171242882 416276082 525691301 65317668 227688231 912381963 246752496 248835765 582061523 906074774 860659349 152056544 379036872 284923236 216170321 502055692 553601491 740280180 868199142 54785855 577110703 715705084 18557061 760632501 790510389 176828252 542925699 176373634 979576514 533124164 397553743 93372072 190653098 415223918 598973870 199305267 795000706 535773933 577089491 769018130 318304049 344908515 99816805 990126202 355726473 1831928 515381784 364522505 235389831 244691612 20276808 989851370 534702385 685520244 840960099 21416987 906074774 421675563 994379295 486080554 371554489 2852872 873539322 102411273 587505983 725009461 284923236 349829606 647296088 912381963 768631493 284923236 916100094 772436839 753706304 347174833 609413854 509758210 432042093 248835765 236340717 293449931 726321087 277150501 211930472 877873707 217461594 953940514 645148152 161006007 243491899 394877173 742014837 328712314 179836274 826841028 633732494 88222065 526102254 685164594 72912603 952186146 315343469 81479488 275877520 223216033 912628345 183040131 916557074 28120801 581848093 826841028 18557061 586713500 798479009 394797647 893886325 63502502 877064097 621696193 562603339 605411285 295442276 587505983 244691612 768654735 82735199 739927441 274136907 627652136 354856774 702403558 236172564 277411592 566438211 54663684 794360534 197432196 611043554 860103537 833009289 413812247 938445014 613413162 713281835 731431174 695089293 109748738 96065700 339100363 104264422 622370933 695296620 740084639 423991563 791494349 277150501 619048686 400250307 54785855 489227470 768905394 627772750 878965853 246071956 888743227 282286512 73890736 893886325 771193822 196209724 12144070 255990207 343000001 135415086 868199142 922754368 731650620 550778031 605342704 196997646 117248958 439637874 754487026 570268631 554030846 370109620 187962198 8091447 338365246 293449931 598973870 50573962 633746245 912381963 654424927 729591185 778103636 571338547 635580137 516573949 337355593 343000001 73428066 134071475 877064097 175796966 190510492 6901849 969689591 201844832 677609975 697730275 888716354 183040131 414312806 73992793 64176308 175796966 814998450 349958311 67110447 980264635 761003784 176856709 833009289 954528558 577110703 483020499 596531410 969962049 194857903 231635818 719482426 435044782 489227470 976562699 631279639 888716354 315450860 934923034 584413486 738872865 429379666 246752496 2054173 462740312 234103777 784419192 383783516 502055692 223046474 748607060 24617372 45764535 199558310 112535001 605219156 458784315 752062104 969689591 468970455 768905394 284923236 532052858 961209524 729591185 438752632 239215945 562585983 726082728 75468759 433209162 474424630 631279639 641670616 619874197 279766301 195791357 772436839 631500812 17129982 695905915 767825065 783834424 328770534 644389337 677609975 814998450 740666631 502055692 599030966 373217636 619048686 84915626 336128932 383708040 650592531 959154078 693176254 609413854 347174833 943533992 435044782 808064911 470023624 470023624 665665968 620912290 181948066 589905767 877873707 13938479 740666631 633746245 569787995 740280180 521481132 911598862 346892959 395826967 282286512 568378064 542925699 783543427 248835765 633746245 526102254 171978749 919700491 539135217 608351211 802214306 333161518 361580236 341872267 114446569 559573939 342607812 49490289 12144070 461876356 660446324 791494349 290222234 199305267 976562699 562585983 464419056 244691612 238914502 319979927 53611609 188815121 213986732 791494349 93372072 783543427 559573939 153449048 738872865 861650920 608351211 878965853 526075942 610685142 641670616 557550410 235247988 314434089 142683515 709028917 158637668 328867638 743356126 688340727 77718049 695296620 632149889 308552644 589905767 526075942 379036872 881374420 665665968 470023624 345107605 906926872 570268631 598561031 635925776 771193822 343000001 527723668 275536415 188815121 884970369 158988450 293449931 382737431 873539322 131921027 609413854 417139760 171519086 841485330 334670690 81479488 757573086 168636311 248835765 300540212 19554593 234103777 776082121 872390330 735157532 809058815 43596373 805421817 649918563 75370478 238914502 449032565 906926872 525691301 905891578 413509813 755996488 314434089 80431001 230610866 954528558 227688231 976843575 978003046 224159734 926419571 723049345 568048367 346768633 665171759 843195315 295702048 654424927 614119639 695296620 324239110 906926872 941614302 991963359 531519177 152448323 852973171 482514768 527723668 413812247 337440606 669580496 912381963 384485224 627772750 75370478 929200977 532052858 802214306 657316202 508484162 158080514 938455982 274642417 912628345 142683515 966766017 54822658 720724824 416110841 532398496 142683515 300540212 768654735 585013092 878592562 365665307 25461606 102411273 516175436 740666631 892469987 169346685 406915298 190510492 908304274 111308091 279766301 456787049 161006007 148573312 567333550 375566736 414312806 8509427 691527664 787876214 908721789 989851370 350709958 400250307 993516040 742819322 279766301 860659349 582061523 145914696 798479009 599030966 80663543 55687868 114446569 787876214 550778031 99816805 284923236 622370933 396586485 740084639 336128932 605219156 548982543 22228079 271197384 840726225 598973870 644876108 337440606 18009878 444578198 177827343 349829606 251175347 18557061 300540212 598427877 925117621 381449678 726321087 742014837 723049345 80431001 229393332 948685672 320475383 938455982 621696193 312090093 920241907 704062222 767680061 608351211 281768777 337355593 814998450 505094465 318304049 841485330 408591703 158988450 740084639 693053729 644389337 244691612 157372154 699162233 527907080 855538076 704062222 372380873 324272113 357292072 839712025 256896534 115040279 645686989 644389337 199740353 226712086 783543427 328396419 161115709 962288722 695905915 697730275 952186146 872390330 772125962 474331686 964901976 269902489 318304049 737570094 227524140 301025237 752805888 550668617 268189290 351855857 226712086 872390330 625095739 347174833 500749158 235247988 930792375 80663543 211736150 695089293 660466417 228430898 179676360 274642417 810085918 621752708 214956290 969689591 224159734 276405252 290222234 723541291 601116298 781430493 583534384 616400960 464419056 357292072 282286512 482514768 476640402 883749829 516175436 428785187 846639027 333161518 795000706 631500812 77196691 841485330 549407368 755996488 338365246 302841071 625095739 230610866 855538076 504131609 839477920 349958311 869637911 397454888 446511480 595896777 837197355 349829606 538930143 39467512 84915626 153449048 961209524 808064911 21718809 982223555 891898649 526102254 158988450 286920767 148573312 558800260 669122553 990444324 109171575 645800621 719257835 657316202 250281262 12152681 458784315 360128923 641834428 605342704 669830200 675223466 972251527 644876108 273306022 453899423 627772750 297448288 57789443 794360534 341872267 569787995 651991286 54785855 752805888 73890736 668076570 627652136 8747651 9579452 75370478 429379666 767825065 796370381 133728538 930282129 613926542 772436839 873539322 201844832 54785855 261858732 333650391 11698726 176856709 456015748 96984997 568048367 176856709 169346685 63502502 567333550 518540839 314434089 54663684 644944971 998067284 723698494 447651578 79549976 520061159 560235477 49490289 663630809 193309442 671890850 769018130 133008816 304535045 613413162 199558310 608351211 809058815 334506565 805942510 375566736 755996488 863636795 553601491 384485224 328613098 79549976 217461594 381449678 157372154 297448288 357292072 657316202 490738116 508484162 166157003 357292072 726968979 348310745 808302749 401222538 843195315 613944230 888626898 770971960 787982364 976843575 855722855 268313254 791494349 551808629 750497842 880139257 193160068 982852916 284923236 308465294 373831813 567333550 397454888 4481326 726321087 404028108 780998670 783802041 893886325 868199142 417139760 174226122 82635948 992015544 680228718 685164594 872390330 659583318 396968355 702865683 775340122 401701439 360128923 392946910 920241907 715705084 789227456 248835765 268189290 656459006 64176308 7189059 77718049 352155616 72912603 416276082 669580496 492449477 187962198 385980199 483377613 4638530 641834428 619048686 92176644 82635948 608351211 223854197 354856774 184599420 385955919 462740312 67797401 415223918 468970455 133008816 167209592 111308091 1831928 161006007 669830200 131921027 256896534 784419192 911598862 107102297 209871424 542446489 816849013 373217636 605125223 692489885 268728324 451102866 104264422 492449477 660446324 360433496 272640193 609413854 461981821 845187312 903852116 164407332 4638530 726321087 383708040 550778031 651256140 319979927 633732494 878592562 201844832 4481326 783834424 199305267 582881426 8509427 8824022 665665968 187958295 221524566 260711170 631279639 194624833 236340717 692821706 474424630 881338466 432042093 375781765 524736129 745332210 418662050 243344527 586909754 12152681 243574976 678411365 562603339 482514768 610685142 371554489 222024400 176686628 447895705 315450860 622201195 815864994 371554489 527694040 310567851 545025186 158637668 468970455 811128930 760632501 331076058 80663543 342607812 903579731 992015544 190510492 665171759 272371268 72912603 77708273 114611448 930792375 392790156 274642417 346768633 243491899 564233332 25461606 476741572 625095739 855722855 811128930 990991519 805421817 938445014 822078692 74331904 890037597 843195315 112535001 669830200 221524566 133728538 483402219 627652136 75014190 538955825 336128932 654424927 723541291 532398496 294822951 29296216 250281262 715705084 88966349 708777378 828444877 879611710 837197355 512098370 884970369 297448288 416110841 852973171 88966349 805942510 860103537 218227247 20276808 669122553 873539322 693176254 634865108 435238027 966661162 767825065 601264159 930792375 892501031 7995023 273306022 224159734 863190803 393457476 568048367 243491899 505094465 568241923 468970455 315506546 372936294 790510389 789227456 512098370 170397120 230083239 392790156 275877520 158988450 351133048 3318737 226712086 8509427 112535001 392946910 108180700 656371184 246071956 11698726 643480848 504131609 955076045 723698494 276046651 750497842 115040279 88222065 567333550 341215620 120773063 231195075 352155616 527907080 769018130 972724809 907574721 373449319 877873707 142683515 391569872 740666631 231195075 550668617 863636795 355726473 9612783 384485224 505094465 373449319 969962049 692489885 275536415 938445014 330855345 905891578 278586872 370109620 953940514 692821706 570268631 12152681 297448288 54822658 305339538 731431174 557022179 191375529 685164594 926338707 64176308 88222065 527723668 533198140 435044782 328396419 328867638 188815121 532623040 861650920 318304049 47023689 750497842 592278646 1831928 908721789 295702048 77196691 21416987 566438211 401788143 888716354 82585693 96065700 19554593 43866937 908304274 613926542 750497842 7995023 64176308 468970455 298467775 805942510 776267590 272640193 878592562 323530469 386825917 39467512 344908515 474331686 74944178 3318737 382737431 336128932 198139600 720724824 216170321 601264159 344893954 297448288 224908574 338728691 155857504 837008366 172475719 621554572 685164594 385980199 421884411 99428692 392790156 344893954 631279639 486080554 331076058 962214064 659474713 54822658 68993062 659839674 251175347 956162658 72974893 881374420 635925776 860659349 228430898 798285032 401788143 883749829 357978507 783834424 308465294 350709958 337440606 517082041 621752708 551808629 517216169 704062222 798285032 72912603 227524140 148573312 986056826 114446569 461203187 482514768 515381784 660721072 349829606 5482700 222098435 695905915 418662050 789227456 193309442 62842399 246550700 449032565 495410178 397171999 583534384 972724809 677609975 428785187 959154078 34337601 709028917 903517516 333650391 461876356 949474436 236815857 841485330 228430898 969689591 153449048 754487026 435238027 456787049 752805888 376610720 877064097 49490289 357292072 891898649 798546441 272640193 330855345 548982543 315506546 959154078 625095739 170397120 401222538 938455982 273449943 372936294 527907080 702865683 351133048 256896534 364522505 924776014 740666631 492449477 494401040 533198140 545025186 184620985 465180465 767680061 9579452 461876356 216170321 649935989 421884411 129156852 743469529 77708273 780998670 9612783 248835765 903579731 517681841 722379894 172475719 550778031 93372072 1831928 557022179 289690350 601704484 955961904 117248958 657316202 598427877 693053729 740666631 96984997 315450860 702488368 203905654 437798400 274136907 888743227 924776014 654424927 154246683 808064911 183040131 595896777 568048367 101083797 246752496 338365246 980623160 855722855 849925485 562585983 397454888 845284636 406915298 227524140 601264159 190510492 780998670 976562699 948685672 334670690 25461606 8747651 272008820 75014190 693176254 619874197 250281262 349829606 8824022 987816583 622201195 344893954 888743227 673254947 415223918 63502502 278586872 8509427 176373634 383783516 328770534 776082121 45764535 284787613 728539162 474042698 598561031 439637874 149384158 19204376 659583318 644944971 178167351 644389337 223854197 183040131 9579452 738872865 767680061 433209162 961209524 989986253 680228718 272008820 272371268 620912290 581848093 695089293 281768777 456787049 275877520 795235205 778103636 231195075 196997646 659583318 234103777 297478698 903579731 55687868 284923236 538930143 164407332 550133162 208330979 243609706 483402219 24617372 209871424 635779450 165945514 54785855 845284636 715705084 613944230 601704484 994528272 526102254 176686628 213986732 850463990 75370478 796370381 382428630 569787995 8091447 28120801 649918563 222098435 8747651 805942510 531519177 197124092 238914502 109748738 74944178 841485330 587505983 713281835 155857504 317632653 863636795 916557074 837004810 998067284 926419571 278586872 230610866 565700349 704062222 567333550 559573939 512098370 668076570 582061523 806919684 328770534 482544884 190653098 617100592 408335680 808064911 187713890 174226122 311883069 772436839 112407445 74331904 144965841 812060377 134981798 73428066 372456717 447651578 361580236 373831813 12152681 166395582 972724809 532398496 8747651 397171999 885655617 550778031 858598184 4638530 347174833 945263702 172475719 533124164 372380873 841485330 622370933 776267590 562585983 521481132 631500812 229393332 187962198 383708040 394877173 167209592 474042698 223046474 699162233 626860710 938455982 794057863 526102254 722379894 96065700 761722776 244691612 268728324 2163486 681187853 66048632 731431174 772436839 277067509 631500812 390237012 903517516 338728691 627772750 715705084 685164594 903579731 188815121 559573939 780998670 259559380 437798400 806919684 458784315 775340122 171242882 59318374 645800621 568241923 768631493 320475383 373449319 114611448 587505983 351526931 248835765 589905767 310703543 659474713 176856709 490738116 286920767 158988450 688340727 74944178 678103215 345107605 585013092 587505983 976724404 776267590 111308091 649037866 518540839 512098370 476741572 184620985 395826967 174226122 297478698 833009289 416276082 129220886 275877520 477338675 447895705 616400960 659583318 22228079 979576514 276405252 813487185 383708040 261858732 569787995 869637911 65317668 228430898 279766301 455513045 601116298 743356126 334670690 778103636 474424630 142683515 723312490 223216033 873539322 8509427 187713890 787876214 131921027 446339641 20276808 605125223 869637911 746548362 43596373 297478698 717176240 375566736 429379666 286887461 153449048 191375529 109171575 184620985 209871424 726082728 328033856 798285032 155857504 837197355 194857903 231635818 46669307 554030846 81749350 966661162 918608364 315450860 444578198 187962198 798546441 633732494 407714819 908721789 34337601 184620985 79549976 877064097 371554489 538955825 643144306 568048367 858598184 295702048 976562699 99428692 581848093 271197384 65444871 68993062 344893954 230610866 878965853 841485330 884326664 559573939 903579731 725408300 903517516 252801392 954528558 722379894 365665307 490954062 140504316 383783516 72974893 148573312 689493152 699162233 169346685 947299704 478031932 657939330 812060377 284787613 404028108 558505074 680228718 155857504 24617372 675011294 268728324 693053729 72912603 768631493 257691946 152056544 750497842 408335680 99428692 837197355 833009289 910113276 205322060 673254947 93784906 723049345 619048686 386825917 925854428 524078895 524736129 211930472 344893954 396968355 449032565 372936294 135415086 949474436 298467775 902981925 45764535 352155616 689493152 115040279 184599420 238430777 99428692 55687868 957824371 432042093 601116298 824658027 2163486 7995023 140504316 601264159 19204376 858598184 354856774 449032565 416110841 994528272 2252796 703462435 413509813 342607812 558505074 948685672 729591185 433209162 598561031 740666631 80431001 531519177 302841071 925117621 338728691 133728538 334670690 12144070 276046651 786598548 589905767 735157532 301025237 643144306 562603339 892501031 725009461 131921027 645686989 753706304 954528558 903517516 808302749 784419192 268728324 902981925 101083797 787876214 80663543 179836274 397553743 37977394 308552644 697730275 525691301 990412303 474424630 568241923 872390330 50573962 171519086 328770534 13938479 703462435 397171999 934923034 720642204 695089293 387058450 197432196 351855857 281768777 916557074 282286512 328396419 142683515 557022179 462740312 754487026 728539162 176856709 243574976 663630809 669830200 657316202 925117621 13951233 680228718 144965841 648270911 1831928 906926872 803625602 112407445 526075942 648429761 524736129 246752496 2163486 753706304 725009461 966661162 24617372 755996488 644876108 611871143 748607060 301025237 980623160 272371268 158637668 439637874 348310745 869113090 841485330 272371268 621752708 195791357 708777378 992015544 227688231 502055692 505094465 815864994 328396419 878592562 319979927 776082121 190653098 370989370 199305267 129220886 743573641 912628345 795658521 114611448 286920767 678103215 287824202 298015450 47023689 88123412 383939480 287824202 925854428 360719977 342607812 982223555 515381784 223854197 404028108 783543427 887383514 399780141 334670690 68993062 361580236 760632501 566438211 920241907 659474713 905891578 906926872 2163486 505836794 474424630 878965853 382737431 976562699 70008755 176672028 972724809 315343469 154246683 783543427 67797401 24617372 585013092 236815857 9612783 611043554 152448323 790235331 196997646 692489885 115617448 592278646 476640402 268313254 462740312 271197384 693053729 826841028 500749158 364522505 341215620 65444871 210712081 955961904 613926542 635925776 802214306 8509427 195791357 82678961 925117621 235796152 421884411 152056544 723541291 610685142 176373634 346892959 930792375 883749829 255990207 268313254 72106540 558505074 649935989 613926542 767825065 134981798 811063913 861650920 108180700 34337601 257691946 532828546 905891578 231635818 587505983 82635948 2252796 82678961 644944971 444578198 63502502 669830200 860659349 349958311 505836794 75468759 339100363 145914696 19554593 72974893 492449477 370989370 199305267 49490289 12152681 394797647 37977394 877873707 805942510 257691946 13938479 24617372 328072782 903579731 532052858 947299704 66048632 772125962 315506546 269902489 7995023 873539322 217461594 976843575 515381784 706197484 158988450 771193822 883749829 355726473 323530469 184599420 938445014 170812461 808064911 272008820 550668617 995437095 641834428 435044782 107102297 535773933 808302749 849925485 385955919 748607060 482544884 633746245 601116298 795235205 990126202 678575859 803625602 907574721 196997646 568241923 301642746 458784315 608351211 107102297 668076570 150294367 289690350 888743227 946256423 297478698 73428066 300540212 277411592 878965853 934923034 729591185 846089708 816849013 483402219 635779450 236815857 538955825 916100094 221524566 685164594 201844832 418662050 483377613 394797647 81749350 256896534 361580236 272640193 316378778 144965841 669122553 742819322 542925699 726968979 812060377 781840223 635925776 644944971 346892959 17129982 962214064 644389337 577089491 205322060 208330979 450877358 397171999 257691946 123059588 532052858 884970369 161115709 8824022 236340717 645800621 382428630 826841028 284787613 971562217 926338707 719482426 54663684 133728538 381449678 234103777 278586872 681187853 651991286 526075942 120773063 300782204 585013092 373449319 639421289 772436839 183040131 989851370 872390330 222024400 989986253 205831262 611925834 259559380 855538076 334567178 743573641 611925834 837197355 298015450 391569872 660721072 631279639 535773933 70008755 592278646 659474713 560235477 723698494 114446569 242638092 383939480 446339641 752062104 129220886 287824202 80431001 199558310 641670616 723541291 13315904 891898649 524736129 776414238 164407332 657939330 328031213 231635818 199305267 611043554 920241907 962288722 72912603 386825917 79549976 521481132 361580236 645800621 627652136 161417812 515381784 184620985 364522505 247760519 837008366 656459006 976724404 729382996 161115709 8824022 348310745 780998670 644389337 723049345 702403558 222024400 207018909 455158895 3318737 383708040 905891578 238430777 675011294 702647599 199305267 644876108 63502502 611925834 550133162 334670690 195791357 930792375 166395582 577089491 660466417 644389337 840726225 274136907 386825917 790510389 757573086 447651578 196209724 743469529 230083239 373831813 695089293 887383514 7189059 959735490 863190803 77196691 213986732 257691946 884326664 223216033 50573962 761003784 274642417 271197384 939324146 609413854 702865683 925854428 517216169 992015544 669830200 702403558 230083239 814998450 633732494 397454888 277411592 392946910 626860710 976724404 126676816 839712025 62842399 483020499 382428630 199305267 149384158 648598205 73428066 75370478 627652136 171519086 210712081 570268631 408335680 361580236 723820118 723698494 336128932 538930143 678103215 328712314 470023624 880139257 605125223 985150876 346768633 236815857 731650620 723312490 80431001 177827343 3318737 301642746 551808629 229393332 551808629 135415086 562585983 328712314 776414238 268926980 567333550 256896534 169346685 476640402 370989370 339136527 252801392 297448288 320475383 884970369 92176644 743469529 902981925 8091447 908304274 885655617 243491899 184620985 691527664 877064097 955076045 855722855 959735490 339136527 888716354 423991563 582881426 648270911 171242882 542446489 135415086 535773933 605411285 665171759 909736859 972251527 397454888 553601491 439637874 619048686 534702385 925854428 520061159 117248958 649037866 260711170 772125962 849925485 731650620 512098370 435044782 769018130 216170321 3318737 483402219 643144306 73992793 75370478 235796152 492449477 357978507 82635948 482544884 632149889 650592531 191375529 633746245 571338547 370989370 383783516 190510492 631279639 515381784 918608364 222098435 776414238 295702048 63502502 102411273 392790156 639421289 92176644 20276808 620912290 659839674 434195610 919700491 654424927 768631493 170812461 870923915 680118503 168636311 8091447 659839674 794360534 775340122 525691301 311883069 992857711 635779450 622201195 195791357 81479488 482544884 639421289 120773063 909736859 649918563 104264422 508484162 946256423 557022179 955961904 956162658 516175436 1831928 360128923 542925699 205831262 24617372 6901849 654424927 527723668 808302749 692489885 242638092 271197384 479124091 195791357 872390330 315450860 298015450 413509813 278586872 731431174 256896534 272008820 605342704 49490289 22228079 194857903 677609975 131921027 102411273 412429377 613944230 204104282 648270911 432042093 80663543 880139257 611925834 298015450 976724404 269902489 416276082 65317668 373449319 938445014 13315904 500487680 235389831 187962198 338728691 333161518 407714819 892501031 355726473 271197384 21718809 316378778 171242882 346768633 720642204 360433496 273449943 843195315 649935989 67797401 888743227 328396419 675223466 227688231 723312490 892501031 521481132 164407332 611871143 598973870 84915626 77718049 639421289 659839674 148573312 308465294 7189059 346768633 401788143 633732494 300782204 304535045 376610720 442939066 504131609 697730275 916100094 505094465 903517516 2252796 743356126 133728538 246550700 532052858 750497842 783802041 404028108 331076058 450877358 961209524 697389553 532828546 532828546 395826967 695089293 82635948 534702385 461203187 918359138 73890736 242638092 7189059 304535045 966661162 645800621 919700491 822078692 748380854 88222065 909736859 527694040 177827343 598561031 102411273 286920767 474042698 281768777 242638092 223046474 268926980 312090093 133728538 268728324 816849013 171519086 394797647 222098435 500749158 811063913 348310745 20276808 375781765 495410178 693053729 992857711 598973870 183040131 783834424 719482426 64176308 649918563 495410178 587505983 787876214 888743227 888626898 611925834 673254947 316378778 72912603 489227470 916557074 11698726 929200977 442939066 236815857 740084639 731650620 918608364 396586485 144965841 406915298 990444324 342607812 450877358 685164594 989986253 13315904 93784906 350709958 610685142 328613098 187962198 719257835 613413162 489678918 739927441 338728691 605125223 77708273 761722776 365665307 531519177 49490289 193160068 702403558 347174833 703462435 416110841 396968355 614266024 373831813 982852916 691527664 235389831 13951233 816849013 399780141 428785187 635925776 429379666 989986253 790235331 248835765 565700349 336128932 526102254 468970455 22228079 798546441 877064097 194857903 989986253 533124164 275877520 632978716 919700491 641670616 644876108 976843575 614266024 663630809 308465294 808064911 341872267 525691301 333650391 810085918 479124091 235389831 539135217 702488368 538930143 257691946 893886325 946256423 538930143 648429761 450877358 210712081 161417812 722379894 111308091 383783516 776267590 980623160 104264422 115617448 669830200 284787613 505094465 464164510 102411273 877064097 837197355 315343469 6901849 183040131 601264159 976562699 320475383 302841071 434195610 768905394 235389831 272371268 667556090 126676816 297478698 351526931 370989370 361580236 158988450 150294367 775340122 570268631 373217636 632978716 989986253 371206828 703462435 631279639 611043554 217461594 416110841 456787049 260711170 370109620 109171575 731431174 5482700 344893954 114611448 134071475 68993062 348310745 357292072 570268631 148573312 474424630 46669307 697730275 794360534 891898649 258491612 315343469 75370478 205322060 508484162 890037597 461203187 1831928 669580496 720642204 739927441 268313254 542925699 776082121 434195610 743356126 877064097 735157532 446511480 627652136 920188835 274642417 234103777 643720389 7995023 57789443 447895705 719257835 259559380 811063913 699162233 236815857 388811778 196997646 692489885 170812461 465180465 841485330 456787049 669580496 423991563 648270911 84142098 446339641 190510492 613413162 190653098 447895705 798546441 464164510 841881578 883749829 860659349 803625602 634865108 399780141 651256140 179836274 755996488 371554489 416276082 787982364 562603339 196209724 102411273 170397120 869113090 394797647 947299704 96065700 621696193 550668617 176672028 144965841 648429761 976562699 532623040 582881426 256896534 557022179 395826967 344893954 568241923 680118503 767825065 302841071 660896577 916100094 837004810 849925485 778103636 692489885 691527664 795235205 171978749 969962049 798546441 406915298 390828198 301025237 385955919 231635818 989851370 692489885 455513045 408591703 978003046 19204376 647296088 641670616 114611448 962214064 268313254 823286673 660466417 328867638 787982364 525691301 520061159 941614302 930792375 333650391 438752632 75468759 549407368 24617372 772125962 320475383 910113276 990444324 729591185 872390330 354717739 725408300 401222538 148573312 401788143 781840223 509758210 77718049 92176644 568048367 586713500 979576514 230610866 286920767 802214306 589905767 955076045 157372154 400250307 752062104 339136527 583534384 955961904 456015748 458784315 191375529 450877358 115040279 174226122 381449678 621554572 286920767 198139600 659583318 12152681 171519086 865334749 385955919 789227456 695905915 371554489 850463990 334567178 59318374 532052858 863636795 906074774 191375529 372380873 18009878 918359138 697389553 247760519 235389831 230083239 581295568 794360534 385955919 164407332 890037597 432042093 839712025 767825065 109171575 257691946 656371184 823286673 517082041 815864994 596531410 689493152 482514768 768654735 461203187 753706304 187962198 9579452 731650620 701684778 176672028 364522505 410913450 526075942 331076058 461876356 312090093 755996488 277067509 199558310 96065700 641834428 25461606 318304049 286887461 598561031 795658521 349829606 654424927 649037866 334506565 67110447 258491612 243609706 258491612 557550410 301642746 276046651 550668617 482514768 979576514 723820118 2054173 324239110 512098370 483402219 649918563 505094465 194624833 176856709 846639027 720642204 697389553 616400960 73428066 238430777 8747651 804966290 96984997 535773933 196209724 126676816 731431174 626860710 527723668 145914696 221524566 453899423 242638092 528931863 776082121 632149889 645800621 667556090 680228718 789227456 715705084 371554489 890037597 869637911 343000001 373217636 310703543 333161518 995437095 632978716 482544884 112535001 364522505 890037597 101083797 486080554 133728538 230610866 235247988 784419192 659474713 772418406 187962198 177827343 841881578 605219156 903579731 390828198 310703543 357978507 397171999 839477920 726968979 993516040 295442276 208330979 627772750 13315904 609413854 3318737 176856709 539135217 860103537 553601491 446511480 868199142 75468759 158637668 349958311 467703549 12152681 8824022 526075942 617100592 109748738 211736150 961209524 790235331 596531410 82585693 112535001 224159734 73992793 688340727 564233332 589905767 439637874 978003046 489678918 438752632 72912603 316378778 348310745 954528558 129220886 512098370 860659349 605411285 370109620 284787613 343000001 72974893 281768777 55687868 527723668 495410178 384485224 174226122 998067284 794057863 586909754 843195315 115040279 93372072 796370381 703462435 21718809 925117621 730950258 390237012 752062104 651991286 328033856 112407445 167209592 349958311 635216093 916557074 196997646 945263702 63502502 930792375 74331904 168636311 101083797 165945514 145914696 9579452 93784906 376610720 725408300 772125962 924530959 691527664 65317668 184599420 370109620 251175347 577089491 542446489 804966290 197432196 622370933 650592531 808064911 109171575 196997646 979576514 308552644 702647599 586713500 458784315 678076273 998067284 540461218 558505074 885655617 505094465 349958311 645686989 168636311 539135217 357292072 164407332 750497842 631500812 178167351 203905654 613413162 456787049 222098435 545025186 451102866 230083239 990444324 120773063 717176240 308552644 500749158 990444324 516573949 860659349 719257835 795658521 272371268 115617448 920188835 268189290 222024400 907574721 626860710 133728538 644876108 166157003 169346685 333650391 872390330 45764535 723049345 869637911 352155616 81479488 740280180 811063913 101083797 767680061 187713890 685520244 135415086 37977394 17129982 902981925 447895705 947299704 660721072 354717739 545025186 174226122 720724824 976724404 881374420 846639027 869113090 657316202 373831813 7995023 193160068 903852116 54785855 201844832 843195315 323530469 892501031 346768633 171519086 277150501 455158895 148573312 330201052 990412303 435044782 324272113 627652136 246071956 533198140 768905394 643720389 197124092 558800260 821178964 739927441 885655617 810085918 88123412 75014190 678411365 657939330 455158895 625095739 392946910 697389553 193160068 634865108 111308091 634865108 361580236 6901849 647296088 908721789 311883069 651991286 939324146 538955825 396586485 360128923 328031213 706197484 178167351 417139760 227524140 284787613 337440606 901366046 370109620 743356126 821178964 82735199 65317668 406915298 471349732 2163486 66048632 153449048 134071475 92176644 909736859 49490289 681187853 84915626 903852116 352155616 243609706 408591703 991963359 957824371 938445014 560235477 461981821 976843575 954528558 675223466 504131609 251175347 55687868 127928193 490738116 80431001 317632653 161417812 272640193 421675563 780998670 282286512 978003046 726968979 187958295 82635948 231635818 502055692 104264422 112535001 581848093 906926872 837197355 166157003 685164594 360719977 269902489 550133162 224159734 995437095 203905654 625095739 993516040 134981798 175796966 649037866 158988450 855538076 926338707 179836274 74944178 148573312 686761318 193160068 483377613 176828252 2852872 297448288 605342704 770971960 235389831 916557074 213986732 236340717 191375529 286887461 117248958 787876214 659839674 384485224 837197355 22228079 301025237 906074774 450364865 976562699 955076045 568378064 328031213 635580137 194624833 12152681 562585983 701684778 692489885 276405252 193160068 349829606 278200043 978003046 221524566 939324146 67797401 565700349 706197484 598427877 278586872 50573962 474042698 650592531 453899423 384485224 337440606 617100592 195791357 346768633 755996488 671890850 247760519 166395582 959154078 107102297 395826967 587505983 833009289 743469529 328712314 863636795 375566736 669580496 34337601 255990207 888743227 878592562 791494349 815864994 585013092 490954062 300540212 492449477 524078895 13315904 304535045 184620985 199558310 669580496 675223466 243344527 333161518 22228079 82585693 376610720 631500812 401832392 115040279 129220886 357292072 221524566 354717739 553601491 371554489 134981798 81479488 246071956 455513045 297478698 184599420 96065700 341872267 73428066 860659349 274136907 456787049 65317668 735157532 236340717 478031932 953450306 193160068 129220886 347174833 962288722 657939330 881374420 235796152 608351211 191375529 786598548 816849013 323530469 272640193 96984997 518540839 47023689 82585693 6901849 407714819 171519086 647296088 761003784 413509813 929200977 808064911 620912290 878965853 435295578 236340717 568048367 681187853 256896534 269902489 695296620 941614302 527694040 854807873 976843575 901366046 384485224 533198140 587505983 238430777 149819619 205831262 169346685 235247988 451102866 149819619 77196691 102411273 284787613 985150876 526075942 567333550 376610720 470023624 776267590 216170321 924776014 930282129 187958295 361580236 565700349 251175347 587505983 739927441 635925776 595896777 879611710 437798400 581848093 622201195 226712086 190653098 577225813 75014190 839477920 155857504 317632653 268926980 117248958 385955919 901366046 702647599 28120801 742014837 93372072 648598205 619048686 67797401 502055692 357978507 170812461 176672028 456787049 811063913 865334749 330855345 755996488 725408300 191375529 661473587 805421817 873539322 421884411 230610866 663630809 37977394 346892959 632149889 861650920 477338675 287824202 934923034 13951233 890037597 344908515 21416987 795000706 346768633 631500812 251175347 349958311 286887461 648598205 920188835 171242882 526075942 111308091 673254947 748607060 633746245 101083797 324272113 647296088 45764535 293449931 824473286 77708273 708777378 948685672 648429761 548982543 494401040 360128923 681187853 961209524 627652136 532828546 858598184 667768887 450329943 397454888 693176254 207018909 912381963 25461606 453899423 294822951 748607060 342607812 702488368 287824202 767825065 916557074 8747651 781430493 53611609 675223466 134071475 171978749 982852916 382428630 989851370 717176240 390237012 735157532 901366046 311883069 978003046 450877358 404028108 750497842 442939066 959154078 787876214 383939480 176828252 613413162 584413486 669122553 408335680 479124091 524078895 464164510 12144070 43596373 382428630 101083797 217461594 315450860 884970369 869637911 798479009 708777378 74331904 808302749 394797647 99428692 735157532 845187312 412429377 79549976 333161518 476741572 953450306 4481326 870923915 869113090 211736150 947299704 222098435 93372072 888716354 873539322 993516040 922754368 601264159 96984997 476741572 300782204 328613098 278200043 855538076 297478698 53611609 63502502 290222234 595896777 421675563 461876356 619048686 581848093 12144070 214956290 776215412 96984997 489678918 837008366 274136907 524736129 154246683 622370933 943533992 930282129 742819322 401832392 846089708 471349732 660896577 675223466 879611710 730950258 2252796 657939330 205322060 770971960 850463990 731431174 768631493 490954062 88966349 236815857 877064097 532398496 568241923 418662050 794360534 383783516 8091447 227688231 826841028 781840223 907574721 946256423 821178964 416110841 164407332 863636795 659839674 67110447 281768777 863636795 635925776 456015748 239215945 839477920 661473587 644876108 279766301 695296620 72106540 693176254 39467512 383708040 478031932 888743227 273306022 461203187 982223555 360719977 84915626 709028917 861650920 924776014 768631493 150294367 586909754 7189059 131921027 500749158 272008820 209871424 281768777 622370933 235389831 236815857 229393332 5482700 437798400 922754368 648429761 274136907 648598205 53611609 570268631 508484162 342607812 601704484 689493152 568378064 784419192 717176240 742819322 446339641 304535045 416110841 969962049 798285032 776215412 474042698 391569872 176828252 176856709 465180465 651991286 883749829 517082041 715705084 63502502 312090093 532623040 846639027 20276808 861650920 598427877 351855857 190510492 635925776 815864994 845187312 274642417 723312490 621696193 803625602 123059588 224908574 423991563 595896777 8824022 795235205 742819322 391569872 743356126 703462435 854807873 150294367 855538076 708777378 880139257 456015748 478031932 79549976 276405252 645686989 695089293 879611710 390237012 957824371 415223918 723820118 526075942 826841028 550133162 302841071 478031932 455158895 651991286 388811778 88222065 959154078 63502502 697389553 372936294 976724404 47023689 176828252 73992793 242638092 277067509 956162658 713281835 723541291 268189290 413812247 737792588 772125962 821178964 738872865 84915626 878592562 114611448 372380873 906074774 879611710 731431174 372456717 231635818 217461594 416110841 568378064 444578198 992015544 571338547 804966290 989986253 660446324 986056826 328867638 333161518 289690350 166157003 4481326 504131609 781430493 740280180 675011294 953450306 74331904 289690350 524078895 680228718 47023689 184599420 650592531 131921027 297448288 433209162 328867638 183040131 397171999 209152509 877064097 406915298 527723668 372456717 505836794 657939330 6901849 952186146 112407445 7189059 88123412 813487185 735157532 339100363 74331904 505836794 169346685 479396792 301025237 235796152 581848093 401222538 783543427 691980124 863190803 531519177 564233332 144965841 614119639 17129982 903852116 310567851 319979927 614266024 858598184 449032565 92176644 284787613 613413162 191375529 627652136 376610720 149384158 586713500 677609975 395826967 725408300 1831928 465180465 49490289 449032565 846639027 273449943 680118503 196209724 476640402 657939330 158988450 803625602 164407332 20276808 272008820 482514768 392790156 550668617 717176240 678411365 382428630 236172564 633732494 489678918 846089708 767825065 5482700 397553743 569787995 333650391 1831928 167209592 635216093 753706304 157372154 614119639 383939480 373831813 348310745 277150501 961209524 726082728 268189290 562585983 689493152 526102254 704062222 890037597 341872267 577089491 287824202 324272113 450364865 918359138 657316202 998948284 284923236 939324146 980623160 976562699 259559380 729382996 879611710 318304049 176373634 841881578 179676360 199558310 925099392 990126202 855722855 873539322 282286512 324239110 383708040 976724404 659474713 516573949 375781765 617100592 795000706 823286673 649918563 605342704 341215620 171978749 184599420 55687868 772418406 53611609 839712025 341872267 338365246 135415086 435295578 446511480 294822951 45764535 635925776 767680061 437798400 152056544 787876214 564233332 919700491 274136907 194624833 416276082 260711170 142683515 382737431 660721072 641670616 272008820 755996488 689493152 934923034 96984997 852973171 174226122 464164510 279766301 568378064 231195075 214956290 625095739 990126202 393457476 455513045 558800260 723312490 111308091 349829606 934923034 207018909 201844832 278586872 532828546 952186146 586713500 243344527 243574976 657939330 767680061 214956290 873539322 297448288 673254947 634865108 115617448 339136527 619874197 980264635 379036872 375566736 748607060 483377613 204104282 565700349 37977394 339136527 620912290 478031932 413509813 272640193 196997646 450329943 657316202 297448288 731650620 371206828 505836794 236340717 525691301 468970455 527694040 945263702 284494581 197124092 197124092 407714819 990991519 753706304 631279639 8509427 57789443 635580137 93372072 757573086 421884411 371554489 953940514 924776014 112535001 938445014 18557061 433209162 12144070 392946910 598561031 135415086 924530959 781430493 224908574 196209724 464164510 841485330 754487026 605125223 465180465 207018909 869113090 297478698 456015748 352155616 12144070 843195315 342607812 19204376 82678961 181948066 387058450 390828198 966766017 483020499 735157532 4638530 740666631 685164594 622370933 450329943 7189059 393457476 517082041 181948066 582881426 397553743 577110703 339100363 385980199 18009878 505836794 415223918 435295578 500749158 8509427 286920767 328770534 938455982 295442276 80431001 357978507 990412303 297478698 73428066 599030966 268926980 93372072 791494349 201844832 906926872 276046651 4638530 284787613 18557061 24617372 428785187 846639027 112407445 926419571 723312490 397171999 918359138 708777378 810085918 361580236 476741572 660446324 619874197 982852916 21416987 924776014 735157532 644944971 669830200 479396792 982223555 483377613 532623040 839477920 632978716 82635948 244691612 998067284 6901849 943533992 934923034 489227470 290222234 376610720 165945514 660896577 737792588 112407445 586909754 383939480 394797647 494401040 108180700 661473587 723312490 534702385 415223918 680118503 731431174 483402219 918359138 236815857 532052858 348310745 247760519 692191001 813487185 478031932 421884411 284923236 315450860 941614302 659839674 953940514 279766301 204104282 648598205 599030966 769018130 668076570 969962049 410913450 8824022 728539162 854807873 258491612 391569872 581295568 565700349 115617448 360128923 583534384 955076045 823286673 135415086 82735199 804966290 17129982 585013092 149819619 828444877 814998450 99428692 382737431 994379295 354717739 938455982 248835765 852973171 924776014 73890736 297478698 144965841 888626898 72106540 735157532 748380854 669830200 668076570 532828546 982852916 350709958 645686989 449032565 112535001 67110447 211930472 8509427 230083239 447651578 96984997 77708273 196997646 355726473 826841028 43596373 293449931 63502502 845284636 622201195 104264422 376610720 787876214 199558310 187958295 274136907 678575859 43596373 131921027 906074774 868199142 693053729 525691301 451102866 252801392 342607812 660446324 906926872 328613098 383708040 284787613 211736150 468970455 577225813 969689591 906926872 535773933 809058815 77718049 300540212 190653098 605219156 654424927 450329943 863190803 486080554 222098435 990444324 19554593 88966349 824658027 568241923 149819619 320475383 515381784 134981798 677609975 675011294 663630809 453899423 551808629 738040862 794057863 723049345 783802041 73992793 947299704 461876356 1831928 324239110 17129982 971562217 195791357 372380873 926419571 723312490 720642204 910113276 806919684 129156852 324239110 222024400 892501031 8091447 890037597 50573962 317632653 532828546 474042698 376610720 884316757 373831813 2163486 632149889 742014837 284923236 34337601 489678918 550668617 154246683 692489885 461981821 272008820 28120801 562585983 954528558 525691301 184599420 152056544 176373634 211736150 542925699 883749829 112535001 477338675 18009878 678575859 743573641 689493152 564233332 545025186 784419192 190510492 129156852 768905394 787982364 934923034 75370478 382428630 372936294 407714819 962214064 211930472 558505074 401832392 635925776 300782204 737792588 236815857 273449943 678411365 390237012 337355593 228430898 133008816 789227456 938445014 311883069 738040862 361580236 609413854 88222065 554030846 268926980 311883069 209871424 879611710 905891578 328031213 82635948 743573641 558800260 333650391 2852872 978003046 134071475 976562699 43866937 397454888 702488368 251175347 161115709 57789443 495410178 337440606 557550410 49490289 117248958 328031213 908304274 516573949 539135217 395826967 314434089 644876108 370989370 661473587 344288837 726968979 272349115 338365246 120773063 351133048 171242882 408335680 577225813 260711170 907574721 953940514 619048686 641670616 99816805 584413486 5482700 107102297 961209524 295442276 176856709 471349732 505094465 648598205 723820118 739927441 815864994 568378064 423991563 924776014 342607812 177827343 455158895 305339538 620912290 111308091 271197384 611871143 211736150 558800260 910113276 326142909 634865108 737570094 753706304 550133162 312090093 158988450 224908574 455513045 550778031 621554572 176672028 725009461 456015748 401222538 994379295 738872865 688340727 852973171 221524566 482514768 413509813 301025237 171978749 702403558 947299704 350709958 723541291 743469529 569787995 659839674 2252796 169346685 605219156 953940514 284494581 863636795 726968979 535773933 692821706 166157003 451102866 49490289 781840223 275536415 109748738 360128923 746548362 492449477 821178964 414312806 134981798 317632653 184620985 72912603 878965853 675223466 726321087 298015450 204104282 776082121 286920767 517216169 301642746 300540212 524078895 179676360 305339538 304535045 224908574 916100094 490738116 854807873 435238027 388811778 879611710 748607060 780998670 517681841 331076058 224159734 631279639 461876356 193309442 282286512 955961904 167209592 691527664 84142098 328033856 210712081 349829606 284923236 688340727 538955825 583534384 390237012 861650920 688340727 772418406 635925776 474424630 339136527 235389831 437798400 112407445 376610720 444578198 360128923 943533992 919700491 155857504 737570094 183040131 231635818 893886325 778103636 742014837 417139760 643144306 383939480 748380854 298467775 331076058 805942510 300540212 82635948 67797401 250281262 644389337 308465294 787876214 300540212 865334749 881338466 668076570 216170321 315343469 659839674 841485330 310703543 114446569 6901849 542925699 748380854 328613098 790510389 743469529 111308091 888743227 952186146 107102297 557550410 205322060 505836794 892501031 142683515 742819322 982223555 224908574 54822658 154246683 748607060 673254947 418662050 120773063 979576514 620912290 421675563 360719977 450329943 8509427 708777378 828444877 906074774 569787995 194857903 577225813 918608364 281768777 798479009 824658027 665171759 392946910 13938479 99816805 619874197 46669307 9612783 2054173 979576514 354856774 476640402 685164594 490954062 142683515 67110447 654424927 943900436 432042093 969962049 680118503 289690350 717176240 75370478 669122553 346768633 719257835 373217636 205831262 833009289 872390330 906926872 920188835 142683515 5482700 82735199 903517516 660721072 601264159 583534384 657939330 669122553 502055692 542925699 227688231 438752632 80663543 222098435 873539322 964901976 635779450 952186146 527694040 304535045 82678961 390828198 822078692 357292072 328770534 695296620 702647599 88966349 217461594 447651578 601264159 877064097 783543427 729591185 998067284 520061159 879611710 54663684 657939330 236172564 102411273 24617372 397454888 845187312 671890850 328396419 196209724 925854428 752805888 678076273 731431174 569787995 860659349 776267590 982852916 408591703 396586485 235796152 341872267 109171575 349958311 651991286 861650920 142683515 533124164 845284636 428785187 980623160 99816805 906926872 824473286 873539322 549407368 903852116 635779450 197432196 20276808 535773933 697730275 8091447 101083797 693053729 740280180 77196691 273306022 416110841 611043554 243574976 841485330 667556090 413812247 500487680 302841071 901366046 631500812 455513045 11698726 550133162 341215620 868199142 695296620 289690350 613926542 29296216 400250307 131921027 216170321 660466417 878592562 654424927 330201052 149819619 532623040 660721072 310703543 177827343 566438211 388811778 444578198 730950258 456787049 599030966 251175347 852973171 868199142 207018909 166157003 223046474 755996488 314434089 884326664 877064097 371206828 553601491 70008755 669122553 725009461 660466417 675223466 62842399 345107605 63502502 375781765 268926980 483020499 375781765 768631493 837004810 176828252 938455982 413509813 704062222 601264159 535773933 4481326 72974893 276405252 697389553 177827343 505094465 474331686 388811778 54785855 236815857 334506565 295702048 407714819 65444871 157372154 187713890 959154078 795000706 980264635 532052858 783834424 172475719 231635818 798479009 547600119 67797401 631500812 331076058 592278646 772418406 315506546 737570094 583534384 277067509 167209592 144965841 483020499 740280180 790235331 304535045 550778031 328033856 155857504 462740312 337440606 208330979 383708040 881374420 824658027 616400960 878592562 776082121 976724404 12152681 553601491 373449319 972251527 268728324 702647599 891898649 620912290 723820118 863190803 479124091 483377613 678076273 570268631 622370933 752805888 471349732 24617372 50573962 748607060 355726473 704062222 170397120 810085918 284923236 601704484 748380854 787876214 112535001 311883069 229393332 943900436 517216169 412429377 397553743 194624833 916100094 776414238 505836794 802214306 347174833 723049345 869113090 877064097 88123412 955961904 221524566 660446324 648429761 401832392 598561031 434195610 408335680 373449319 868199142 476741572 486080554 164407332 635216093 197432196 798546441 161006007 526075942 772418406 952186146 649037866 88123412 348310745 222024400 372456717 243609706 635580137 994528272 82635948 486080554 990991519 823286673 938455982 243574976 492449477 450329943 6901849 260711170 995437095 881338466 619048686 723698494 108180700 77708273 538930143 2852872 858598184 879611710 689493152 45764535 432042093 401701439 559573939 230610866 990991519 252801392 891898649 924776014 784419192 272008820 972724809 912628345 393457476 798479009 357292072 447895705 645800621 795235205 515381784 787876214 681187853 397171999 760632501 589905767 502055692 943533992 330201052 360719977 80431001 482514768 9579452 234103777 65444871 433209162 408591703 187962198 692821706 208330979 739922441 504131609 217461594 532828546 902981925 324272113 346768633 582881426 776414238 601704484 96984997 946256423 892469987 67797401 62842399 826841028 976562699 886747301 953450306 639421289 360128923 345107605 281768777 811063913 3318737 67110447 77708273 925099392 298015450 439637874 230610866 781840223 852973171 521481132 665171759 483377613 277067509 393457476 227341197 66048632 910113276 243344527 467703549 346768633 550133162 243491899 246752496 992015544 401788143 740280180 798285032 619048686 692489885 308465294 643480848 795235205 435238027 19204376 783802041 667556090 323530469 964901976 273449943 234840315 96984997 845284636 333650391 197124092 278200043 520061159 477338675 461981821 302841071 912628345 757573086 164407332 571338547 82735199 924530959 112407445 738040862 754487026 456787049 412429377 114611448 82678961 231635818 101083797 252801392 849925485 243491899 748607060 656459006 246550700 569787995 850463990 68993062 383708040 641834428 702403558 740280180 187713890 795235205 157372154 811063913 635779450 742014837 919700491 228430898 489678918 938445014 861650920 64176308 798479009 84915626 53611609 354717739 211930472 806919684 719482426 969689591 166157003 631279639 601116298 178167351 980264635 318304049 74944178 328396419 978003046 385980199 581295568 461981821 256896534 516175436 659474713 483402219 407714819 406915298 152448323 224908574 961209524 959735490 302841071 611043554 413509813 521481132 649037866 462740312 461203187 755996488 839712025 994379295 791494349 257691946 745332210 704062222 925854428 450364865 780998670 388811778 808064911 385980199 614119639 822078692 560235477 194624833 888716354 79549976 943533992 109748738 315506546 945263702 957824371 281768777 269902489 114611448 248835765 396586485 268728324 678411365 330201052 621752708 686761318 633746245 582881426 846639027 909736859 337355593 416276082 394797647 167209592 938455982 532828546 193160068 669830200 268926980 971562217 174226122 533198140 168636311 812060377 268926980 678076273 268728324 839477920 891898649 242638092 74944178 227688231 211736150 467703549 59318374 610685142 880139257 365665307 222024400 635216093 8747651 781430493 601264159 695089293 316378778 417139760 969689591 884970369 447895705 181948066 812060377 656371184 840726225 351855857 275877520 287824202 77708273 450329943 995437095 176686628 717176240 371206828 300540212 114611448 100107506 24617372 929200977 214956290 737792588 781430493 246071956 96065700 855722855 447895705 339136527 911598862 153449048 82635948 772436839 247760519 134071475 569787995 394877173 492449477 660466417 99428692 926338707 417139760 435238027 912381963 532828546 822078692 908304274 96065700 330855345 17129982 635779450 660721072 68993062 388811778 88222065 605219156 845187312 421884411 166395582 2163486 659839674 643480848 476640402 391569872 117248958 80431001 244691612 315343469 667556090 659474713 675011294 8091447 821178964 798479009 464164510 203905654 656459006 567333550 174226122 982852916 100107506 446511480 657939330 601704484 385980199 81749350 228430898 926419571 465180465 647296088 809058815 326142909 255990207 399780141 277150501 72106540 271197384 945263702 269902489 726082728 854807873 978003046 410913450 88222065 372936294 111308091 43596373 508484162 849925485 274642417 952186146 74331904 918359138 990991519 298015450 471349732 63502502 691527664 649037866 839712025 691980124 341872267 289690350 731650620 8091447 348310745 685520244 784419192 613413162 619048686 621752708 80431001 216170321 943533992 388811778 731650620 520061159 790510389 339100363 649935989 354717739 269902489 284787613 969689591 365665307 272371268 242638092 462740312 4638530 564233332 344893954 524078895 223854197 450329943 992015544 371554489 64176308 626860710 104264422 8091447 649037866 959735490 962214064 344893954 598973870 776267590 295442276 987578567 598427877 811063913 337440606 911598862 252801392 9612783 794057863 135415086 127928193 194857903 408591703 308552644 596531410 775340122 775340122 961209524 722379894 2252796 140504316 534702385 337355593 691980124 527723668 418662050 693176254 193160068 198139600 657316202 990991519 854807873 213986732 902981925 114446569 547600119 916100094 783802041 678103215 293449931 813487185 477338675 413812247 429379666 863636795 161417812 2252796 170397120 474331686 339100363 702647599 370109620 152448323 920188835 82735199 244691612 568378064 526075942 474042698 916100094 450329943 104264422 133728538 903852116 305339538 347174833 68993062 252801392 222024400 13951233 25461606 846089708 152056544 297448288 273449943 692191001 971562217 461203187 677609975 328613098 798285032 550133162 918359138 66048632 109171575 82635948 609413854 886747301 229393332 176686628 384485224 120773063 720724824 738040862 583534384 816849013 987816583 214073550 845284636 657939330 761003784 689493152 742014837 725009461 123059588 278586872 461203187 337355593 776267590 502055692 372456717 467703549 301642746 112535001 686761318 643480848 190510492 277150501 308465294 384485224 837004810 543846499 343000001 776267590 375566736 713281835 385980199 660721072 860103537 396968355 702865683 945263702 926338707 311883069 611043554 877873707 855722855 837004810 669580496 568378064 330201052 344288837 360719977 562603339 244691612 738872865 903579731 527723668 701684778 582881426 300540212 161115709 401832392 373449319 990412303 562585983 794057863 992015544 21718809 610685142 903517516 577089491 342607812 534702385 63502502 80663543 476741572 289690350 796370381 388811778 540461218 870923915 518540839 300540212 809058815 18009878 808064911 482544884 930792375 474331686 621696193 235247988 379036872 998067284 969962049 837197355 811063913 208330979 743573641 190653098 5482700 925854428 993516040 993516040 986056826 893886325 535773933 726321087 776267590 634865108 414312806 461203187 645686989 742014837 509758210 88966349 843195315 455513045 161115709 88966349 114611448 234103777 222098435 410913450 92176644 660721072 304535045 177827343 277411592 813487185 490738116 566438211 193160068 214956290 193309442 476741572 654424927 641670616 742819322 166157003 238914502 392790156 651256140 171978749 660721072 526075942 906926872 318304049 543846499 423991563 161417812 969689591 905891578 326142909 207018909 557550410 689493152 532623040 601704484 554030846 171242882 351526931 954528558 50573962 881338466 446339641 149384158 300540212 158080514 582881426 808302749 532623040 373831813 88123412 278586872 846639027 351855857 25461606 947299704 45764535 13315904 99816805 379036872 386825917 558505074 614266024 349958311 677609975 547600119 298467775 783543427 433209162 268926980 929200977 120773063 55687868 748380854 627652136 373449319 339136527 627772750 284494581 152448323 494401040 184620985 295442276 360433496 302841071 450364865 111308091 72974893 850463990 204104282 869113090 205322060 301642746 909736859 221524566 912628345 809058815 533124164 731431174 969962049 614119639 998948284 176686628 798479009 190510492 846089708 824658027 601264159 272640193 176828252 284494581 742819322 390237012 152448323 680118503 863636795 582061523 115617448 6901849 236172564 665665968 884970369 392946910 783802041 608351211 482514768 542446489 479124091 7189059 354856774 29296216 649918563 881338466 372456717 609413854 651256140 451102866 645148152 776267590 93784906 387058450 199305267 158988450 235247988 127928193 315450860 176373634 252801392 334567178 272640193 221524566 631279639 328770534 688340727 769018130 614266024 663630809 627772750 810085918 757573086 214073550 397171999 778103636 446339641 72974893 346892959 470023624 669830200 341215620 197432196 179836274 12152681 972724809 400250307 911598862 360128923 880139257 174226122 115040279 505094465 243609706 304535045 260711170 449032565 929200977 635779450 67110447 165945514 621752708 290222234 595896777 979576514 938455982 236172564 92176644 521481132 969962049 187713890 176828252 512098370 474424630 12152681 692821706 284923236 668076570 861650920 251175347 692821706 678103215 447651578 641670616 798285032 722379894 251175347 681187853 120773063 227341197 656459006 236172564 863190803 735157532 256896534 796370381 193309442 311883069 912628345 229393332 174226122 12152681 550668617 243574976 982852916 877064097 639421289 227524140 284923236 196997646 197124092 769018130 295702048 7995023 990412303 925099392 531519177 152448323 372936294 815864994 790235331 482514768 645148152 326939226 158988450 115617448 554030846 908721789 611043554 295702048 158637668 976724404 994528272 633746245 804966290 401832392 596531410 775340122 558505074 312090093 798479009 631500812 178167351 693053729 839712025 660896577 538930143 557550410 869113090 669580496 742014837 558505074 748380854 43596373 109171575 435295578 341872267 45764535 209152509 310567851 360433496 962214064 347174833 99428692 669580496 635216093 723541291 673254947 635779450 783543427 587505983 339136527 577225813 442939066 972724809 29296216 550778031 310703543 669830200 686761318 994528272 464164510 990412303 295442276 743469529 808064911 995437095 142683515 259559380 726082728 275877520 649037866 349829606 50573962 18557061 468970455 885655617 786598548 364522505 328712314 738872865 517216169 478031932 338728691 145914696 920188835 80431001 371554489 252801392 284787613 209871424 133008816 990412303 102411273 810085918 470023624 677609975 877873707 723698494 783834424 164407332 184620985 408335680 289690350 621752708 214073550 107102297 735157532 227524140 947299704 310703543 903852116 134981798 333161518 620912290 88222065 586909754 702403558 723820118 111308091 805421817 613944230 548982543 331076058 925117621 334506565 273449943 324272113 767680061 583534384 172475719 421884411 892501031 778103636 987578567 525691301 957824371 150294367 855722855 246752496 502055692 533124164 982223555 243574976 354717739 346892959 438752632 924776014 284787613 81479488 878592562 772125962 948685672 518540839 504131609 719482426 461203187 805942510 413812247 798546441 161006007 966661162 559573939 884326664 397171999 73428066 1831928 959735490 175796966 972724809 776082121 2252796 725408300 261858732 203905654 449032565 918359138 286887461 287824202 570268631 798479009 401788143 813487185 174226122 199305267 396586485 148573312 892501031 248835765 218227247 314434089 855722855 994379295 539135217 840960099 805942510 346768633 735157532 442939066 290222234 66048632 12152681 639421289 512098370 648270911 692489885 205322060 43596373 645800621 502055692 176672028 877064097 695089293 344893954 73890736 227341197 465180465 461203187 114446569 795000706 641834428 246550700 641834428 878965853 302841071 483377613 236172564 780998670 13951233 699162233 479124091 542925699 372936294 566438211 737792588 12144070 601116298 179836274 474424630 191375529 650592531 994528272 920188835 505094465 798546441 115040279 248835765 72106540 868199142 351855857 418662050 980623160 938445014 201844832 227688231 213986732 273449943 531519177 272008820 669122553 284787613 611043554 360433496 731431174 354717739 680118503 920188835 657939330 495410178 230610866 742819322 17129982 198139600 723698494 166157003 776082121 276405252 740084639 372456717 379036872 761003784 635580137 723820118 697730275 277150501 187713890 626860710 4638530 251175347 850463990 635925776 201844832 302841071 648429761 500749158 587505983 813487185 776267590 152448323 998067284 891898649 722379894 647296088 639421289 906074774 550778031 450877358 515381784 581295568 953450306 532052858 388811778 969689591 284494581 598973870 2054173 278200043 526102254 149384158 194857903 726321087 239215945 328770534 231195075 243491899 879611710 925854428 635216093 370109620 330201052 565700349 719482426 966766017 178167351 413812247 337440606 776414238 315450860 400250307 702403558 243609706 739927441 659583318 911598862 276046651 813487185 949474436 275536415 66048632 668076570 276405252 169346685 2252796 990412303 331076058 791494349 943900436 768654735 768905394 725009461 976562699 750497842 693176254 120773063 980264635 586713500 982852916 255990207 112535001 667556090 810085918 761722776 336128932 566438211 849925485 433209162 971562217 235389831 465180465 339136527 703462435 943533992 416110841 737792588 982852916 171519086 115040279 82585693 542446489 748607060 648429761 301025237 236172564 149384158 134981798 502055692 906074774 278586872 743469529 238430777 595896777 691980124 250281262 691980124 648598205 808302749 433209162 199305267 955961904 383939480 458784315 145914696 775340122 791494349 543846499 273306022 13938479 365665307 946256423 614266024 548982543 755996488 524078895 743469529 391569872 248835765 595896777 464419056 884970369 812060377 375781765 621752708 886747301 239215945 647296088 22228079 625095739 439637874 916557074 274136907 582061523 471349732 317632653 656371184 176373634 671890850 761003784 199740353 916100094 341215620 341872267 349958311 328033856 396968355 250281262 13315904 93372072 197432196 351855857 822078692 72974893 350709958 433209162 354717739 450329943 941614302 943900436 271197384 860103537 656459006 908721789 982223555 450329943 517216169 956162658 49490289 177827343 282286512 966766017 821178964 290222234 149384158 743469529 584413486 560235477 7995023 222024400 392946910 164407332 783802041 104264422 952186146 376610720 798546441 648429761 848826408 279766301 331076058 276405252 158080514 993516040 382737431 434195610 371554489 408335680 315343469 396586485 841881578 685520244 418662050 902981925 341872267 881374420 837008366 613926542 172475719 850463990 804966290 568241923 515381784 740280180 199305267 11698726 382737431 613944230 47023689 328770534 722379894 881338466 211930472 418662050 179836274 989851370 109748738 13938479 697389553 839477920 289690350 360719977 930792375 542446489 516175436 601704484 518540839 635580137 887383514 246071956 723541291 126676816 649935989 641834428 994379295 675223466 344893954 394797647 649935989 998948284 88966349 152056544 568378064 839477920 870923915 791494349 226712086 635580137 953940514 205831262 776267590 761003784 811128930 767825065 29296216 547600119 884326664 28120801 111308091 780998670 474424630 790235331 482514768 371554489 382428630 8091447 557550410 729382996 709028917 902981925 746548362 258491612 339100363 416276082 8509427 550778031 385955919 54663684 82735199 848826408 461876356 547600119 993516040 465180465 903517516 311883069 434195610 611871143 731431174 344893954 74331904 482544884 577110703 505094465 361580236 731431174 665665968 726082728 319979927 198139600 45764535 305339538 811063913 456015748 821178964 451102866 396968355 50573962 635779450 396586485 246752496 754487026 382737431 910113276 726968979 77708273 323530469 382737431 372380873 246550700 516175436 571338547 142683515 517681841 414312806 725408300 564233332 67797401 755996488 520061159 277150501 768654735 134981798 176828252 346892959 211736150 986056826 626860710 976562699 462740312 187962198 631500812 790510389 795000706 381449678 978003046 324239110 665665968 567333550 998948284 312090093 80663543 713281835 598973870 614119639 644944971 959154078 651256140 354717739 277411592 199740353 728539162 187713890 62842399 962288722 373217636 234103777 723541291 752062104 172475719 29296216 934923034 860103537 631279639 161006007 399780141 783543427 169346685 45764535 735157532 725408300 109171575 845284636 592278646 438752632 170397120 582881426 868199142 795235205 976562699 877873707 892469987 757573086 855538076 729591185 722379894 743573641 407714819 478031932 401832392 926338707 752062104 373449319 49490289 272008820 360719977 161115709 586909754 197432196 855722855 648429761 776267590 199558310 365665307 28120801 613413162 330855345 656371184 641670616 489678918 966766017 453899423 428785187 115617448 179676360 731650620 394797647 326939226 697730275 709028917 55687868 205831262 88123412 194857903 551808629 545025186 301642746 88123412 308465294 158637668 776414238 360128923 557550410 558505074 622370933 222024400 794057863 347174833 46669307 919700491 651256140 447651578 753706304 500487680 601704484 243574976 383708040 912628345 81749350 22228079 846639027 643144306 527907080 702488368 667768887 2054173 208330979 482514768 207018909 372380873 702647599 381449678 660721072 752805888 446511480 187958295 873539322 395826967 12152681 338365246 976843575 643144306 268189290 104264422 350709958 790235331 9579452 197124092 346892959 449032565 235247988 888716354 82635948 18009878 643144306 616400960 338728691 667556090 605219156 171242882 870923915 238430777 910113276 17129982 462740312 176686628 242638092 37977394 596531410 401701439 901366046 909736859 780998670 412429377 994379295 155857504 1831928 351526931 308465294 412429377 891898649 654424927 239215945 75370478 328396419 903517516 382428630 811128930 987578567 54785855 660446324 692489885 811128930 943900436 888743227 450329943 330855345 647296088 565700349 2252796 998948284 284787613 611925834 910113276 887383514 490954062 96984997 903852116 214073550 50573962 234840315 284787613 383939480 990126202 631500812 286887461 887383514 2163486 311883069 3318737 813487185 65444871 883749829 88222065 614266024 461203187 404028108 635779450 9612783 925117621 176686628 150294367 277411592 595896777 757573086 840960099 230610866 414312806 726968979 483377613 326142909 126676816 890037597 509758210 565700349 650592531 176373634 582061523 645148152 783802041 77196691 183040131 338365246 681187853 768631493 68993062 911598862 272640193 188815121 2252796 880139257 720642204 976562699 622201195 780998670 197124092 410913450 465180465 197432196 104264422 605219156 316378778 790510389 669580496 558505074 17129982 142683515 316378778 634865108 43866937 500749158 879611710 222098435 805942510 453899423 297448288 614119639 55687868 223046474 667556090 281768777 256896534 910113276 802214306 293449931 114446569 677609975 910113276 621554572 277067509 609413854 256896534 657939330 956162658 194857903 39467512 394797647 417139760 650592531 924530959 976562699 631279639 257691946 385980199 713281835 370989370 75370478 986056826 811128930 205322060 888743227 82635948 396586485 74944178 227524140 390237012 648270911 286887461 73890736 879611710 605125223 908721789 171978749 408591703 214956290 99428692 205322060 376610720 558505074 276405252 269902489 930792375 318304049 401788143 7995023 345107605 567333550 281768777 144965841 601116298 888716354 222024400 816849013 948685672 659583318 158988450 918608364 235389831 632978716 888716354 126676816 601704484 726082728 881374420 641834428 77708273 990444324 969962049 566438211 584413486 13938479 961209524 338728691 702865683 50573962 699162233 305339538 678411365 84142098 905891578 127928193 223854197 992857711 54822658 582881426 275536415 517216169 357978507 260711170 635779450 188815121 246752496 401832392 979576514 805942510 286920767 776082121 592278646 781840223 643480848 489227470 538930143 548982543 815864994 702647599 586713500 737792588 987816583 277150501 621696193 881338466 434195610 176672028 294822951 55687868 246752496 742014837 621554572 257691946 806919684 767680061 298015450 798479009 538930143 293449931 84142098 755996488 4638530 713281835 581848093 123059588 804966290 176856709 310567851 208330979 659583318 75370478 229393332 77708273 176856709 781430493 187958295 72106540 134071475 822078692 268728324 772436839 323530469 350709958 96984997 873539322 22228079 381449678 171978749 302841071 534702385 275877520 423991563 470023624 257691946 73890736 644876108 781430493 328770534 123059588 651991286 772125962 404028108 608351211 730950258 719482426 8824022 211930472 178167351 337440606 400250307 278200043 806919684 845284636 515381784 84142098 723049345 250281262 144965841 516175436 611871143 798285032 471349732 315506546 532623040 990126202 776267590 719482426 577089491 446339641 227524140 278200043 22228079 668076570 444578198 385955919 722379894 587505983 217461594 343000001 216170321 769018130 461203187 271197384 382737431 598561031 339100363 595896777 654424927 619874197 930282129 228430898 852973171 564233332 144965841 641670616 726082728 222024400 987578567 634865108 161006007 768631493 614266024 570268631 677609975 508484162 96065700 127928193 373449319 115617448 701684778 663630809 388811778 998067284 729591185 650592531 9612783 953450306 976562699 608351211 883749829 346768633 228430898 1831928 284494581 67110447 601116298 720724824 657939330 824473286 619874197 668076570 986056826 19204376 508484162 100107506 660466417 482544884 558800260 979576514 888743227 246550700 385955919 540461218 677609975 945263702 802214306 67797401 953450306 455513045 685164594 879611710 324272113 806919684 191375529 455158895 535773933 21416987 483020499 107102297 194857903 21718809 619048686 99816805 54663684 755996488 860659349 74331904 304535045 533198140 839477920 149819619 284923236 96984997 126676816 702865683 337355593 134981798 648429761 93784906 328396419 627652136 276046651 392946910 319979927 482514768 407714819 236340717 605125223 228430898 775340122 7995023 768654735 912628345 88123412 379036872 869637911 282286512 238430777 976562699 65317668 295442276 201844832 178167351 798285032 437798400 748607060 360433496 852973171 144965841 557022179 227688231 464419056 869113090 617100592 286920767 274136907 912628345 216170321 880139257 96065700 39467512 117248958 930282129 648270911 826841028 479124091 903579731 235796152 272371268 888626898 723312490 464419056 502055692 743356126 843195315 278586872 408335680 840726225 195791357 406915298 100107506 808302749 247760519 108180700 742819322 92176644 93372072 911598862 126676816 627652136 839712025 643480848 323530469 565700349 680118503 877873707 769018130 837004810 65444871 187958295 627652136 450364865 543846499 667556090 239215945 668076570 952186146 752805888 969689591 903579731 994528272 176373634 272640193 252801392 148573312 328712314 268313254 330855345 213986732 142683515 328031213 376610720 13951233 786598548 334670690 161006007 401701439 272349115 841881578 772436839 502055692 334567178 435238027 230610866 46669307 805421817 230610866 619048686 109748738 43866937 345107605 557022179 414312806 613944230 410913450 278586872 298015450 632978716 495410178 297478698 166157003 449032565 217461594 783543427 88222065 798285032 476640402 562585983 442939066 622370933 790235331 408591703 922754368 114611448 693176254 795000706 659474713 669830200 719482426 104264422 432042093 384485224 211930472 850463990 795000706 337355593 360128923 421675563 115617448 72912603 308552644 726082728 382428630 279766301 70008755 916557074 526102254 826841028 464419056 550133162 429379666 611925834 702647599 752805888 945263702 64176308 972251527 586713500 798285032 401832392 649037866 490738116 651991286 172475719 344908515 660721072 743469529 337355593 803625602 811063913 945263702 446511480 13315904 351855857 428785187 158637668 516175436 84915626 740084639 943900436 671890850 243574976 961209524 826841028 297448288 396968355 370989370 879611710 29296216 338365246 393457476 386825917 547600119 260711170 397454888 433209162 581848093 691980124 697730275 1831928 761722776 966661162 989851370 108180700 558505074 364522505 584413486 9579452 884316757 478031932 945263702 934923034 550668617 187958295 869113090 854807873 912381963 383708040 115617448 8509427 328867638 901366046 596531410 79549976 274642417 804966290 148573312 230083239 845187312 520061159 24617372 906074774 524078895 648429761 21718809 211736150 492449477 979576514 879611710 622370933 196997646 250281262 284787613 152448323 12152681 169346685 992857711 689493152 990991519 284923236 274642417 8509427 74944178 518540839 9612783 392946910 849925485 37977394 846089708 19204376 199558310 601116298 616400960 453899423 171978749 207018909 423991563 739922441 126676816 385980199 201844832 9579452 723820118 790510389 784419192 742014837 8091447 199740353 660721072 918608364 748380854 337440606 675223466 311883069 791494349 922754368 63502502 534702385 372456717 614266024 966766017 783802041 755996488 583534384 719257835 12152681 768905394 169346685 972724809 450329943 154246683 557550410 28120801 354856774 308465294 271197384 532052858 421884411 407714819 843195315 695089293 474042698 170397120 776414238 277411592 916100094 673254947 157372154 959735490 474042698 990126202 675223466 938455982 508484162 702865683 435295578 64176308 627772750 161006007 888626898 333161518 742819322 495410178 330201052 401832392 725408300 553601491 938455982 520061159 589905767 88966349 274642417 877064097 729382996 678076273 778103636 671890850 745332210 660446324 644876108 29296216 379036872 806919684 750497842 346892959 305339538 461981821 157372154 223854197 239215945 7995023 802214306 341872267 611925834 80431001 205322060 154246683 582061523 434195610 654424927 966661162 901366046 171978749 326939226 761722776 415223918 505094465 796370381 661473587 811128930 924530959 82585693 760632501 884326664 489227470 518540839 908304274 692191001 315506546 941614302 625095739 260711170 621752708 884316757 331076058 948685672 70008755 798285032 685520244 568378064 943900436 482514768 887383514 229393332 622370933 208330979 243344527 205831262 187713890 391569872 822078692 9579452 814998450 627652136 704062222 170397120 833009289 328712314 969689591 589905767 324272113 7189059 954528558 414312806 903579731 841485330 688340727 587505983 295442276 328712314 489678918 7189059 516573949 691980124 648429761 669580496 558505074 811128930 790235331 633732494 644944971 50573962 423991563 841485330 28120801 63502502 631279639 271197384 461981821 622201195 404028108 550778031 796370381 236172564 451102866 776215412 311883069 731431174 456787049 228430898 222098435 451102866 790235331 659474713 772125962 532398496 268313254 524078895 149819619 372456717 207018909 957824371 697389553 533198140 108180700 246550700 795658521 344908515 919700491 532828546 992857711 282286512 328770534 668076570 174226122 760632501 357978507 273449943 639421289 728539162 643480848 300540212 518540839 869637911 80663543 187713890 947299704 508484162 435295578 234103777 429379666 678575859 461876356 601116298 483402219 558800260 211736150 861650920 558800260 433209162 153449048 126676816 39467512 458784315 308465294 828444877 268926980 952186146 886747301 421675563 246550700 665665968 961209524 187958295 167209592 184620985 660466417 99816805 753706304 783543427 794360534 520061159 59318374 361580236 922754368 342607812 728539162 659474713 945263702 661473587 178167351 643720389 504131609 852973171 740666631 96065700 713281835 184620985 370109620 133728538 474042698 298467775 9579452 197124092 677609975 783543427 924776014 199740353 654424927 311883069 596531410 966661162 822078692 293449931 135415086 328396419 692489885 901366046 976843575 11698726 685164594 761722776 4638530 73428066 660446324 22228079 247760519 804966290 281768777 918359138 198139600 614266024 8824022 548982543 869113090 301025237 34337601 450329943 742819322 397454888 75014190 663630809 8747651 841881578 337355593 131921027 158988450 892501031 223046474 387058450 227524140 148573312 297448288 442939066 502055692 781840223 432042093 568241923 753706304 273306022 99428692 386825917 532828546 860659349 887383514 768631493 611871143 446339641 435295578 461981821 361580236 608351211 680118503 808064911 474042698 286920767 12152681 619048686 20276808 226712086 848826408 639421289 462740312 611925834 740280180 74944178 235247988 783543427 223854197 82678961 337440606 781840223 925854428 987578567 315343469 75014190 651991286 663630809 433209162 73992793 725408300 474424630 244691612 993516040 645800621 9612783 73428066 634865108 929200977 258491612 605411285 20276808 699162233 476741572 429379666 892501031 780998670 641834428 478031932 476741572 272008820 226712086 848826408 312090093 961209524 394797647 421675563 903579731 538955825 565700349 681187853 287824202 526075942 768631493 144965841 611043554 315343469 175796966 193160068 145914696 284923236 903852116 515381784 657939330 823286673 349958311 108180700 776082121 659474713 545025186 605411285 22228079 884970369 809058815 223854197 798546441 746548362 494401040 648429761 236172564 468970455 279766301 985150876 9612783 971562217 385980199 171978749 538930143 21718809 990412303 11698726 278200043 5482700 37977394 512098370 471349732 308552644 294822951 516175436 702647599 171519086 635580137 435295578 821178964 54663684 34337601 888743227 577225813 84142098 456787049 930282129 527907080 772418406 277411592 966661162 702488368 798285032 955076045 805942510 881338466 667768887 598427877 752805888 990991519 719257835 952186146 482544884 826841028 528931863 697389553 649037866 542446489 199740353 548982543 65444871 989851370 2252796 211930472 416276082 969962049 115617448 446511480 992857711 808302749 13951233 783802041 527907080 328770534 447895705 432042093 621554572 184599420 692489885 860103537 760632501 483020499 884326664 521481132 780998670 798479009 360128923 355726473 295442276 158988450 57789443 635925776 781430493 284923236 53611609 336128932 275877520 815864994 583534384 581295568 271197384 614119639 791494349 941614302 336128932 149384158 622370933 284787613 43596373 855722855 632978716 179836274 985150876 489678918 230083239 826841028 907574721 769018130 948685672 415223918 222024400 551808629 349958311 88222065 577225813 678411365 665171759 767825065 608351211 648270911 918608364 338728691 19554593 735157532 326142909 399780141 72974893 21416987 880139257 275877520 824658027 720642204 433209162 726321087 598973870 947299704 547600119 59318374 268189290 659474713 613926542 158637668 490954062 111308091 479124091 22228079 282286512 272008820 926419571 62842399 656459006 930792375 943900436 7189059 328770534 315450860 761003784 993516040 878965853 525691301 930792375 114446569 564233332 55687868 930792375 746548362 223854197 193160068 63502502 277411592 382428630 284923236 114446569 166157003 839712025 565700349 197124092 334670690 1831928 863190803 470023624 230610866 814998450 516573949 54663684 680228718 691527664 144965841 550668617 315506546 760632501 885655617 158988450 617100592 4481326 364522505 570268631 361580236 2163486 364522505 515381784 570268631 986056826 462740312 992857711 461876356 298467775 532828546 995437095 524736129 133008816 261858732 479396792 500487680 647296088 319979927 693053729 971562217 742014837 737792588 282286512 837197355 613926542 550133162 610685142 877064097 208330979 699162233 568048367 959154078 616400960 631279639 542446489 490954062 822078692 783802041 272371268 648270911 450364865 315450860 273306022 17129982 776267590 371206828 341215620 187713890 701684778 171519086 754487026 860103537 645148152 68993062 723049345 478031932 512098370 527907080 699162233 839477920 809058815 643480848 251175347 243491899 371206828 450364865 70008755 302841071 892469987 392946910 972251527 81749350 888743227 611925834 986056826 476741572 645148152 21718809 354717739 99816805 300540212 218227247 885655617 178167351 259559380 408591703 45764535 695089293 7995023 371206828 246752496 920241907 444578198 631279639 171519086 929200977 401701439 635779450 129156852 268189290 140504316 114446569 365665307 678575859 706197484 598561031 373831813 697389553 648270911 308465294 486080554 193160068 789227456 609413854 434195610 621696193 337355593 364522505 654424927 888716354 635779450 79549976 236815857 390828198 308465294 223216033 111308091 911598862 123059588 551808629 203905654 884326664 417139760 884316757 926338707 908721789 339136527 742819322 46669307 62842399 863190803 111308091 500749158 19554593 843195315 828444877 571338547 582881426 474042698 476640402 373831813 557550410 230610866 726321087 601704484 364522505 338365246 776267590 616400960 855538076 196997646 632149889 627772750 837008366 171242882 982223555 344908515 158080514 8509427 735157532 542446489 872390330 738040862 1831928 987816583 861650920 549407368 273306022 781430493 946256423 644389337 582881426 388811778 562603339 65444871 920188835 910113276 397171999 648598205 18557061 821178964 129220886 939324146 72974893 589905767 569787995 695089293 224159734 344288837 798285032 338728691 112407445 543846499 272371268 414312806 279766301 274136907 783543427 822078692 634865108 319979927 209871424 542446489 533124164 166395582 549407368 148573312 703462435 19204376 341872267 689493152 570268631 316378778 922754368 723820118 229393332 96984997 450329943 8091447 396586485 924776014 504131609 310567851 665665968 272371268 571338547 657316202 140504316 969962049 148573312 46669307 339136527 84142098 334567178 53611609 174226122 392790156 134981798 660466417 592278646 18009878 605219156 360719977 731431174 767680061 725009461 990126202 966766017 276046651 308465294 903852116 929200977 723698494 925099392 72912603 920241907 165945514 272349115 77708273 238430777 432042093 919700491 976562699 995437095 839477920 278200043 822078692 565700349 18557061 767680061 458784315 334567178 446511480 433209162 96065700 486080554 134071475 250281262 990412303 234103777 828444877 990126202 879611710 632978716 949474436 176373634 775340122 678575859 912381963 415223918 25461606 360128923 210712081 701684778 406915298 846089708 145914696 55687868 846089708 972251527 845187312 127928193 617100592 100107506 992857711 990126202 609413854 839477920 509758210 115617448 364522505 190653098 336128932 527723668 886747301 81479488 789227456 328072782 275536415 893886325 73890736 339136527 149819619 743469529 616400960 187962198 476741572 930282129 517216169 767680061 587505983 924776014 152448323 823286673 911598862 268728324 837008366 222024400 231195075 9579452 401222538 515381784 298015450 328033856 608351211 153449048 11698726 474424630 421675563 50573962 187958295 845187312 621554572 880139257 259559380 50573962 152056544 243344527 82678961 550133162 811063913 802214306 568378064 735157532 845284636 517681841 601704484 532052858 462740312 635216093 397553743 790510389 370989370 619874197 150294367 938455982 631279639 268728324 592278646 174226122 453899423 319979927 918359138 726321087 776082121 328867638 166395582 43866937 328712314 872390330 149819619 810085918 131921027 435238027 753706304 805942510 115040279 205322060 516175436 725009461 908304274 199740353 397454888 187958295 2163486 805942510 178167351 660896577 256896534 841485330 814998450 918359138 248835765 351526931 754487026 193160068 656459006 450364865 112535001 123059588 360433496 81749350 962214064 725408300 337355593 796370381 613413162 382737431 715705084 477338675 300540212 428785187 375566736 740084639 464419056 959154078 214073550 171242882 375781765 695296620 663630809 483402219 134071475 354856774 805421817 68993062 184599420 217461594 627652136 750497842 190653098 532828546 413509813 647296088 823286673 729591185 197124092 275536415 407714819 657939330 577225813 878592562 770971960 73890736 545025186 278200043 577225813 252801392 236340717 453899423 100107506 432042093 781430493 980623160 371554489 649918563 689493152 954528558 230083239 334567178 845284636 384485224 284923236 833009289 729591185 268926980 397171999 471349732 592278646 738872865 256896534 244691612 432042093 884326664 589905767 433209162 549407368 697389553 18009878 179676360 272008820 601116298 447651578 248835765 692821706 59318374 260711170 725408300 946256423 446511480 654424927 214073550 12144070 461203187 101083797 949474436 385980199 177827343 910113276 605125223 808302749 667768887 661473587 214073550 43866937 639421289 671890850 635580137 688340727 581848093 868199142 451102866 210712081 65444871 315343469 413812247 65317668 101083797 848826408 620912290 349958311 877873707 912628345 382737431 376610720 752062104 660446324 235247988 972251527 341872267 258491612 990126202 635925776 8824022 812060377 177827343 101083797 84142098 399780141 581295568 525691301 926419571 776215412 464164510 252801392 250281262 689493152 685164594 723541291 20276808 435044782 532398496 352155616 532828546 704062222 300540212 345107605 435044782 18009878 525691301 869637911 72974893 62842399 941614302 88123412 517216169 675223466 407714819 689493152 531519177 599030966 849925485 769018130 805421817 966661162 351526931 338365246 239215945 256896534 4481326 739927441 870923915 686761318 796370381 881338466 925854428 161417812 328867638 205831262 446339641 852973171 391569872 632149889 769018130 383783516 649935989 474042698 148573312 598973870 446511480 949474436 916100094 166395582 190510492 621696193 7995023 178167351 863190803 644944971 547600119 446339641 429379666 199558310 450364865 855722855 702403558 783802041 697389553 272008820 794057863 526075942 274642417 577110703 969962049 235796152 912381963 360719977 410913450 187962198 703462435 161006007 715705084 798285032 796370381 428785187 341215620 745332210 248835765 176672028 908304274 45764535 517216169 643480848 692489885 259559380 155857504 80431001 449032565 855722855 704062222 235796152 890037597 925099392 328396419 930792375 243609706 34337601 67110447 364522505 659474713 406915298 625095739 548982543 282286512 413509813 492449477 455158895 34337601 305339538 437798400 242638092 43596373 550133162 273306022 577110703 516175436 284787613 387058450 239215945 277067509 771193822 82635948 271197384 2054173 601704484 479124091 72912603 726082728 660896577 943533992 635216093 925099392 761003784 145914696 68993062 695296620 394877173 719482426 632978716 385980199 601116298 725009461 617100592 903852116 839477920 669122553 992015544 453899423 328396419 450364865 740084639 34337601 571338547 639421289 193160068 226712086 2252796 29296216 702865683 543846499 720642204 837197355 274642417 429379666 669580496 196997646 224908574 435295578 941614302 248835765 311883069 413812247 392946910 112407445 337440606 2163486 619048686 860103537 73890736 447651578 315450860 924776014 553601491 987578567 723049345 888743227 527723668 515381784 205322060 176373634 194624833 47023689 873539322 517082041 158988450 461203187 943533992 748607060 964901976 728539162 691980124 796370381 290222234 47023689 412429377 142683515 631279639 216170321 569787995 276046651 567333550 272640193 346768633 39467512 357292072 80431001 207018909 550778031 408591703 667768887 350709958 330855345 569787995 222098435 892501031 383939480 171519086 274136907 372936294 235796152 81749350 961209524 790510389 525691301 227688231 740084639 43866937 730950258 196209724 81749350 474331686 135415086 142683515 681187853 884326664 464164510 167209592 300540212 373449319 382428630 365665307 350709958 482544884 918359138 243574976 62842399 633732494 82678961 952186146 222098435 685164594 621696193 517216169 908721789 461203187 635216093 837197355 4638530 887383514 952186146 417139760 13938479 863636795 483377613 632978716 486080554 408335680 901366046 34337601 526102254 334567178 93372072 81479488 372936294 558800260 228430898 697389553 490954062 902981925 790510389 584413486 222098435 279766301 613944230 152056544 28120801 2163486 550133162 355726473 803625602 455513045 386825917 993516040 453899423 972724809 678575859 717176240 826841028 348310745 19204376 548982543 144965841 22228079 704062222 75370478 142683515 505094465 726968979 210712081 193160068 994379295 286920767 794057863 435295578 5482700 545025186 196209724 365665307 234840315 140504316 120773063 271197384 129220886 949474436 911598862 860103537 826841028 318304049 990412303 295702048 7995023 197432196 169346685 379036872 739927441 976724404 990444324 969689591 814998450 272371268 837008366 92176644 648429761 500749158 987816583 781430493 502055692 328396419 437798400 815864994 93372072 786598548 863190803 75014190 971562217 246071956 680228718 234840315 18557061 823286673 601116298 447651578 268313254 338365246 886747301 238430777 660446324 881338466 333161518 884326664 450364865 861650920 483377613 4481326 152448323 926338707 74331904 776414238 570268631 59318374 318304049 815864994 112407445 201844832 394877173 397454888 995437095 934923034 673254947 660446324 152448323 429379666 82678961 633746245 4638530 545025186 918359138 775340122 691980124 187958295 341872267 354717739 276405252 613944230 181948066 505094465 735157532 592278646 326142909 521481132 345107605 961209524 379036872 187958295 903579731 713281835 13938479 243491899 372380873 742819322 479124091 740280180 699162233 371206828 465180465 438752632 455158895 172475719 117248958 645686989 855722855 282286512 500487680 458784315 19204376 384485224 806919684 691980124 273449943 392946910 837008366 659474713 393457476 216170321 107102297 338728691 778103636 328867638 65317668 823286673 504131609 401832392 822078692 39467512 893886325 731431174 370989370 268926980 542925699 99816805 235247988 649918563 336128932 990991519 320475383 949474436 4481326 598427877 798285032 257691946 619048686 872390330 632149889 331076058 373449319 222024400 73992793 955076045 184599420 961209524 333650391 795235205 929200977 680228718 416110841 297478698 348310745 648429761 605125223 2852872 328031213 181948066 837008366 613926542 592278646 414312806 328072782 175796966 846639027 971562217 73428066 326142909 53611609 198139600 841485330 179836274 229393332 478031932 726321087 1831928 673254947 877064097 456787049 621752708 8824022 373449319 755996488 476741572 609413854 731650620 660446324 476741572 483402219 550778031 925854428 21416987 907574721 2054173 364522505 613413162 344908515 375781765 863190803 175796966 969962049 301025237 230610866 354717739 504131609 171978749 702865683 275877520 946256423 526102254 972724809 117248958 883749829 21416987 888716354 562585983 946256423 840960099 515381784 455158895 464419056 675011294 659474713 373449319 982852916 737792588 381449678 685520244 324272113 980623160 269902489 209871424 486080554 456787049 396968355 649918563 961209524 620912290 596531410 235796152 349829606 194857903 330855345 500487680 833009289 757573086 566438211 611043554 505836794 13315904 345107605 339100363 54822658 272008820 158637668 605342704 621696193 324272113 7995023 769018130 408335680 841485330 869637911 308465294 906074774 167209592 621696193 562585983 840726225 728539162 784419192 613926542 557022179 371206828 791494349 991963359 990991519 134981798 222024400 821178964 692821706 3318737 55687868 562585983 194624833 566438211 794360534 715705084 365665307 330201052 911598862 587505983 659583318 370109620 152448323 883749829 567333550 375781765 198139600 925099392 175796966 526102254 839712025 635779450 795658521 93372072 400250307 227524140 702403558 275536415 837197355 568241923 451102866 527723668 234103777 184599420 657939330 789227456 18009878 738872865 272371268 396586485 442939066 671890850 77718049 194857903 401222538 214956290 171978749 421675563 293449931 584413486 357292072 244691612 278200043 129156852 752062104 858598184 80663543 339100363 611043554 82585693 626860710 455158895 410913450 120773063 19554593 722379894 196209724 538955825 392790156 373449319 81749350 625095739 947299704 312090093 193160068 397454888 376610720 912381963 695296620 587505983 739922441 416110841 667768887 517216169 723698494 805942510 685520244 667768887 194857903 976724404 4481326 850463990 678575859 397553743 401222538 841485330 214956290 551808629 581295568 80431001 370109620 43596373 34337601 54822658 645148152 986056826 370109620 324239110 794057863 413812247 891898649 416110841 184599420 577225813 3318737 417139760 344893954 748607060 986056826 644389337 372456717 964901976 289690350 272349115 316378778 129220886 738040862 611043554 994379295 680118503 417139760 149819619 479124091 757573086 540461218 622370933 723049345 840726225 13315904 525691301 645800621 401788143 371206828 228430898 355726473 648598205 989851370 394797647 608351211 632978716 538930143 397171999 776267590 812060377 349829606 88123412 860103537 737570094 909736859 713281835 108180700 723541291 222098435 617100592 881374420 337355593 959154078 986056826 72106540 720642204 930792375 562603339 978003046 70008755 855722855 625095739 166157003 347174833 959735490 193160068 360719977 9612783 525691301 49490289 461876356 723820118 127928193 462740312 622201195 357978507 821178964 723049345 614266024 959154078 315343469 273449943 729382996 96065700 987816583 126676816 809058815 300540212 701684778 771193822 471349732 17129982 9612783 702865683 214956290 107102297 990991519 726968979 178167351 538930143 9612783 631279639 224908574 13938479 868199142 547600119 355726473 284923236 517082041 839477920 483377613 278200043 557550410 204104282 442939066 176672028 176686628 387058450 730950258 54663684 873539322 7995023 685520244 525691301 17129982 149819619 726968979 72106540 678411365 651991286 268926980 53611609 387058450 621554572 596531410 224908574 310567851 990412303 772418406 320475383 993516040 953450306 318304049 81749350 635580137 93372072 72974893 784419192 13951233 995437095 197124092 13951233 532828546 298015450 631500812 308465294 401222538 858598184 371554489 120773063 527723668 675011294 989986253 571338547 669580496 183040131 557022179 808064911 275877520 145914696 222024400 236340717 651991286 635216093 648429761 868199142 82585693 805421817 688340727 854807873 532398496 494401040 370989370 401832392 934923034 776267590 453899423 890037597 372456717 531519177 447895705 39467512 107102297 901366046 25461606 668076570 719257835 140504316 477338675 22228079 88123412 238914502 740666631 239215945 9612783 72974893 290222234 770971960 345107605 338728691 551808629 798285032 987816583 315450860 177827343 929200977 290222234 722379894 869113090 343000001 855722855 703462435 350709958 154246683 347174833 54822658 654424927 845187312 305339538 214073550 976562699 489227470 809058815 351855857 412429377 691980124 669830200 982223555 781430493 677609975 993516040 962214064 310567851 776267590 179676360 320475383 357978507 114446569 584413486 319979927 804966290 850463990 738872865 383783516 238430777 383939480 703462435 678411365 934923034 234840315 812060377 849925485 790510389 300782204 613944230 361580236 828444877 170397120 2163486 532052858 969962049 3318737 235389831 373831813 126676816 286920767 905891578 311883069 394877173 692821706 810085918 8824022 918608364 67797401 945263702 25461606 1831928 804966290 458784315 43596373 647296088 776267590 669580496 673254947 500749158 161115709 112407445 993516040 926338707 577110703 438752632 912381963 737792588 725009461 945263702 742819322 39467512 134981798 401222538 627652136 596531410 725408300 644944971 453899423 112535001 274642417 111308091 678076273 342607812 860103537 348310745 114611448 75014190 334670690 925854428 840960099 568378064 911598862 680228718 164407332 246550700 668076570 633732494 953450306 300782204 449032565 986056826 888716354 408591703 100107506 183040131 399780141 748380854 639421289 972251527 826841028 50573962 314434089 129220886 869637911 328867638 349958311 708777378 860103537 73890736 582881426 341872267 527723668 46669307 373831813 464164510 989851370 848826408 778103636 158988450 991963359 179676360 416276082 115617448 717176240 65317668 548982543 255990207 521481132 746548362 301642746 626860710 780998670 222024400 446511480 703462435 360128923 794057863 989986253 2852872 729382996 865334749 324239110 230083239 67110447 811063913 207018909 211930472 25461606 385980199 568241923 184599420 63502502 521481132 614119639 686761318 651991286 924776014 905891578 930282129 663630809 533124164 739922441 986056826 22228079 669580496 392790156 693176254 976724404 953940514 349958311 193309442 479396792 776267590 315343469 680228718 775340122 840726225 888716354 992857711 539135217 81749350 815864994 680118503 416276082 775340122 717176240 171242882 199305267 13938479 517082041 248835765 114446569 650592531 197432196 72106540 64176308 230083239 293449931 860103537 478031932 373831813 386825917 49490289 171978749 686761318 246550700 20276808 893886325 740084639 562603339 865334749 586909754 568241923 959154078 659474713 872390330 582881426 73428066 971562217 740280180 471349732 665171759 311883069 177827343 695296620 211930472 43596373 229393332 649935989 476741572 781430493 88222065 55687868 611871143 471349732 209871424 349958311 477338675 505836794 310567851 978003046 794360534 67797401 691527664 477338675 884326664 255990207 989986253 79549976 429379666 107102297 524736129 839477920 697730275 372936294 75370478 627772750 401222538 464419056 926419571 505094465 328072782 737570094 172475719 376610720 308465294 697389553 477338675 822078692 284787613 101083797 598561031 381449678 392946910 197432196 236815857 768654735 478031932 804966290 926419571 397553743 284787613 468970455 62842399 401788143 885655617 344893954 752805888 920188835 728539162 893886325 8509427 177827343 347174833 966661162 789227456 334506565 4638530 586909754 290222234 524078895 153449048 364522505 582881426 805421817 947299704 465180465 822078692 908721789 989851370 161417812 870923915 451102866 236815857 421884411 223216033 740280180 328770534 251175347 660896577 957824371 168636311 839477920 154246683 783802041 557550410 986056826 884970369 404028108 269902489 77708273 692489885 527723668 991963359 334506565 702488368 295442276 37977394 450329943 776414238 814998450 12152681 486080554 906074774 961209524 199740353 635925776 115040279 739922441 781840223 725009461 438752632 969962049 881374420 918359138 109748738 326939226 213986732 73428066 924776014 429379666 82635948 533124164 739927441 665171759 814998450 641834428 740280180 450329943 123059588 408591703 400250307 372456717 401788143 339100363 88966349 154246683 524736129 887383514 148573312 476640402 57789443 383708040 57789443 154246683 643720389 349829606 268189290 515381784 345107605 893886325 211736150 926419571 88222065 943900436 375566736 73428066 669580496 24617372 338728691 66048632 681187853 808302749 326939226 613413162 239215945 456787049 677609975 888743227 236172564 360433496 562603339 808064911 991963359 88222065 532828546 713281835 939324146 108180700 953450306 315450860 745332210 802214306 93784906 73428066 796370381 955961904 54663684 82635948 82735199 286920767 798546441 689493152 802214306 861650920 375781765 641834428 550133162 268313254 252801392 518540839 489227470 643720389 464164510 821178964 406915298 643144306 824658027 150294367 644944971 549407368 740280180 738872865 268728324 287824202 517681841 805942510 881338466 490738116 659839674 849925485 123059588 277067509 275877520 558505074 133728538 168636311 651256140 236340717 326939226 592278646 123059588 272008820 397171999 742014837 868199142 272349115 540461218 619048686 966766017 586909754 583534384 739927441 993516040 161006007 743573641 610685142 564233332 912628345 483020499 228430898 18009878 394797647 735157532 235247988 986056826 883749829 833009289 360128923 387058450 302841071 6901849 657939330 781430493 746548362 903517516 550668617 396968355 468970455 333161518 88123412 54663684 243491899 598427877 277067509 903579731 471349732 388811778 720724824 916557074 645800621 39467512 12152681 268189290 737570094 548982543 64176308 713281835 645686989 883749829 68993062 998948284 986056826 701684778 738872865 176672028 649037866 804966290 920241907 533198140 686761318 803625602 77196691 187713890 957824371 761722776 67110447 846089708 72912603 261858732 407714819 675223466 531519177 479396792 616400960 559573939 648429761 742819322 945263702 193160068 994379295 663630809 577089491 837197355 925854428 802214306 372380873 568378064 295442276 157372154 214073550 924530959 75468759 416110841 344893954 613926542 13938479 297478698 194857903 521481132 449032565 46669307 176828252 211736150 451102866 550778031 695905915 517216169 433209162 723312490 692489885 294822951 67110447 238914502 373217636 282286512 73890736 643144306 437798400 953940514 446511480 823286673 643480848 846089708 250281262 722379894 954528558 625095739 883749829 12152681 269902489 328031213 390237012 841881578 404028108 361580236 489678918 330201052 926338707 229393332 635580137 243574976 339136527 9612783 435238027 67797401 330855345 582881426 53611609 433209162 311883069 312090093 812060377 930792375 272349115 392790156 334506565 725408300 783834424 884326664 994528272 649918563 806919684 224159734 18557061 96065700 238914502 458784315 88123412 290222234 532052858 96984997 938445014 911598862 884970369 70008755 100107506 846639027 918359138 80663543 644389337 170397120 608351211 584413486 993516040 648270911 505836794 545025186 298015450 375566736 346768633 29296216 887383514 667768887 608351211 994528272 104264422 187958295 170812461 837197355 767825065 639421289 311883069 953940514 583534384 394797647 328867638 545025186 62842399 109171575 467703549 152448323 286887461 177827343 328031213 627772750 994379295 344908515 9612783 371554489 540461218 223854197 989986253 390237012 93784906 395826967 625095739 284923236 663630809 228430898 559573939 284787613 850463990 269902489 903517516 926419571 776267590 945263702 437798400 680228718 2054173 805421817 525691301 532398496 888716354 423991563 339136527 558505074 21718809 172475719 621752708 82635948 905891578 868199142 828444877 373831813 216170321 417139760 339100363 643720389 869113090 632149889 12144070 438752632 178167351 840726225 824473286 768654735 962288722 243491899 804966290 533124164 550778031 255990207 994528272 414312806 370109620 88966349 277067509 295702048 962288722 413509813 614119639 599030966 140504316 647296088 284923236 211736150 187958295 171519086 888626898 907574721 661473587 823286673 381449678 673254947 657939330 641670616 891898649 945263702 811128930 735157532 585013092 938445014 338365246 238430777 442939066 324272113 153449048 221524566 401222538 199305267 449032565 300782204 372456717 761722776 645686989 193309442 512098370 344893954 391569872 783543427 108180700 300782204 879611710 483377613 300782204 261858732 11698726 845284636 433209162 912628345 930282129 649918563 45764535 435295578 381449678 976562699 127928193 650592531 798479009 482514768 417139760 812060377 654424927 598973870 872390330 660721072 383783516 671890850 982223555 13951233 456787049 208330979 772436839 341872267 383708040 891898649 248835765 308465294 268926980 297478698 886747301 104264422 660721072 841881578 781840223 934923034 67110447 738040862 938445014 861650920 791494349 649037866 681187853 357978507 161115709 207018909 400250307 361580236 562585983 645148152 678076273 226712086 814998450 719257835 790235331 613926542 611043554 619874197 8091447 259559380 689493152 651991286 990991519 461981821 456015748 632149889 978003046 998948284 772418406 846639027 665665968 991963359 99428692 752062104 350709958 324272113 783543427 846089708 239215945 338728691 955076045 372936294 972724809 926419571 692821706 558800260 635580137 390237012 611925834 528931863 752805888 550133162 54663684 649918563 500487680 297448288 776215412 273306022 605411285 395826967 697730275 939324146 930792375 339136527 846089708 976843575 858598184 601116298 512098370 534702385 752062104 295442276 795658521 184620985 719482426 577089491 73992793 205322060 392790156 107102297 673254947 675223466 912628345 650592531 7995023 839712025 613926542 197432196 179676360 748607060 771193822 47023689 21718809 920188835 524078895 781430493 881374420 435295578 13951233 571338547 333161518 768905394 65444871 581848093 133008816 746548362 533124164 512098370 833009289 611871143 75370478 863636795 99428692 395826967 869637911 722379894 68993062 235796152 550778031 752805888 723312490 334567178 982852916 599030966 2252796 757573086 689493152 986056826 216170321 297448288 88222065 525691301 99816805 310703543 277067509 301025237 743573641 199558310 416110841 126676816 337355593 65317668 814998450 743469529 43866937 214956290 293449931 730950258 246752496 19204376 251175347 644389337 839477920 560235477 401701439 633746245 737792588 412429377 925854428 709028917 505836794 685520244 644876108 338365246 542925699 372380873 731431174 394877173 238914502 315450860 198139600 953450306 704062222 22228079 903517516 184620985 526102254 605219156 841881578 982223555 370109620 625095739 382737431 822078692 689493152 930792375 771193822 75014190 619048686 795000706 204104282 743469529 954528558 767680061 315450860 100107506 346768633 635580137 659839674 568378064 905891578 371554489 17129982 577089491 354717739 613926542 349958311 413812247 99816805 723541291 704062222 776414238 271197384 919700491 341215620 256896534 943533992 453899423 994379295 725009461 549407368 172475719 729382996 966661162 355726473 490738116 236172564 224159734 995437095 360128923 102411273 316378778 376610720 66048632 302841071 107102297 207018909 884970369 888716354 360433496 873539322 25461606 88123412 532398496 54663684 771193822 971562217 300540212 635580137 8509427 211736150 869113090 399780141 524078895 665665968 439637874 73428066 82585693 877873707 338728691 992015544 910113276 346892959 633732494 19554593 884970369 184620985 966661162 854807873 165945514 512098370 274642417 526075942 613413162 780998670 986056826 952186146 243609706 54785855 417139760 442939066 360719977 471349732 360719977 401222538 939324146 605125223 632149889 768905394 390237012 12144070 527723668 767825065 396586485 995437095 449032565 150294367 450364865 268728324 613926542 227341197 112535001 154246683 337440606 815864994 768631493 798546441 798479009 315506546 483377613 68993062 334506565 179836274 88966349 723698494 274136907 621696193 870923915 12152681 943900436 837004810 275536415 745332210 492449477 922754368 906926872 227688231 916557074 570268631 995437095 892501031 207018909 235796152 152448323 6901849 450329943 214073550 770971960 305339538 213986732 814998450 660466417 843195315 667556090 416110841 641834428 13951233 277150501 354856774 953450306 993516040 17129982 75370478 434195610 75370478 601264159 558505074 806919684 385955919 13951233 191375529 542925699 768905394 722379894 790510389 966766017 413509813 786598548 704062222 269902489 464419056 324239110 435295578 310567851 570268631 75370478 396968355 408335680 81749350 854807873 610685142 171978749 601116298 954528558 531519177 826841028 328712314 548982543 619874197 743469529 669830200 54663684 468970455 709028917 730950258 702865683 74944178 229393332 992857711 704062222 805942510 868199142 854807873 222098435 661473587 719482426 532828546 80431001 661473587 278586872 786598548 328867638 966766017 846089708 611925834 308552644 349958311 248835765 470023624 99816805 392790156 272349115 860659349 400250307 863636795 742014837 129156852 515381784 330201052 956162658 223046474 236815857 568048367 479396792 207018909 969962049 323530469 791494349 768631493 8824022 295442276 187713890 663630809 938445014 450877358 73992793 188815121 59318374 464164510 643720389 344893954 315343469 633746245 273306022 345107605 991963359 528931863 343000001 577225813 28120801 692191001 447895705 798285032 824658027 962214064 647296088 382737431 877873707 577089491 531519177 193160068 538955825 315343469 127928193 795000706 284787613 208330979 665171759 13315904 946256423 548982543 525691301 384485224 644876108 74331904 3318737 994379295 815864994 592278646 314434089 691527664 63502502 277411592 550133162 410913450 108180700 295702048 278586872 385955919 540461218 787876214 315506546 824473286 562603339 613944230 72106540 611871143 455513045 872390330 315506546 969962049 689493152 668076570 50573962 417139760 190653098 468970455 18557061 808064911 956162658 415223918 214956290 577089491 171242882 330201052 271197384 854807873 169346685 686761318 804966290 194624833 174226122 108180700 525691301 695296620 643144306 246752496 468970455 645686989 869113090 22228079 482514768 72106540 723820118 962214064 114611448 538930143 218227247 668076570 99428692 338365246 211930472 72912603 748380854 176686628 812060377 731650620 650592531 131921027 969689591 966661162 706197484 8824022 989851370 39467512 295702048 811128930 373831813 550778031 855722855 217461594 929200977 67110447 605411285 361580236 490738116 525691301 992015544 791494349 210712081 704062222 432042093 693053729 532828546 461876356 532623040 379036872 227341197 455158895 909736859 598427877 74944178 101083797 301642746 769018130 342607812 281768777 82735199 246071956 252801392 456787049 392946910 222098435 678076273 80431001 886747301 720642204 586713500 635580137 282286512 722379894 444578198 671890850 471349732 772125962 860659349 560235477 702865683 355726473 608351211 952186146 102411273 290222234 479396792 401832392 399780141 826841028 992015544 790235331 822078692 187958295 717176240 992857711 476640402 1831928 179836274 990412303 315450860 401222538 350709958 195791357 545025186 414312806 656371184 344908515 737570094 634865108 433209162 740666631 651991286 783543427 244691612 392946910 372456717 461876356 134981798 772436839 925099392 982223555 352155616 581295568 595896777 387058450 767825065 211736150 13938479 300782204 846639027 81479488 165945514 715705084 423991563 388811778 171242882 505836794 421675563 726968979 385955919 516175436 354856774 401701439 595896777 611043554 713281835 518540839 532052858 808064911 924530959 554030846 354856774 243574976 839712025 109171575 776215412 227688231 697730275 490738116 586909754 542925699 227524140 297448288 201844832 949474436 651256140 697730275 865334749 989986253 633746245 370989370 776267590 625095739 504131609 855538076 719257835 483020499 532623040 761722776 349958311 39467512 660446324 723698494 947299704 483377613 560235477 243574976 805421817 170397120 274136907 344908515 73890736 651256140 884316757 631500812 789227456 323530469 723312490 300540212 2252796 888626898 242638092 314434089 659839674 772418406 464164510 468970455 881374420 852973171 455158895 399780141 236815857 167209592 338728691 909736859 75370478 892469987 903579731 515381784 911598862 633732494 526102254 468970455 761003784 953450306 490954062 930282129 19554593 142683515 115617448 195791357 919700491 11698726 678076273 905891578 669122553 943533992 337440606 164407332 93372072 304535045 84142098 667768887 423991563 204104282 665171759 559573939 598973870 328031213 918608364 884326664 849925485 7995023 891898649 152448323 45764535 796370381 392790156 216170321 635925776 284923236 311883069 79549976 388811778 846089708 767825065 99428692 584413486 115617448 345107605 258491612 214073550 330855345 8091447 926338707 783543427 82635948 456015748 235247988 939324146 660721072 500749158 449032565 13938479 703462435 962214064 990991519 279766301 93784906 63502502 545025186 750497842 82585693 81749350 104264422 401832392 53611609 176828252 258491612 297448288 725009461 767680061 595896777 109171575 406915298 589905767 660721072 739922441 527694040 80663543 482514768 886747301 238430777 725408300 924776014 508484162 168636311 517681841 589905767 680118503 795000706 564233332 66048632 648598205 326142909 783802041 350709958 272349115 236340717 916100094 437798400 298467775 290222234 75468759 350709958 320475383 906926872 943533992 344288837 702865683 295702048 991963359 806919684 50573962 746548362 737570094 976562699 635216093 404028108 47023689 908304274 505094465 22228079 230083239 231195075 19554593 757573086 439637874 375566736 577225813 250281262 371554489 396586485 535773933 413812247 723312490 133008816 346892959 169346685 92176644 328613098 392790156 879611710 338728691 344288837 520061159 643720389 474042698 681187853 18009878 286887461 268728324 709028917 282286512 456787049 18557061 649918563 922754368 277411592 648598205 328072782 213986732 471349732 275877520 768631493 739922441 625095739 474042698 228430898 626860710 439637874 621696193 870923915 926419571 467703549 161417812 809058815 812060377 740280180 969689591 633746245 980623160 354856774 926419571 938455982 345107605 920241907 410913450 450877358 308552644 161006007 19554593 158637668 203905654 783834424 753706304 925117621 108180700 656371184 643144306 222024400 230610866 272371268 274642417 279766301 115617448 328867638 729382996 432042093 66048632 841485330 341215620 504131609 550778031 383708040 709028917 987816583 925117621 925117621 418662050 858598184 59318374 54822658 660466417 892469987 328396419 383939480 228430898 8747651 84142098 416276082 284494581 685164594 43866937 338728691 150294367 811128930 982223555 343000001 396968355 685164594 276405252 809058815 261858732 39467512 179676360 408335680 639421289 334506565 738040862 660466417 382428630 169346685 534702385 952186146 798285032 49490289 545025186 635925776 633732494 400250307 478031932 196997646 373217636 881338466 252801392 772125962 275536415 990444324 885655617 908721789 391569872 429379666 187713890 256896534 235796152 841485330 577225813 663630809 8091447 848826408 201844832 815864994 845187312 54822658 82585693 990991519 976724404 268313254 691980124 980264635 272349115 311883069 740666631 450877358 88222065 258491612 650592531 685164594 272640193 723541291 289690350 611871143 500487680 783543427 723312490 814998450 839477920 953940514 370109620 213986732 278586872 195791357 218227247 516175436 568378064 204104282 699162233 805942510 601704484 320475383 293449931 659839674 689493152 100107506 407714819 761722776 281768777 631279639 505836794 986056826 531519177 558800260 489678918 558505074 360433496 760632501 230083239 300540212 743573641 328031213 490738116 892469987 19554593 947299704 370109620 181948066 205322060 343000001 952186146 613926542 924530959 631279639 557022179 77708273 301642746 450877358 994379295 502055692 569787995 230610866 80431001 949474436 906074774 13315904 500487680 601264159 490954062 873539322 384485224 669122553 284494581 317632653 224908574 21416987 685520244 450364865 396968355 207018909 49490289 12152681 243609706 742819322 268728324 201844832 297478698 72912603 77708273 585013092 959154078 223216033 901366046 858598184 223046474 84915626 174226122 890037597 837197355 229393332 695905915 532398496 21416987 2252796 998948284 557550410 395826967 211930472 657316202 161115709 471349732 805421817 108180700 72106540 112407445 994528272 985150876 542925699 345107605 386825917 635779450 428785187 992857711 557022179 731650620 678411365 383708040 570268631 77708273 17129982 483402219 311883069 492449477 852973171 726082728 858598184 783802041 235796152 798285032 720642204 435295578 72974893 418662050 910113276 822078692 860103537 112407445 297448288 706197484 678076273 9579452 805942510 635925776 811128930 184599420 619874197 828444877 93784906 952186146 521481132 930282129 620912290 581848093 641834428 976562699 461876356 675011294 486080554 177827343 133728538 849925485 227341197 978003046 633732494 230083239 442939066 432042093 442939066 393457476 570268631 75014190 489227470 478031932 880139257 315450860 794057863 808064911 328033856 955961904 242638092 346768633 295442276 508484162 300782204 622370933 483402219 545025186 82585693 994379295 235796152 99816805 621696193 695089293 920241907 824473286 238430777 301025237 286920767 978003046 660896577 224159734 82678961 2163486 989851370 81749350 532828546 461981821 387058450 468970455 846639027 681187853 863636795 161006007 393457476 678076273 385980199 517681841 816849013 211736150 55687868 720724824 512098370 19554593 776267590 669830200 659474713 260711170 877873707 656371184 446511480 483402219 701684778 408591703 691527664 66048632 990412303 938455982 562585983 678575859 811063913 953940514 976562699 486080554 43596373 855722855 179676360 828444877 68993062 992015544 77708273 337440606 247760519 341215620 660466417 891898649 570268631 726968979 179836274 693176254 916557074 57789443 349829606 649037866 601116298 992015544 966661162 64176308 839477920 222024400 725009461 167209592 474042698 236172564 868199142 748380854 217461594 401788143 209871424 961209524 692489885 461876356 796370381 878965853 998948284 571338547 65444871 929200977 855538076 888716354 2163486 843195315 971562217 328072782 413509813 692821706 595896777 413812247 55687868 447895705 524736129 164407332 371554489 644389337 357978507 111308091 669580496 586909754 870923915 613926542 982852916 743356126 693053729 456015748 635580137 429379666 532052858 548982543 740084639 516573949 407714819 456787049 198139600 991963359 660466417 399780141 794360534 860103537 571338547 166157003 93372072 740666631 621752708 315506546 468970455 934923034 482514768 81479488 620912290 187713890 80663543 236340717 677609975 849925485 783802041 985150876 985150876 235796152 199740353 413509813 920241907 567333550 272008820 577225813 525691301 364522505 524736129 533124164 901366046 776215412 314434089 243344527 843195315 994528272 3318737 21416987 328712314 401788143 371206828 400250307 170397120 13315904 222098435 223046474 878592562 371554489 429379666 446511480 805421817 969689591 73992793 686761318 331076058 697389553 570268631 952186146 688340727 757573086 172475719 648270911 966661162 919700491 649935989 375566736 434195610 720724824 298015450 357978507 994528272 47023689 360719977 545025186 74331904 375781765 351133048 888626898 81479488 949474436 112535001 805942510 772418406 278586872 415223918 841485330 833009289 416276082 223854197 611925834 176828252 223854197 521481132 548982543 107102297 752062104 906074774 824473286 767825065 651991286 223854197 719257835 385955919 808064911 908304274 331076058 887383514 246071956 635779450 474331686 178167351 108180700 157372154 211736150 795658521 123059588 383708040 651256140 238914502 429379666 437798400 108180700 512098370 726321087 570268631 551808629 752062104 645800621 4638530 257691946 837004810 776414238 584413486 384485224 394877173 926419571 745332210 218227247 644876108 4638530 695089293 196209724 268313254 75370478 651991286 222098435 486080554 275877520 6901849 533198140 585013092 12144070 872390330 301025237 723541291 228430898 239215945 450329943 805421817 717176240 461981821 207018909 645686989 841881578 72912603 197124092 304535045 778103636 738872865 230083239 171519086 980623160 209871424 310567851 893886325 903579731 740666631 613944230 199558310 945263702 702403558 692821706 218227247 59318374 234103777 613926542 845284636 925854428 234103777 311883069 767680061 395826967 669580496 878592562 310567851 526102254 333650391 649037866 608351211 120773063 748607060 806919684 432042093 550778031 355726473 25461606 941614302 385955919 772418406 667556090 67797401 806919684 432042093 605219156 408591703 326142909 287824202 394797647 558800260 660721072 99428692 731650620 127928193 395826967 152056544 775340122 81749350 702403558 383783516 735157532 903852116 447895705 421884411 12144070 170812461 648598205 407714819 438752632 333650391 786598548 176856709 955961904 326142909 100107506 193160068 648598205 354856774 312090093 651256140 334567178 887383514 385955919 133728538 331076058 373831813 619874197 301025237 837197355 735157532 102411273 278586872 80663543 486080554 490738116 330855345 532828546 351133048 771193822 660446324 717176240 197124092 880139257 781840223 551808629 869637911 791494349 53611609 375566736 812060377 586909754 577089491 811063913 294822951 72912603 908304274 79549976 395826967 401788143 693176254 823286673 980623160 423991563 813487185 486080554 77718049 154246683 412429377 855538076 641834428 197124092 396586485 918359138 50573962 108180700 243344527 518540839 620912290 688340727 719482426 673254947 396968355 806919684 841485330 209871424 812060377 685164594 669830200 681187853 577110703 465180465 577110703 878592562 432042093 423991563 337440606 99816805 184620985 816849013 770971960 455513045 644944971 334506565 383783516 748607060 251175347 470023624 360719977 823286673 626860710 740666631 243344527 918359138 912628345 692191001 768905394 885655617 167209592 811063913 277150501 483020499 416110841 154246683 948685672 987816583 416276082 892501031 373217636 903852116 768905394 279766301 383939480 787876214 925099392 723312490 213986732 157372154 998067284 524078895 920241907 783543427 236172564 364522505 837008366 104264422 802214306 949474436 726082728 216170321 568048367 855538076 342607812 726082728 693053729 371206828 19554593 659474713 55687868 631279639 635779450 787982364 59318374 483402219 129220886 383783516 383783516 725009461 326142909 39467512 394877173 526102254 397171999 134071475 372380873 295442276 929200977 516175436 858598184 456015748 648598205 300782204 651991286 152056544 925117621 96065700 688340727 887383514 839712025 7189059 77196691 272371268 805942510 168636311 21718809 719482426 84142098 421675563 550778031 720724824 428785187 373831813 2252796 444578198 284923236 174226122 246071956 450877358 972724809 354717739 203905654 509758210 34337601 703462435 45764535 517216169 971562217 663630809 581295568 428785187 450877358 236815857 284787613 551808629 82635948 179836274 198139600 986056826 987578567 861650920 47023689 742819322 198139600 134981798 532398496 535773933 391569872 804966290 722379894 767680061 564233332 837004810 883749829 319979927 328396419 849925485 28120801 768631493 479396792 328072782 500487680 243491899 770971960 755996488 621554572 645148152 595896777 635580137 371206828 416110841 82585693 554030846 641670616 107102297 848826408 811063913 643144306 127928193 158988450 823286673 605411285 585013092 992015544 892501031 211930472 678103215 845284636 442939066 273306022 930792375 80431001 609413854 562585983 743469529 878592562 877873707 723541291 187958295 632149889 748380854 75014190 133008816 201844832 295702048 341872267 161417812 886747301 461981821 370109620 841881578 680228718 330201052 789227456 885655617 961209524 404028108 791494349 795000706 72974893 595896777 112407445 924776014 81749350 527723668 673254947 157372154 446339641 13951233 943900436 781430493 948685672 8509427 77708273 279766301 238914502 595896777 910113276 754487026 531519177 635779450 873539322 701684778 284787613 344893954 619874197 760632501 635580137 752062104 564233332 67797401 334567178 550778031 776414238 152448323 361580236 446511480 81749350 761003784 456787049 331076058 982223555 550133162 542925699 883749829 65444871 884970369 244691612 521481132 437798400 204104282 731431174 822078692 372456717 953450306 892501031 992857711 516573949 315450860 208330979 969962049 216170321 961209524 461203187 74331904 978003046 943533992 845284636 671890850 247760519 77718049 969689591 868199142 902981925 601116298 184620985 846089708 117248958 88966349 645800621 685520244 435295578 166157003 890037597 750497842 412429377 505094465 464164510 586909754 278200043 474424630 644389337 803625602 822078692 957824371 966766017 371206828 104264422 635216093 458784315 176373634 342607812 127928193 450364865 540461218 7995023 549407368 80663543 725408300 810085918 93372072 726082728 346892959 524736129 298467775 828444877 635925776 319979927 883749829 447895705 515381784 730950258 886747301 761003784 685520244 601264159 723820118 769018130 145914696 861650920 772125962 586713500 413812247 399780141 888626898 686761318 814998450 50573962 152448323 231635818 822078692 757573086 601116298 622201195 392790156 338728691 737792588 521481132 539135217 798546441 268189290 954528558 562603339 455158895 326939226 795235205 584413486 490954062 382428630 375781765 806919684 104264422 246752496 743573641 166157003 381449678 517681841 234103777 686761318 365665307 692191001 861650920 796370381 198139600 92176644 577110703 155857504 109748738 780998670 224908574 315343469 790510389 148573312 428785187 533198140 5482700 229393332 608351211 531519177 117248958 527694040 943900436 754487026 568048367 553601491 739927441 2852872 7189059 566438211 622370933 297478698 912628345 397171999 312090093 170397120 328770534 992015544 177827343 8824022 645686989 723820118 978003046 502055692 271197384 702647599 373217636 416276082 719257835 787982364 598427877 726968979 197432196 295442276 385955919 632149889 533124164 976843575 849925485 315343469 55687868 435295578 934923034 569787995 348310745 548982543 190653098 740666631 619874197 725408300 584413486 324239110 168636311 791494349 861650920 96984997 209871424 986056826 477338675 148573312 798546441 492449477 344893954 906926872 661473587 659839674 298467775 920188835 691527664 197432196 776215412 108180700 54663684 70008755 632978716 538930143 930282129 850463990 360719977 450364865 490954062 903517516 357978507 439637874 2252796 388811778 903852116 649918563 699162233 349958311 133008816 860659349 959735490 916557074 930282129 483377613 740084639 952186146 25461606 946256423 813487185 187958295 553601491 239215945 810085918 738040862 868199142 669580496 205831262 517216169 677609975 63502502 179836274 80431001 43596373 390828198 713281835 84915626 96065700 308465294 20276808 772125962 982223555 846089708 688340727 987816583 328072782 63502502 171242882 990126202 784419192 812060377 955076045 334670690 357292072 504131609 742014837 845284636 641670616 681187853 562585983 259559380 558505074 660721072 742819322 976843575 3318737 435044782 205831262 455513045 272008820 787876214 127928193 199740353 879611710 482544884 816849013 385955919 395826967 520061159 695905915 524736129 43866937 622201195 861650920 654424927 956162658 404028108 54663684 268313254 201844832 515381784 976843575 614266024 336128932 731650620 166157003 939324146 67797401 692489885 357978507 57789443 444578198 461203187 524078895 849925485 691980124 2252796 644944971 794057863 910113276 336128932 987816583 75468759 739927441 298467775 477338675 605219156 768654735 778103636 196997646 903852116 992857711 88123412 577225813 199740353 115040279 571338547 816849013 279766301 547600119 423991563 346892959 80663543 354717739 752062104 695089293 605125223 592278646 393457476 769018130 354717739 8509427 483020499 892469987 990991519 379036872 305339538 581295568 598427877 349829606 230083239 772436839 379036872 605125223 341872267 18557061 924530959 883749829 611043554 650592531 542925699 328613098 657939330 331076058 692489885 533124164 651256140 826841028 772418406 158988450 648270911 310703543 538955825 6901849 96065700 360433496 34337601 416276082 863636795 256896534 902981925 271197384 109748738 654424927 905891578 102411273 577110703 187962198 171978749 989986253 869113090 168636311 234103777 884316757 947299704 166395582 4638530 127928193 43596373 675011294 505094465 760632501 183040131 274136907 107102297 689493152 13315904 238430777 145914696 433209162 953450306 841881578 582061523 421675563 351133048 627652136 955076045 337440606 471349732 214956290 404028108 346768633 515381784 731650620 268728324 231635818 949474436 626860710 111308091 450364865 308552644 46669307 586909754 627652136 350709958 348310745 526075942 702488368 401788143 621752708 455158895 8824022 413812247 171519086 193160068 959735490 554030846 323530469 165945514 482514768 840726225 386825917 418662050 179836274 238430777 385955919 478031932 775340122 88123412 508484162 692821706 964901976 492449477 298015450 354717739 516573949 550133162 678076273 289690350 533198140 268313254 81479488 697730275 326142909 614266024 719482426 59318374 360128923 532623040 621752708 540461218 259559380 677609975 771193822 794057863 179836274 910113276 109748738 912628345 39467512 328031213 370109620 605411285 298467775 282286512 639421289 840726225 328396419 477338675 868199142 564233332 886747301 961209524 660896577 355726473 725408300 246071956 843195315 938445014 351133048 161115709 99428692 375566736 234840315 639421289 482544884 235389831 739922441 613413162 355726473 925117621 46669307 401701439 74331904 8091447 37977394 77708273 311883069 210712081 752805888 908721789 768654735 703462435 673254947 753706304 326142909 104264422 383783516 495410178 295442276 314434089 648429761 722379894 395826967 861650920 660466417 349958311 390237012 622370933 490954062 858598184 197432196 627652136 634865108 168636311 328867638 886747301 671890850 535773933 46669307 24617372 401832392 167209592 601704484 542446489 822078692 760632501 204104282 275877520 855722855 301642746 234840315 740666631 887383514 645686989 994528272 301025237 644876108 12152681 450364865 34337601 635925776 811063913 176856709 956162658 55687868 371206828 783834424 19204376 474331686 598427877 748380854 704062222 93372072 647296088 381449678 474331686 187962198 955961904 120773063 295702048 164407332 863636795 328033856 550133162 352155616 9612783 222024400 99816805 284787613 179836274 589905767 155857504 671890850 271197384 315343469 196997646 324272113 410913450 726321087 987816583 738872865 565700349 483377613 297448288 117248958 289690350 884316757 96984997 489678918 571338547 531519177 839477920 315450860 798546441 959735490 315506546 790510389 222024400 492449477 77718049 383783516 410913450 742819322 633746245 837008366 708777378 77708273 486080554 678575859 330855345 471349732 382428630 490738116 7189059 648598205 601704484 320475383 806919684 693176254 401832392 227341197 339136527 878592562 381449678 692489885 131921027 8509427 570268631 568241923 891898649 284923236 349829606 74944178 54822658 320475383 222098435 775340122 349958311 840960099 524078895 298015450 888716354 364522505 68993062 39467512 941614302 614266024 338728691 752062104 639421289 135415086 9579452 796370381 535773933 401701439 432042093 577089491 743573641 948685672 230610866 133008816 702865683 909736859 342607812 550668617 381449678 273449943 695296620 633746245 873539322 479396792 462740312 157372154 29296216 605342704 209152509 812060377 855722855 994379295 613413162 224908574 813487185 315343469 880139257 879611710 598427877 920188835 401832392 517216169 569787995 903517516 535773933 218227247 57789443 158988450 289690350 644389337 979576514 704062222 416110841 663630809 925099392 644944971 77196691 401222538 731431174 592278646 446511480 562603339 176856709 305339538 193309442 275536415 8091447 525691301 861650920 199558310 976843575 134981798 11698726 482544884 571338547 955961904 204104282 678575859 256896534 464164510 645686989 903517516 432042093 490738116 314434089 989986253 251175347 531519177 194857903 418662050 80431001 222024400 196209724 470023624 167209592 28120801 43866937 635779450 675223466 860659349 408335680 665171759 863636795 656371184 669122553 289690350 468970455 46669307 583534384 385980199 157372154 9612783 140504316 447651578 305339538 221524566 641834428 67797401 344908515 521481132 848826408 462740312 989851370 77196691 354856774 80431001 697389553 771193822 88123412 478031932 261858732 120773063 208330979 526102254 562603339 550668617 754487026 738872865 114611448 558505074 73428066 621696193 11698726 946256423 187962198 339136527 824658027 169346685 474331686 761003784 558505074 554030846 364522505 489678918 884316757 989851370 196997646 772125962 323530469 184599420 532052858 713281835 547600119 447651578 47023689 80663543 731431174 450329943 217461594 371554489 695905915 57789443 644389337 808064911 586909754 171242882 781430493 540461218 614119639 482544884 972251527 813487185 689493152 88222065 535773933 790235331 474042698 730950258 982852916 324272113 920241907 334506565 11698726 70008755 223854197 222098435 657939330 743469529 525691301 301025237 643144306 595896777 564233332 809058815 644876108 455513045 920241907 438752632 196997646 176672028 613413162 301642746 276405252 84915626 196209724 235247988 432042093 92176644 171242882 216170321 92176644 458784315 962214064 644876108 297448288 208330979 748607060 811128930 446511480 905891578 657939330 428785187 821178964 115040279 333650391 998067284 702647599 740084639 993516040 887383514 371206828 992857711 953450306 621696193 675223466 77708273 524736129 565700349 880139257 193160068 719257835 214073550 833009289 532398496 177827343 631279639 364522505 344908515 80663543 330855345 878592562 19204376 753706304 82678961 385980199 976724404 790510389 632978716 775340122 248835765 954528558 790235331 208330979 456015748 227524140 998067284 554030846 235796152 790235331 315450860 671890850 190510492 824658027 152056544 88966349 649935989 567333550 414312806 199305267 397171999 227341197 878965853 2163486 982852916 197432196 994528272 786598548 413812247 43596373 478031932 423991563 656371184 620912290 902981925 877873707 278200043 955961904 532398496 2252796 318304049 562603339 246550700 84142098 401788143 218227247 80431001 542446489 177827343 486080554 229393332 474424630 399780141 174226122 318304049 287824202 471349732 619048686 892469987 311883069 635580137 949474436 259559380 778103636 1831928 2163486 956162658 542446489 2054173 373449319 549407368 243344527 442939066 435238027 720642204 858598184 660896577 616400960 379036872 524736129 235247988 492449477 176686628 902981925 290222234 692191001 150294367 558505074 464164510 532398496 589905767 532828546 548982543 435295578 373217636 920241907 654424927 462740312 719482426 583534384 719257835 256896534 421884411 450877358 560235477 7189059 479124091 613413162 796370381 461981821 916100094 73992793 120773063 916557074 126676816 489227470 337440606 464164510 739922441 930282129 693176254 750497842 533198140 635216093 96065700 768631493 634865108 171519086 102411273 226712086 743469529 549407368 791494349 172475719 234840315 823286673 723820118 854807873 621554572 21718809 21416987 649037866 231195075 2252796 308465294 884326664 446339641 689493152 626860710 533198140 776414238 414312806 656371184 767825065 461876356 175796966 152056544 692821706 287824202 184620985 881374420 284923236 798546441 272008820 657316202 373449319 550668617 906074774 277067509 310567851 223216033 316378778 504131609 449032565 178167351 205831262 476640402 627652136 956162658 992857711 571338547 334670690 308552644 246550700 346768633 806919684 370109620 115040279 515381784 343000001 243574976 916100094 737570094 174226122 108180700 803625602 941614302 685520244 6901849 213986732 133008816 568378064 397553743 482544884 701684778 619048686 115040279 912628345 375566736 304535045 990126202 692489885 347174833 985150876 660721072 649935989 77196691 236340717 860103537 274136907 357292072 621696193 657939330 272349115 739922441 354856774 396586485 456787049 397171999 328712314 489227470 357978507 88966349 976724404 8824022 813487185 659474713 806919684 272371268 435238027 598973870 310703543 504131609 373449319 341215620 319979927 675223466 621696193 930792375 474424630 681187853 908304274 743469529 781840223 112407445 418662050 230610866 740084639 243609706 953940514 599030966 384485224 893886325 649935989 154246683 379036872 354717739 735157532 417139760 167209592 635580137 775340122 273449943 990412303 562585983 176373634 752805888 401788143 474042698 980264635 955076045 610685142 888716354 891898649 187962198 234103777 444578198 869113090 140504316 88966349 355726473 656459006 315450860 550133162 135415086 334567178 969689591 204104282 916557074 244691612 644389337 806919684 846639027 543846499 938445014 976562699 512098370 784419192 365665307 667768887 903517516 234103777 619048686 54785855 279766301 4481326 175796966 509758210 505094465 294822951 508484162 68993062 328072782 187962198 6901849 906074774 112535001 277150501 67110447 438752632 289690350 971562217 693176254 123059588 246550700 75468759 879611710 697730275 625095739 149819619 957824371 601264159 689493152 414312806 955076045 824473286 650592531 609413854 8091447 987816583 697389553 284923236 84915626 490738116 738040862 73890736 659474713 776414238 181948066 397454888 515381784 870923915 310703543 188815121 668076570 790510389 272371268 476741572 21718809 144965841 987578567 72106540 659839674 738040862 319979927 81479488 843195315 598973870 760632501 548982543 538955825 305339538 740084639 222098435 651991286 355726473 11698726 133728538 153449048 397553743 6901849 224908574 474424630 385955919 941614302 214956290 841881578 702403558 651256140 990991519 768905394 945263702 686761318 96984997 918359138 384485224 397171999 648270911 726968979 297478698 210712081 661473587 315450860 739922441 54785855 877873707 524078895 798285032 214073550 386825917 902981925 68993062 663630809 542925699 8091447 805942510 729382996 343000001 155857504 277150501 538930143 719257835 191375529 648429761 706197484 930792375 806919684 976843575 748607060 565700349 47023689 991963359 645148152 839477920 608351211 881374420 992857711 987578567 84142098 621752708 978003046 839477920 336128932 906074774 112535001 592278646 191375529 554030846 616400960 560235477 990126202 476640402 946256423 21718809 412429377 947299704 619874197 221524566 884970369 619874197 772125962 224908574 976843575 810085918 155857504 822078692 370109620 888716354 92176644 279766301 976724404 512098370 611871143 651991286 585013092 375566736 609413854 892469987 63502502 112535001 328712314 990444324 730950258 274136907 268313254 456015748 954528558 465180465 726321087 99816805 171519086 621554572 73992793 349829606 43596373 728539162 723541291 521481132 754487026 613944230 627652136 823286673 989851370 775340122 438752632 28120801 752805888 884326664 88966349 391569872 187962198 250281262 803625602 339136527 770971960 538930143 697389553 333650391 365665307 837004810 385955919 331076058 775340122 127928193 190653098 689493152 2054173 569787995 281768777 524078895 709028917 542925699 906926872 903852116 668076570 966661162 839712025 781840223 769018130 230083239 333650391 621752708 675223466 171978749 985150876 142683515 153449048 517681841 902981925 980623160 877873707 980264635 558505074 969689591 885655617 114611448 554030846 677609975 462740312 301025237 176373634 804966290 783834424 619048686 806919684 586713500 231195075 660721072 179836274 129156852 706197484 434195610 286887461 888716354 315506546 740280180 300540212 370109620 381449678 373217636 133728538 415223918 54663684 203905654 149384158 592278646 458784315 505094465 350709958 884326664 298015450 709028917 77708273 207018909 161417812 625095739 644389337 920188835 129220886 959735490 659839674 908721789 191375529 176828252 297478698 208330979 222098435 66048632 738040862 930792375 627772750 315450860 601116298 401222538 2252796 840960099 385955919 678076273 840726225 383783516 341872267 994528272 649935989 934923034 213986732 455513045 84915626 860103537 149819619 161417812 65444871 375781765 877064097 929200977 720724824 955076045 521481132 611871143 890037597 739927441 247760519 778103636 166157003 109748738 117248958 855722855 729382996 298015450 268926980 243344527 611925834 4481326 632978716 176672028 731650620 601116298 659839674 123059588 59318374 268189290 2054173 415223918 7189059 13315904 408591703 194857903 521481132 176856709 114446569 746548362 651256140 216170321 880139257 214073550 598973870 478031932 795658521 643720389 294822951 494401040 312090093 289690350 634865108 840726225 709028917 260711170 994528272 990444324 397553743 987578567 310567851 632149889 542446489 112535001 907574721 926419571 533198140 920241907 918359138 259559380 543846499 610685142 238914502 681187853 187958295 599030966 286920767 381449678 633746245 543846499 67797401 804966290 719257835 740666631 959735490 581848093 479396792 317632653 720724824 62842399 625095739 550668617 447895705 725408300 798546441 656459006 803625602 155857504 611043554 998067284 305339538 620912290 286887461 622370933 626860710 611871143 171519086 406915298 273449943 665171759 949474436 723312490 806919684 301642746 446339641 407714819 976562699 145914696 323530469 635580137 798479009 73428066 275877520 702647599 916557074 104264422 347174833 634865108 75468759 352155616 595896777 877064097 284494581 236340717 706197484 865334749 837197355 370989370 901366046 177827343 810085918 768654735 18009878 301025237 188815121 957824371 678103215 393457476 989851370 916100094 542925699 404028108 62842399 315506546 641670616 153449048 328033856 948685672 54822658 397454888 134981798 627772750 993516040 72106540 351855857 482514768 794360534 114446569 861650920 621554572 781430493 582061523 912381963 903852116 645148152 888626898 918608364 702865683 18557061 59318374 601116298 743356126 811063913 930282129 451102866 925099392 54822658 418662050 500749158 725009461 659839674 795235205 795235205 82585693 442939066 455513045 869113090 771193822 673254947 982852916 613944230 824658027 795000706 355726473 725009461 517216169 54822658 908304274 142683515 135415086 743573641 84915626 787982364 133728538 631279639 987816583 432042093 776215412 170812461 994528272 586909754 376610720 354717739 246752496 203905654 187958295 828444877 558505074 489227470 805421817 236340717 918359138 738872865 731650620 813487185 605342704 787876214 599030966 957824371 239215945 179836274 318304049 179676360 661473587 482544884 906074774 251175347 959154078 355726473 115040279 926419571 268728324 627772750 304535045 357292072 908721789 562603339 5482700 533124164 564233332 112535001 991963359 205322060 906074774 149384158 614266024 998948284 64176308 752805888 269902489 524736129 989851370 869113090 170397120 685164594 115040279 798546441 553601491 406915298 352155616 429379666 73890736 990126202 548982543 938455982 809058815 534702385 238430777 922754368 598427877 730950258 5482700 941614302 571338547 729382996 916100094 516175436 190653098 401222538 538955825 274642417 476640402 489227470 665171759 174226122 115040279 739927441 954528558 401832392 725009461 589905767 966766017 911598862 789227456 728539162 158080514 152448323 663630809 372456717 326142909 500749158 949474436 803625602 903852116 274642417 881338466 397171999 776414238 512098370 351526931 239215945 247760519 464419056 919700491 571338547 598561031 890037597 821178964 938455982 347174833 383783516 925099392 925854428 260711170 645148152 230610866 73428066 326939226 175796966 21718809 152056544 274136907 621752708 643144306 410913450 849925485 344288837 385955919 24617372 641834428 528931863 360433496 643144306 566438211 808064911 442939066 568048367 863636795 691527664 558800260 564233332 217461594 109171575 12144070 699162233 46669307 660466417 222024400 723049345 371554489 29296216 400250307 401222538 654424927 796370381 548982543 888743227 929200977 318304049 82585693 804966290 740280180 260711170 341215620 73890736 179676360 316378778 456787049 397553743 614119639 347174833 903517516 338728691 461981821 3318737 494401040 620912290 667556090 8509427 568378064 581295568 81479488 284923236 627652136 723698494 879611710 442939066 863636795 739922441 372456717 315450860 798479009 802214306 528931863 157372154 795658521 404028108 451102866 816849013 401788143 194624833 278200043 661473587 527694040 515381784 548982543 414312806 474424630 802214306 388811778 767680061 775340122 111308091 964901976 131921027 236172564 350709958 972251527 945263702 205322060 401222538 631500812 246752496 699162233 45764535 8824022 92176644 337355593 669830200 43866937 598973870 884316757 20276808 284494581 224908574 824473286 886747301 884316757 527907080 542925699 227341197 534702385 619874197 743356126 57789443 908721789 391569872 39467512 300540212 218227247 112535001 352155616 840726225 8824022 952186146 868199142 477338675 195791357 549407368 991963359 297448288 843195315 133008816 495410178 8747651 372380873 691527664 980623160 338728691 242638092 373449319 901366046 210712081 62842399 737792588 657939330 176672028 161006007 423991563 328613098 351855857 791494349 920241907 947299704 99816805 956162658 256896534 188815121 783834424 583534384 334567178 396586485 660446324 598427877 315506546 651256140 565700349 601704484 73992793 909736859 428785187 675011294 703462435 585013092 442939066 384485224 115040279 396968355 609413854 795000706 772436839 385955919 532398496 209871424 775340122 641834428 725009461 505094465 461203187 550133162 659583318 392790156 790235331 246071956 805421817 196997646 73428066 471349732 129220886 813487185 191375529 845187312 767825065 324272113 608351211 742819322 243491899 789227456 545025186 547600119 114611448 152448323 339100363 84915626 657939330 338728691 416276082 855722855 317632653 294822951 557550410 274136907 990444324 311883069 282286512 82635948 665171759 824658027 726321087 242638092 148573312 647296088 729591185 337355593 129220886 346768633 675011294 611925834 432042093 681187853 99816805 2163486 21416987 865334749 371206828 757573086 370989370 393457476 695089293 338728691 966661162 589905767 938455982 740084639 701684778 675011294 279766301 450329943 918359138 678575859 84142098 562585983 739927441 667556090 596531410 205322060 622370933 887383514 769018130 622201195 729591185 738872865 772436839 184599420 229393332 3318737 516175436 239215945 383783516 881338466 891898649 272349115 908721789 2852872 337440606 145914696 627772750 214956290 946256423 223046474 627772750 72974893 748607060 129156852 611871143 884316757 677609975 401832392 446511480 861650920 375781765 822078692 75468759 479124091 272349115 311883069 190653098 421675563 962214064 601264159 954528558 596531410 768905394 502055692 272371268 957824371 257691946 938455982 407714819 846639027 903579731 848826408 458784315 354856774 760632501 520061159 641670616 548982543 175796966 482544884 538955825 568241923 447651578 833009289 743356126 373217636 920188835 704062222 906926872 397553743 740666631 622201195 455158895 99428692 813487185 760632501 316378778 18557061 609413854 9579452 295442276 811063913 461203187 969689591 598561031 659583318 837197355 29296216 663630809 962214064 169346685 62842399 72106540 723541291 453899423 953940514 713281835 908721789 582881426 717176240 966661162 373831813 407714819 649935989 198139600 582881426 569787995 651991286 96984997 437798400 810085918 247760519 663630809 869113090 176373634 554030846 104264422 869637911 99816805 339136527 250281262 726968979 833009289 112535001 295442276 656371184 769018130 268926980 149384158 92176644 746548362 140504316 279766301 611925834 84142098 384485224 82585693 429379666 677609975 59318374 84142098 924530959 326142909 295702048 719482426 680118503 728539162 251175347 96984997 980623160 7995023 566438211 370109620 397553743 598561031 13938479 39467512 947299704 569787995 644944971 815864994 328867638 99816805 586909754 929200977 567333550 918359138 383939480 164407332 787876214 953940514 952186146 767825065 5482700 418662050 187713890 179836274 183040131 82635948 413812247 268728324 902981925 127928193 966661162 533198140 814998450 12152681 656371184 165945514 699162233 925117621 953450306 371206828 543846499 995437095 375566736 993516040 601704484 677609975 550133162 278586872 631279639 702403558 772436839 268313254 635925776 877873707 67110447 723820118 731650620 328031213 692489885 357292072 754487026 840960099 96065700 610685142 726321087 516175436 959735490 723049345 841485330 196997646 211736150 379036872 903852116 268728324 251175347 613944230 243491899 248835765 538955825 803625602 170812461 998948284 279766301 959154078 135415086 390828198 791494349 731650620 181948066 863190803 691980124 795000706 216170321 371554489 111308091 677609975 67110447 846089708 581295568 562603339 845284636 435044782 421884411 216170321 355726473 648429761 115617448 298467775 778103636 794057863 184599420 723820118 648598205 276405252 505836794 129220886 878965853 910113276 737792588 786598548 401222538 238914502 399780141 993516040 990412303 517082041 396968355 190510492 187958295 346768633 158080514 631500812 878592562 188815121 346892959 617100592 28120801 826841028 846639027 287824202 616400960 84142098 310703543 145914696 407714819 133008816 334567178 976843575 279766301 841881578 980623160 559573939 194857903 483020499 344908515 479124091 408335680 114611448 608351211 328396419 492449477 246752496 416110841 989986253 532398496 187962198 903579731 918359138 979576514 123059588 622370933 196997646 598427877 483402219 621752708 284787613 349958311 731650620 435238027 293449931 504131609 995437095 784419192 334670690 821178964 699162233 798479009 808064911 53611609 434195610 449032565 401788143 805421817 354717739 650592531 645686989 82585693 302841071 803625602 490738116 81749350 715705084 657939330 7995023 613944230 77718049 79549976 324239110 406915298 269902489 451102866 543846499 205322060 467703549 276046651 815864994 68993062 13315904 286920767 723312490 542446489 680228718 2252796 397454888 692191001 166395582 341215620 18009878 568378064 545025186 3318737 468970455 729591185 314434089 839712025 760632501 704062222 99428692 798285032 524078895 447895705 81479488 461876356 4481326 205831262 902981925 464164510 888626898 569787995 702865683 560235477 187962198 308552644 725009461 275536415 558505074 350709958 713281835 930792375 96984997 565700349 990412303 754487026 3318737 276046651 474424630 601704484 235247988 808064911 474042698 351133048 126676816 236340717 584413486 824473286 956162658 884316757 558800260 962214064 433209162 837008366 985150876 290222234 757573086 828444877 54822658 969962049 444578198 697730275 837004810 675011294 909736859 84915626 768905394 570268631 381449678 649935989 919700491 47023689 877064097 214956290 400250307 993516040 802214306 82635948 599030966 596531410 660721072 375566736 767825065 815864994 611925834 916557074 70008755 372380873 767680061 145914696 768654735 211736150 268926980 176686628 315506546 964901976 795658521 969962049 768905394 941614302 247760519 743469529 67797401 848826408 702488368 702488368 778103636 96065700 284787613 323530469 720724824 995437095 941614302 388811778 461981821 243574976 287824202 234103777 723698494 796370381 959154078 179676360 489227470 635925776 957824371 227341197 760632501 235389831 73890736 837197355 726082728 170397120 223046474 976562699 631279639 673254947 846639027 697389553 855722855 2252796 720642204 344288837 654424927 562585983 324239110 319979927 870923915 418662050 982852916 376610720 462740312 129156852 891898649 468970455 855722855 627652136 24617372 211736150 81479488 383939480 739927441 675011294 199558310 276405252 311883069 18009878 158637668 286920767 383783516 275536415 903517516 176686628 598427877 412429377 63502502 560235477 373217636 601116298 334567178 598973870 464419056 527694040 401222538 673254947 302841071 45764535 326939226 84915626 517082041 234103777 375566736 179676360 47023689 557550410 197432196 843195315 243609706 740280180 903517516 99428692 2252796 903852116 20276808 345107605 748380854 88966349 400250307 57789443 547600119 906926872 343000001 199305267 4481326 878592562 729382996 324272113 702403558 21416987 723312490 941614302 888626898 675011294 586713500 633746245 668076570 635925776 195791357 525691301 557550410 839712025 695089293 25461606 423991563 8824022 67110447 692821706 532052858 77718049 742819322 845187312 568241923 328867638 643720389 668076570 659583318 577110703 587505983 601704484 323530469 754487026 401832392 540461218 554030846 659839674 938445014 892501031 592278646 608351211 582881426 943533992 413812247 527694040 860103537 74944178 742819322 435238027 639421289 601704484 695905915 625095739 748380854 686761318 961209524 979576514 447651578 720724824 373217636 878592562 725009461 780998670 738040862 333650391 621696193 284923236 699162233 447651578 301025237 458784315 447895705 360128923 908721789 601264159 211930472 311883069 680228718 205322060 82735199 735157532 77708273 645800621 888626898 276046651 168636311 649935989 533124164 601704484 657316202 131921027 474331686 978003046 966661162 562585983 133008816 80663543 133008816 903517516 957824371 657939330 675223466 992015544 178167351 158637668 839477920 417139760 93372072 500487680 109748738 382428630 949474436 231195075 207018909 998948284 786598548 214956290 415223918 242638092 848826408 533198140 730950258 176856709 298467775 428785187 855722855 620912290 312090093 161006007 993516040 632978716 412429377 324272113 789227456 542446489 702647599 994528272 339136527 657316202 65444871 257691946 752062104 387058450 512098370 680228718 880139257 224159734 939324146 681187853 372936294 649935989 465180465 104264422 3318737 621554572 632149889 516573949 140504316 586713500 980264635 257691946 675011294 395826967 861650920 43866937 877873707 73890736 810085918 334506565 677609975 957824371 994528272 735157532 905891578 210712081 719482426 888743227 21416987 966661162 964901976 129156852 247760519 417139760 816849013 199740353 737792588 438752632 911598862 308552644 478031932 811063913 115040279 840960099 415223918 284923236 305339538 843195315 678411365 8509427 413509813 925099392 972724809 990412303 161417812 532052858 462740312 557550410 133008816 772436839 259559380 976562699 685164594 839712025 922754368 308465294 668076570 414312806 998067284 236172564 277411592 953940514 396586485 906074774 500487680 140504316 998948284 379036872 108180700 293449931 428785187 444578198 65444871 621752708 822078692 549407368 82635948 170812461 432042093 625095739 695296620 633746245 649037866 286887461 515381784 906074774 562603339 50573962 317632653 609413854 526102254 596531410 805421817 345107605 145914696 4638530 841485330 549407368 246752496 509758210 542925699 526102254 892469987 946256423 231635818 404028108 286920767 2852872 479396792 298015450 685164594 806919684 167209592 614266024 787982364 621554572 790235331 298467775 952186146 613413162 115617448 660446324 620912290 808302749 341215620 605125223 869637911 980264635 980264635 839712025 442939066 648598205 992015544 68993062 787876214 893886325 187962198 238914502 846639027 68993062 357978507 560235477 80663543 538955825 315450860 657939330 659583318 334567178 903579731 197124092 401788143 726321087 57789443 170397120 750497842 554030846 613944230 144965841 451102866 372380873 324239110 272640193 328031213 379036872 346892959 50573962 349829606 88123412 47023689 798285032 956162658 326939226 271197384 802214306 916100094 174226122 962214064 268313254 274642417 735157532 345107605 992857711 46669307 301025237 783834424 66048632 483377613 495410178 13938479 992015544 444578198 505094465 360128923 6901849 752062104 70008755 410913450 300540212 837197355 680228718 943533992 621752708 648429761 46669307 221524566 438752632 809058815 101083797 863190803 20276808 276405252 290222234 489227470 381449678 929200977 903517516 62842399 986056826 8091447 396586485 361580236 877873707 304535045 343000001 176828252 295702048 577110703 745332210 3318737 861650920 781430493 417139760 8091447 908721789 4638530 328031213 715705084 772418406 740666631 521481132 478031932 852973171 925854428 272008820 392946910 992015544 372456717 7995023 798285032 748380854 605219156 582061523 453899423 837004810 656459006 821178964 223854197 776082121 702488368 601264159 907574721 479396792 345107605 693176254 328396419 925117621 251175347 18009878 326142909 964901976 384485224 379036872 692489885 279766301 328613098 439637874 12152681 598427877 531519177 272640193 117248958 964901976 947299704 133728538 13315904 980623160 386825917 297448288 854807873 197124092 190510492 776267590 743356126 161006007 390237012 697389553 564233332 483020499 247760519 890037597 59318374 839712025 268313254 384485224 651991286 791494349 218227247 787876214 709028917 388811778 748607060 912381963 852973171 195791357 795000706 962288722 512098370 709028917 479124091 976562699 810085918 587505983 12144070 953450306 969689591 852973171 7995023 846089708 903579731 729382996 725009461 294822951 565700349 538955825 101083797 371206828 852973171 277411592 25461606 702403558 152448323 598427877 209152509 938445014 218227247 234103777 998948284 453899423 155857504 726082728 632978716 870923915 115040279 892501031 978003046 567333550 839477920 660896577 659583318 605411285 3318737 6901849 558800260 761003784 341872267 188815121 112535001 542925699 677609975 648429761 962214064 868199142 971562217 170397120 668076570 461876356 558505074 887383514 542446489 312090093 964901976 284923236 790235331 365665307 767825065 527694040 392946910 397171999 127928193 421675563 527723668 223046474 133728538 235247988 883749829 610685142 611043554 318304049 169346685 308552644 648429761 191375529 154246683 1831928 80663543 742014837 908304274 168636311 400250307 179676360 919700491 822078692 524736129 301025237 550778031 781430493 947299704 152056544 787982364 659839674 706197484 394797647 417139760 360719977 720724824 675011294 184599420 524736129 177827343 407714819 754487026 107102297 342607812 848826408 328031213 540461218 331076058 17129982 205322060 286887461 816849013 46669307 745332210 723049345 464419056 120773063 976562699 918608364 752805888 345107605 2163486 72974893 723049345 787982364 246071956 781430493 284923236 115617448 274642417 476640402 72974893 947299704 745332210 406915298 787876214 571338547 360719977 414312806 582881426 605219156 314434089 686761318 312090093 376610720 985150876 855538076 531519177 278200043 990444324 673254947 246071956 509758210 337440606 20276808 84142098 619874197 314434089 2252796 994379295 461876356 878965853 824658027 166157003 888743227 235796152 884316757 179676360 397171999 743356126 168636311 669580496 229393332 397171999 677609975 731650620 328867638 442939066 550668617 656371184 791494349 776082121 735157532 360719977 634865108 407714819 833009289 650592531 543846499 972724809 84915626 601264159 311883069 350709958 663630809 451102866 872390330 352155616 474424630 534702385 562585983 477338675 644389337 123059588 691527664 231635818 533198140 794057863 272371268 401222538 446511480 274642417 318304049 114446569 297448288 75370478 308552644 123059588 341872267 171242882 879611710 566438211 887383514 566438211 222098435 449032565 893886325 528931863 386825917 190510492 158080514 918359138 841881578 276405252 209871424 248835765 408335680 449032565 318304049 408335680 164407332 706197484 930282129 260711170 268728324 808302749 81749350 811128930 613413162 243344527 111308091 479124091 184599420 880139257 171242882 538955825 199305267 464419056 500749158 987816583 869637911 339100363 667556090 305339538 302841071 82585693 197124092 170812461 567333550 148573312 961209524 115617448 390237012 223046474 383708040 695089293 272371268 84142098 881338466 622201195 372380873 808064911 641834428 783834424 104264422 201844832 341872267 647296088 720724824 730950258 482544884 535773933 824658027 533124164 490738116 213986732 616400960 140504316 930282129 126676816 964901976 205322060 224159734 504131609 372456717 811128930 754487026 768905394 57789443 761722776 954528558 324239110 608351211 183040131 308465294 75370478 158080514 434195610 324239110 908304274 938455982 357292072 611043554 382737431 255990207 809058815 236815857 461203187 943900436 613926542 18009878 211736150 423991563 273449943 348310745 77196691 346892959 743469529 277067509 224908574 474424630 315343469 559573939 930282129 729591185 77196691 789227456 112535001 633746245 987816583 287824202 126676816 410913450 781840223 644389337 920188835 787982364 77718049 176686628 77708273 723698494 25461606 535773933 338365246 704062222 328031213 581848093 227688231 926419571 74331904 878592562 550133162 328396419 583534384 175796966 735157532 476741572 349829606 349958311 394797647 170397120 539135217 790510389 184599420 892501031 783834424 860103537 911598862 886747301 268189290 370989370 549407368 692489885 328613098 738040862 691527664 742819322 339136527 769018130 692489885 505836794 339136527 531519177 798479009 531519177 669122553 995437095 845187312 668076570 533124164 360128923 6901849 246071956 959154078 527907080 613944230 295702048 554030846 632978716 479124091 644389337 715705084 641834428 450877358 490738116 680228718 246752496 39467512 8824022 337355593 515381784 976843575 364522505 13315904 468970455 870923915 73428066 855538076 742014837 695089293 399780141 855722855 246071956 912381963 474042698 43596373 230083239 532828546 109748738 235247988 341872267 275536415 986056826 599030966 268313254 649918563 337440606 649918563 815864994 312090093 45764535 543846499 665171759 80663543 382428630 880139257 891898649 948685672 966766017 183040131 605125223 723049345 768631493 622370933 344288837 226712086 72106540 284494581 39467512 681187853 702647599 695296620 881338466 214956290 521481132 401788143 175796966 571338547 922754368 840960099 129220886 769018130 450364865 886747301 753706304 611871143 328712314 201844832 246550700 787982364 301642746 268728324 190653098 532623040 467703549 887383514 795000706 517216169 489678918 447651578 298015450 223216033 549407368 509758210 24617372 72912603 328033856 723698494 924530959 695089293 435044782 719257835 947299704 938455982 946256423 739922441 855722855 582881426 891898649 697389553 846089708 821178964 447895705 243574976 195791357 586713500 884316757 490954062 943533992 204104282 757573086 13951233 278586872 557550410 483377613 53611609 998948284 456015748 334567178 994379295 135415086 559573939 557550410 277411592 209871424 197124092 665665968 962214064 667768887 256896534 236340717 204104282 478031932 144965841 786598548 355726473 416110841 881374420 735157532 812060377 1831928 609413854 798285032 72912603 12152681 608351211 80431001 798546441 861650920 155857504 447895705 99816805 334567178 964901976 281768777 234103777 72974893 81479488 446511480 755996488 994528272 229393332 886747301 879611710 406915298 4481326 964901976 737570094 783834424 528931863 667556090 310703543 659583318 641670616 199305267 289690350 209871424 667768887 354717739 508484162 397171999 570268631 293449931 222024400 804966290 178167351 243344527 338365246 331076058 451102866 360433496 234103777 148573312 310703543 926419571 474424630 992857711 455513045 884970369 920241907 13938479 755996488 550668617 884316757 199558310 310567851 198139600 888626898 659474713 117248958 176686628 813487185 385955919 324272113 554030846 941614302 276405252 333161518 692191001 209152509 837197355 660466417 246071956 365665307 483377613 242638092 912628345 247760519 372456717 483402219 140504316 93784906 393457476 495410178 297448288 531519177 633746245 691527664 251175347 781840223 477338675 669830200 284494581 275877520 282286512 317632653 903517516 702865683 82678961 558800260 223854197 415223918 985150876 532398496 551808629 495410178 112535001 176828252 269902489 450877358 550133162 560235477 164407332 812060377 372936294 681187853 158988450 284494581 641670616 246071956 939324146 486080554 301642746 903579731 903517516 227341197 317632653 719257835 516175436 194624833 833009289 395826967 776267590 351526931 660896577 918608364 289690350 243609706 447651578 822078692 990412303 605342704 693176254 609413854 840726225 639421289 295442276 476741572 222024400 196997646 238914502 434195610 433209162 943533992 218227247 379036872 880139257 451102866 310703543 209871424 925117621 73992793 197432196 416276082 397171999 29296216 783834424 752062104 351133048 158637668 617100592 170397120 73890736 953450306 8824022 906074774 399780141 158637668 231635818 804966290 906074774 93372072 234840315 112407445 910113276 204104282 54663684 740280180 723312490 12152681 22228079 943533992 235796152 545025186 268728324 17129982 258491612 465180465 406915298 740666631 112535001 483377613 912628345 154246683 979576514 731650620 446339641 133008816 330855345 92176644 990126202 639421289 148573312 129156852 390237012 998948284 726968979 382737431 80663543 828444877 248835765 333650391 429379666 969962049 194857903 650592531 837008366 717176240 990444324 605125223 648270911 635925776 709028917 360433496 312090093 962288722 399780141 311883069 502055692 416276082 210712081 577110703 131921027 458784315 980623160 231635818 20276808 413509813 547600119 697730275 227524140 794057863 129220886 286920767 861650920 4638530 557550410 911598862 93372072 692489885 334506565 479124091 567333550 396968355 154246683 739922441 787876214 404028108 112407445 728539162 205831262 72974893 805942510 308465294 613944230 196997646 660721072 816849013 920241907 879611710 920188835 848826408 210712081 669830200 109748738 976724404 373449319 166157003 495410178 906926872 222098435 706197484 643144306 354717739 805421817 297448288 585013092 437798400 695905915 989986253 938445014 699162233 740084639 957824371 314434089 279766301 115040279 654424927 906074774 479396792 282286512 401701439 9579452 752062104 647296088 287824202 962214064 290222234 810085918 566438211 372936294 20276808 543846499 19204376 178167351 737792588 743573641 88123412 990412303 330201052 465180465 84142098 735157532 284494581 227341197 383939480 251175347 216170321 275877520 351855857 583534384 197432196 277411592 635216093 804966290 582061523 691980124 622370933 334567178 352155616 633732494 903517516 841485330 798479009 815864994 416276082 648598205 243344527 567333550 242638092 605411285 96984997 956162658 397553743 798546441 444578198 397171999 539135217 278200043 918608364 643720389 196209724 474331686 631500812 347174833 399780141 854807873 117248958 559573939 298015450 611925834 678103215 614119639 446511480 877064097 330855345 550668617 67110447 312090093 354717739 114611448 24617372 302841071 885655617 421884411 784419192 644389337 74944178 230083239 551808629 39467512 109171575 238430777 643480848 188815121 542925699 805421817 144965841 80663543 246752496 176672028 955076045 114611448 361580236 994379295 73890736 474042698 926338707 382737431 384485224 54785855 846089708 12152681 176373634 964901976 723312490 80663543 315450860 126676816 947299704 656371184 775340122 408591703 414312806 701684778 43866937 956162658 21718809 568048367 726321087 969962049 495410178 81749350 70008755 872390330 877873707 108180700 72974893 723820118 877873707 59318374 157372154 657316202 166395582 401832392 806919684 165945514 305339538 256896534 257691946 738872865 25461606 365665307 738872865 81749350 88222065 19554593 528931863 626860710 657939330 995437095 171519086 909736859 88222065 909736859 527907080 780998670 354717739 631279639 184599420 528931863 668076570 450364865 748380854 489678918 315506546 903852116 7995023 197432196 9579452 13938479 543846499 181948066 635779450 82635948 394877173 802214306 170397120 235796152 3318737 740084639 178167351 926338707 319979927 906926872 678076273 903517516 494401040 892469987 294822951 877873707 908304274 619048686 133008816 396586485 434195610 677609975 170397120 673254947 643480848 204104282 476640402 268313254 449032565 242638092 486080554 577089491 328396419 794057863 689493152 54663684 286920767 691980124 656371184 144965841 223046474 190510492 446511480 464164510 393457476 649037866 383783516 860103537 470023624 272371268 201844832 176686628 512098370 278586872 955961904 438752632 190510492 376610720 577225813 53611609 343000001 667768887 790235331 702403558 165945514 75370478 268728324 49490289 723049345 521481132 346892959 346768633 416110841 129156852 986056826 768631493 781430493 297478698 902981925 54663684 581848093 47023689 25461606 2852872 211930472 673254947 952186146 394797647 787876214 554030846 394797647 371206828 704062222 678411365 344908515 845187312 920241907 274642417 772436839 209152509 453899423 821178964 891898649 451102866 194624833 663630809 567333550 961209524 557022179 171978749 772436839 490954062 811063913 739927441 659474713 373831813 344288837 43596373 164407332 184620985 586713500 413812247 582881426 157372154 805942510 746548362 524736129 373831813 214073550 479124091 619874197 421675563 787876214 991963359 884316757 945263702 376610720 648429761 526075942 343000001 75468759 361580236 477338675 347174833 73890736 795658521 660446324 621554572 4638530 740084639 401788143 20276808 745332210 418662050 517681841 920188835 350709958 605125223 207018909 675223466 272371268 275877520 328712314 289690350 527723668 302841071 190653098 337440606 277150501 47023689 490738116 916557074 969689591 161417812 581848093 222024400 730950258 289690350 13951233 737792588 790510389 256896534 692191001 691527664 641834428 649037866 169346685 382737431 101083797 649935989 46669307 695089293 783543427 360433496 645148152 123059588 998067284 949474436 605219156 560235477 686761318 379036872 361580236 654424927 278586872 73992793 170812461 323530469 236815857 892469987 972724809 379036872 717176240 566438211 893886325 726082728 129220886 471349732 872390330 236340717 768905394 693053729 669830200 772436839 660446324 397454888 301642746 104264422 916100094 34337601 416276082 780998670 289690350 39467512 810085918 183040131 884316757 649037866 224908574 987816583 456787049 776215412 796370381 326939226 726968979 617100592 9612783 601264159 994528272 720724824 906926872 408591703 158988450 614119639 608351211 7189059 223854197 879611710 978003046 258491612 79549976 952186146 204104282 723049345 432042093 483020499 577225813 104264422 190653098 196209724 456787049 482544884 168636311 8747651 879611710 63502502 861650920 601116298 976562699 959735490 114611448 317632653 533124164 701684778 461203187 381449678 619874197 884316757 502055692 948685672 444578198 84142098 74331904 383939480 708777378 648429761 635216093 771193822 300540212 769018130 752805888 622370933 326142909 432042093 987578567 494401040 745332210 980623160 74331904 174226122 633746245 334506565 822078692 938445014 669122553 879611710 337355593 474424630 722379894 608351211 371206828 920241907 532398496 59318374 65317668 992857711 568048367 135415086 68993062 843195315 661473587 998067284 421884411 175796966 660446324 354717739 383783516 273306022 930792375 841485330 976724404 320475383 152448323 802214306 855538076 317632653 170397120 795658521 681187853 410913450 96984997 884316757 55687868 9612783 268728324 84142098 570268631 43866937 276405252 328770534 298467775 482544884 96984997 209152509 565700349 568378064 592278646 410913450 614266024 675223466 685520244 176856709 723049345 339100363 49490289 453899423 790235331 408335680 611925834 985150876 893886325 66048632 918359138 75014190 152056544 178167351 165945514 238430777 737570094 68993062 455158895 715705084 863636795 878592562 840726225 639421289 268189290 548982543 619048686 982223555 372380873 451102866 976843575 234840315 978003046 4481326 849925485 433209162 476741572 400250307 783543427 222098435 517082041 59318374 187958295 287824202 959735490 783802041 308552644 783543427 843195315 619874197 82678961 55687868 28120801 391569872 308465294 796370381 360719977 401701439 412429377 639421289 515381784 347174833 453899423 5482700 657939330 884970369 315506546 123059588 461981821 333650391 7189059 598427877 490738116 798546441 93372072 643480848 540461218 8509427 88123412 828444877 553601491 109748738 114446569 771193822 435044782 194857903 273306022 669580496 726321087 315343469 621696193 635779450 821178964 190510492 328770534 610685142 651991286 645686989 256896534 92176644 364522505 540461218 962288722 854807873 998067284 995437095 317632653 962288722 354856774 4481326 19554593 8091447 669122553 846089708 692489885 490954062 437798400 635216093 621752708 678411365 598973870 649918563 272349115 855538076 99428692 444578198 39467512 476741572 275536415 88222065 18009878 338365246 295442276 315450860 947299704 108180700 65444871 17129982 74944178 134071475 461981821 12152681 284787613 595896777 171242882 809058815 969962049 79549976 796370381 18009878 112535001 702865683 104264422 557550410 415223918 795658521 13315904 675011294 500749158 196209724 678411365 961209524 319979927 11698726 577110703 177827343 354856774 235796152 63502502 635779450 65317668 994379295 934923034 401832392 450329943 548982543 300782204 784419192 731431174 617100592 708777378 385980199 648598205 169346685 65444871 209871424 37977394 3318737 976724404 605125223 527694040 723312490 772125962 277411592 93372072 154246683 490954062 364522505 462740312 978003046 196209724 677609975 632149889 776215412 88966349 251175347 170397120 252801392 601704484 373831813 483402219 82678961 4481326 67797401 462740312 19554593 397553743 500749158 962214064 341215620 868199142 252801392 768905394 167209592 204104282 972724809 884326664 500749158 13951233 654424927 959735490 722379894 276046651 74331904 13951233 884970369 998948284 239215945 392790156 723312490 11698726 19204376 987816583 581295568 302841071 649918563 660466417 345107605 527723668 525691301 326939226 275536415 893886325 39467512 543846499 442939066 129156852 533124164 720642204 822078692 654424927 740280180 527723668 660896577 365665307 826841028 586713500 67797401 184599420 949474436 181948066 601704484 828444877 29296216 408335680 850463990 775340122 962214064 395826967 72974893 886747301 394797647 341872267 708777378 279766301 277411592 199740353 259559380 221524566 277150501 305339538 824658027 66048632 884326664 384485224 450877358 224908574 387058450 824658027 611871143 464164510 549407368 550668617 577110703 75014190 821178964 326939226 986056826 584413486 761722776 651256140 813487185 223046474 969689591 209871424 585013092 585013092 373449319 622201195 274642417 446339641 554030846 447651578 614266024 930792375 803625602 277411592 525691301 966661162 371206828 298015450 691527664 93784906 209152509 109171575 328033856 643144306 379036872 290222234 761722776 805942510 568048367 953450306 538955825 68993062 610685142 568048367 515381784 768654735 319979927 938445014 554030846 352155616 341215620 680228718 810085918 567333550 659583318 8509427 811063913 505836794 740666631 767825065 390828198 351855857 675223466 840960099 383708040 461981821 870923915 509758210 878965853 873539322 183040131 644389337 381449678 109748738 7995023 767825065 176856709 2252796 695905915 582881426 45764535 393457476 64176308 704062222 67110447 798285032 605342704 502055692 442939066 451102866 201844832 691527664 257691946 654424927 885655617 390237012 243609706 471349732 926338707 634865108 177827343 246071956 339100363 585013092 767825065 158080514 878965853 179676360 390828198 272640193 188815121 376610720 161115709 802214306 373831813 341215620 695905915 423991563 959154078 317632653 520061159 926338707 509758210 925854428 660721072 255990207 397553743 601704484 284494581 450329943 178167351 994379295 703462435 437798400 209871424 650592531 187962198 806919684 197432196 693053729 737570094 770971960 804966290 768654735 315450860 611871143 81749350 564233332 346892959 401832392 96065700 21718809 223854197 243609706 381449678 538955825 654424927 611925834 252801392 542446489 976562699 500749158 1831928 621752708 114611448 660896577 339136527 627772750 434195610 181948066 177827343 319979927 421675563 863190803 569787995 435044782 926338707 776414238 11698726 388811778 822078692 841881578 626860710 272008820 170812461 634865108 778103636 203905654 990126202 681187853 39467512 605125223 223046474 324272113 542925699 982852916 37977394 888743227 45764535 123059588 778103636 884316757 120773063 72974893 172475719 171519086 229393332 174226122 783834424 641834428 4638530 619874197 361580236 568048367 450877358 990126202 641834428 985150876 861650920 678076273 742014837 994528272 695089293 142683515 251175347 483402219 992857711 323530469 413812247 957824371 527694040 891898649 912381963 791494349 294822951 681187853 966766017 277067509 816849013 888626898 328033856 577089491 542925699 104264422 197432196 256896534 752062104 754487026 338365246 622370933 903579731 181948066 907574721 328770534 534702385 577225813 46669307 82735199 795235205 437798400 360719977 843195315 63502502 170397120 229393332 675223466 183040131 516573949 920241907 373449319 222024400 101083797 566438211 543846499 114611448 223216033 145914696 217461594 25461606 246550700 815864994 644944971 4481326 627772750 740666631 534702385 84915626 912381963 483020499 790235331 613944230 228430898 839477920 641670616 82678961 272008820 221524566 486080554 611043554 502055692 109171575 183040131 648598205 8091447 704062222 656459006 300782204 778103636 713281835 246752496 538930143 947299704 608351211 196209724 474042698 174226122 855538076 183040131 598561031 65444871 660721072 46669307 767680061 67797401 370109620 278586872 509758210 688340727 217461594 474331686 966766017 217461594 811063913 82585693 661473587 880139257 617100592 479396792 357292072 577225813 613926542 740084639 330855345 50573962 972251527 20276808 371206828 158080514 938445014 126676816 319979927 678076273 444578198 197124092 134981798 421884411 176856709 293449931 326939226 740084639 809058815 524078895 855722855 310703543 175796966 298015450 2852872 738040862 375566736 73992793 771193822 207018909 205322060 681187853 903579731 608351211 888716354 918359138 586909754 527907080 277067509 277067509 769018130 43596373 841881578 323530469 667556090 865334749 458784315 336128932 176828252 538930143 538955825 82585693 920188835 550778031 400250307 675011294 169346685 645686989 4638530 925854428 957824371 191375529 205322060 190653098 543846499 376610720 881338466 8747651 490954062 837004810 989986253 962214064 780998670 994528272 11698726 236815857 789227456 692191001 715705084 798479009 743573641 839712025 342607812 695089293 2252796 598427877 414312806 794057863 605125223 354717739 244691612 328770534 64176308 375566736 152056544 631500812 479396792 837004810 21718809 753706304 726968979 447651578 717176240 748607060 860103537 258491612 577225813 754487026 223216033 692191001 324239110 328031213 344288837 13951233 222098435 605411285 891898649 72106540 651256140 957824371 467703549 611043554 13951233 379036872 273306022 962288722 467703549 926419571 388811778 752062104 8509427 723049345 315450860 133728538 768631493 595896777 723698494 632149889 1831928 401222538 227341197 651256140 826841028 115040279 966766017 613413162 478031932 333650391 726082728 549407368 176373634 877064097 273306022 471349732 962214064 863636795 328031213 776414238 339100363 328031213 341872267 344893954 776414238 781430493 167209592 601264159 517082041 585013092 685520244 526102254 272640193 663630809 227688231 230083239 88123412 645800621 742819322 201844832 943533992 392790156 428785187 396586485 468970455 73992793 385955919 345107605 392790156 616400960 648270911 648598205 678103215 953450306 644389337 214073550 81749350 979576514 372936294 467703549 702403558 888626898 82585693 365665307 477338675 236815857 176672028 256896534 304535045 243574976 24617372 293449931 527907080 532052858 438752632 789227456 748607060 517082041 345107605 391569872 609413854 789227456 395826967 837004810 976843575 660446324 678076273 625095739 532828546 204104282 567333550 243491899 150294367 231635818 131921027 845187312 641834428 587505983 697389553 161006007 1831928 918608364 199305267 659839674 148573312 909736859 989986253 114611448 447895705 823286673 824473286 641834428 231195075 833009289 495410178 54785855 308465294 740666631 432042093 686761318 566438211 692191001 953450306 961209524 753706304 650592531 550133162 205831262 966661162 318304049 80663543 719482426 728539162 21416987 945263702 45764535 691527664 585013092 286920767 284494581 171978749 946256423 109748738 191375529 235247988 112407445 4481326 178167351 938445014 848826408 985150876 99816805 385980199 808064911 93784906 351855857 21718809 723049345 218227247 939324146 175796966 632978716 364522505 517082041 738040862 382428630 334567178 854807873 631500812 286920767 236172564 277150501 12152681 516175436 4481326 884970369 244691612 365665307 343000001 930282129 806919684 315506546 786598548 643480848 20276808 222024400 685520244 651991286 2163486 43596373 837008366 980623160 659474713 45764535 272008820 998067284 918359138 316378778 961209524 12144070 37977394 46669307 450364865 273449943 282286512 191375529 8509427 272008820 738040862 227688231 992015544 772418406 966661162 893886325 365665307 826841028 62842399 521481132 494401040 979576514 786598548 229393332 614119639 715705084 25461606 230083239 308465294 619874197 884326664 323530469 236815857 929200977 352155616 605125223 382428630 175796966 300782204 54663684 769018130 169346685 236815857 273306022 720642204 314434089 158637668 854807873 275877520 695089293 663630809 667768887 73890736 236172564 991963359 208330979 794360534 621696193 450877358 328396419 242638092 149384158 190653098 518540839 743469529 570268631 372456717 268926980 272640193 207018909 19204376 731431174 841485330 892469987 286920767 648598205 953940514 131921027 532398496 6901849 360128923 656371184 941614302 559573939 8747651 477338675 18009878 114611448 701684778 757573086 993516040 193309442 447895705 760632501 790510389 218227247 354856774 2163486 972251527 559573939 357978507 461203187 776414238 959735490 221524566 924530959 581848093 490954062 543846499 651256140 84915626 837004810 611043554 235247988 169346685 453899423 631500812 794057863 906926872 477338675 176686628 495410178 2852872 841485330 447651578 126676816 786598548 631500812 697730275 708777378 926419571 336128932 810085918 790235331 540461218 634865108 697730275 581295568 339100363 846639027 924776014 568378064 455158895 731431174 312090093 73992793 477338675 902981925 517216169 648429761 300782204 433209162 176828252 70008755 627772750 645148152 236340717 276405252 211930472 930792375 671890850 486080554 953450306 396586485 885655617 770971960 500749158 686761318 570268631 153449048 939324146 688340727 278586872 538930143 73890736 709028917 795000706 659474713 613944230 689493152 315343469 631500812 863190803 223216033 524078895 114611448 144965841 168636311 154246683 324272113 486080554 294822951 174226122 471349732 161006007 88222065 208330979 476640402 908304274 176828252 330201052 29296216 614119639 947299704 70008755 438752632 619048686 934923034 517216169 490738116 391569872 892501031 668076570 456015748 719257835 500749158 922754368 776267590 524078895 521481132 855538076 414312806 470023624 450877358 46669307 772418406 659839674 651991286 346892959 181948066 560235477 678103215 149384158 816849013 360128923 726968979 678103215 798479009 659474713 731650620 802214306 238430777 371554489 538930143 828444877 681187853 315506546 740666631 194857903 693176254 384485224 925099392 644876108 317632653 980264635 243574976 346768633 354856774 568241923 568241923 268926980 697730275 13951233 395826967 622370933 361580236 730950258 153449048 301642746 961209524 808302749 317632653 729591185 502055692 860659349 925099392 533124164 906926872 82635948 619874197 348310745 564233332 275536415 62842399 643720389 208330979 742014837 884316757 199305267 346768633 865334749 695905915 489678918 987578567 7995023 752805888 786598548 286920767 268926980 631279639 957824371 930792375 9579452 922754368 382737431 768905394 62842399 692191001 166395582 795658521 656371184 548982543 177827343 517082041 154246683 217461594 811128930 870923915 45764535 384485224 911598862 348310745 809058815 659474713 70008755 256896534 372380873 464164510 784419192 334506565 992857711 695296620 401788143 910113276 962288722 570268631 50573962 985150876 890037597 539135217 648598205 99816805 587505983 863190803 644944971 72974893 166395582 626860710 568241923 635580137 850463990 941614302 355726473 336128932 308465294 251175347 247760519 282286512 568241923 154246683 533124164 294822951 18557061 527694040 279766301 5482700 357292072 351855857 74944178 848826408 678411365 334567178 161006007 870923915 804966290 271197384 582061523 483402219 318304049 109748738 772418406 585013092 461981821 81749350 635925776 328770534 386825917 301025237 348310745 839712025 12144070 101083797 964901976 926338707 527723668 320475383 726321087 72912603 678103215 660896577 323530469 976843575 190653098 289690350 328396419 268926980 570268631 740666631 447895705 812060377 990126202 695089293 907574721 275536415 246071956 596531410 959154078 568241923 351855857 308552644 177827343 863636795 860659349 695089293 341872267 982852916 577089491 740280180 938445014 663630809 226712086 731431174 533124164 338365246 649935989 450364865 171978749 577089491 699162233 401222538 502055692 699162233 598561031 505836794 360719977 659583318 134981798 992857711 693176254 599030966 854807873 495410178 798546441 678103215 995437095 131921027 198139600 401222538 524736129 586713500 858598184 916557074 64176308 699162233 101083797 816849013 72974893 490738116 416276082 293449931 201844832 258491612 471349732 421675563 877064097 2252796 223216033 286920767 527694040 742014837 719482426 725009461 295702048 938455982 781430493 517216169 278586872 73428066 238914502 351526931 350709958 351133048 479396792 837008366 508484162 456787049 528931863 772436839 761722776 748607060 585013092 723820118 903517516 346892959 284787613 926338707 962288722 740666631 868199142 170812461 769018130 114446569 865334749 234103777 289690350 885655617 794057863 330855345 482514768 8091447 209152509 790235331 994379295 723312490 890037597 88966349 930282129 235796152 582881426 123059588 846089708 740280180 613413162 667556090 787982364 648270911 892469987 429379666 127928193 449032565 723541291 166157003 449032565 632978716 783802041 109171575 168636311 542925699 868199142 954528558 349958311 798479009 772436839 388811778 605125223 117248958 660721072 964901976 526102254 596531410 384485224 236815857 538930143 397454888 930792375 300540212 740666631 614266024 421884411 680228718 753706304 669122553 203905654 399780141 12152681 133728538 790235331 4481326 34337601 55687868 434195610 740084639 470023624 115040279 22228079 925117621 925099392 170397120 284923236 401832392 713281835 198139600 272008820 632149889 691980124 458784315 892501031 50573962 334567178 370989370 354856774 726082728 435295578 528931863 566438211 373449319 930792375 8091447 627652136 169346685 643720389 435295578 482514768 209871424 743469529 982852916 88123412 614266024 390828198 568241923 667556090 854807873 953940514 743573641 547600119 902981925 938455982 728539162 992015544 3318737 62842399 957824371 991963359 631279639 133728538 787982364 201844832 987816583 82585693 210712081 230083239 535773933 990126202 66048632 187962198 526102254 720642204 761003784 811128930 888743227 528931863 311883069 395826967 884326664 605411285 725009461 892501031 175796966 919700491 966661162 213986732 644944971 745332210 144965841 228430898 246550700 301025237 80663543 873539322 194857903 811063913 88966349 224159734 479396792 354856774 222024400 614119639 210712081 152448323 231635818 592278646 850463990 775340122 730950258 592278646 258491612 978003046 577110703 669122553 81479488 601116298 925099392 416110841 238914502 783802041 152448323 108180700 742819322 145914696 464164510 708777378 336128932 649935989 349829606 77708273 742014837 843195315 532828546 584413486 272349115 598561031 483377613 73890736 538930143 583534384 540461218 370989370 456787049 468970455 964901976 855538076 872390330 339136527 661473587 787982364 562603339 739927441 104264422 892501031 533198140 437798400 919700491 535773933 680118503 330855345 439637874 53611609 686761318 532398496 243609706 275536415 243344527 328033856 520061159 181948066 316378778 660896577 324239110 152056544 376610720 328396419 268728324 888626898 677609975 458784315 728539162 383939480 349829606 75014190 920188835 768631493 693176254 301025237 632978716 79549976 47023689 158988450 161417812 633732494 955076045 376610720 123059588 768905394 781840223 9612783 922754368 564233332 803625602 354717739 991963359 209152509 226712086 171242882 92176644 955961904 256896534 806919684 328072782 570268631 916557074 171519086 795235205 911598862 417139760 605342704 964901976 648429761 605411285 953940514 804966290 80431001 786598548 274136907 70008755 274642417 318304049 246752496 388811778 413812247 976724404 316378778 791494349 235796152 577110703 450364865 989851370 865334749 2163486 919700491 199740353 20276808 808302749 872390330 395826967 451102866 272349115 65444871 334506565 176686628 752805888 446511480 702488368 134981798 916557074 109171575 731650620 109748738 964901976 29296216 337355593 25461606 976724404 171242882 953450306 187713890 945263702 723698494 461203187 223854197 569787995 957824371 877064097 918359138 527907080 209152509 209871424 568048367 989986253 644876108 909736859 550668617 343000001 401701439 906074774 745332210 165945514 289690350 195791357 822078692 361580236 275877520 702403558 261858732 783802041 531519177 976724404 382737431 532828546 805942510 509758210 668076570 235796152 581848093 101083797 464164510 170812461 504131609 796370381 373217636 310567851 408335680 268189290 947299704 723820118 244691612 351526931 776215412 310703543 726321087 533198140 565700349 73428066 93784906 865334749 401788143 632149889 512098370 669580496 743356126 798285032 663630809 453899423 315450860 621696193 194624833 434195610 812060377 704062222 99816805 47023689 746548362 761722776 344288837 611043554 338365246 34337601 998067284 165945514 803625602 277150501 216170321 29296216 663630809 357978507 417139760 413509813 297448288 692191001 324272113 205831262 962214064 587505983 678103215 872390330 994528272 678411365 247760519 509758210 88222065 814998450 274136907 649918563 680228718 178167351 354717739 184620985 823286673 987816583 297478698 346768633 598561031 19554593 533124164 438752632 888716354 542925699 286887461 998948284 421884411 45764535 987816583 318304049 622370933 568378064 966661162 565700349 565700349 665171759 8747651 863636795 626860710 77718049 582881426 808302749 715705084 735157532 161006007 211736150 453899423 54785855 13951233 752805888 5482700 828444877 850463990 3318737 971562217 142683515 620912290 695089293 396586485 82735199 451102866 508484162 294822951 650592531 969689591 404028108 379036872 489227470 596531410 114446569 99816805 222024400 695905915 986056826 149819619 305339538 886747301 449032565 47023689 82735199 846089708 234103777 660466417 5482700 846089708 371206828 81749350 4638530 64176308 660896577 752805888 446339641 877873707 442939066 816849013 357292072 57789443 538955825 9579452 881374420 209871424 82735199 319979927 145914696 691527664 53611609 242638092 990991519 617100592 502055692 693176254 155857504 462740312 845284636 808302749 938455982 720642204 323530469 12144070 274136907 433209162 969962049 644389337 437798400 577089491 794057863 396968355 73992793 450364865 605411285 659839674 18557061 723698494 582061523 564233332 5482700 990126202 890037597 926338707 695905915 912628345 187713890 635779450 65444871 669830200 112535001 926419571 924776014 908304274 166157003 760632501 776414238 432042093 246550700 175796966 248835765 918359138 681187853 208330979 301025237 34337601 187713890 81749350 860103537 969962049 850463990 669580496 234840315 976843575 757573086 713281835 884326664 229393332 998948284 994528272 8509427 768654735 993516040 234103777 692821706 517681841 401788143 273306022 821178964 287824202 81479488 152448323 471349732 11698726 268926980 941614302 702647599 776082121 72912603 72974893 131921027 171978749 158988450 314434089 553601491 344288837 179676360 755996488 276405252 878592562 50573962 449032565 13938479 235796152 432042093 938445014 489227470 349958311 877064097 74331904 400250307 195791357 158988450 471349732 197124092 810085918 668076570 880139257 100107506 719257835 100107506 934923034 780998670 315450860 46669307 723049345 494401040 176686628 660466417 316378778 474331686 490954062 717176240 455158895 470023624 199740353 357292072 794360534 669580496 531519177 152448323 702865683 961209524 845187312 328031213 406915298 231635818 660446324 444578198 706197484 908304274 795658521 720642204 731650620 175796966 43866937 317632653 726082728 878592562 611043554 635216093 169346685 421675563 639421289 275536415 971562217 833009289 315450860 925854428 925099392 7189059 911598862 768631493 88966349 74331904 99816805 238914502 656371184 608351211 408335680 987578567 272640193 539135217 157372154 317632653 598561031 213986732 824473286 477338675 577110703 925854428 447895705 388811778 282286512 468970455 780998670 66048632 614119639 370989370 5482700 166395582 562585983 399780141 735157532 685164594 771193822 723541291 341215620 401701439 902981925 390237012 614119639 273306022 884970369 776414238 214956290 50573962 852973171 277411592 595896777 275877520 476741572 149819619 810085918 338365246 569787995 772125962 2252796 474424630 890037597 464419056 767680061 865334749 179836274 557022179 129220886 284494581 383708040 587505983 72912603 449032565 54663684 589905767 659474713 372380873 742819322 966766017 310703543 194857903 959154078 532052858 824473286 257691946 993516040 863636795 601116298 209152509 133008816 477338675 783543427 482514768 287824202 184620985 164407332 80663543 114611448 450329943 783834424 406915298 648270911 338365246 194624833 805942510 410913450 524736129 17129982 175796966 850463990 468970455 939324146 72912603 783543427 745332210 995437095 776267590 413509813 953940514 993516040 813487185 767825065 622201195 392946910 959735490 837008366 760632501 667556090 413812247 706197484 568241923 634865108 361580236 811063913 375781765 691527664 562585983 88123412 142683515 669830200 520061159 361580236 998067284 331076058 852973171 376610720 508484162 695296620 375781765 956162658 273449943 308552644 439637874 438752632 476741572 553601491 635779450 632149889 64176308 158080514 153449048 492449477 726321087 282286512 633732494 772418406 428785187 334567178 244691612 577089491 735157532 193309442 568048367 364522505 111308091 328396419 238914502 476640402 880139257 812060377 598973870 246071956 720724824 740666631 238914502 45764535 869113090 619048686 133008816 302841071 223854197 34337601 998067284 88966349 421675563 500487680 489678918 620912290 971562217 273449943 675011294 354856774 278586872 8509427 260711170 890037597 554030846 244691612 808302749 62842399 643480848 9612783 775340122 72974893 669830200 194624833 444578198 255990207 476640402 158637668 213986732 828444877 401788143 852973171 218227247 794057863 971562217 55687868 213986732 114611448 768654735 987578567 82678961 783543427 298467775 455158895 938455982 187962198 627772750 582881426 585013092 479124091 171242882 761722776 439637874 319979927 728539162 349958311 625095739 47023689 9612783 72974893 13315904 769018130 657939330 592278646 961209524 54663684 957824371 96984997 826841028 336128932 154246683 729591185 577110703 781840223 390237012 581295568 114446569 621554572 74944178 84142098 298467775 605342704 982223555 373831813 208330979 837008366 11698726 275877520 558800260 112535001 667768887 601704484 176672028 318304049 415223918 863636795 723698494 347174833 795235205 196209724 57789443 82735199 372380873 295442276 723312490 569787995 5482700 308465294 197432196 9612783 176856709 462740312 458784315 786598548 102411273 73890736 613926542 695296620 794057863 661473587 720724824 622201195 268926980 518540839 348310745 924530959 410913450 19204376 828444877 286920767 372936294 43866937 268189290 246550700 924530959 21416987 916557074 96065700 135415086 702403558 599030966 562603339 134981798 918359138 532052858 665171759 401832392 601264159 535773933 274642417 632149889 416110841 384485224 852973171 532398496 310567851 768654735 582881426 890037597 190510492 155857504 407714819 286920767 214956290 645686989 330855345 372936294 229393332 242638092 941614302 392790156 661473587 7995023 184620985 969689591 383708040 626860710 753706304 54785855 339136527 343000001 435295578 943900436 953450306 605219156 645686989 372456717 568378064 852973171 962288722 916100094 635925776 987578567 343000001 848826408 659583318 692821706 884316757 11698726 922754368 489227470 328770534 8509427 133728538 259559380 246550700 969962049 174226122 407714819 839477920 131921027 382737431 187958295 482514768 24617372 407714819 21718809 884316757 375566736 702647599 284923236 251175347 214073550 504131609 348310745 268189290 248835765 659474713 532398496 538955825 464164510 383708040 82585693 236815857 808302749 492449477 910113276 45764535 320475383 379036872 571338547 631500812 994528272 668076570 376610720 178167351 406915298 135415086 982223555 699162233 483377613 761003784 171242882 295442276 961209524 314434089 157372154 338365246 743573641 66048632 474331686 632978716 308552644 337440606 650592531 149384158 566438211 500749158 277067509 478031932 584413486 861650920 243609706 795235205 176373634 84142098 649918563 396586485 526075942 577110703 776414238 995437095 167209592 4481326 723312490 191375529 678103215 133008816 77718049 236815857 176856709 191375529 88123412 351855857 728539162 660721072 768654735 230083239 760632501 725408300 959735490 126676816 585013092 713281835 644944971 635925776 837004810 476741572 929200977 275536415 731431174 455513045 619874197 328712314 342607812 294822951 150294367 277067509 878965853 622370933 911598862 81479488 692489885 879611710 11698726 210712081 28120801 236815857 164407332 181948066 351526931 540461218 199740353 161417812 28120801 783802041 161006007 227341197 892469987 134981798 361580236 720724824 73428066 391569872 161417812 412429377 926338707 269902489 548982543 888743227 75014190 626860710 272008820 644389337 812060377 995437095 109748738 201844832 795235205 737570094 980623160 140504316 737792588 223216033 300782204 418662050 577089491 210712081 392790156 25461606 695089293 155857504 508484162 631500812 112407445 161115709 170812461 569787995 938445014 516175436 956162658 464419056 886747301 634865108 702865683 168636311 62842399 930792375 8747651 685164594 878965853 860103537 17129982 2852872 516175436 129156852 8509427 166395582 849925485 351133048 601264159 816849013 382737431 12144070 74331904 992857711 697730275 298467775 643720389 406915298 187958295 953450306 450364865 614266024 293449931 2054173 8509427 538930143 197124092 533198140 474331686 680118503 111308091 165945514 197124092 446511480 592278646 966766017 25461606 695089293 231635818 67110447 678076273 571338547 761722776 723312490 184599420 187713890 393457476 978003046 841881578 752062104 372936294 527723668 772436839 643144306 196209724 96065700 197432196 783834424 695089293 211736150 168636311 47023689 328613098 500487680 527907080 757573086 467703549 248835765 478031932 869113090 589905767 584413486 852973171 397553743 656459006 43596373 845284636 892501031 133008816 345107605 542446489 879611710 93784906 621752708 272371268 633746245 478031932 872390330 678575859 348310745 477338675 273306022 417139760 805421817 208330979 176672028 881338466 184620985 490954062 697389553 376610720 772125962 70008755 111308091 557550410 373831813 979576514 82635948 104264422 962214064 379036872 2852872 611043554 903517516 929200977 461981821 166395582 505836794 872390330 82735199 331076058 795000706 715705084 735157532 456015748 408335680 37977394 589905767 660721072 772436839 731431174 877064097 437798400 583534384 776267590 508484162 641834428 752062104 235796152 25461606 471349732 73428066 613944230 268728324 849925485 888743227 911598862 717176240 809058815 675011294 401788143 966661162 8509427 341872267 665665968 328770534 272371268 396586485 92176644 869113090 323530469 848826408 969689591 72912603 767825065 251175347 324272113 877873707 739922441 912628345 772418406 415223918 675011294 823286673 525691301 190653098 55687868 990126202 722379894 474042698 175796966 7189059 456015748 609413854 277067509 737570094 75014190 318304049 67797401 693053729 433209162 888626898 641834428 328712314 631500812 890037597 780998670 811063913 881374420 745332210 449032565 675223466 236340717 798479009 74331904 673254947 194624833 461203187 547600119 918608364 998948284 364522505 293449931 19204376 798285032 560235477 8091447 295442276 783543427 558800260 197124092 620912290 54785855 334567178 614266024 669580496 625095739 334567178 525691301 190653098 194624833 196997646 382737431 610685142 196209724 152056544 688340727 521481132 990444324 884316757 479124091 745332210 361580236 127928193 455513045 723541291 6901849 129220886 701684778 375566736 995437095 620912290 720724824 133008816 7189059 149819619 657316202 458784315 948685672 80663543 731431174 611871143 660721072 771193822 434195610 643720389 73890736 456015748 190653098 641834428 81479488 140504316 641670616 837008366 723049345 416276082 446339641 294822951 520061159 776414238 382737431 644876108 73428066 816849013 798285032 372380873 990991519 203905654 905891578 482514768 211736150 271197384 925099392 644944971 406915298 809058815 456015748 77708273 255990207 752062104 926338707 8824022 768654735 158988450 814998450 671890850 272349115 268313254 678103215 702865683 769018130 442939066 926338707 992857711 64176308 532623040 910113276 776215412 911598862 135415086 768905394 2252796 845187312 158080514 274642417 357978507 268189290 757573086 803625602 437798400 994528272 737570094 401701439 739927441 11698726 154246683 75014190 627652136 223854197 837004810 959735490 740280180 695905915 81479488 787876214 195791357 401832392 783802041 908721789 868199142 850463990 742819322 370989370 879611710 464419056 129220886 269902489 863190803 798546441 81479488 148573312 962288722 447895705 311883069 731431174 268189290 339136527 277067509 905891578 738872865 649037866 568048367 17129982 370989370 673254947 702403558 651991286 634865108 300540212 416110841 437798400 649918563 930282129 214073550 379036872 737792588 435044782 643480848 598561031 998948284 533198140 490738116 158988450 390828198 236340717 371206828 993516040 598427877 550133162 414312806 111308091 689493152 865334749 187958295 998948284 365665307 870923915 955076045 726321087 985150876 149819619 879611710 787876214 187713890 992015544 776267590 349829606 505836794 568241923 290222234 234103777 184620985 131921027 863636795 614266024 885655617 407714819 713281835 699162233 918608364 194624833 18557061 191375529 925099392 995437095 397171999 372936294 661473587 798285032 149384158 692821706 648429761 516175436 692821706 692489885 301642746 768654735 661473587 226712086 50573962 278200043 645686989 892469987 685520244 201844832 993516040 598427877 8824022 500487680 558800260 112535001 252801392 495410178 490954062 813487185 995437095 723049345 413509813 336128932 592278646 689493152 18009878 211930472 527723668 65317668 557022179 926419571 396968355 351133048 343000001 7189059 761003784 214956290 837197355 72912603 669830200 787876214 468970455 152056544 955076045 695905915 437798400 392946910 208330979 223216033 396586485 533198140 989986253 869637911 660466417 268189290 231635818 67110447 383708040 863190803 2054173 840726225 564233332 401222538 878965853 761722776 539135217 723541291 693176254 347174833 135415086 545025186 992015544 1831928 205322060 883749829 692489885 272371268 255990207 740666631 112407445 18009878 643720389 805421817 109171575 531519177 318304049 989986253 837004810 532398496 197432196 726082728 334506565 990126202 12144070 222024400 24617372 795658521 135415086 297478698 620912290 199558310 207018909 229393332 902981925 776267590 557022179 376610720 772418406 966766017 998067284 348310745 720724824 621696193 755996488 841881578 161006007 740280180 925117621 172475719 869113090 323530469 821178964 959154078 549407368 334506565 383708040 446511480 414312806 841485330 187958295 187958295 605411285 581848093 912381963 72106540 669122553 620912290 73428066 723049345 692489885 753706304 719482426 649935989 924530959 330855345 823286673 532398496 133728538 987816583 755996488 901366046 401788143 903579731 686761318 3318737 347174833 582881426 969962049 216170321 675011294 776267590 553601491 619048686 987816583 826841028 13951233 719482426 598561031 416276082 680228718 272640193 4481326 926338707 976562699 795000706 394797647 214956290 795658521 228430898 692489885 562585983 635779450 387058450 158080514 976562699 231635818 328712314 956162658 290222234 577089491 649037866 550778031 649918563 598561031 989851370 72974893 689493152 805942510 879611710 355726473 742014837 444578198 165945514 633732494 47023689 328396419 334567178 916100094 669830200 114446569 709028917 250281262 840960099 243491899 53611609 527723668 553601491 339136527 2252796 492449477 150294367 207018909 512098370 673254947 599030966 515381784 102411273 577110703 401832392 626860710 647296088 601264159 665665968 760632501 396968355 740280180 903517516 680118503 586909754 201844832 246752496 450329943 43866937 190510492 598973870 357292072 495410178 274136907 635779450 175796966 925099392 336128932 992015544 2252796 554030846 855722855 816849013 274642417 901366046 504131609 728539162 947299704 195791357 450364865 421884411 802214306 657316202 236340717 175796966 713281835 691980124 631279639 635925776 660446324 354856774 953940514 339136527 415223918 59318374 166157003 59318374 852973171 29296216 133008816 916557074 381449678 450329943 65444871 330201052 955076045 596531410 155857504 723312490 665665968 990126202 9612783 577110703 284494581 444578198 81479488 96984997 568048367 171519086 161417812 167209592 338365246 261858732 924530959 157372154 271197384 613944230 776414238 925099392 909736859 157372154 869637911 474424630 860659349 557022179 581295568 645686989 333161518 166157003 990444324 739927441 308465294 811128930 170397120 400250307 310703543 62842399 798546441 884326664 400250307 945263702 489678918 616400960 547600119 742014837 214956290 669122553 568241923 53611609 400250307 566438211 907574721 726968979 133008816 223216033 199305267 9579452 338365246 227688231 382428630 391569872 176686628 755996488 955961904 989851370 610685142 667556090 102411273 483020499 79549976 824658027 919700491 6901849 948685672 635779450 158637668 767825065 324239110 11698726 228430898 946256423 158637668 183040131 284923236 929200977 155857504 161417812 731431174 729382996 939324146 188815121 7189059 952186146 845284636 688340727 568378064 740666631 319979927 846639027 243609706 949474436 608351211 170812461 754487026 486080554 229393332 726321087 677609975 150294367 941614302 668076570 926419571 626860710 635216093 43866937 354717739 723049345 149819619 22228079 737570094 586909754 383708040 869113090 73890736 157372154 548982543 401222538 127928193 525691301 644944971 194857903 464164510 619874197 417139760 540461218 750497842 543846499 142683515 517216169 120773063 468970455 167209592 516175436 268926980 193309442 953940514 681187853 738040862 795235205 343000001 813487185 649037866 464164510 297448288 926419571 301025237 693053729 903852116 238430777 559573939 154246683 319979927 805421817 370989370 256896534 277411592 338365246 423991563 344893954 903852116 784419192 433209162 177827343 11698726 644389337 129156852 843195315 808064911 533198140 360128923 281768777 276405252 728539162 310567851 315506546 811063913 550668617 920241907 723698494 783834424 902981925 961209524 912628345 351855857 982223555 401832392 360719977 905891578 194857903 678411365 550133162 34337601 826841028 605125223 109748738 939324146 290222234 901366046 884326664 659583318 837008366 107102297 881374420 577110703 938455982 131921027 281768777 251175347 581295568 919700491 924530959 938455982 13315904 196997646 413509813 401222538 740666631 886747301 925099392 393457476 934923034 126676816 601116298 382428630 516175436 643144306 877873707 845284636 276046651 919700491 943900436 855722855 886747301 757573086 627652136 878965853 261858732 695089293 656371184 619874197 261858732 339100363 717176240 737792588 372936294 324239110 659839674 542446489 301025237 55687868 659474713 310703543 554030846 490954062 334670690 477338675 893886325 890037597 236172564 407714819 81749350 179676360 845187312 723312490 447895705 257691946 100107506 193160068 286887461 161115709 708777378 660896577 154246683 581295568 577225813 675223466 82635948 275536415 581848093 82678961 8509427 892469987 155857504 930282129 518540839 127928193 386825917 230083239 284494581 351855857 45764535 190653098 108180700 808302749 364522505 468970455 757573086 611043554 140504316 284787613 164407332 796370381 479124091 397171999 551808629 739922441 723049345 746548362 351526931 231195075 585013092 798285032 257691946 84142098 925117621 545025186 532398496 725009461 298467775 910113276 222024400 909736859 360128923 627772750 551808629 577225813 482514768 685520244 385955919 798285032 406915298 21416987 839712025 274136907 532623040 953940514 333161518 538955825 131921027 149384158 887383514 837004810 808302749 557022179 279766301 226712086 808302749 34337601 767680061 848826408 80431001 354717739 992857711 184599420 949474436 755996488 976843575 337440606 924776014 246550700 355726473 447895705 158637668 490954062 622370933 846089708 223854197 166157003 298015450 911598862 720724824 157372154 211930472 781430493 129220886 382428630 413509813 582881426 171978749 401701439 706197484 277067509 890037597 127928193 533124164 371554489 227341197 390828198 74331904 177827343 553601491 654424927 583534384 373831813 354856774 25461606 99428692 971562217 693053729 527723668 330855345 370109620 64176308 92176644 158080514 929200977 691980124 916100094 284494581 272349115 483402219 877873707 376610720 809058815 879611710 365665307 316378778 532398496 828444877 808302749 153449048 235796152 392790156 149819619 643144306 633732494 816849013 13315904 678076273 568378064 566438211 462740312 938445014 934923034 726321087 80663543 649935989 372456717 527907080 337355593 393457476 849925485 609413854 8091447 568048367 171242882 745332210 735157532 567333550 888626898 310703543 308552644 65444871 805421817 234840315 645686989 725408300 394877173 328613098 568241923 846639027 72974893 217461594 65444871 535773933 347174833 255990207 401832392 663630809 55687868 444578198 92176644 423991563 75370478 275877520 925117621 315343469 246071956 334506565 450877358 605125223 918608364 55687868 828444877 413509813 558800260 739922441 560235477 613926542 969962049 12152681 839712025 70008755 796370381 65317668 786598548 992015544 794360534 564233332 96065700 812060377 823286673 729591185 320475383 824658027 986056826 846089708 158637668 661473587 500749158 334670690 906074774 645800621 316378778 179676360 260711170 659839674 654424927 903517516 177827343 75468759 770971960 619874197 634865108 395826967 115617448 912628345 216170321 964901976 319979927 234103777 808302749 878592562 620912290 929200977 326142909 776082121 277411592 338728691 72974893 562585983 72912603 408335680 131921027 533124164 152056544 39467512 633746245 656459006 709028917 725009461 59318374 905891578 243609706 468970455 953940514 8824022 478031932 12144070 781840223 25461606 601704484 346892959 837197355 982223555 919700491 906926872 175796966 357978507 209152509 62842399 20276808 924776014 93784906 845187312 312090093 308465294 645686989 680118503 569787995 158988450 423991563 287824202 858598184 709028917 610685142 796370381 176856709 115617448 846639027 685164594 361580236 540461218 300782204 193309442 149384158 203905654 616400960 376610720 284494581 982852916 243344527 187713890 82678961 93372072 515381784 305339538 715705084 855538076 728539162 462740312 610685142 179676360 551808629 665171759 43596373 527694040 142683515 354856774 729591185 65317668 924530959 171519086 483402219 872390330 962214064 271197384 587505983 695296620 7995023 308552644 123059588 903579731 660446324 13315904 772436839 643480848 330201052 775340122 465180465 328712314 665171759 184620985 776414238 645686989 383708040 633732494 702865683 400250307 397553743 413509813 816849013 272349115 300540212 154246683 191375529 82735199 39467512 813487185 813487185 691980124 505094465 213986732 881338466 966661162 59318374 334670690 770971960 644876108 352155616 990126202 614266024 639421289 846639027 621554572 170812461 112407445 312090093 643144306 558505074 57789443 925099392 657939330 731431174 583534384 386825917 656371184 767825065 203905654 158637668 598561031 227688231 304535045 158988450 255990207 812060377 695296620 190510492 504131609 77708273 888743227 954528558 243491899 695089293 639421289 161115709 43596373 161115709 903517516 11698726 213986732 781840223 277411592 980264635 99816805 742819322 532052858 223854197 43596373 236815857 421884411 447651578 919700491 906074774 657939330 706197484 791494349 384485224 289690350 500749158 861650920 218227247 357978507 540461218 338365246 957824371 725408300 165945514 571338547 272371268 416276082 841881578 401788143 348310745 665665968 512098370 183040131 93784906 697389553 735157532 238914502 418662050 608351211 517216169 284923236 743469529 822078692 565700349 508484162 230083239 209871424 622370933 533124164 279766301 458784315 945263702 804966290 375566736 775340122 748607060 333650391 559573939 350709958 828444877 678411365 663630809 382428630 753706304 515381784 643480848 181948066 172475719 883749829 719482426 761722776 939324146 772125962 64176308 75370478 489227470 234840315 746548362 397553743 790510389 222024400 731650620 301025237 235247988 360128923 199740353 863190803 702865683 601116298 713281835 720642204 494401040 67797401 47023689 645148152 673254947 257691946 172475719 351855857 495410178 287824202 995437095 953940514 251175347 989851370 197124092 157372154 273449943 993516040 257691946 393457476 771193822 938445014 922754368 621554572 197124092 720724824 969962049 290222234 962288722 2252796 450364865 660466417 304535045 660896577 903517516 911598862 803625602 317632653 295702048 47023689 675011294 878592562 350709958 171242882 649935989 980623160 489678918 43596373 581295568 542446489 24617372 880139257 295442276 533124164 587505983 111308091 723049345 616400960 669580496 47023689 142683515 659474713 601704484 447895705 598561031 778103636 72106540 504131609 474331686 738040862 295702048 450329943 235247988 461203187 870923915 144965841 722379894 535773933 644876108 310567851 375566736 297448288 7189059 681187853 55687868 521481132 84142098 581295568 982223555 273449943 161417812 869113090 447651578 685164594 176856709 479396792 954528558 564233332 297478698 979576514 415223918 8747651 505836794 284787613 633746245 328867638 19554593 236340717 787982364 811128930 246752496 476640402 621554572 464419056 222024400 243609706 478031932 370109620 278200043 538930143 337355593 371554489 549407368 632149889 912628345 243491899 450329943 234840315 568241923 731650620 532052858 738040862 692191001 883749829 301025237 77196691 248835765 790235331 703462435 846089708 702488368 227341197 611925834 783802041 75014190 203905654 886747301 172475719 7189059 184599420 959735490 863190803 722379894 863636795 680118503 243609706 691980124 75370478 330855345 517681841 171978749 534702385 286920767 767825065 176828252 135415086 660721072 273449943 909736859 635216093 88966349 641670616 314434089 391569872 82635948 77718049 569787995 81749350 812060377 316378778 476640402 84142098 295702048 790235331 474042698 193309442 126676816 755996488 737570094 657939330 401222538 70008755 170812461 330855345 474042698 447895705 341215620 199740353 626860710 231635818 272349115 28120801 962214064 880139257 768631493 743469529 723820118 375781765 371206828 596531410 451102866 114446569 400250307 516175436 565700349 416110841 176686628 586713500 205322060 258491612 532828546 416276082 406915298 96065700 308552644 906926872 872390330 447895705 841485330 657316202 538955825 62842399 394877173 668076570 781840223 794360534 617100592 545025186 613944230 821178964 385955919 881374420 794360534 810085918 344288837 622201195 737570094 305339538 187958295 210712081 242638092 500749158 73428066 161115709 416276082 873539322 515381784 276046651 74331904 274642417 96984997 828444877 884970369 235247988 657316202 613926542 421675563 34337601 410913450 843195315 589905767 2252796 70008755 298467775 317632653 72974893 298015450 442939066 372936294 990991519 549407368 558505074 517681841 209152509 328867638 339136527 423991563 994379295 355726473 21416987 992015544 596531410 990991519 305339538 383708040 268926980 701684778 645686989 330855345 908304274 547600119 199740353 768905394 723698494 455513045 204104282 697730275 631279639 416110841 562603339 199558310 134071475 47023689 660721072 276405252 315506546 247760519 692489885 978003046 298015450 665171759 811128930 184599420 660721072 583534384 334670690 702403558 837197355 131921027 620912290 821178964 796370381 372936294 826841028 315343469 203905654 858598184 993516040 428785187 954528558 584413486 715705084 166395582 515381784 153449048 745332210 512098370 924776014 754487026 581295568 912628345 695089293 840726225 109171575 803625602 768631493 205831262 338365246 720642204 382737431 627772750 194624833 187958295 946256423 678076273 62842399 12152681 432042093 723820118 183040131 77708273 315450860 1831928 837197355 414312806 761722776 310703543 671890850 719257835 393457476 259559380 686761318 346892959 391569872 925099392 328867638 370109620 197124092 502055692 723312490 880139257 949474436 632149889 277411592 2852872 365665307 930792375 861650920 925854428 924530959 282286512 789227456 667556090 542446489 284494581 918359138 111308091 892469987 226712086 980264635 417139760 315343469 360433496 794360534 495410178 989986253 373217636 920241907 517681841 224908574 382428630 911598862 243574976 693176254 595896777 4638530 611043554 20276808 176686628 840960099 211736150 346768633 54663684 179836274 289690350 971562217 336128932 2163486 903517516 717176240 224159734 906926872 199558310 54822658 120773063 645686989 135415086 158637668 464419056 663630809 223854197 82635948 84915626 826841028 64176308 467703549 795000706 429379666 297448288 525691301 279766301 227688231 429379666 966766017 846639027 608351211 621752708 226712086 814998450 840726225 959154078 761003784 500487680 53611609 158637668 550668617 634865108 354856774 406915298 308465294 723698494 998948284 284923236 798479009 102411273 396586485 178167351 193309442 680228718 205322060 370989370 877064097 605125223 315343469 816849013 517681841 748380854 753706304 987578567 720724824 858598184 533124164 737570094 601264159 722379894 987816583 171978749 268313254 720724824 678076273 863636795 693176254 702865683 474042698 558505074 780998670 144965841 810085918 621752708 509758210 278200043 177827343 24617372 805421817 55687868 328033856 310567851 54822658 517216169 344288837 550133162 680228718 998067284 406915298 390828198 396586485 70008755 346768633 533124164 631500812 549407368 384485224 644876108 791494349 22228079 675223466 193309442 969962049 21416987 84915626 72974893 21718809 54663684 394797647 236172564 520061159 771193822 93784906 477338675 310703543 333161518 258491612 310567851 224159734 621696193 439637874 416276082 397553743 906074774 802214306 701684778 527907080 334506565 227341197 789227456 413509813 667768887 621696193 227341197 490738116 1831928 922754368 726321087 669580496 193309442 153449048 12152681 73992793 242638092 918608364 158080514 839712025 337440606 148573312 383708040 943533992 545025186 558800260 297448288 697730275 9579452 276046651 328712314 407714819 178167351 770971960 776082121 613413162 196997646 582881426 860659349 464419056 66048632 601704484 872390330 798546441 581295568 701684778 695296620 697389553 62842399 328396419 863636795 413812247 955961904 65317668 565700349 7189059 347174833 998948284 538930143 661473587 538955825 155857504 268926980 300540212 59318374 399780141 722379894 495410178 315343469 863636795 99816805 752805888 396968355 483402219 737570094 881338466 308552644 621696193 345107605 631279639 286887461 394877173 959154078 992857711 129220886 669830200 489227470 7189059 991963359 505094465 865334749 320475383 37977394 319979927 183040131 187962198 805421817 723820118 19554593 715705084 635216093 577089491 391569872 742014837 268926980 605342704 884316757 495410178 656459006 909736859 2054173 63502502 660446324 54822658 645148152 601704484 634865108 649918563 738040862 238914502 73890736 408591703 509758210 184620985 699162233 224159734 962214064 399780141 919700491 216170321 235247988 926419571 768631493 639421289 406915298 722379894 328031213 129220886 413509813 878965853 483402219 152056544 843195315 305339538 336128932 464164510 916557074 235796152 743356126 545025186 99428692 558800260 348310745 929200977 681187853 680118503 12144070 235247988 115040279 972251527 328031213 611925834 11698726 442939066 210712081 396968355 991963359 93784906 686761318 483377613 449032565 938455982 416276082 54663684 516175436 148573312 878592562 739927441 360433496 745332210 278200043 634865108 260711170 72106540 152056544 150294367 77708273 925099392 18557061 692191001 992857711 643720389 495410178 740666631 702488368 589905767 808064911 399780141 109171575 434195610 616400960 231195075 953450306 323530469 198139600 740084639 308552644 776082121 184620985 877873707 462740312 858598184 408591703 13315904 305339538 781840223 858598184 386825917 385955919 337440606 203905654 158080514 82585693 549407368 665665968 614266024 986056826 158637668 152448323 8747651 421884411 271197384 979576514 187713890 298467775 659839674 863190803 909736859 731650620 881374420 243609706 417139760 635779450 966661162 554030846 837008366 397171999 527907080 953450306 650592531 231635818 691980124 112407445 775340122 196997646 3318737 962288722 911598862 373217636 596531410 349829606 955076045 798546441 416276082 810085918 619874197 3318737 227524140 157372154 149819619 585013092 789227456 338728691 953940514 3318737 236815857 349958311 692821706 568241923 158080514 524078895 54663684 955961904 284494581 276405252 326142909 22228079 385955919 373217636 293449931 534702385 840726225 155857504 633732494 959154078 234103777 962214064 740084639 77196691 877064097 822078692 114611448 775340122 971562217 877064097 401701439 166157003 334506565 227341197 912381963 685520244 328613098 884326664 133728538 912628345 828444877 246071956 344288837 461876356 101083797 570268631 912628345 43596373 794360534 704062222 659474713 34337601 743573641 828444877 870923915 174226122 178167351 176672028 416110841 345107605 806919684 934923034 969962049 635925776 533124164 235389831 477338675 883749829 745332210 284787613 19204376 228430898 660446324 910113276 474042698 161417812 171978749 74944178 805421817 150294367 45764535 613413162 135415086 633732494 992857711 810085918 80663543 534702385 213986732 739922441 815864994 515381784 723049345 9579452 75370478 953450306 297448288 826841028 890037597 964901976 946256423 771193822 985150876 557550410 909736859 722379894 135415086 692489885 972724809 987578567 524078895 631500812 317632653 755996488 678103215 812060377 622370933 383783516 239215945 731650620 767825065 412429377 152056544 778103636 19204376 660466417 665171759 822078692 328033856 468970455 893886325 850463990 795658521 370989370 461981821 956162658 558505074 88222065 64176308 794360534 341872267 68993062 328712314 142683515 372936294 754487026 740280180 68993062 135415086 243574976 858598184 550668617 349829606 649935989 656371184 767680061 235389831 357978507 47023689 613413162 284923236 297448288 12144070 515381784 903517516 794360534 308552644 725408300 158637668 811063913 659839674 879611710 390237012 73890736 129156852 644944971 187958295 613926542 193309442 158988450 391569872 833009289 641834428 268189290 780998670 767680061 526075942 394877173 276405252 533198140 243574976 388811778 334567178 109748738 581295568 964901976 260711170 554030846 708777378 786598548 768631493 786598548 542925699 644389337 465180465 725009461 317632653 616400960 346892959 476741572 517216169 526102254 59318374 869113090 526102254 692191001 7189059 601704484 154246683 281768777 260711170 148573312 735157532 301642746 959735490 568241923 795235205 955076045 750497842 678411365 126676816 8091447 5482700 761722776 104264422 605342704 985150876 632978716 865334749 187962198 214956290 357978507 37977394 693176254 256896534 798479009 669830200 357292072 776414238 294822951 5482700 567333550 293449931 260711170 65444871 235796152 328033856 479124091 123059588 539135217 21416987 345107605 384485224 190653098 771193822 338365246 57789443 823286673 310567851 994379295 837004810 730950258 821178964 326939226 115617448 4481326 199305267 450329943 446339641 768631493 888743227 527723668 912628345 282286512 326939226 916557074 953450306 538930143 816849013 550133162 651991286 906926872 925854428 841485330 346768633 483377613 675011294 461876356 531519177 730950258 278200043 527694040 781840223 702647599 468970455 268926980 790235331 691980124 455513045 909736859 246071956 486080554 550133162 880139257 179836274 543846499 364522505 82635948 814998450 73890736 187958295 824473286 752062104 397171999 645800621 635216093 275536415 946256423 205831262 613413162 611925834 678575859 81749350 719257835 315343469 702488368 99816805 413509813 207018909 399780141 565700349 822078692 490954062 207018909 417139760 351526931 79549976 675011294 394797647 601264159 754487026 527907080 174226122 257691946 310703543 930282129 551808629 50573962 395826967 259559380 708777378 839477920 337440606 903852116 892501031 692191001 338365246 5482700 505836794 483020499 531519177 341872267 657939330 112407445 153449048 148573312 660446324 158988450 408335680 613413162 848826408 783802041 916100094 985150876 243491899 79549976 651991286 29296216 404028108 798285032 127928193 188815121 74944178 214073550 860103537 8824022 464164510 392946910 397171999 279766301 601704484 671890850 272008820 752062104 795235205 906074774 620912290 924530959 703462435 406915298 107102297 873539322 748380854 559573939 259559380 172475719 400250307 70008755 112407445 952186146 907574721 982852916 364522505 939324146 888716354 925117621 986056826 252801392 617100592 388811778 953450306 795235205 878965853 439637874 199305267 301025237 723698494 571338547 154246683 632978716 455513045 435044782 887383514 725009461 102411273 841485330 144965841 330201052 872390330 150294367 101083797 205831262 294822951 73890736 413812247 179836274 43866937 224159734 855722855 645686989 260711170 28120801 776414238 471349732 598973870 190510492 635216093 740280180 150294367 47023689 334506565 884970369 155857504 938445014 752062104 447651578 808064911 795000706 492449477 216170321 772436839 660466417 376610720 268189290 341872267 994379295 211930472 331076058 860659349 49490289 776082121 627652136 598427877 954528558 455513045 805942510 665171759 123059588 65444871 360433496 9612783 518540839 934923034 725408300 216170321 461876356 7189059 260711170 531519177 415223918 723312490 176856709 877873707 102411273 738040862 401788143 372936294 678076273 246752496 72912603 964901976 158080514 639421289 695296620 421675563 161417812 884316757 77708273 482544884 577089491 770971960 155857504 244691612 881338466 187962198 657316202 582061523 149384158 176373634 72912603 880139257 697389553 586713500 643480848 4481326 611925834 450364865 735157532 865334749 255990207 516573949 435238027 565700349 776267590 88123412 976562699 912628345 524078895 408335680 489678918 271197384 435238027 74944178 808064911 947299704 277067509 772418406 407714819 695089293 729382996 179836274 926419571 114611448 796370381 161006007 645686989 925117621 911598862 386825917 964901976 111308091 297478698 344908515 114611448 702647599 434195610 550133162 64176308 719482426 737792588 276046651 131921027 284923236 990412303 24617372 397553743 884970369 301642746 956162658 250281262 397553743 631500812 740280180 989851370 884316757 855722855 370109620 610685142 808064911 678103215 247760519 632978716 397553743 964901976 920188835 982852916 635779450 739922441 227524140 134071475 723049345 635580137 964901976 986056826 540461218 500749158 533124164 520061159 176686628 46669307 723049345 223854197 346892959 75014190 708777378 351526931 50573962 387058450 761003784 9579452 659839674 540461218 474331686 870923915 531519177 373831813 84915626 73890736 311883069 342607812 401832392 47023689 221524566 924530959 437798400 80663543 795658521 786598548 877873707 176686628 80663543 153449048 691980124 740666631 360719977 865334749 780998670 435044782 516175436 924776014 372380873 476640402 731650620 13315904 520061159 625095739 643144306 375781765 133008816 601264159 355726473 855722855 334506565 104264422 709028917 840726225 381449678 840960099 152056544 677609975 888716354 614266024 627652136 337440606 287824202 605411285 660896577 328033856 786598548 272349115 976843575 686761318 508484162 383783516 812060377 465180465 2163486 888626898 601264159 272008820 722379894 346768633 274136907 990412303 806919684 627652136 560235477 428785187 72106540 783802041 372936294 924776014 224908574 768654735 525691301 635779450 955961904 706197484 609413854 798285032 778103636 781430493 729382996 207018909 657939330 421675563 464419056 521481132 46669307 916100094 331076058 918608364 397553743 611925834 956162658 569787995 286887461 148573312 663630809 191375529 945263702 911598862 133728538 354717739 723541291 315343469 268728324 57789443 685520244 992857711 564233332 908721789 344288837 870923915 99428692 199558310 589905767 67797401 235247988 456787049 748380854 107102297 740084639 881374420 144965841 390237012 509758210 534702385 2163486 849925485 345107605 392790156 326939226 995437095 471349732 276046651 134071475 127928193 204104282 328770534 518540839 336128932 881338466 966661162 613944230 376610720 524078895 351133048 82678961 702488368 282286512 909736859 619048686 611925834 685164594 789227456 978003046 223854197 3318737 418662050 884326664 393457476 617100592 354717739 75468759 320475383 133008816 635925776 343000001 625095739 660446324 187713890 123059588 12152681 949474436 691980124 205831262 190653098 360433496 208330979 685520244 111308091 539135217 8747651 557022179 370989370 567333550 334670690 92176644 540461218 395826967 167209592 396968355 447895705 802214306 476640402 524078895 884970369 811063913 811128930 177827343 394877173 236340717 566438211 210712081 532398496 178167351 235389831 729591185 154246683 114446569 557022179 211930472 64176308 3318737 190510492 312090093 80431001 605125223 938455982 742014837 79549976 605342704 689493152 171242882 357978507 821178964 312090093 183040131 839712025 79549976 665171759 474042698 790510389 343000001 315450860 849925485 75468759 316378778 713281835 551808629 216170321 453899423 794360534 538930143 203905654 315506546 719257835 635925776 134071475 423991563 334506565 470023624 955076045 357978507 458784315 235796152 910113276 439637874 855722855 796370381 956162658 171242882 740666631 978003046 961209524 571338547 396968355 565700349 278200043 392790156 699162233 135415086 869113090 796370381 605411285 596531410 789227456 755996488 810085918 542446489 969689591 238430777 386825917 812060377 943533992 293449931 187958295 227688231 739922441 525691301 693053729 372936294 345107605 149819619 154246683 571338547 395826967 691980124 559573939 826841028 297478698 893886325 390828198 840726225 383708040 669830200 644876108 660721072 271197384 908304274 437798400 798479009 725009461 585013092 740666631 418662050 114611448 643720389 120773063 860103537 115617448 798285032 517216169 465180465 489678918 72974893 77708273 660446324 542446489 770971960 96984997 910113276 626860710 155857504 665171759 775340122 349958311 373831813 214073550 657939330 326939226 148573312 311883069 198139600 982852916 258491612 274136907 691527664 387058450 990126202 323530469 659583318 986056826 839477920 328396419 316378778 644389337 863190803 614266024 644944971 568048367 881374420 739922441 154246683 850463990 743469529 614266024 8824022 333161518 157372154 737792588 557550410 482514768 408591703 330201052 611871143 695089293 702488368 81479488 633746245 845284636 383783516 207018909 231635818 706197484 179676360 397553743 293449931 199305267 581848093 811063913 550778031 18557061 651991286 924530959 455513045 783543427 62842399 605342704 891898649 852973171 737570094 776414238 524078895 360433496 893886325 526102254 725009461 196209724 703462435 632149889 79549976 645686989 77196691 768631493 902981925 65317668 780998670 715705084 209871424 888743227 692489885 742819322 373831813 542925699 804966290 543846499 229393332 20276808 919700491 386825917 723541291 888716354 300782204 806919684 795000706 678103215 943900436 114446569 450364865 617100592 328770534 540461218 608351211 370109620 203905654 645148152 370109620 924530959 969962049 191375529 659839674 364522505 692191001 581295568 884316757 54785855 524078895 176828252 364522505 854807873 901366046 297448288 948685672 922754368 918608364 961209524 84915626 908721789 273449943 611925834 376610720 328072782 277150501 334506565 435044782 729591185 976843575 635925776 2252796 994379295 209871424 46669307 776215412 912628345 589905767 401701439 657316202 660466417 157372154 695905915 417139760 474042698 908721789 450877358 669122553 786598548 4638530 601704484 108180700 538930143 18557061 326939226 423991563 517681841 127928193 65444871 557022179 644876108 877873707 645686989 599030966 382428630 568048367 370989370 877064097 404028108 964901976 920188835 809058815 406915298 776414238 961209524 543846499 667768887 99816805 619048686 100107506 726968979 824473286 393457476 81479488 526075942 621696193 992857711 562585983 268313254 450364865 198139600 13315904 531519177 803625602 526102254 432042093 971562217 660721072 274642417 987578567 474331686 272349115 274136907 586713500 633732494 214956290 387058450 284787613 930792375 645800621 878592562 872390330 17129982 962214064 231635818 878592562 375566736 364522505 447895705 194624833 869637911 18557061 939324146 190510492 816849013 198139600 165945514 277411592 390237012 450329943 567333550 770971960 649935989 64176308 337355593 795235205 723049345 685164594 726968979 742014837 798285032 226712086 191375529 645800621 527907080 990444324 276405252 28120801 93784906 767680061 743573641 489227470 761003784 246071956 54663684 400250307 972251527 990991519 244691612 483377613 768631493 802214306 885655617 209871424 54785855 273449943 274642417 72912603 199305267 310567851 382737431 620912290 414312806 739922441 795235205 129220886 813487185 760632501 584413486 328396419 272008820 19204376 584413486 88123412 667556090 919700491 397553743 550778031 961209524 972724809 304535045 161115709 980623160 649037866 753706304 194857903 300540212 957824371 349829606 2252796 193309442 926338707 394877173 361580236 490954062 598973870 2852872 194624833 149819619 702403558 447895705 769018130 516573949 839712025 289690350 516573949 72974893 695905915 444578198 18557061 920241907 985150876 158637668 361580236 768654735 878965853 203905654 669830200 605125223 235247988 408591703 282286512 998948284 238914502 659474713 802214306 224159734 742014837 752805888 338728691 665665968 223216033 54785855 286887461 868199142 884326664 739927441 706197484 781840223 709028917 205322060 938455982 808302749 695089293 193160068 63502502 482514768 82585693 199305267 449032565 581848093 669122553 692191001 729591185 945263702 320475383 131921027 761722776 686761318 109171575 500749158 187713890 633746245 246071956 524078895 625095739 352155616 558800260 50573962 703462435 877873707 282286512 315450860 360433496 723820118 739922441 613413162 641834428 99428692 379036872 855722855 82585693 24617372 526102254 884316757 524078895 317632653 619874197 4638530 715705084 149819619 24617372 959154078 557022179 193160068 114611448 315506546 446339641 342607812 619048686 315450860 222024400 521481132 275536415 526075942 209871424 74331904 222098435 641834428 344288837 77196691 616400960 45764535 348310745 203905654 720642204 929200977 704062222 450329943 611925834 126676816 795658521 500749158 550778031 802214306 660446324 860659349 354717739 79549976 953940514 780998670 860659349 795658521 548982543 77196691 884326664 906074774 450329943 408591703 489678918 243574976 976843575 277411592 815864994 142683515 421884411 697730275 257691946 127928193 811063913 175796966 824473286 616400960 406915298 455158895 387058450 204104282 227524140 461981821 542925699 330201052 678076273 383708040 739927441 659839674 255990207 558800260 193309442 726321087 888716354 370109620 742819322 8509427 661473587 482544884 243491899 826841028 962288722 582881426 648270911 837008366 59318374 726082728 562603339 905891578 494401040 72974893 323530469 456787049 271197384 702865683 509758210 401222538 953940514 768631493 659474713 677609975 413812247 877873707 101083797 903579731 355726473 693053729 190510492 176856709 742014837 651256140 549407368 455513045 199740353 505094465 884316757 194624833 25461606 328613098 729382996 494401040 150294367 745332210 17129982 869113090 392946910 709028917 314434089 675223466 663630809 739927441 490738116 246550700 351526931 783834424 887383514 8824022 693176254 644944971 920188835 43596373 550133162 4481326 806919684 324272113 577225813 298467775 918359138 608351211 948685672 349829606 439637874 659839674 605219156 954528558 577110703 790510389 554030846 643720389 987816583 450364865 396586485 194857903 557550410 181948066 391569872 100107506 68993062 855722855 171519086 611043554 910113276 360128923 755996488 884316757 385980199 73992793 476640402 550778031 294822951 354717739 605342704 964901976 494401040 564233332 54663684 82635948 429379666 179836274 310703543 328031213 401832392 616400960 823286673 610685142 852973171 654424927 434195610 421884411 722379894 446339641 659583318 559573939 375566736 861650920 659839674 592278646 311883069 320475383 406915298 772125962 659474713 657939330 461876356 702647599 610685142 218227247 577110703 176856709 129220886 235389831 99816805 67110447 391569872 605219156 886747301 341872267 949474436 243491899 314434089 901366046 840726225 120773063 743469529 776267590 447651578 569787995 284494581 268728324 152448323 129220886 798546441 548982543 657939330 223216033 910113276 635779450 6901849 227524140 924776014 2163486 982852916 791494349 450364865 155857504 72974893 776267590 152448323 352155616 562603339 770971960 805421817 301025237 502055692 4638530 659474713 209152509 980264635 644944971 795658521 978003046 577110703 8824022 608351211 417139760 65317668 916557074 490738116 328031213 582881426 608351211 345107605 418662050 557022179 855722855 323530469 673254947 723312490 381449678 176856709 783834424 542446489 841881578 333161518 57789443 608351211 434195610 401701439 64176308 938445014 667556090 397454888 840726225 446511480 404028108 723541291 550668617 238430777 659583318 772418406 338728691 104264422 272640193 956162658 384485224 938455982 581848093 925099392 404028108 906926872 360719977 446339641 142683515 739922441 211736150 438752632 643720389 286920767 775340122 678103215 109748738 96984997 906926872 328033856 171242882 8509427 540461218 559573939 641670616 678575859 170812461 702647599 621696193 8091447 214073550 316378778 948685672 101083797 994379295 423991563 833009289 837197355 181948066 919700491 524078895 570268631 13951233 691980124 179676360 845284636 660446324 259559380 840960099 715705084 102411273 870923915 787982364 229393332 108180700 277067509 804966290 949474436 611871143 65444871 77708273 442939066 754487026 62842399 557550410 310567851 275877520 678575859 748380854 957824371 384485224 73428066 276405252 2252796 786598548 284787613 780998670 633732494 284787613 720724824 231195075 949474436 985150876 542925699 181948066 243574976 410913450 216170321 224159734 879611710 770971960 114446569 259559380 811063913 273449943 346892959 379036872 176828252 348310745 351855857 324239110 166157003 112535001 134981798 570268631 93784906 953450306 558505074 772418406 878592562 860103537 401222538 823286673 626860710 986056826 53611609 816849013 49490289 385955919 808064911 12152681 740280180 987816583 171519086 976843575 803625602 621752708 495410178 986056826 208330979 243574976 301025237 373449319 633732494 375566736 54663684 780998670 126676816 525691301 401222538 64176308 780998670 643144306 129220886 193309442 912628345 93784906 613926542 584413486 524736129 980264635 194857903 228430898 713281835 789227456 645686989 170397120 257691946 722379894 286887461 96984997 364522505 566438211 841485330 790510389 72106540 656371184 681187853 286920767 308465294 930282129 822078692 24617372 352155616 562585983 227524140 348310745 341215620 870923915 455158895 385980199 771193822 9579452 53611609 6901849 720724824 557022179 235247988 268313254 617100592 198139600 919700491 231195075 383783516 925854428 259559380 330201052 373831813 276405252 216170321 938445014 822078692 495410178 678411365 328033856 949474436 387058450 608351211 649935989 883749829 622201195 114611448 203905654 218227247 109748738 244691612 224908574 278200043 796370381 39467512 274642417 644389337 383708040 598427877 598427877 444578198 337440606 384485224 916100094 595896777 704062222 34337601 246071956 338728691 333650391 474042698 379036872 37977394 46669307 13315904 639421289 786598548 532623040 647296088 962288722 795000706 415223918 102411273 860659349 955076045 678103215 360433496 833009289 183040131 432042093 442939066 969962049 100107506 980623160 635925776 673254947 812060377 360719977 582061523 19204376 112535001 651256140 351526931 808064911 351526931 385955919 761722776 582061523 919700491 82585693 203905654 791494349 176672028 416110841 622201195 837197355 334567178 846639027 395826967 18009878 351133048 701684778 190510492 92176644 73428066 235796152 907574721 872390330 879611710 976724404 525691301 726968979 462740312 730950258 992015544 274136907 235389831 269902489 324239110 273449943 492449477 67797401 515381784 65317668 909736859 781840223 284494581 888743227 877064097 535773933 199305267 114446569 370109620 391569872 318304049 275877520 170812461 326939226 976562699 246550700 846639027 717176240 423991563 100107506 25461606 234840315 194857903 274136907 96065700 994379295 154246683 648598205 754487026 587505983 437798400 187713890 568048367 708777378 308465294 531519177 333161518 275877520 979576514 323530469 609413854 562603339 347174833 164407332 512098370 295702048 781430493 388811778 643720389 989851370 884970369 952186146 199740353 840726225 787982364 194857903 719482426 688340727 316378778 129156852 648429761 63502502 228430898 282286512 861650920 383708040 726321087 549407368 4638530 584413486 467703549 3318737 63502502 315450860 644944971 99428692 268189290 784419192 413509813 24617372 881374420 330855345 278586872 471349732 569787995 320475383 568048367 187713890 976724404 236815857 323530469 28120801 357978507 635580137 752805888 311883069 320475383 9612783 726968979 508484162 740666631 37977394 360128923 149819619 581295568 227524140 317632653 62842399 275536415 343000001 117248958 929200977 605342704 584413486 737792588 191375529 508484162 822078692 767825065 272371268 581295568 179836274 515381784 482544884 745332210 553601491 230610866 434195610 320475383 861650920 18557061 410913450 165945514 585013092 196209724 649037866 865334749 407714819 194857903 505094465 805942510 99428692 318304049 869637911 294822951 660721072 476741572 669122553 651991286 310567851 966661162 962288722 796370381 849925485 477338675 924530959 845187312 660446324 725408300 343000001 4638530 286920767 783802041 686761318 328396419 566438211 328867638 134981798 282286512 695089293 73890736 695905915 318304049 645800621 659474713 379036872 204104282 610685142 492449477 509758210 953450306 767825065 357292072 781840223 903852116 805942510 939324146 134071475 371206828 282286512 631500812 334567178 726968979 66048632 778103636 67110447 739922441 596531410 505836794 632978716 176856709 277150501 611925834 780998670 598973870 295702048 919700491 337355593 811128930 532623040 680228718 962288722 456015748 272371268 824473286 729382996 955961904 892469987 868199142 84915626 304535045 678411365 905891578 2054173 972251527 416110841 767825065 77718049 553601491 852973171 339100363 905891578 750497842 64176308 571338547 80431001 45764535 349958311 532398496 795000706 93372072 428785187 982852916 157372154 413509813 364522505 632149889 1831928 614266024 7189059 689493152 490954062 520061159 82585693 152056544 772436839 82678961 738872865 635580137 343000001 720642204 77708273 770971960 702488368 386825917 75370478 524736129 952186146 691980124 770971960 229393332 310703543 613413162 243344527 972251527 54663684 586909754 601704484 850463990 196209724 375781765 79549976 317632653 846639027 333161518 992015544 394877173 170397120 73890736 644944971 311883069 990991519 695296620 805942510 742014837 293449931 903579731 659583318 65317668 877873707 850463990 161417812 635925776 354717739 67797401 934923034 346892959 371206828 641834428 770971960 868199142 905891578 613413162 726968979 811063913 912628345 39467512 787982364 992015544 317632653 357292072 814998450 214956290 145914696 737792588 677609975 276405252 920188835 148573312 328770534 517082041 910113276 302841071 298467775 645800621 885655617 416276082 521481132 916557074 783802041 754487026 455513045 259559380 885655617 651256140 605125223 314434089 669122553 845187312 791494349 397454888 814998450 953940514 482544884 384485224 188815121 384485224 858598184 643480848 328613098 209152509 348310745 187962198 783543427 803625602 346892959 349958311 70008755 611925834 279766301 621554572 413509813 643720389 149384158 517216169 347174833 148573312 805942510 613944230 693176254 781430493 645686989 462740312 328613098 925117621 442939066 25461606 117248958 673254947 8747651 848826408 108180700 916100094 205831262 919700491 272371268 841485330 360433496 282286512 101083797 622201195 300540212 179676360 328072782 634865108 346892959 585013092 919700491 731650620 651991286 822078692 408591703 598973870 976724404 926419571 678575859 798546441 223854197 678076273 665665968 809058815 706197484 407714819 494401040 456787049 925099392 64176308 236815857 235389831 520061159 318304049 884316757 702647599 412429377 990126202 821178964 601704484 194624833 795658521 390237012 300782204 878965853 837197355 601704484 184620985 489678918 228430898 680118503 12152681 531519177 621752708 311883069 82585693 227524140 172475719 213986732 328031213 781430493 938455982 930282129 209871424 868199142 483402219 2852872 226712086 930792375 526075942 22228079 108180700 305339538 278200043 559573939 848826408 37977394 708777378 959735490 781430493 538955825 401788143 72974893 67797401 644389337 702403558 879611710 224159734 333161518 562585983 750497842 720642204 102411273 837197355 152448323 226712086 725009461 474424630 271197384 72106540 557550410 992857711 421884411 512098370 837004810 184620985 976843575 531519177 489678918 68993062 611871143 621752708 357978507 357978507 416276082 7189059 891898649 364522505 284923236 769018130 344908515 294822951 648598205 199558310 258491612 123059588 598561031 776082121 852973171 587505983 399780141 46669307 505836794 547600119 858598184 199740353 729591185 947299704 323530469 187713890 990412303 852973171 154246683 150294367 990412303 70008755 414312806 334670690 134981798 515381784 310567851 392946910 550668617 373831813 344288837 953450306 598561031 349829606 769018130 348310745 631500812 893886325 568048367 918608364 752062104 392946910 783834424 390237012 645148152 622201195 348310745 648598205 892469987 850463990 887383514 238430777 754487026 171519086 171519086 622201195 551808629 729382996 170397120 671890850 73890736 692191001 919700491 920241907 181948066 767680061 601116298 75014190 354717739 250281262 371554489 699162233 770971960 520061159 962214064 568378064 824473286 858598184 680228718 601116298 203905654 257691946 822078692 272008820 675223466 167209592 421884411 337440606 158637668 966766017 166157003 678575859 474424630 671890850 562603339 767825065 577110703 798479009 675011294 750497842 278200043 269902489 909736859 619874197 341872267 850463990 236340717 545025186 328770534 437798400 54663684 601704484 392946910 780998670 571338547 230083239 726968979 584413486 361580236 583534384 88966349 738872865 582881426 6901849 467703549 127928193 272008820 67797401 901366046 410913450 348310745 82678961 166395582 616400960 647296088 699162233 161115709 828444877 7189059 669122553 911598862 74944178 761003784 108180700 776414238 275536415 442939066 990444324 293449931 354717739 382428630 742819322 659583318 24617372 476640402 668076570 969962049 269902489 444578198 956162658 798285032 209152509 494401040 571338547 601264159 341872267 326142909 272008820 243344527 404028108 114446569 595896777 750497842 635216093 582061523 719257835 393457476 230083239 688340727 644944971 438752632 145914696 828444877 870923915 584413486 881374420 272349115 796370381 248835765 557022179 767680061 746548362 750497842 416276082 863190803 855722855 255990207 82678961 719257835 566438211 308465294 174226122 892469987 396968355 371206828 62842399 467703549 109748738 660446324 346768633 196997646 772418406 846639027 166395582 539135217 67110447 611925834 769018130 735157532 169346685 979576514 769018130 417139760 210712081 678575859 643144306 360719977 906926872 767825065 768654735 319979927 635779450 720642204 516573949 665171759 114611448 641834428 985150876 953940514 772418406 372936294 337440606 350709958 302841071 633732494 742819322 605342704 589905767 678575859 930282129 516573949 635779450 199740353 526102254 592278646 82635948 685520244 738040862 390828198 344893954 494401040 135415086 328033856 248835765 438752632 726968979 193160068 989851370 334506565 659583318 846639027 649935989 948685672 393457476 311883069 364522505 84142098 739927441 688340727 644944971 675223466 532052858 276046651 972724809 738872865 884970369 277411592 509758210 305339538 531519177 482544884 906926872 416110841 814998450 88222065 298467775 216170321 946256423 328712314 413812247 152056544 479124091 64176308 601116298 209871424 814998450 474424630 408591703 702403558 626860710 155857504 388811778 101083797 82735199 854807873 551808629 239215945 595896777 165945514 689493152 401222538 8747651 811063913 918608364 949474436 142683515 483020499 748607060 557022179 524736129 184599420 855538076 837197355 802214306 881338466 140504316 129220886 948685672 890037597 287824202 188815121 767825065 134071475 708777378 84142098 390237012 943533992 641834428 508484162 680228718 205831262 188815121 178167351 848826408 196997646 328867638 39467512 508484162 382737431 598427877 243574976 660896577 695089293 483402219 837004810 73992793 892469987 796370381 65317668 976843575 435044782 888743227 599030966 392946910 222024400 314434089 295442276 13315904 392790156 289690350 911598862 879611710 476741572 279766301 298467775 371554489 275536415 246071956 577225813 557022179 635216093 278200043 337355593 643144306 776267590 236172564 455158895 577225813 75468759 622370933 855722855 990126202 527694040 845284636 63502502 464419056 908304274 584413486 384485224 852973171 990991519 589905767 65317668 256896534 946256423 301642746 112407445 158080514 434195610 25461606 863636795 601704484 129220886 767680061 416276082 300540212 625095739 941614302 112407445 731431174 673254947 231195075 841881578 680228718 9579452 571338547 468970455 29296216 490954062 757573086 720724824 29296216 738872865 550778031 621696193 746548362 667556090 428785187 740280180 888743227 248835765 142683515 824658027 634865108 787876214 613926542 190653098 810085918 885655617 227524140 956162658 957824371 190510492 376610720 691980124 268313254 776082121 399780141 768631493 276046651 526075942 566438211 924530959 401701439 462740312 791494349 168636311 208330979 449032565 74944178 621696193 341872267 109171575 190653098 840960099 43866937 689493152 298467775 63502502 962288722 625095739 396968355 568048367 4638530 344893954 754487026 586713500 517681841 772436839 910113276 117248958 601116298 286920767 609413854 776267590 238914502 905891578 161417812 815864994 775340122 855538076 903579731 295442276 59318374 337355593 549407368 482514768 176828252 584413486 261858732 74331904 191375529 357292072 161006007 112407445 120773063 888716354 82678961 74331904 622370933 148573312 390237012 877873707 211736150 385980199 205322060 840960099 886747301 221524566 689493152 841881578 691980124 184620985 813487185 2163486 81479488 476741572 221524566 850463990 647296088 158080514 795235205 776267590 55687868 2163486 619048686 170397120 429379666 823286673 740280180 277067509 149819619 28120801 888626898 609413854 17129982 761003784 246071956 524736129 53611609 723312490 569787995 82635948 945263702 21718809 46669307 109748738 953940514 68993062 768631493 609413854 8509427 297478698 337355593 429379666 324239110 902981925 12152681 947299704 943533992 854807873 811128930 798479009 910113276 77708273 413509813 318304049 568241923 776267590 315450860 643144306 783834424 669580496 109748738 406915298 524078895 341872267 464419056 294822951 902981925 878965853 127928193 197124092 77708273 324239110 702865683 392790156 12152681 786598548 550668617 115617448 161115709 127928193 605125223 239215945 645148152 901366046 548982543 208330979 677609975 643144306 243344527 632978716 517681841 939324146 161417812 675011294 826841028 257691946 57789443 884316757 72974893 79549976 665665968 884316757 489678918 924530959 568241923 450329943 350709958 619048686 413812247 164407332 205322060 846639027 152056544 768654735 458784315 570268631 619874197 598561031 486080554 877064097 286920767 346768633 789227456 99816805 823286673 543846499 993516040 985150876 685164594 278586872 675011294 582881426 982223555 301025237 268926980 211930472 396586485 177827343 193309442 204104282 256896534 841881578 822078692 317632653 99428692 43596373 775340122 72974893 415223918 868199142 924530959 611925834 884326664 277150501 216170321 998067284 595896777 187958295 74331904 308465294 805942510 334567178 901366046 2852872 681187853 482544884 695905915 434195610 211930472 88966349 406915298 776267590 269902489 442939066 611925834 450329943 517681841 176828252 649935989 863190803 887383514 550133162 13315904 281768777 50573962 534702385 386825917 584413486 399780141 360719977 181948066 297478698 213986732 257691946 79549976 150294367 360433496 524078895 408591703 250281262 816849013 248835765 738040862 767825065 909736859 649935989 656459006 854807873 930792375 63502502 337355593 397171999 929200977 538930143 59318374 482544884 8509427 798546441 433209162 226712086 811063913 903517516 112535001 971562217 39467512 581848093 840726225 605342704 1831928 959154078 382428630 902981925 633732494 385955919 632149889 482544884 798546441 525691301 187958295 229393332 601264159 748607060 934923034 978003046 339100363 608351211 223046474 509758210 468970455 407714819 837197355 474424630 82635948 559573939 846089708 902981925 551808629 726321087 708777378 345107605 748607060 613413162 865334749 669122553 719257835 613413162 994379295 992015544 483402219 75014190 8091447 953450306 205831262 930282129 772125962 77718049 888716354 5482700 227341197 489678918 562585983 386825917 252801392 198139600 768631493 815864994 82735199 127928193 197432196 651991286 96984997 397171999 289690350 247760519 622370933 326939226 108180700 75014190 320475383 144965841 809058815 869637911 565700349 242638092 969689591 268926980 614266024 678575859 587505983 234840315 532828546 153449048 780998670 171978749 723312490 735157532 542925699 471349732 301025237 344288837 268313254 188815121 840726225 740666631 235247988 93372072 470023624 64176308 804966290 354717739 568378064 234103777 586713500 520061159 500487680 811063913 943533992 235247988 171978749 164407332 657939330 990412303 482514768 464419056 6901849 464164510 392790156 622201195 235796152 888626898 194624833 861650920 392790156 29296216 330855345 166395582 476640402 274136907 748380854 649037866 77718049 447895705 310703543 268189290 174226122 645800621 691980124 418662050 837004810 821178964 525691301 339100363 809058815 194857903 752805888 435238027 581295568 878592562 483377613 729382996 99428692 926419571 730950258 489227470 726968979 516175436 837197355 738872865 341215620 476640402 760632501 680118503 626860710 750497842 535773933 504131609 77718049 768905394 450364865 199305267 360128923 216170321 197124092 693176254 879611710 474331686 924530959 354717739 645800621 287824202 450329943 205831262 272008820 382737431 840726225 328770534 100107506 659474713 767825065 461981821 649037866 701684778 446511480 692821706 297448288 152056544 370989370 152448323 945263702 423991563 994379295 659839674 84142098 577225813 365665307 748607060 274642417 692191001 878965853 665171759 458784315 197124092 625095739 372936294 868199142 972724809 812060377 719482426 243344527 586713500 74944178 562585983 354856774 169346685 158988450 667556090 517681841 841485330 161006007 543846499 794057863 338365246 865334749 659474713 315343469 805421817 581295568 8824022 991963359 549407368 520061159 330855345 82635948 433209162 926419571 423991563 176686628 176686628 381449678 613944230 187713890 708777378 972724809 888626898 222098435 998067284 462740312 357292072 641670616 19204376 869637911 884970369 605125223 907574721 643720389 892469987 943900436 524736129 791494349 632978716 633746245 446511480 976562699 558505074 351855857 596531410 846639027 691980124 164407332 586713500 532828546 227688231 990444324 625095739 346768633 201844832 246071956 242638092 176856709 863190803 738872865 516573949 584413486 723698494 730950258 577089491 990126202 246550700 244691612 706197484 187962198 562585983 492449477 922754368 702403558 272640193 392790156 903579731 385955919 250281262 949474436 392946910 728539162 587505983 860103537 809058815 611925834 702647599 794360534 317632653 538955825 9612783 9612783 11698726 401222538 188815121 740666631 632978716 190510492 75014190 471349732 770971960 739922441 482544884 918608364 117248958 18009878 96984997 357978507 246071956 227341197 814998450 850463990 315343469 64176308 315506546 290222234 925854428 81479488 199740353 490954062 776267590 379036872 924776014 190653098 236815857 697389553 158080514 273306022 235796152 371206828 75370478 598427877 719257835 176856709 93784906 246550700 754487026 88966349 43866937 80431001 761003784 482514768 190510492 494401040 401701439 308552644 659583318 979576514 385980199 702647599 550778031 959735490 450364865 649037866 64176308 361580236 673254947 235796152 256896534 442939066 229393332 964901976 752805888 549407368 476741572 140504316 884970369 619048686 115040279 153449048 912628345 605342704 994528272 257691946 609413854 478031932 399780141 776267590 548982543 391569872 811128930 837008366 316378778 685164594 483377613 641834428 858598184 878592562 524736129 196997646 880139257 384485224 166157003 157372154 8091447 651256140 177827343 170812461 776414238 938455982 731431174 989851370 641834428 300540212 170812461 2252796 989986253 289690350 632978716 908721789 442939066 527694040 754487026 126676816 796370381 982223555 815864994 976724404 625095739 456015748 157372154 781430493 645686989 161115709 75370478 621696193 370989370 400250307 115040279 126676816 972251527 542446489 490738116 929200977 783802041 845187312 846639027 869113090 347174833 743573641 7189059 154246683 274136907 980264635 587505983 723541291 290222234 697730275 341872267 243574976 806919684 681187853 566438211 115617448 691527664 811063913 740084639 601116298 805421817 235247988 737792588 855538076 13951233 675011294 611925834 1831928 312090093 976843575 88222065 315343469 641670616 348310745 96065700 295702048 211930472 564233332 668076570 742819322 803625602 752062104 360719977 553601491 416276082 723312490 328613098 101083797 365665307 494401040 382428630 605125223 668076570 660721072 392946910 811063913 88222065 667556090 772418406 925854428 854807873 308465294 686761318 194624833 179676360 134071475 238914502 985150876 685164594 140504316 868199142 157372154 884326664 709028917 885655617 272349115 557022179 626860710 908304274 257691946 142683515 234840315 550133162 980264635 290222234 222098435 328072782 877064097 702488368 790510389 234103777 502055692 558800260 417139760 806919684 45764535 502055692 697389553 382737431 444578198 617100592 287824202 412429377 494401040 726321087 226712086 221524566 145914696 338365246 255990207 568378064 562603339 678575859 372456717 109748738 383939480 962288722 954528558 450877358 228430898 372936294 176828252 538955825 881374420 43866937 659583318 768631493 287824202 3318737 193309442 585013092 451102866 100107506 158080514 912381963 343000001 802214306 213986732 533124164 228430898 545025186 976562699 216170321 318304049 316378778 84915626 375566736 276405252 654424927 715705084 24617372 620912290 196209724 334506565 417139760 772418406 349958311 115040279 617100592 527694040 962288722 372936294 845284636 980264635 559573939 45764535 449032565 812060377 372936294 643480848 418662050 295442276 308465294 567333550 349958311 218227247 695905915 423991563 852973171 663630809 776082121 535773933 400250307 794360534 772418406 873539322 654424927 846089708 261858732 114611448 884316757 538955825 482544884 745332210 168636311 166395582 635580137 739927441 99428692 692489885 957824371 795658521 938445014 490954062 802214306 344288837 789227456 912628345 692489885 709028917 101083797 539135217 8747651 144965841 396586485 213986732 635925776 404028108 193160068 648270911 342607812 778103636 176686628 703462435 381449678 985150876 455158895 702865683 104264422 364522505 869113090 247760519 680118503 929200977 726321087 585013092 582881426 888626898 703462435 199305267 717176240 199740353 235247988 246752496 126676816 906074774 693176254 109171575 7189059 277150501 346892959 176672028 72912603 500749158 96984997 667556090 115617448 278586872 227688231 613413162 284923236 680228718 645800621 278586872 953450306 952186146 75468759 888626898 412429377 123059588 193160068 451102866 348310745 246752496 82678961 654424927 79549976 601264159 550778031 795235205 601116298 660721072 608351211 135415086 631279639 474424630 414312806 397454888 599030966 781430493 326939226 401701439 282286512 656459006 504131609 331076058 408591703 880139257 351526931 115617448 781840223 886747301 319979927 611871143 166157003 845284636 165945514 772125962 72974893 339100363 846639027 699162233 673254947 236340717 383939480 941614302 355726473 114446569 620912290 74944178 768631493 860659349 783802041 568378064 998948284 223046474 582061523 435295578 989986253 742014837 890037597 133728538 739922441 703462435 286887461 149384158 723312490 677609975 795658521 949474436 144965841 381449678 993516040 474042698 274642417 81479488 75468759 77196691 455158895 660721072 796370381 784419192 701684778 502055692 461876356 833009289 386825917 943900436 345107605 397171999 668076570 455513045 587505983 49490289 691527664 945263702 805942510 4481326 433209162 345107605 980623160 114611448 888626898 112535001 635925776 465180465 814998450 729591185 861650920 855722855 310703543 605411285 695905915 268728324 276046651 154246683 908721789 196209724 8091447 665171759 761722776 581295568 187962198 752062104 678575859 858598184 990444324 385980199 323530469 598973870 517681841 18009878 315343469 72106540 959154078 872390330 158988450 879611710 878965853 810085918 723820118 860659349 19204376 209152509 870923915 360719977 319979927 701684778 388811778 67110447 65317668 768631493 276046651 333161518 798285032 407714819 990126202 987578567 293449931 330201052 196997646 354717739 755996488 2852872 839712025 869637911 953940514 955961904 726321087 429379666 884326664 558800260 161115709 450364865 364522505 187958295 884970369 344893954 720724824 680228718 2252796 418662050 663630809 449032565 532398496 93784906 435044782 344908515 709028917 891898649 645800621 688340727 213986732 702488368 298015450 199740353 568378064 284494581 868199142 978003046 587505983 183040131 966766017 393457476 383783516 649918563 360433496 93372072 760632501 371206828 439637874 184620985 622201195 656459006 651991286 689493152 922754368 196209724 746548362 739927441 660446324 252801392 210712081 678103215 317632653 720642204 795658521 227524140 806919684 926338707 284494581 297478698 885655617 360128923 184620985 278586872 742819322 451102866 643144306 203905654 334567178 667556090 586909754 88123412 260711170 93372072 429379666 302841071 268728324 421884411 752805888 794057863 18009878 605125223 372380873 952186146 278586872 29296216 11698726 55687868 171242882 598427877 13951233 278200043 659839674 790510389 925854428 865334749 338728691 354856774 635925776 569787995 697730275 772436839 181948066 781840223 989851370 787876214 808064911 601704484 450877358 318304049 324239110 667556090 549407368 342607812 268728324 195791357 699162233 611925834 4638530 643480848 72912603 456787049 783802041 135415086 527723668 494401040 414312806 29296216 442939066 149819619 930792375 659839674 229393332 605411285 631279639 517681841 805942510 19204376 34337601 659583318 373217636 246752496 66048632 372380873 633732494 158080514 314434089 489678918 632149889 168636311 161417812 410913450 22228079 63502502 803625602 84915626 854807873 731431174 330855345 695089293 190510492 104264422 72106540 873539322 649918563 37977394 787982364 328712314 184620985 771193822 386825917 551808629 520061159 111308091 669830200 268728324 176828252 525691301 193160068 995437095 320475383 512098370 989986253 351855857 81479488 976724404 627772750 4638530 17129982 794360534 907574721 293449931 969962049 376610720 284787613 767680061 243609706 587505983 57789443 9579452 161006007 649918563 986056826 216170321 175796966 648270911 621696193 587505983 803625602 903852116 941614302 912628345 456015748 702647599 943900436 149819619 34337601 621696193 695905915 479124091 657316202 870923915 101083797 890037597 167209592 795235205 349829606 953450306 331076058 812060377 187713890 275536415 617100592 648270911 918359138 243344527 199305267 21416987 505094465 390237012 930282129 101083797 224159734 401701439 644944971 385955919 28120801 878965853 595896777 622201195 925117621 667556090 351526931 886747301 80431001 410913450 392946910 344908515 73890736 878592562 781430493 527694040 660896577 6901849 569787995 515381784 494401040 234840315 434195610 868199142 315506546 333650391 347174833 648598205 641670616 855538076 428785187 635216093 375566736 205322060 352155616 680118503 939324146 316378778 438752632 3318737 4481326 880139257 505094465 702647599 415223918 308552644 371206828 171978749 925117621 991963359 992015544 880139257 720724824 311883069 434195610 53611609 812060377 37977394 616400960 223046474 444578198 214956290 813487185 77718049 520061159 9612783 912628345 739927441 533198140 665171759 479396792 235796152 166157003 65317668 64176308 12144070 798285032 355726473 906074774 956162658 671890850 326142909 385980199 781430493 908304274 13951233 609413854 708777378 632978716 661473587 539135217 761722776 558800260 171519086 198139600 421884411 964901976 437798400 161115709 82678961 373831813 924530959 810085918 554030846 990126202 790235331 635580137 397171999 893886325 625095739 516175436 149819619 479396792 520061159 70008755 781840223 692191001 273306022 37977394 252801392 697389553 863636795 235389831 995437095 449032565 577089491 442939066 209152509 685164594 349829606 992015544 39467512 725408300 489227470 515381784 279766301 993516040 728539162 483402219 790235331 109171575 354717739 649037866 75370478 112407445 318304049 715705084 635925776 601704484 437798400 775340122 532398496 855538076 966766017 336128932 68993062 126676816 391569872 681187853 214073550 246550700 373217636 408335680 269902489 312090093 166157003 490954062 992015544 648598205 193309442 80431001 39467512 641834428 294822951 101083797 649935989 310703543 635925776 391569872 328033856 743573641 316378778 805942510 372456717 115040279 776082121 474331686 46669307 878965853 659474713 68993062 760632501 755996488 678411365 406915298 954528558 622370933 355726473 740280180 532052858 210712081 183040131 166395582 768654735 873539322 660721072 324239110 360433496 980623160 123059588 692489885 582881426 72974893 790235331 474331686 549407368 8824022 737570094 966766017 822078692 701684778 178167351 246752496 227688231 605125223 354717739 665171759 324239110 50573962 355726473 767680061 315506546 346892959 888626898 193160068 717176240 209152509 723820118 739922441 723049345 645800621 268728324 909736859 577225813 495410178 918608364 986056826 776267590 382737431 778103636 416110841 815864994 243574976 649918563 910113276 7995023 804966290 236340717 252801392 203905654 781840223 96984997 543846499 516175436 399780141 371206828 598561031 720642204 115617448 364522505 43596373 755996488 534702385 494401040 352155616 542925699 982852916 276405252 455513045 365665307 545025186 870923915 565700349 272008820 489678918 645800621 644876108 166395582 235247988 314434089 613926542 24617372 994379295 671890850 516573949 635580137 911598862 887383514 730950258 18557061 743469529 104264422 969689591 903579731 641834428 74944178 879611710 1831928 930282129 812060377 164407332 203905654 545025186 19554593 702488368 611925834 301642746 400250307 274136907 468970455 605219156 908304274 74331904 635779450 333650391 28120801 442939066 455158895 644389337 72912603 2852872 787876214 548982543 1831928 861650920 149384158 379036872 421884411 171978749 404028108 790235331 839712025 641834428 365665307 909736859 920241907 667556090 877064097 692821706 622370933 850463990 439637874 811128930 330201052 925117621 547600119 505094465 211930472 149819619 926419571 465180465 386825917 892469987 808064911 743469529 435044782 319979927 194857903 483402219 657939330 589905767 833009289 986056826 176373634 841485330 218227247 360128923 243609706 115040279 509758210 444578198 330855345 18009878 587505983 9579452 839477920 127928193 246071956 135415086 635216093 216170321 685164594 216170321 447895705 234103777 221524566 860659349 926338707 195791357 93372072 908721789 980264635 361580236 13315904 581295568 515381784 730950258 399780141 956162658 742014837 114446569 224159734 685520244 168636311 231635818 888716354 154246683 373449319 533124164 565700349 693176254 784419192 458784315 500487680 276405252 739922441 726321087 209871424 416276082 685164594 207018909 348310745 357292072 824473286 532828546 82635948 82635948 534702385 992857711 737792588 230083239 548982543 295702048 2163486 199740353 276405252 668076570 433209162 178167351 919700491 752062104 28120801 635216093 990444324 53611609 492449477 308465294 414312806 925854428 416276082 406915298 823286673 803625602 599030966 221524566 423991563 73428066 680118503 619048686 277150501 301642746 396586485 955076045 203905654 901366046 681187853 391569872 845187312 924776014 246071956 855722855 880139257 726082728 447895705 826841028 326939226 918608364 272640193 976843575 394797647 54663684 176373634 959735490 53611609 717176240 284787613 905891578 739922441 99816805 465180465 754487026 315506546 357978507 845284636 783543427 188815121 274642417 410913450 667768887 926338707 726082728 645686989 660896577 560235477 619048686 297478698 268189290 375781765 250281262 839477920 46669307 943900436 647296088 709028917 277067509 464164510 873539322 872390330 176828252 633746245 276046651 209152509 532052858 962214064 627652136 376610720 854807873 243574976 435295578 315506546 114446569 435044782 990126202 401832392 715705084 768631493 181948066 328072782 621554572 532828546 301025237 339136527 719257835 524736129 385980199 795000706 920188835 863636795 990991519 681187853 268926980 697730275 381449678 276405252 464419056 227524140 738040862 971562217 729382996 631279639 72974893 330201052 251175347 524078895 461876356 962214064 437798400 229393332 877873707 610685142 648598205 140504316 9579452 39467512 873539322 516175436 255990207 53611609 582061523 246550700 582881426 688340727 854807873 49490289 21718809 740280180 557550410 209152509 294822951 740280180 88123412 453899423 550133162 702488368 798546441 760632501 598427877 920188835 828444877 323530469 490738116 465180465 657316202 979576514 328867638 614266024 839712025 509758210 55687868 739927441 385980199 272008820 465180465 417139760 346768633 108180700 170812461 67797401 918608364 753706304 516175436 769018130 840960099 250281262 693176254 577089491 821178964 133728538 21718809 924530959 549407368 207018909 289690350 729591185 328712314 691980124 559573939 437798400 790510389 568378064 184620985 197124092 396586485 198139600 979576514 339100363 888626898 806919684 891898649 962214064 872390330 144965841 504131609 660466417 418662050 449032565 972251527 669580496 88222065 7995023 517082041 626860710 598561031 614119639 828444877 352155616 795000706 482514768 390237012 976724404 702647599 769018130 346892959 25461606 355726473 461876356 100107506 976724404 767680061 695089293 726082728 821178964 161417812 9612783 671890850 354717739 191375529 261858732 929200977 601264159 25461606 966661162 952186146 908721789 611043554 709028917 976562699 719482426 815864994 515381784 966766017 364522505 861650920 117248958 161115709 230610866 107102297 490738116 524078895 47023689 435295578 250281262 12144070 334567178 176672028 231195075 282286512 837004810 742819322 815864994 178167351 757573086 781840223 532398496 199740353 719482426 643720389 272349115 458784315 841881578 222098435 57789443 693176254 7995023 450364865 804966290 53611609 617100592 685520244 328033856 260711170 18009878 214956290 768905394 277067509 66048632 505094465 810085918 418662050 133728538 783802041 357978507 929200977 384485224 150294367 284923236 412429377 692489885 620912290 25461606 269902489 330855345 375566736 408335680 755996488 532623040 333161518 231635818 959154078 795658521 82635948 934923034 382737431 720642204 462740312 515381784 295442276 96065700 421675563 2054173 214956290 357978507 614266024 302841071 408591703 872390330 284787613 414312806 101083797 341215620 729382996 302841071 474331686 955076045 912381963 621752708 194857903 649935989 661473587 19204376 925117621 372456717 54785855 81479488 667556090 542925699 479396792 924776014 665665968 82635948 994379295 344288837 8091447 577110703 77196691 176686628 75370478 391569872 148573312 678411365 236340717 154246683 384485224 467703549 107102297 517216169 195791357 860659349 812060377 947299704 194624833 809058815 171519086 312090093 635216093 104264422 678076273 310567851 746548362 46669307 50573962 46669307 776414238 858598184 731431174 557550410 104264422 860103537 952186146 906926872 439637874 738040862 227341197 651256140 516573949 697730275 252801392 500487680 893886325 855722855 771193822 447895705 814998450 400250307 301642746 826841028 723698494 227524140 107102297 660466417 821178964 171242882 934923034 948685672 680228718 660896577 962288722 550133162 808064911 256896534 284787613 323530469 730950258 972724809 272349115 855722855 559573939 129220886 434195610 508484162 926419571 453899423 305339538 943533992 786598548 84142098 231195075 748607060 157372154 489678918 165945514 644389337 660466417 169346685 740666631 123059588 577089491 611043554 333161518 281768777 470023624 294822951 616400960 703462435 489227470 581848093 279766301 272371268 846639027 268189290 656371184 342607812 387058450 568048367 659583318 845284636 808302749 384485224 400250307 244691612 305339538 620912290 516573949 998948284 632978716 605219156 976843575 632978716 783834424 692821706 930282129 826841028 330201052 96984997 148573312 5482700 12144070 651256140 945263702 669830200 500749158 542925699 665171759 474424630 107102297 966661162 786598548 494401040 387058450 67797401 891898649 621752708 665171759 370989370 723049345 924776014 111308091 88966349 453899423 745332210 926338707 945263702 338728691 702865683 693053729 74331904 167209592 8747651 198139600 175796966 659839674 308552644 482544884 84142098 517082041 34337601 390828198 347174833 396968355 930792375 315343469 6901849 336128932 62842399 13951233 505836794 29296216 775340122 924530959 379036872 341215620 314434089 77718049 926338707 742819322 107102297 614266024 691527664 685164594 320475383 246752496 20276808 643480848 627652136 271197384 211736150 178167351 354856774 752062104 13951233 639421289 394877173 338365246 611925834 740666631 43596373 589905767 8509427 545025186 1831928 196209724 839712025 8824022 722379894 649918563 925117621 613944230 945263702 688340727 569787995 601116298 925099392 919700491 127928193 532398496 187713890 393457476 331076058 610685142 9579452 337440606 390828198 656459006 224908574 611043554 822078692 348310745 990991519 261858732 922754368 822078692 808064911 338728691 408591703 462740312 385980199 577110703 787982364 193160068 798546441 720642204 991963359 453899423 582061523 526102254 645686989 184620985 916557074 884326664 12152681 822078692 328712314 635580137 500749158 435238027 211736150 352155616 798285032 752062104 468970455 25461606 277411592 660896577 315343469 8824022 781840223 990412303 737792588 209152509 500487680 226712086 515381784 651256140 861650920 236172564 142683515 528931863 328396419 300782204 520061159 444578198 649918563 364522505 439637874 693053729 631279639 18009878 74331904 13951233 643480848 614266024 193309442 238914502 102411273 72106540 723049345 434195610 397454888 539135217 190510492 339100363 596531410 668076570 757573086 382737431 276046651 709028917 987578567 401788143 794057863 742014837 605411285 302841071 577225813 79549976 450329943 246550700 938445014 810085918 695905915 645686989 310567851 930792375 533124164 528931863 648429761 517216169 796370381 57789443 231635818 947299704 809058815 723049345 315343469 881374420 346892959 432042093 872390330 375566736 75468759 272371268 776267590 614266024 720724824 812060377 790510389 565700349 238430777 680118503 333161518 598973870 647296088 222024400 371554489 316378778 986056826 230083239 433209162 293449931 158988450 360128923 669830200 149384158 805421817 811063913 795000706 276046651 131921027 701684778 846639027 166157003 243344527 373217636 450329943 169346685 222098435 70008755 6901849 605342704 558505074 222024400 2252796 467703549 601116298 370109620 287824202 943533992 532828546 845187312 957824371 570268631 161417812 885655617 371554489 643480848 783834424 994528272 598561031 738872865 845284636 660466417 681187853 692489885 413812247 678076273 209871424 726968979 221524566 75370478 461203187 290222234 752805888 613413162 197432196 845284636 841485330 12144070 680118503 605411285 300782204 207018909 626860710 157372154 234840315 328396419 438752632 903852116 659583318 417139760 980264635 300540212 776082121 13315904 205322060 231195075 846089708 302841071 339136527 489227470 673254947 635779450 551808629 43866937 77718049 268313254 783834424 959154078 990444324 872390330 256896534 323530469 408335680 196209724 272371268 695089293 748607060 660446324 776082121 673254947 176686628 557550410 187962198 465180465 34337601 150294367 533124164 946256423 631500812 486080554 82678961 479396792 584413486 906926872 277150501 349958311 691527664 743356126 351855857 357292072 887383514 776082121 273306022 858598184 667768887 84142098 80663543 634865108 408591703 524078895 222098435 2054173 131921027 333161518 328072782 611871143 995437095 582881426 934923034 18009878 375566736 489678918 20276808 737792588 19554593 243491899 446339641 861650920 990126202 517681841 611871143 952186146 739922441 916557074 375781765 893886325 375566736 13315904 372380873 787982364 434195610 277150501 768905394 634865108 243491899 305339538 811128930 483377613 437798400 75370478 400250307 783543427 706197484 149819619 18009878 680118503 531519177 740084639 770971960 873539322 246752496 644876108 387058450 990126202 65317668 892501031 633746245 941614302 550133162 909736859 811128930 284494581 171978749 341215620 925117621 246752496 415223918 7189059 406915298 953450306 810085918 635925776 256896534 994528272 109171575 723312490 370989370 155857504 370989370 183040131 376610720 244691612 179836274 334506565 532052858 120773063 538930143 494401040 19204376 924530959 75468759 558800260 372456717 943900436 907574721 19204376 311883069 390237012 671890850 277150501 567333550 713281835 248835765 665171759 217461594 273306022 848826408 390237012 742819322 401701439 649037866 483020499 660446324 224159734 77708273 298015450 726968979 164407332 691980124 517216169 284494581 675223466 399780141 805942510 723698494 888716354 632978716 464164510 609413854 293449931 133728538 371206828 872390330 635216093 148573312 295442276 601264159 383708040 953940514 784419192 339100363 702865683 458784315 723820118 562603339 985150876 945263702 337440606 918608364 421884411 567333550 583534384 719482426 29296216 885655617 697730275 120773063 396968355 527907080 243344527 621696193 814998450 111308091 383708040 383708040 227341197 127928193 869637911 284494581 260711170 824658027 47023689 190653098 230083239 152056544 310703543 161417812 568241923 938445014 720724824 794057863 251175347 919700491 992857711 976724404 702488368 383708040 168636311 855538076 399780141 22228079 948685672 4481326 331076058 222024400 768654735 888716354 486080554 644876108 49490289 251175347 725009461 4481326 260711170 310703543 223854197 341215620 188815121 884970369 554030846 873539322 768631493 318304049 610685142 210712081 667768887 740084639 199740353 627652136 697389553 725009461 729382996 174226122 331076058 461981821 723049345 177827343 236815857 980264635 88966349 839712025 737792588 625095739 865334749 840726225 517082041 861650920 210712081 211930472 135415086 918359138 892469987 444578198 415223918 901366046 816849013 643720389 738040862 669122553 272008820 272371268 669830200 298467775 187962198 12152681 826841028 808302749 657316202 833009289 370989370 300540212 686761318 633732494 80663543 470023624 533124164 392790156 961209524 669830200 978003046 395826967 567333550 410913450 633732494 176828252 719482426 434195610 483020499 344288837 392790156 281768777 527723668 65444871 479396792 768905394 609413854 771193822 170397120 227688231 878965853 73428066 742014837 140504316 547600119 333650391 286920767 669122553 74331904 743469529 396968355 216170321 925854428 278200043 557022179 812060377 730950258 550778031 635925776 108180700 55687868 812060377 395826967 324239110 582061523 428785187 517082041 609413854 959735490 150294367 361580236 268926980 93372072 166157003 641670616 305339538 673254947 677609975 19554593 196209724 816849013 456015748 222024400 535773933 222024400 77718049 504131609 671890850 43866937 133728538 273449943 382737431 373449319 114446569 155857504 878965853 516573949 978003046 577110703 990412303 548982543 449032565 483377613 837004810 860659349 294822951 339136527 644944971 627652136 767680061 990444324 4481326 703462435 725009461 781840223 228430898 360719977 207018909 227688231 252801392 987816583 839712025 692821706 282286512 924776014 7189059 568048367 943900436 633746245 681187853 390237012 622370933 360433496 959735490 464164510 903579731 178167351 181948066 221524566 781430493 645800621 925854428 796370381 508484162 383708040 919700491 854807873 811063913 465180465 726082728 297448288 351133048 213986732 104264422 678103215 191375529 131921027 195791357 943533992 528931863 989986253 195791357 659839674 908721789 388811778 464164510 939324146 354717739 761722776 407714819 550133162 644389337 235796152 538955825 223046474 328712314 995437095 952186146 870923915 622370933 517681841 246071956 872390330 167209592 205322060 401222538 199558310 354856774 333650391 877873707 268926980 381449678 532398496 783834424 879611710 611925834 508484162 849925485 675011294 954528558 660896577 4638530 761003784 740280180 328072782 450364865 399780141 954528558 490954062 941614302 943533992 392946910 295702048 384485224 740084639 364522505 334670690 344288837 920188835 737792588 693053729 998067284 877064097 545025186 787982364 809058815 611925834 8747651 203905654 908721789 888743227 564233332 619048686 483377613 768905394 837008366 798546441 22228079 539135217 417139760 620912290 987578567 314434089 339136527 395826967 483377613 171242882 743573641 171519086 408591703 123059588 787876214 531519177 524078895 772418406 272371268 840726225 2054173 28120801 704062222 671890850 713281835 434195610 784419192 275877520 675011294 525691301 93372072 613926542 833009289 533124164 737792588 878965853 414312806 324239110 197432196 372456717 21416987 373217636 577110703 320475383 622370933 157372154 246752496 657316202 77718049 995437095 301025237 252801392 82635948 435295578 47023689 54785855 892469987 152056544 614266024 199740353 512098370 3318737 222098435 387058450 401832392 401222538 619048686 315343469 881338466 392790156 350709958 706197484 77196691 822078692 837004810 401832392 873539322 277411592 383783516 545025186 133728538 723049345 209152509 581295568 276405252 236172564 669580496 152056544 685520244 730950258 308465294 542446489 969689591 314434089 29296216 8509427 745332210 311883069 729591185 631500812 115040279 872390330 656371184 456787049 326142909 115617448 956162658 164407332 737570094 761722776 903517516 990412303 660896577 982223555 416276082 207018909 66048632 351526931 401788143 289690350 743469529 715705084 384485224 595896777 693053729 656371184 196997646 417139760 333650391 742819322 154246683 641670616 702865683 884316757 442939066 938445014 750497842 697389553 888626898 317632653 432042093 343000001 657316202 39467512 982852916 268189290 351133048 115040279 639421289 133008816 770971960 188815121 839477920 680228718 614266024 144965841 877873707 465180465 750497842 218227247 633746245 73890736 930792375 989986253 641670616 277067509 924530959 323530469 990444324 795000706 495410178 621554572 250281262 77718049 115040279 308465294 768631493 372456717 227688231 318304049 840960099 920188835 243344527 273449943 447895705 592278646 768631493 845284636 371554489 406915298 631279639 947299704 823286673 678575859 837197355 738872865 43596373 524736129 272349115 337440606 199740353 324239110 692821706 938455982 954528558 635216093 195791357 328396419 446511480 740280180 490738116 184599420 860659349 697389553 345107605 54785855 199305267 869637911 479396792 520061159 271197384 757573086 979576514 82585693 608351211 120773063 760632501 37977394 737570094 428785187 294822951 196209724 720724824 230610866 337440606 651256140 235247988 787982364 268926980 934923034 955961904 955076045 474331686 324272113 533198140 746548362 873539322 433209162 450329943 584413486 479396792 246752496 516573949 627772750 328031213 605342704 435238027 695296620 82678961 675223466 719482426 775340122 791494349 337355593 545025186 181948066 152448323 197432196 542446489 943533992 738040862 692191001 855722855 972251527 645148152 479124091 986056826 401701439 77196691 516175436 21718809 508484162 115617448 699162233 976724404 450364865 383783516 517216169 286887461 678411365 752062104 863636795 49490289 284494581 814998450 346892959 157372154 8509427 80663543 742014837 34337601 25461606 890037597 12152681 73428066 235389831 164407332 840726225 567333550 542925699 812060377 63502502 645800621 582881426 776414238 772125962 413812247 768654735 73992793 926419571 957824371 181948066 13951233 439637874 351855857 966766017 805942510 323530469 470023624 966661162 183040131 246752496 344893954 730950258 394797647 884970369 678103215 660896577 449032565 811128930 980264635 753706304 129220886 8824022 709028917 438752632 568048367 59318374 326939226 631500812 171519086 803625602 918608364 352155616 287824202 357292072 111308091 873539322 62842399 992857711 243491899 205322060 693176254 987816583 775340122 596531410 199558310 740280180 315450860 516573949 726082728 564233332 474424630 822078692 37977394 416276082 214073550 781840223 273306022 810085918 532398496 768905394 490954062 315450860 887383514 242638092 675011294 297478698 399780141 703462435 383783516 314434089 534702385 268728324 516175436 885655617 209871424 715705084 538930143 865334749 158080514 990126202 449032565 657316202 631279639 120773063 72974893 455158895 706197484 46669307 442939066 243574976 161417812 342607812 783543427 396586485 754487026 66048632 4638530 65317668 719257835 213986732 394797647 906926872 837008366 129220886 227524140 372456717 745332210 483020499 82635948 101083797 821178964 349958311 930282129 177827343 890037597 195791357 295442276 861650920 516175436 723820118 88966349 855538076 295442276 72974893 723698494 520061159 726968979 731431174 517216169 660446324 406915298 166157003 387058450 153449048 649918563 117248958 117248958 194857903 645148152 495410178 725009461 798285032 775340122 752062104 100107506 689493152 24617372 943533992 9612783 381449678 360719977 82678961 43866937 194857903 846089708 453899423 532398496 73992793 798546441 224908574 446511480 998067284 2054173 77196691 532828546 860103537 863190803 675223466 82635948 869113090 62842399 372936294 428785187 279766301 885655617 183040131 53611609 633746245 412429377 275536415 416276082 348310745 172475719 729382996 738872865 234840315 75468759 760632501 437798400 181948066 855722855 400250307 557550410 955076045 852973171 966661162 991963359 421675563 316378778 767680061 239215945 757573086 809058815 231195075 461203187 179676360 12144070 246071956 223216033 989851370 924776014 740280180 651991286 783543427 73992793 739927441 533198140 545025186 815864994 695905915 2852872 998948284 550133162 479124091 277150501 771193822 783834424 8747651 375781765 384485224 494401040 416110841 809058815 328712314 743469529 648598205 150294367 517681841 224908574 92176644 224159734 88222065 969689591 176373634 276046651 528931863 492449477 360128923 505836794 18009878 568048367 301642746 839712025 516573949 689493152 383783516 632149889 43866937 82735199 101083797 667768887 483020499 277150501 776414238 833009289 957824371 925099392 8091447 235247988 252801392 994528272 171519086 67110447 524078895 726082728 179836274 771193822 884326664 824473286 344893954 341872267 13315904 382737431 386825917 242638092 841881578 796370381 300782204 216170321 84915626 396968355 505836794 868199142 388811778 109171575 13315904 223854197 581295568 802214306 461876356 177827343 468970455 706197484 75370478 144965841 929200977 971562217 350709958 745332210 326142909 517681841 669122553 383939480 908304274 171242882 275536415 929200977 964901976 193160068 520061159 284787613 739922441 54663684 686761318 108180700 435238027 888626898 246550700 184620985 391569872 328867638 697389553 63502502 93372072 8509427 355726473 633732494 550778031 943900436 1831928 400250307 731650620 524078895 962214064 608351211 112535001 465180465 482544884 781430493 294822951 978003046 627772750 447651578 104264422 438752632 352155616 701684778 12144070 632149889 565700349 846639027 401701439 731650620 709028917 768631493 723541291 394797647 906074774 446511480 526075942 318304049 678411365 73890736 446339641 989851370 387058450 301025237 833009289 461203187 966661162 315506546 504131609 385955919 390237012 272371268 330201052 414312806 478031932 841881578 761722776 839477920 527723668 308552644 29296216 328712314 55687868 13315904 194624833 112407445 188815121 613413162 959154078 990126202 969962049 74944178 278200043 659474713 142683515 47023689 577089491 677609975 176828252 199305267 397553743 161115709 621752708 550778031 24617372 918359138 553601491 464164510 659839674 281768777 568241923 115040279 274136907 315450860 364522505 648429761 450364865 635779450 148573312 407714819 953450306 394797647 4638530 223854197 910113276 570268631 446511480 870923915 841485330 231195075 515381784 739927441 81479488 4638530 939324146 743469529 930282129 863190803 495410178 645800621 178167351 611043554 649935989 728539162 8091447 361580236 161006007 331076058 152056544 328031213 869637911 3318737 315343469 685520244 29296216 194857903 660446324 702647599 482544884 608351211 729382996 246752496 644876108 994528272 477338675 906926872 328031213 148573312 645148152 635779450 678103215 461203187 300540212 794360534 178167351 199305267 581295568 227341197 966661162 775340122 557550410 246752496 823286673 435295578 490738116 845284636 627772750 543846499 669122553 787876214 375781765 585013092 395826967 222024400 943900436 784419192 978003046 187713890 272640193 614266024 277150501 352155616 311883069 583534384 370989370 946256423 109748738 451102866 665171759 562603339 939324146 205831262 926419571 312090093 855538076 227341197 302841071 644944971 257691946 976562699 357978507 268189290 330201052 190510492 643480848 542446489 297448288 67110447 394877173 982223555 504131609 673254947 261858732 665171759 772125962 947299704 461876356 706197484 235389831 730950258 929200977 274136907 300540212 982852916 990412303 695089293 985150876 805421817 319979927 908721789 806919684 725408300 148573312 401832392 401222538 50573962 693176254 776414238 790235331 726082728 595896777 286887461 979576514 96984997 198139600 393457476 442939066 877064097 924530959 209871424 787982364 533198140 108180700 397454888 669122553 795658521 214956290 483377613 29296216 925854428 826841028 120773063 565700349 305339538 678076273 293449931 227341197 88966349 665665968 860659349 920188835 934923034 75014190 164407332 297478698 617100592 852973171 390237012 117248958 272640193 334567178 298015450 907574721 171242882 328867638 308552644 375781765 65317668 199305267 767825065 381449678 43596373 397454888 465180465 667768887 685520244 596531410 68993062 461203187 39467512 608351211 891898649 462740312 873539322 150294367 924776014 135415086 315343469 386825917 126676816 328031213 401788143 176828252 946256423 268189290 582061523 360433496 916100094 647296088 577225813 341872267 310703543 822078692 805421817 450364865 149384158 905891578 226712086 1831928 24617372 72912603 723312490 554030846 925854428 311883069 892469987 235389831 177827343 349958311 161417812 840726225 144965841 822078692 527694040 382737431 614119639 401832392 685520244 281768777 925117621 645686989 650592531 613413162 341215620 276046651 67110447 753706304 276405252 548982543 553601491 107102297 995437095 990412303 998067284 8747651 194624833 471349732 166395582 527723668 77718049 126676816 887383514 17129982 205322060 955076045 4481326 471349732 474331686 115040279 12152681 901366046 982223555 344893954 691527664 464419056 274136907 891898649 796370381 702865683 509758210 667556090 25461606 605125223 795235205 328867638 659839674 772436839 2852872 512098370 401222538 995437095 708777378 861650920 187713890 339100363 697389553 691980124 855722855 25461606 21718809 421675563 88222065 614266024 625095739 221524566 330201052 468970455 723312490 331076058 194624833 408591703 731650620 479124091 187958295 181948066 395826967 990991519 236815857 99428692 444578198 461876356 154246683 884326664 494401040 587505983 582881426 247760519 938455982 236172564 924776014 203905654 397171999 357978507 565700349 72974893 2852872 691980124 190510492 665171759 413812247 878965853 622201195 959735490 772125962 28120801 669580496 68993062 372456717 73890736 65444871 13951233 152448323 930792375 456015748 586909754 72106540 943533992 72106540 179836274 373831813 346768633 826841028 650592531 613413162 692489885 994528272 99428692 342607812 464164510 373449319 67797401 840960099 413509813 13315904 737570094 67110447 281768777 761722776 476741572 337440606 351133048 268313254 605219156 397553743 675223466 458784315 902981925 816849013 234103777 390237012 869637911 868199142 632978716 565700349 284787613 918608364 390237012 80431001 527907080 846089708 805942510 837197355 939324146 952186146 720724824 731650620 884316757 172475719 934923034 903852116 120773063 415223918 605411285 986056826 392790156 729382996 725009461 396586485 349829606 345107605 490738116 455158895 334506565 956162658 887383514 930282129 209152509 649037866 619874197 731431174 772418406 227341197 701684778 613413162 855722855 713281835 271197384 231195075 738040862 972251527 994379295 7995023 18557061 328396419 489678918 191375529 731431174 737570094 877873707 236172564 878965853 414312806 761722776 789227456 34337601 428785187 972251527 966766017 613944230 980264635 750497842 383708040 790235331 133008816 667768887 568378064 100107506 154246683 461981821 962288722 558505074 462740312 719482426 992857711 257691946 805421817 822078692 953940514 214073550 643480848 408335680 982223555 695089293 726968979 199305267 243574976 681187853 179836274 287824202 934923034 243609706 157372154 565700349 667556090 907574721 952186146 338728691 872390330 647296088 268189290 789227456 334506565 657316202 776215412 550668617 197432196 312090093 236172564 129220886 621696193 248835765 43866937 474042698 729591185 526102254 217461594 372456717 542925699 275536415 360128923 205831262 324239110 408591703 665171759 504131609 49490289 978003046 719482426 482514768 251175347 740280180 467703549 719482426 277150501 998067284 738872865 155857504 869637911 645686989 298015450 891898649 790235331 589905767 717176240 796370381 343000001 244691612 320475383 54785855 341215620 277067509 985150876 790510389 731431174 957824371 521481132 447651578 93372072 808064911 803625602 166395582 54785855 811063913 166395582 474424630 20276808 798546441 622201195 183040131 63502502 101083797 77718049 268926980 9579452 272371268 955076045 657939330 614266024 68993062 823286673 772436839 691980124 341872267 723312490 471349732 987578567 877873707 93372072 663630809 598427877 962214064 938445014 693053729 355726473 621696193 18009878 772125962 375566736 872390330 822078692 516573949 470023624 805942510 848826408 54785855 123059588 980623160 320475383 355726473 275536415 775340122 855722855 614266024 123059588 982852916 795000706 858598184 987816583 187958295 854807873 181948066 500749158 601704484 781840223 455158895 918359138 992015544 729591185 930282129 133728538 67110447 962288722 641670616 268728324 227341197 621554572 772436839 205322060 987578567 84915626 621554572 969962049 315450860 376610720 678575859 577089491 349829606 348310745 297478698 223216033 268728324 631279639 341215620 474424630 417139760 54663684 88222065 474042698 538955825 435295578 305339538 776414238 171519086 67797401 761722776 938455982 13938479 435238027 191375529 492449477 678411365 371554489 79549976 643480848 434195610 193309442 903517516 166395582 601704484 170812461 315506546 517681841 165945514 429379666 145914696 109748738 695905915 726321087 99428692 959735490 845187312 516175436 81479488 737792588 605411285 692191001 699162233 63502502 344908515 798285032 723698494 417139760 223854197 783543427 587505983 722379894 115040279 134071475 450877358 611043554 236172564 806919684 781840223 477338675 334567178 315343469 685164594 24617372 46669307 161115709 925099392 795235205 704062222 21718809 352155616 204104282 390828198 483402219 246071956 654424927 187962198 760632501 810085918 107102297 456015748 8824022 197124092 558800260 221524566 333650391 401701439 243574976 560235477 701684778 998067284 826841028 726968979 613926542 854807873 479396792 982223555 281768777 171519086 461981821 161006007 298015450 404028108 839712025 207018909 153449048 776414238 822078692 699162233 816849013 449032565 169346685 527907080 99428692 726968979 660466417 286887461 886747301 956162658 66048632 248835765 126676816 494401040 43866937 203905654 152448323 140504316 276405252 365665307 989851370 256896534 333161518 344908515 583534384 697730275 622370933 155857504 852973171 80663543 826841028 326142909 18557061 390828198 926338707 399780141 723820118 738040862 465180465 539135217 971562217 364522505 641670616 53611609 903579731 635925776 986056826 328867638 952186146 490954062 341215620 961209524 738872865 892469987 663630809 227341197 987578567 126676816 54663684 680118503 381449678 68993062 500749158 715705084 218227247 319979927 631500812 406915298 738040862 447651578 492449477 67797401 75468759 418662050 982852916 399780141 490954062 772436839 723049345 845284636 272008820 691527664 605342704 702865683 18009878 158080514 53611609 199305267 986056826 316378778 341215620 564233332 11698726 892501031 238914502 808064911 46669307 338728691 952186146 330855345 745332210 872390330 364522505 697730275 989986253 551808629 584413486 633746245 641670616 586713500 244691612 126676816 67797401 966766017 75014190 167209592 678411365 54663684 739922441 75468759 315506546 272349115 70008755 6901849 790510389 860659349 217461594 4638530 650592531 539135217 294822951 286920767 795658521 68993062 627772750 272008820 223046474 533198140 554030846 115040279 451102866 70008755 328072782 611871143 451102866 641834428 678411365 910113276 852973171 745332210 129220886 461981821 134071475 209152509 222024400 625095739 471349732 274136907 520061159 772436839 948685672 435295578 47023689 227524140 82735199 43866937 685164594 873539322 2163486 987578567 158988450 115617448 668076570 587505983 214073550 907574721 277150501 50573962 214956290 68993062 795235205 342607812 691527664 428785187 77708273 586909754 453899423 729591185 391569872 81749350 338365246 726968979 547600119 969689591 196209724 564233332 287824202 930282129 613944230 998948284 916100094 808302749 13938479 888743227 39467512 476741572 297448288 449032565 392790156 802214306 505094465 54785855 281768777 261858732 133008816 271197384 729382996 667768887 416110841 669830200 632978716 45764535 269902489 883749829 93784906 667556090 916557074 605411285 176373634 985150876 613926542 582881426 8509427 416276082 418662050 418662050 729382996 277150501 912381963 695905915 247760519 290222234 4638530 567333550 525691301 919700491 392790156 324239110 982852916 659839674 127928193 133008816 812060377 187958295 781430493 62842399 236815857 213986732 986056826 697389553 884316757 500487680 731431174 490738116 315343469 924776014 962288722 824473286 201844832 989851370 805942510 3318737 243574976 70008755 787982364 969962049 532828546 520061159 145914696 458784315 743356126 925117621 79549976 675223466 21718809 888743227 446339641 297478698 184620985 651991286 199740353 490738116 310703543 115617448 661473587 479124091 708777378 645148152 383708040 82635948 433209162 273306022 806919684 357978507 542446489 553601491 808064911 333650391 957824371 534702385 218227247 483377613 925117621 12152681 545025186 92176644 783543427 907574721 505836794 344908515 531519177 145914696 328712314 334670690 569787995 148573312 728539162 354856774 230610866 742014837 527694040 565700349 187958295 868199142 521481132 492449477 660721072 236340717 174226122 903517516 222098435 310567851 57789443 167209592 598973870 789227456 236340717 261858732 100107506 582061523 990991519 414312806 479396792 903852116 812060377 567333550 196997646 401832392 599030966 611871143 754487026 723312490 355726473 795658521 614119639 50573962 680118503 6901849 338728691 686761318 532052858 989851370 660466417 223046474 641670616 966661162 211930472 548982543 395826967 181948066 992857711 621554572 772436839 798285032 992857711 223216033 349829606 112407445 272349115 188815121 231635818 656459006 216170321 953940514 891898649 464164510 81479488 581848093 614119639 100107506 339100363 660721072 934923034 926419571 144965841 757573086 946256423 772436839 435238027 677609975 598973870 990444324 569787995 88222065 284494581 852973171 433209162 268728324 811128930 922754368 582061523 408335680 971562217 4638530 224159734 235247988 482514768 104264422 222024400 319979927 331076058 482544884 740280180 783834424 328396419 274642417 634865108 268728324 470023624 166157003 613926542 660721072 176373634 884316757 678411365 920241907 190653098 633746245 3318737 82678961 908304274 72912603 560235477 166395582 334567178 723312490 702647599 549407368 804966290 490954062 848826408 214073550 412429377 886747301 582061523 360433496 768654735 692191001 726321087 748380854 324272113 393457476 72912603 407714819 161006007 920188835 631500812 586713500 373831813 474042698 346768633 205831262 330855345 382428630 978003046 709028917 455513045 300782204 695089293 743573641 739922441 881338466 334567178 855722855 88123412 451102866 990991519 990991519 689493152 450364865 328613098 107102297 171978749 72106540 153449048 737792588 211930472 860103537 354717739 129156852 73890736 508484162 311883069 532623040 50573962 795658521 213986732 482544884 250281262 845284636 7995023 50573962 587505983 918608364 176856709 456015748 252801392 34337601 407714819 67110447 675223466 114611448 298015450 681187853 399780141 123059588 966766017 67110447 247760519 868199142 771193822 667768887 222024400 394797647 201844832 284923236 330855345 315450860 399780141 557022179 272349115 738872865 354856774 244691612 77708273 45764535 795000706 401222538 883749829 88222065 187958295 326142909 386825917 740084639 315450860 992857711 833009289 888743227 413812247 246071956 723049345 346768633 978003046 133008816 413509813 360719977 67797401 129156852 745332210 4481326 386825917 990991519 187713890 685164594 294822951 6901849 179836274 776414238 855538076 22228079 108180700 995437095 164407332 790510389 533198140 881374420 632978716 918608364 235247988 617100592 772418406 619048686 660466417 502055692 337440606 294822951 863190803 533124164 172475719 739927441 243491899 381449678 229393332 236815857 868199142 279766301 357292072 887383514 295702048 512098370 305339538 532623040 494401040 693176254 719482426 841485330 423991563 761003784 129220886 740280180 157372154 179836274 601116298 659583318 478031932 404028108 2852872 372936294 96984997 517681841 109748738 998948284 223216033 272008820 331076058 140504316 75370478 223046474 211736150 107102297 796370381 372936294 926419571 730950258 907574721 577089491 815864994 903852116 24617372 308465294 645148152 418662050 277411592 333650391 19554593 542925699 360433496 948685672 969689591 45764535 101083797 318304049 316378778 269902489 111308091 979576514 109748738 8824022 639421289 987816583 645800621 275536415 495410178 956162658 112407445 702403558 770971960 778103636 435295578 370109620 370109620 518540839 416276082 77196691 387058450 414312806 924776014 190510492 450329943 444578198 2163486 49490289 102411273 388811778 654424927 177827343 677609975 689493152 96984997 464164510 392946910 63502502 360128923 208330979 269902489 360128923 483402219 1831928 926419571 877064097 823286673 82678961 468970455 755996488 415223918 273306022 657316202 77196691 21718809 17129982 525691301 272640193 614266024 196997646 678076273 659583318 998067284 401832392 772436839 780998670 706197484 193160068 858598184 872390330 761003784 550778031 384485224 812060377 351526931 354856774 209152509 969689591 941614302 892469987 611925834 370989370 877873707 20276808 660466417 330201052 64176308 791494349 740084639 176672028 330855345 2252796 660466417 153449048 879611710 333650391 849925485 421884411 954528558 739927441 176686628 301642746 96984997 476741572 613944230 613413162 357978507 455158895 179676360 4638530 549407368 962288722 645686989 315450860 644944971 943533992 930282129 783834424 235796152 57789443 719482426 956162658 731431174 476741572 341872267 753706304 339136527 661473587 644876108 959154078 492449477 810085918 692821706 939324146 73428066 428785187 88123412 282286512 349958311 193160068 63502502 680228718 474042698 268189290 806919684 586909754 201844832 994379295 730950258 691527664 272349115 222024400 260711170 906074774 614119639 742014837 943900436 7995023 107102297 795658521 961209524 216170321 6901849 954528558 197432196 824473286 257691946 621696193 239215945 123059588 986056826 354856774 993516040 373449319 355726473 644389337 678411365 278200043 482544884 268728324 218227247 925117621 401701439 148573312 256896534 524736129 82635948 939324146 286887461 526102254 783543427 243609706 781430493 622201195 991963359 338728691 805421817 953450306 742819322 526102254 272640193 547600119 79549976 328770534 301025237 787982364 949474436 966766017 370989370 8824022 401222538 191375529 660446324 598973870 893886325 252801392 791494349 401788143 2054173 648598205 158988450 761003784 316378778 273449943 772125962 333650391 702647599 795658521 533198140 435044782 516573949 109748738 943900436 532828546 149384158 559573939 315506546 755996488 43596373 888626898 184620985 12144070 371554489 723541291 259559380 976724404 25461606 134981798 171978749 598561031 908721789 902981925 54822658 868199142 643480848 8747651 909736859 781430493 592278646 532052858 229393332 813487185 337440606 650592531 795658521 884316757 495410178 903517516 570268631 849925485 635779450 227524140 54822658 905891578 92176644 278200043 693053729 750497842 769018130 916100094 73992793 643144306 438752632 246550700 920241907 79549976 315450860 222098435 720642204 54663684 196997646 284923236 955961904 547600119 918608364 142683515 57789443 72974893 399780141 478031932 754487026 804966290 781430493 25461606 382737431 72974893 383708040 783834424 115617448 743356126 821178964 892501031 145914696 644876108 234103777 686761318 622201195 439637874 324272113 331076058 976843575 129220886 462740312 980264635 326142909 839712025 372380873 349829606 901366046 911598862 75468759 73992793 998067284 673254947 619048686 627772750 314434089 952186146 379036872 939324146 692489885 502055692 643720389 524078895 134981798 92176644 310567851 990412303 906926872 351133048 319979927 516573949 13951233 330855345 990444324 755996488 784419192 531519177 195791357 236172564 213986732 643480848 274136907 582881426 461876356 990412303 619048686 767825065 723049345 737792588 453899423 238914502 450329943 167209592 775340122 302841071 100107506 855538076 9579452 144965841 401788143 778103636 134981798 115040279 815864994 869113090 170812461 532828546 723698494 702488368 798479009 101083797 532398496 568241923 527694040 158988450 789227456 46669307 115040279 328033856 527723668 337355593 632149889 161006007 863190803 21718809 941614302 77708273 802214306 311883069 197124092 822078692 534702385 791494349 63502502 24617372 739922441 279766301 543846499 848826408 610685142 532828546 439637874 651991286 568378064 550778031 236815857 318304049 236340717 112407445 461981821 370989370 644944971 282286512 737570094 840960099 289690350 109171575 213986732 771193822 920241907 467703549 976562699 693053729 397454888 199305267 269902489 635580137 308465294 725408300 989986253 478031932 337355593 274136907 663630809 275877520 323530469 692489885 568378064 910113276 826841028 841881578 708777378 702865683 104264422 360719977 833009289 731650620 37977394 998948284 527694040 297478698 584413486 605219156 525691301 910113276 582881426 560235477 989851370 64176308 845187312 148573312 412429377 483020499 328712314 708777378 668076570 269902489 884316757 582881426 298467775 213986732 783834424 955961904 998067284 809058815 194624833 559573939 464164510 570268631 739922441 474042698 293449931 581848093 153449048 571338547 399780141 558800260 990412303 54785855 77718049 477338675 586909754 972251527 176373634 878592562 446339641 730950258 605342704 201844832 993516040 621554572 446339641 814998450 946256423 739922441 816849013 962214064 455513045 730950258 953450306 434195610 451102866 697389553 750497842 794360534 843195315 627772750 860103537 2252796 685520244 647296088 410913450 611043554 667768887 663630809 199558310 277067509 791494349 723049345 222024400 781840223 17129982 557550410 278586872 952186146 28120801 7995023 669580496 610685142 50573962 178167351 482514768 108180700 678103215 841485330 695296620 82678961 154246683 401832392 4481326 13315904 990991519 627772750 351855857 660896577 54663684 176672028 863190803 364522505 512098370 227524140 55687868 989851370 622370933 908721789 282286512 737792588 471349732 371554489 328072782 598561031 210712081 54663684 294822951 798285032 383939480 861650920 104264422 648270911 400250307 11698726 808302749 722379894 516573949 770971960 985150876 166157003 176672028 901366046 719257835 778103636 910113276 43596373 809058815 231195075 598427877 382428630 520061159 166157003 178167351 982223555 558505074 312090093 314434089 49490289 657939330 394797647 863190803 461203187 197432196 605342704 343000001 768905394 383708040 390237012 310567851 568241923 334506565 13315904 855538076 246071956 966766017 18557061 564233332 532623040 828444877 737792588 669580496 397171999 986056826 848826408 528931863 787982364 235389831 328712314 375566736 613944230 527907080 315343469 382428630 474424630 13938479 401222538 334670690 685164594 214073550 569787995 972251527 142683515 184599420 551808629 84915626 962214064 355726473 75370478 837008366 504131609 234103777 274642417 599030966 565700349 776267590 195791357 387058450 39467512 500487680 939324146 247760519 413812247 134071475 783834424 680118503 509758210 826841028 243609706 75370478 808064911 502055692 516175436 512098370 2163486 348310745 277067509 657939330 383783516 230610866 382737431 330201052 199740353 990444324 222098435 410913450 486080554 464419056 37977394 982223555 502055692 12144070 371206828 976724404 813487185 610685142 243491899 994379295 643480848 631279639 217461594 360128923 93784906 308552644 54785855 73890736 183040131 946256423 81479488 238914502 158080514 524078895 80663543 839477920 840960099 123059588 301642746 243574976 888743227 12144070 462740312 111308091 828444877 18009878 123059588 512098370 282286512 394797647 650592531 790510389 821178964 129156852 781840223 533124164 323530469 108180700 243491899 883749829 432042093 311883069 994528272 324239110 227524140 549407368 79549976 845284636 920241907 877064097 100107506 909736859 794360534 601264159 8091447 626860710 461981821 796370381 47023689 673254947 532828546 740666631 230610866 96065700 939324146 885655617 205831262 790510389 619874197 284923236 581848093 49490289 268189290 639421289 729382996 72974893 166395582 722379894 619874197 274136907 406915298 828444877 695089293 954528558 407714819 752805888 471349732 605411285 582881426 768654735 863190803 564233332 428785187 213986732 421675563 404028108 170812461 617100592 888716354 509758210 989986253 65317668 302841071 8824022 735157532 621554572 634865108 158988450 109171575 858598184 586909754 515381784 84915626 609413854 621554572 476741572 300782204 643720389 449032565 289690350 549407368 837197355 390828198 360719977 490738116 527694040 390828198 925099392 72912603 18009878 196997646 260711170 955961904 297478698 142683515 295442276 482514768 740084639 955076045 502055692 418662050 748607060 361580236 63502502 187962198 706197484 346892959 722379894 298015450 903579731 383783516 251175347 70008755 2163486 81479488 616400960 371206828 171519086 238914502 408335680 972251527 957824371 768654735 453899423 976843575 295702048 938445014 82635948 46669307 277411592 54663684 284923236 649918563 339136527 25461606 982852916 564233332 25461606 608351211 812060377 815864994 63502502 464419056 176672028 227524140 641670616 971562217 855722855 194624833 659839674 135415086 195791357 772436839 11698726 235247988 861650920 277411592 227524140 82735199 598427877 278200043 966661162 114446569 483377613 515381784 840726225 843195315 592278646 444578198 388811778 13951233 334567178 660896577 77196691 659474713 167209592 980264635 328613098 477338675 621554572 517082041 910113276 505836794 837004810 533198140 114611448 616400960 13315904 887383514 370989370 394877173 456787049 461876356 5482700 337355593 375781765 641670616 583534384 925117621 273449943 375566736 969962049 75014190 695905915 979576514 881338466 786598548 982223555 274642417 922754368 542925699 272640193 980623160 702403558 199305267 423991563 517216169 527723668 277067509 104264422 171978749 795000706 357978507 391569872 644876108 577225813 489678918 947299704 371206828 796370381 500749158 148573312 955961904 660896577 980264635 331076058 538955825 888626898 455513045 167209592 808064911 77708273 494401040 243491899 413509813 761722776 811063913 474331686 218227247 383783516 407714819 171978749 962214064 527907080 902981925 505094465 446511480 373217636 959735490 633746245 428785187 157372154 557550410 743469529 158637668 349958311 444578198 976562699 134981798 648429761 547600119 204104282 127928193 331076058 538930143 227688231 455513045 399780141 699162233 938455982 922754368 179836274 892469987 226712086 176686628 550668617 635216093 599030966 787982364 613944230 360719977 858598184 96065700 524078895 179836274 709028917 373449319 581848093 906926872 236815857 43866937 239215945 495410178 197124092 150294367 881338466 887383514 193309442 962288722 171978749 641670616 916100094 635779450 191375529 643144306 754487026 301642746 584413486 768654735 161417812 231635818 75014190 535773933 360719977 938445014 276405252 149819619 709028917 692191001 101083797 201844832 476640402 619874197 393457476 111308091 598561031 668076570 383939480 550778031 230610866 903579731 328770534 227688231 401788143 768905394 316378778 59318374 566438211 877873707 632149889 723820118 81749350 4481326 328770534 450329943 235389831 179836274 993516040 158080514 365665307 455513045 199558310 404028108 982852916 45764535 954528558 686761318 2054173 383783516 903517516 428785187 4481326 13938479 568241923 564233332 397171999 850463990 704062222 761722776 176856709 408335680 987816583 582881426 693176254 926338707 854807873 334506565 554030846 966766017 577089491 416276082 517082041 719482426 691527664 244691612 869113090 527907080 743356126 601116298 231195075 293449931 911598862 140504316 661473587 916557074 671890850 745332210 184620985 276046651 385955919 925854428 273449943 790235331 943900436 408335680 168636311 784419192 347174833 304535045 397171999 619874197 300782204 152056544 272008820 969689591 892469987 243344527 414312806 197124092 545025186 328770534 324239110 605342704 67797401 725009461 175796966 383939480 347174833 201844832 478031932 702403558 421884411 129220886 388811778 609413854 207018909 566438211 371206828 1831928 577225813 689493152 549407368 77708273 272640193 956162658 438752632 315506546 142683515 858598184 96984997 328396419 619048686 745332210 373217636 685520244 908721789 752062104 566438211 25461606 661473587 837197355 926338707 605125223 269902489 841881578 273306022 811128930 605411285 695905915 538955825 243491899 248835765 509758210 442939066 234840315 809058815 236172564 557022179 18557061 823286673 723049345 275877520 243344527 608351211 360719977 922754368 338728691 395826967 632978716 328613098 992015544 224159734 885655617 767680061 858598184 723541291 739927441 846639027 6901849 695296620 532828546 161006007 569787995 451102866 344893954 81749350 839477920 407714819 126676816 508484162 350709958 203905654 649918563 308465294 437798400 551808629 268189290 823286673 809058815 943900436 616400960 969962049 930792375 77708273 678076273 577225813 854807873 184599420 731431174 435044782 783802041 688340727 651256140 702488368 725009461 568241923 691980124 863190803 161115709 88123412 171978749 693176254 336128932 478031932 953940514 667556090 317632653 693053729 372456717 246550700 243344527 319979927 92176644 656371184 25461606 660721072 373831813 177827343 59318374 769018130 833009289 848826408 769018130 533198140 396968355 919700491 982852916 18009878 231195075 772418406 8509427 527723668 148573312 96065700 184620985 938445014 176373634 437798400 1831928 995437095 795658521 395826967 435044782 870923915 479124091 619874197 888743227 382737431 540461218 781430493 990412303 798479009 969689591 581848093 474424630 80663543 455158895 505836794 671890850 349829606 678575859 538955825 954528558 482514768 394797647 416110841 543846499 953450306 328613098 780998670 795000706 204104282 675011294 697730275 295702048 256896534 295702048 197124092 272349115 9612783 516573949 467703549 722379894 408335680 888626898 994379295 632149889 114611448 609413854 677609975 198139600 442939066 435295578 644389337 527694040 385980199 516573949 243344527 890037597 197432196 647296088 73992793 717176240 879611710 532828546 739922441 994379295 746548362 581848093 112535001 692191001 434195610 596531410 453899423 570268631 483020499 274136907 164407332 608351211 39467512 695089293 438752632 644944971 112407445 776267590 901366046 648429761 722379894 176856709 746548362 168636311 246550700 961209524 678076273 903517516 193160068 966661162 256896534 385980199 62842399 675223466 178167351 892469987 385980199 74944178 723541291 158080514 158637668 2252796 171978749 74944178 558505074 601116298 837197355 872390330 500487680 135415086 25461606 171978749 7995023 957824371 371206828 207018909 824473286 717176240 518540839 870923915 9612783 869637911 781430493 239215945 326939226 494401040 583534384 236340717 486080554 238914502 850463990 50573962 945263702 702647599 583534384 490738116 848826408 550778031 73992793 964901976 720724824 558505074 305339538 82635948 399780141 855538076 328712314 688340727 165945514 953450306 158988450 987816583 701684778 239215945 344288837 980264635 73890736 627772750 235247988 699162233 74944178 635779450 645686989 810085918 479124091 188815121 920241907 54785855 2163486 43596373 911598862 79549976 338365246 740084639 188815121 400250307 435044782 224908574 251175347 990991519 401701439 878592562 344288837 2163486 304535045 515381784 413509813 209871424 739922441 693053729 585013092 952186146 268189290 348310745 442939066 583534384 432042093 453899423 275536415 717176240 408591703 166157003 109171575 370109620 334670690 8509427 962214064 243574976 675223466 648598205 738040862 308465294 678076273 271197384 208330979 179836274 669122553 449032565 223046474 985150876 104264422 794360534 176373634 855538076 234103777 65317668 512098370 657939330 25461606 73890736 692821706 429379666 328770534 134981798 54785855 972724809 651991286 396586485 627772750 257691946 884316757 349958311 550133162 731650620 80431001 73890736 115617448 176828252 692821706 88123412 881374420 383939480 408591703 6901849 738872865 961209524 920241907 631279639 21416987 462740312 631279639 697730275 272349115 888716354 922754368 168636311 2852872 980264635 326939226 328613098 274642417 776414238 855722855 647296088 39467512 176373634 7995023 458784315 170397120 645686989 619048686 611871143 199305267 934923034 953940514 301642746 476741572 80663543 545025186 447651578 261858732 661473587 55687868 657316202 81749350 517216169 713281835 645148152 723312490 372456717 273306022 341872267 49490289 558505074 598427877 675011294 434195610 723312490 382428630 644876108 567333550 729382996 533124164 109171575 720642204 482514768 223854197 297478698 248835765 919700491 821178964 583534384 372380873 256896534 934923034 154246683 17129982 464419056 811128930 954528558 621752708 235389831 211736150 300782204 8091447 328396419 272008820 70008755 276046651 916100094 328072782 100107506 545025186 924776014 809058815 351855857 706197484 177827343 697389553 123059588 761003784 717176240 343000001 401222538 848826408 109171575 357978507 868199142 659839674 564233332 752062104 360128923 96065700 517681841 243574976 410913450 75370478 632978716 235389831 150294367 802214306 781840223 924530959 201844832 643480848 872390330 293449931 298015450 384485224 387058450 524736129 980623160 722379894 649918563 979576514 284923236 926419571 925854428 692191001 906926872 246550700 228430898 372936294 633746245 517681841 114611448 922754368 314434089 500487680 633746245 505094465 565700349 223216033 780998670 277150501 524736129 45764535 787982364 839477920 243491899 743469529 660721072 250281262 399780141 702403558 370989370 464419056 476741572 534702385 161115709 992015544 813487185 59318374 301642746 438752632 613413162 723049345 112535001 524078895 582881426 816849013 605219156 925099392 84915626 520061159 364522505 605411285 518540839 821178964 815864994 872390330 84915626 391569872 21718809 887383514 743573641 596531410 19204376 226712086 373831813 502055692 355726473 230610866 13938479 4638530 133728538 554030846 9579452 281768777 34337601 193309442 68993062 771193822 649037866 8509427 945263702 246752496 804966290 605219156 438752632 274136907 959735490 823286673 281768777 392790156 344288837 812060377 641670616 632149889 905891578 753706304 278200043 350709958 184599420 231635818 903517516 328033856 75014190 284923236 458784315 55687868 273449943 375566736 43866937 339100363 517082041 342607812 394797647 959154078 723820118 852973171 738872865 333650391 619874197 170812461 72974893 176856709 978003046 586713500 509758210 752805888 203905654 730950258 678076273 966766017 172475719 888626898 955961904 890037597 776414238 301642746 742014837 691980124 826841028 284787613 678411365 373217636 681187853 277067509 450329943 908721789 207018909 768905394 548982543 278200043 73992793 808302749 781840223 508484162 750497842 406915298 877064097 650592531 583534384 809058815 286920767 412429377 743469529 644944971 922754368 689493152 723541291 96065700 985150876 731650620 323530469 468970455 954528558 966661162 925117621 918608364 421675563 223854197 123059588 715705084 681187853 659583318 982852916 517082041 742014837 392790156 870923915 990126202 532623040 869113090 161006007 743573641 783834424 941614302 846639027 695296620 649918563 297478698 82635948 566438211 781840223 79549976 490738116 360433496 994528272 969689591 375781765 191375529 729591185 390237012 314434089 450877358 243609706 129220886 908721789 905891578 408591703 524736129 994528272 338365246 450329943 199558310 170397120 692191001 315450860 815864994 916100094 158637668 943533992 236815857 318304049 275536415 351855857 723049345 920241907 355726473 397553743 824658027 373831813 157372154 355726473 213986732 350709958 568378064 808064911 943900436 134071475 722379894 781430493 505836794 176672028 479396792 231195075 477338675 462740312 903579731 371206828 50573962 5482700 795235205 884316757 985150876 518540839 176856709 954528558 550778031 268189290 274136907 209152509 271197384 214956290 583534384 393457476 816849013 341872267 562585983 53611609 926338707 447895705 375781765 465180465 633732494 55687868 179676360 549407368 562585983 527907080 388811778 194624833 482544884 268189290 414312806 755996488 811128930 199558310 328712314 625095739 861650920 610685142 314434089 879611710 315450860 879611710 34337601 277150501 990412303 691527664 887383514 50573962 73992793 406915298 581295568 780998670 811128930 328712314 650592531 99816805 907574721 150294367 82585693 665665968 783802041 235247988 195791357 465180465 482514768 465180465 401788143 464419056 892469987 205322060 54822658 614266024 379036872 294822951 334670690 815864994 601116298 414312806 752062104 661473587 902981925 692821706 971562217 532623040 780998670 558800260 811128930 822078692 543846499 532828546 326939226 609413854 2054173 351526931 505836794 620912290 222024400 557550410 645686989 633746245 467703549 916100094 910113276 330855345 673254947 678076273 620912290 550133162 877873707 9612783 545025186 429379666 540461218 945263702 964901976 330201052 221524566 680228718 627772750 129156852 634865108 395826967 334506565 12144070 550133162 925099392 489678918 328613098 50573962 969689591 257691946 804966290 127928193 689493152 344908515 837197355 351133048 344288837 199305267 979576514 238914502 883749829 209871424 401222538 568048367 719257835 190653098 364522505 446339641 88222065 174226122 257691946 287824202 229393332 451102866 956162658 863190803 668076570 633732494 334567178 96984997 328072782 962214064 697389553 737570094 719257835 315506546 990991519 839712025 320475383 804966290 924530959 238430777 370989370 99428692 943533992 3318737 922754368 888743227 742014837 235796152 401701439 294822951 158988450 780998670 229393332 344908515 962288722 314434089 918359138 966766017 47023689 57789443 550668617 370989370 901366046 193309442 878965853 273306022 176373634 199558310 648270911 191375529 949474436 408591703 126676816 877064097 582061523 413509813 651991286 13951233 538930143 738040862 387058450 961209524 729591185 990444324 154246683 153449048 344893954 330201052 400250307 243609706 795000706 685520244 543846499 213986732 845187312 908721789 810085918 433209162 217461594 841881578 328867638 155857504 787982364 344908515 494401040 19204376 577110703 145914696 129220886 221524566 908304274 397454888 582061523 905891578 542925699 382428630 673254947 952186146 976724404 371206828 196997646 474331686 88123412 449032565 633746245 257691946 7189059 539135217 376610720 571338547 231195075 738040862 271197384 62842399 401701439 649918563 57789443 962214064 976843575 337355593 645686989 268189290 371206828 261858732 633732494 926419571 133728538 401222538 811128930 669830200 715705084 246752496 158988450 621696193 349958311 2163486 595896777 650592531 509758210 401832392 726082728 18557061 738872865 351855857 610685142 238914502 343000001 13315904 373217636 726321087 328770534 739922441 301025237 516175436 433209162 360128923 8091447 417139760 328031213 726321087 455158895 334670690 592278646 692489885 84915626 84142098 649918563 171978749 613413162 551808629 787982364 798479009 962288722 227341197 930282129 57789443 954528558 214073550 13315904 725009461 722379894 354856774 527723668 605342704 723698494 647296088 669580496 8509427 301642746 390237012 352155616 824473286 767825065 521481132 251175347 527723668 428785187 317632653 644876108 144965841 735157532 47023689 171519086 157372154 276405252 328396419 776414238 297478698 903852116 581848093 476741572 258491612 112407445 908304274 401701439 171978749 632978716 464164510 344893954 577110703 195791357 903579731 298015450 531519177 134071475 926419571 328072782 617100592 821178964 877873707 8091447 826841028 723698494 349829606 532398496 702647599 278586872 456015748 592278646 855538076 877064097 577089491 584413486 305339538 675011294 205322060 133728538 372936294 3318737 495410178 515381784 194624833 383708040 947299704 413509813 826841028 456787049 663630809 442939066 191375529 660721072 795658521 421675563 323530469 397171999 243609706 171242882 723541291 675223466 568048367 878592562 783834424 104264422 601116298 884326664 193309442 794360534 621752708 4481326 729591185 70008755 692191001 82735199 814998450 877064097 228430898 532052858 438752632 924530959 671890850 659583318 2163486 19204376 891898649 649037866 167209592 135415086 364522505 776267590 382737431 872390330 290222234 161006007 277067509 520061159 787982364 826841028 134981798 6901849 166395582 150294367 123059588 295702048 675011294 77718049 570268631 650592531 77196691 644389337 916557074 401222538 783834424 222024400 795235205 616400960 767680061 486080554 168636311 841485330 816849013 990991519 869113090 328033856 678575859 822078692 810085918 221524566 153449048 236340717 231195075 722379894 504131609 194624833 780998670 872390330 815864994 12144070 994379295 743356126 769018130 171519086 901366046 357292072 598973870 310567851 840960099 341872267 135415086 729591185 246071956 925117621 397454888 166157003 486080554 986056826 846639027 757573086 811128930 949474436 533198140 347174833 752805888 158080514 442939066 312090093 657316202 257691946 527723668 432042093 726321087 953450306 748380854 54822658 678103215 929200977 470023624 880139257 214073550 227524140 622370933 302841071 222098435 909736859 605219156 582881426 939324146 346892959 803625602 207018909 476741572 17129982 821178964 170397120 458784315 477338675 695905915 719482426 115040279 824473286 328031213 351855857 315343469 794057863 178167351 67797401 994379295 55687868 446339641 906074774 413812247 550778031 357978507 616400960 400250307 644944971 720724824 508484162 775340122 80663543 257691946 786598548 515381784 184620985 726968979 816849013 702403558 297478698 421675563 108180700 277067509 702488368 170397120 508484162 456787049 620912290 761003784 888626898 723820118 641670616 401701439 669580496 354856774 920241907 82678961 450329943 442939066 625095739 82735199 39467512 702647599 392946910 755996488 176686628 608351211 188815121 723541291 738040862 715705084 49490289 451102866 167209592 324272113 34337601 855538076 343000001 406915298 890037597 796370381 509758210 144965841 54822658 338728691 412429377 2163486 169346685 605125223 221524566 771193822 619048686 685164594 873539322 542446489 410913450 980264635 196209724 246550700 234840315 349829606 123059588 104264422 483377613 787876214 351855857 816849013 79549976 884316757 167209592 461203187 465180465 314434089 226712086 665665968 196209724 399780141 564233332 634865108 926338707 112407445 925854428 74944178 316378778 370989370 938445014 478031932 693176254 577110703 533198140 675011294 394877173 179836274 142683515 490738116 19554593 955961904 470023624 692191001 972251527 416110841 197124092 387058450 39467512 99816805 337440606 520061159 421675563 918608364 795658521 737792588 73428066 194624833 196997646 755996488 43866937 778103636 767680061 102411273 715705084 199740353 527723668 908721789 451102866 171242882 930792375 490954062 62842399 34337601 447651578 102411273 840960099 798285032 1831928 190510492 3318737 783802041 474424630 284787613 176686628 383783516 986056826 250281262 651256140 571338547 226712086 934923034 49490289 796370381 787876214 169346685 939324146 455513045 678076273 227341197 256896534 339100363 528931863 813487185 542925699 108180700 92176644 277067509 922754368 84915626 976562699 689493152 877064097 345107605 214073550 158988450 726082728 697389553 633746245 123059588 223046474 794057863 627652136 564233332 769018130 11698726 772125962 833009289 408591703 279766301 328396419 723698494 224159734 300782204 890037597 610685142 300540212 748380854 3318737 297478698 383708040 669122553 780998670 331076058 84915626 873539322 12152681 190653098 410913450 372380873 492449477 723698494 959735490 66048632 279766301 586909754 697730275 318304049 286920767 692821706 456787049 77196691 986056826 680228718 855722855 393457476 204104282 846089708 47023689 752062104 455158895 273449943 912381963 194857903 92176644 515381784 795000706 72974893 598427877 373831813 298467775 414312806 284787613 181948066 282286512 410913450 548982543 216170321 560235477 456787049 400250307 645800621 494401040 135415086 227688231 982223555 474424630 370989370 328072782 706197484 239215945 625095739 726321087 216170321 201844832 686761318 787982364 824473286 938445014 401788143 660896577 226712086 786598548 922754368 238914502 805942510 272371268 978003046 903852116 461876356 861650920 868199142 166157003 695296620 100107506 196209724 783543427 548982543 236340717 849925485 538955825 338728691 179836274 685520244 903852116 947299704 850463990 660721072 375781765 495410178 37977394 88123412 608351211 878965853 256896534 227524140 135415086 404028108 976724404 966661162 723049345 846089708 438752632 442939066 354717739 355726473 569787995 608351211 450877358 243344527 737570094 918608364 455513045 868199142 715705084 656459006 704062222 140504316 798285032 376610720 82635948 289690350 998948284 994528272 74944178 449032565 966766017 625095739 375566736 562585983 316378778 456787049 261858732 348310745 776215412 5482700 651256140 346892959 326939226 846089708 910113276 479396792 509758210 417139760 677609975 330201052 685164594 2252796 532623040 680118503 912628345 273306022 980623160 308465294 46669307 757573086 613926542 387058450 688340727 739927441 613944230 613944230 869113090 823286673 776215412 888716354 77708273 8091447 532828546 22228079 57789443 323530469 517082041 585013092 211736150 557550410 268728324 364522505 467703549 582061523 449032565 311883069 268313254 647296088 516175436 193309442 376610720 421884411 667556090 542446489 650592531 783834424 12144070 502055692 920188835 565700349 532623040 252801392 994528272 987816583 326939226 49490289 943533992 336128932 778103636 310703543 199558310 149384158 102411273 532052858 611925834 474424630 308552644 665171759 989986253 297478698 235389831 293449931 635779450 811063913 920188835 316378778 7189059 235247988 316378778 360128923 731431174 912628345 728539162 726321087 731650620 926419571 282286512 647296088 388811778 916100094 77718049 885655617 688340727 791494349 761003784 408591703 649918563 355726473 613413162 550133162 701684778 114446569 222024400 837197355 743573641 869637911 8509427 840960099 251175347 880139257 171519086 500749158 372936294 562603339 577225813 738872865 649935989 157372154 117248958 768654735 837008366 465180465 969689591 703462435 2852872 80663543 355726473 169346685 188815121 776267590 204104282 891898649 142683515 482544884 839477920 93784906 134071475 170812461 502055692 815864994 184620985 28120801 598561031 404028108 621752708 535773933 88966349 873539322 235247988 100107506 512098370 293449931 585013092 619048686 569787995 527723668 772436839 850463990 934923034 205831262 114611448 677609975 286920767 278200043 938445014 73428066 8509427 725009461 583534384 401222538 455513045 407714819 794360534 455158895 210712081 152448323 471349732 627772750 34337601 693053729 387058450 693053729 547600119 171978749 81479488 795658521 251175347 651991286 740084639 605219156 224908574 476741572 789227456 772125962 461981821 21416987 370109620 77718049 979576514 723820118 550668617 517681841 302841071 665171759 753706304 731650620 633746245 826841028 135415086 77718049 731431174 37977394 953940514 532828546 101083797 166395582 702647599 12144070 754487026 822078692 330201052 743356126 474424630 72912603 53611609 246550700 465180465 554030846 665665968 372380873 396586485 669580496 989986253 645148152 995437095 251175347 651991286 955076045 966661162 550133162 279766301 880139257 13951233 408591703 723698494 865334749 990991519 667556090 910113276 966661162 905891578 589905767 43596373 680228718 656459006 946256423 222024400 504131609 660446324 547600119 338728691 152448323 167209592 43596373 272349115 796370381 601264159 3318737 248835765 324239110 695089293 456015748 737570094 53611609 656371184 339136527 482544884 667768887 384485224 492449477 811063913 3318737 605342704 635925776 918359138 281768777 276405252 385980199 204104282 231195075 7189059 328712314 947299704 474424630 852973171 990126202 991963359 790510389 505836794 150294367 534702385 886747301 13315904 152056544 795235205 328867638 3318737 500749158 324272113 929200977 80663543 351133048 877873707 865334749 943900436 560235477 382428630 877873707 196997646 360719977 648598205 408591703 88966349 643144306 227341197 870923915 382428630 925854428 3318737 478031932 692489885 957824371 21416987 908721789 673254947 907574721 605342704 941614302 381449678 490954062 312090093 274136907 338728691 372380873 261858732 346768633 96065700 538955825 962288722 697730275 678103215 365665307 298467775 165945514 169346685 464419056 96984997 649037866 614119639 317632653 109171575 236172564 954528558 570268631 310567851 344288837 512098370 526102254 643144306 888743227 608351211 675223466 828444877 142683515 373449319 348310745 350709958 278200043 236172564 243609706 660721072 840960099 250281262 796370381 384485224 632149889 25461606 470023624 50573962 490954062 154246683 82585693 516573949 375781765 474042698 101083797 517681841 884970369 823286673 992015544 947299704 812060377 164407332 349829606 521481132 450329943 381449678 434195610 601264159 811063913 479124091 482514768 527694040 328033856 179836274 210712081 743573641 729382996 9579452 341872267 924776014 583534384 438752632 911598862 791494349 209152509 350709958 177827343 592278646 883749829 622201195 397171999 231195075 444578198 697730275 858598184 250281262 406915298 888626898 680118503 314434089 341215620 238914502 96984997 408591703 726321087 354856774 804966290 467703549 995437095 669580496 161115709 738040862 650592531 545025186 176672028 328867638 702403558 527723668 328396419 298015450 251175347 888626898 599030966 114611448 568048367 372936294 976843575 483020499 675223466 704062222 625095739 205831262 166395582 761003784 375566736 742819322 841881578 979576514 392946910 516175436 841881578 167209592 13951233 24617372 187958295 227688231 388811778 925099392 769018130 418662050 107102297 505836794 320475383 828444877 742819322 738040862 385955919 787876214 688340727 345107605 401222538 239215945 581295568 108180700 599030966 906926872 916100094 657316202 66048632 328867638 168636311 809058815 407714819 880139257 708777378 187713890 328770534 925117621 314434089 82585693 45764535 943900436 207018909 2054173 795658521 328031213 613926542 2252796 243609706 370109620 887383514 796370381 982852916 196209724 355726473 349829606 697730275 205831262 174226122 648429761 300782204 745332210 183040131 286887461 582061523 784419192 892501031 553601491 9612783 693053729 621696193 527694040 145914696 879611710 246071956 66048632 223854197 953940514 903852116 20276808 740666631 104264422 167209592 686761318 376610720 855538076 837197355 55687868 194624833 75014190 88966349 12144070 9612783 840960099 505836794 195791357 213986732 787876214 282286512 753706304 73992793 494401040 611925834 987578567 908304274 439637874 495410178 371206828 7995023 169346685 739927441 803625602 187962198 50573962 626860710 798285032 447895705 822078692 784419192 925854428 868199142 331076058 966661162 798285032 962214064 135415086 855722855 585013092 109171575 224159734 521481132 107102297 198139600 315506546 843195315 649935989 939324146 344288837 858598184 804966290 184620985 752805888 209871424 370109620 841881578 699162233 238914502 632149889 686761318 486080554 67797401 349829606 447651578 375566736 204104282 482544884 892501031 982852916 416110841 79549976 435044782 635216093 790510389 925117621 179676360 695905915 918608364 397171999 926419571 5482700 21718809 489227470 183040131 605125223 176686628 598427877 223046474 158080514 351133048 429379666 907574721 648429761 645686989 211930472 502055692 924530959 728539162 256896534 824658027 228430898 678076273 912628345 804966290 959735490 992015544 476741572 982223555 731650620 955961904 717176240 667556090 324272113 300540212 20276808 641834428 391569872 351855857 920188835 171978749 739922441 165945514 2252796 745332210 170397120 926338707 216170321 767680061 912628345 550668617 702403558 562585983 972251527 297478698 187962198 912381963 315343469 77718049 20276808 43866937 347174833 461876356 738040862 256896534 416276082 135415086 199740353 184599420 704062222 413509813 375781765 250281262 609413854 728539162 334670690 644876108 798479009 787876214 145914696 360128923 667768887 680228718 217461594 585013092 421675563 479124091 885655617 54663684 678076273 695296620 660721072 231635818 581295568 149819619 822078692 158080514 816849013 337440606 6901849 823286673 916100094 770971960 344908515 287824202 959154078 155857504 723820118 432042093 980623160 920241907 969962049 743573641 577225813 8824022 768654735 331076058 401788143 611871143 955961904 992857711 611871143 13938479 434195610 194624833 433209162 908721789 803625602 8747651 230083239 890037597 295702048 22228079 795658521 533198140 557550410 596531410 750497842 304535045 570268631 293449931 148573312 803625602 654424927 99428692 197124092 979576514 748607060 347174833 134071475 49490289 583534384 903852116 990991519 671890850 532828546 697730275 577089491 278586872 408335680 570268631 860103537 869637911 571338547 210712081 934923034 351855857 67110447 165945514 109748738 726968979 858598184 720642204 294822951 100107506 385980199 657939330 13938479 176828252 227341197 810085918 284923236 990444324 395826967 84142098 268313254 611043554 991963359 433209162 728539162 505836794 346768633 925117621 348310745 248835765 434195610 1831928 863190803 619048686 545025186 906926872 845187312 837197355 28120801 54822658 993516040 730950258 394877173 70008755 863636795 883749829 582881426 2054173 395826967 534702385 256896534 964901976 153449048 308465294 598973870 210712081 399780141 223046474 205322060 401701439 742819322 256896534 538955825 152056544 621554572 421884411 738040862 227688231 608351211 660446324 67797401 382737431 542446489 772125962 104264422 401832392 120773063 227688231 668076570 808302749 354856774 66048632 482514768 474042698 550668617 404028108 998948284 742014837 371554489 328033856 456787049 174226122 170397120 621554572 230610866 360128923 271197384 980623160 235796152 413509813 811063913 435044782 65444871 404028108 243491899 740084639 154246683 218227247 43596373 166157003 925099392 953450306 660446324 881374420 583534384 451102866 985150876 406915298 858598184 651991286 328033856 81479488 319979927 272640193 373449319 341215620 468970455 109748738 328031213 945263702 924530959 962214064 413812247 884316757 349829606 719482426 324272113 1831928 959735490 647296088 161417812 93784906 293449931 133008816 304535045 385980199 583534384 535773933 892501031 656459006 272008820 611925834 432042093 678575859 709028917 978003046 302841071 558505074 729591185 805942510 508484162 635925776 390237012 392790156 905891578 795000706 401788143 581295568 59318374 659474713 287824202 84915626 482544884 532398496 760632501 483402219 259559380 73890736 840960099 388811778 282286512 969689591 373831813 158637668 268728324 9579452 234103777 729591185 342607812 357292072 656371184 738872865 401832392 639421289 609413854 375566736 330855345 302841071 328033856 394877173 846639027 776215412 477338675 331076058 486080554 644389337 319979927 339136527 752062104 701684778 621752708 878592562 761722776 272008820 701684778 278200043 66048632 673254947 102411273 176828252 706197484 278586872 532052858 416110841 176686628 379036872 184599420 172475719 869113090 635925776 635779450 945263702 191375529 64176308 577225813 467703549 54663684 337355593 926419571 671890850 310703543 526075942 657939330 393457476 400250307 622201195 50573962 767825065 117248958 888626898 236340717 295442276 243609706 787982364 930792375 217461594 729382996 235247988 560235477 373831813 376610720 246071956 717176240 479124091 176828252 3318737 613926542 216170321 776215412 455158895 702647599 660466417 535773933 12144070 194624833 798285032 972251527 725009461 693053729 272008820 257691946 811063913 344893954 294822951 929200977 667768887 550778031 877064097 492449477 228430898 742014837 596531410 2054173 334506565 161115709 869113090 483402219 273449943 474424630 657316202 328770534 205831262 444578198 980264635 373449319 2252796 906926872 518540839 271197384 164407332 193160068 21718809 183040131 216170321 719257835 383783516 483402219 346892959 584413486 908304274 675223466 319979927 635580137 344908515 20276808 351526931 489227470 532052858 783543427 49490289 848826408 43866937 99816805 257691946 81479488 385980199 781430493 748607060 631279639 375566736 619874197 476640402 728539162 735157532 581295568 223046474 244691612 790235331 199558310 860659349 255990207 336128932 312090093 641834428 586713500 199740353 495410178 791494349 719257835 284494581 432042093 601116298 334670690 183040131 920188835 953450306 985150876 168636311 888626898 205831262 740084639 840960099 218227247 158988450 539135217 54785855 287824202 837197355 742819322 370109620 88123412 258491612 2163486 760632501 133008816 120773063 129220886 972724809 738872865 708777378 383939480 661473587 161006007 743573641 364522505 693053729 277411592 689493152 323530469 39467512 595896777 107102297 577110703 918608364 585013092 840960099 584413486 8509427 337440606 2163486 617100592 565700349 775340122 713281835 550133162 397553743 648270911 390828198 912381963 659839674 635216093 483020499 761003784 344908515 37977394 80663543 293449931 739927441 74331904 360719977 980623160 532828546 111308091 174226122 410913450 75468759 73890736 385980199 957824371 184620985 334506565 153449048 675011294 360719977 550668617 613413162 678076273 608351211 903852116 293449931 543846499 273306022 314434089 1831928 738872865 656371184 669122553 198139600 75468759 88966349 903852116 272371268 667768887 214073550 287824202 218227247 730950258 888626898 878592562 456015748 400250307 517082041 839712025 571338547 435295578 278200043 273449943 768905394 172475719 376610720 553601491 979576514 645148152 416110841 435238027 171242882 582061523 504131609 82635948 236172564 166395582 437798400 17129982 748380854 357978507 304535045 275877520 456787049 939324146 382737431 680118503 276405252 276405252 846089708 144965841 998948284 490954062 77196691 808302749 413509813 887383514 643144306 826841028 675011294 300782204 229393332 660466417 656371184 144965841 333650391 127928193 601116298 918359138 613926542 791494349 901366046 300782204 385955919 373831813 50573962 868199142 656459006 868199142 310703543 453899423 438752632 169346685 798479009 843195315 338728691 771193822 678076273 938455982 346768633 954528558 949474436 183040131 155857504 385980199 738040862 235389831 861650920 223216033 179676360 382428630 581848093 194857903 392946910 846639027 341215620 755996488 234103777 19554593 371554489 330855345 704062222 661473587 196209724 131921027 839477920 3318737 888716354 524078895 175796966 444578198 527694040 371206828 9579452 508484162 515381784 883749829 372380873 234103777 909736859 723820118 924530959 656459006 199305267 987578567 659583318 9579452 494401040 780998670 187962198 888743227 320475383 260711170 158637668 394877173 939324146 236815857 769018130 639421289 650592531 75370478 324239110 450364865 179836274 224159734 74331904 278586872 902981925 287824202 987578567 171519086 222098435 669580496 334506565 787982364 634865108 781430493 449032565 891898649 906926872 841881578 502055692 668076570 471349732 476741572 152448323 738872865 224159734 641670616 7995023 81479488 726082728 926338707 229393332 865334749 230610866 709028917 729591185 695089293 272371268 706197484 126676816 605219156 410913450 910113276 991963359 461876356 648429761 849925485 235796152 410913450 72106540 742819322 868199142 483020499 517681841 731650620 697389553 635925776 67797401 776414238 826841028 129220886 234840315 787982364 248835765 720724824 268926980 199740353 396968355 131921027 351855857 626860710 104264422 376610720 339136527 102411273 991963359 372456717 577110703 532052858 349958311 643144306 176373634 176828252 483020499 901366046 171519086 373217636 924776014 768654735 846639027 559573939 978003046 753706304 681187853 222024400 685520244 446339641 678103215 787876214 208330979 468970455 508484162 678411365 994528272 65317668 379036872 387058450 634865108 9579452 887383514 992857711 772418406 605342704 235247988 396586485 190510492 786598548 383783516 57789443 55687868 342607812 955076045 504131609 53611609 179836274 326939226 990412303 962288722 776215412 663630809 685164594 108180700 184620985 508484162 290222234 855722855 127928193 54785855 453899423 776215412 795235205 301025237 520061159 338728691 158988450 228430898 401222538 978003046 757573086 813487185 349829606 184599420 643480848 29296216 187962198 586713500 396968355 190510492 238914502 187713890 903517516 54822658 190653098 351855857 382737431 946256423 302841071 589905767 633732494 688340727 619048686 769018130 806919684 351526931 442939066 114611448 161115709 171978749 545025186 229393332 985150876 47023689 273449943 750497842 737570094 669580496 726968979 726968979 534702385 187713890 645148152 286920767 99428692 259559380 614119639 814998450 966766017 476741572 982223555 179836274 723541291 720642204 458784315 753706304 301642746 649037866 161417812 361580236 284494581 455513045 962214064 846639027 277150501 184620985 901366046 726321087 657316202 929200977 290222234 495410178 346768633 474424630 310703543 669122553 868199142 880139257 284787613 837197355 964901976 990412303 355726473 657939330 54663684 647296088 534702385 740280180 609413854 239215945 238430777 393457476 334567178 328867638 723541291 339100363 919700491 2252796 723698494 100107506 382428630 364522505 346892959 605342704 272371268 59318374 992015544 96984997 244691612 635216093 948685672 417139760 907574721 67110447 458784315 224908574 276405252 13951233 375566736 304535045 73890736 447895705 248835765 699162233 492449477 261858732 562603339 272640193 236340717 236340717 805942510 406915298 214956290 884970369 107102297 396968355 195791357 959735490 490738116 416276082 622370933 924530959 96984997 611925834 952186146 925117621 806919684 96065700 966661162 702647599 370989370 678575859 55687868 188815121 755996488 375566736 397171999 214956290 767825065 462740312 236172564 344908515 43596373 535773933 598561031 494401040 181948066 611043554 310567851 671890850 775340122 158637668 228430898 134981798 839477920 96984997 461203187 397454888 100107506 133728538 855538076 795000706 780998670 298015450 726082728 415223918 101083797 903852116 244691612 161115709 926338707 938445014 8747651 739927441 416110841 99816805 731650620 720642204 685164594 794057863 955076045 726968979 833009289 2252796 149384158 726082728 515381784 729591185 719257835 929200977 926338707 126676816 620912290 641670616 455513045 176686628 67797401 259559380 277411592 656459006 227524140 384485224 841485330 152448323 678076273 489678918 692191001 520061159 695905915 72974893 311883069 776267590 869113090 84915626 2252796 388811778 863636795 301025237 64176308 726968979 789227456 599030966 614119639 268189290 415223918 184599420 13938479 109171575 946256423 954528558 490738116 261858732 450329943 821178964 65317668 930282129 18557061 333650391 645148152 990444324 308465294 671890850 75014190 319979927 619048686 776414238 697730275 715705084 348310745 301642746 840960099 324272113 661473587 725408300 608351211 978003046 726321087 301025237 19204376 916557074 294822951 693176254 861650920 166157003 2252796 349958311 538930143 860659349 397454888 67797401 328396419 201844832 654424927 246550700 806919684 675223466 360433496 657316202 334506565 740666631 190510492 75370478 725009461 298015450 326939226 315343469 464164510 839477920 627652136 198139600 972251527 43866937 333161518 723820118 273449943 726968979 755996488 673254947 289690350 685164594 870923915 520061159 21416987 669580496 685520244 939324146 795658521 275536415 598427877 665665968 833009289 649935989 538955825 622201195 686761318 893886325 508484162 532828546 849925485 990444324 150294367 482544884 961209524 444578198 437798400 100107506 339136527 737792588 992015544 948685672 783834424 396586485 906926872 223216033 598427877 839712025 80431001 246752496 806919684 199740353 345107605 695296620 790510389 314434089 372380873 302841071 126676816 127928193 671890850 236340717 524078895 385955919 669122553 722379894 502055692 364522505 390828198 295702048 222024400 641834428 490954062 651991286 417139760 939324146 805942510 268728324 341215620 795235205 415223918 648429761 80663543 982223555 680228718 542925699 161115709 961209524 12144070 828444877 740280180 435044782 632149889 841485330 346892959 878965853 276046651 174226122 697389553 929200977 692489885 349958311 517216169 824473286 187713890 538930143 360128923 169346685 386825917 210712081 70008755 447651578 74331904 6901849 535773933 383708040 789227456 213986732 772125962 680118503 326142909 450877358 643144306 678411365 258491612 919700491 635216093 390237012 892469987 524736129 187962198 248835765 429379666 726968979 704062222 609413854 669830200 145914696 246550700 372936294 19204376 54785855 129220886 111308091 435238027 435044782 888626898 922754368 717176240 354717739 713281835 408335680 517216169 197432196 888626898 910113276 667768887 384485224 455158895 18009878 665171759 435295578 310567851 315343469 167209592 88222065 437798400 203905654 920188835 275536415 938455982 385955919 170812461 4481326 442939066 268189290 908304274 235247988 8824022 2852872 659474713 723541291 112535001 657316202 880139257 2852872 648429761 930792375 660721072 333161518 183040131 614266024 88966349 877873707 678103215 627652136 839477920 171519086 96065700 347174833 107102297 256896534 939324146 437798400 702403558 65317668 995437095 903579731 521481132 962214064 771193822 7189059 343000001 21718809 743573641 152448323 93372072 986056826 12152681 324239110 916100094 989986253 595896777 268189290 246752496 994528272 617100592 351855857 324239110 795658521 361580236 1831928 203905654 8509427 564233332 656459006 357292072 649918563 526102254 93784906 723049345 663630809 284787613 645800621 767680061 415223918 408335680 155857504 613413162 565700349 621696193 992857711 635580137 702647599 243574976 66048632 483020499 204104282 678411365 21718809 210712081 585013092 114611448 577110703 987816583 311883069 692191001 545025186 483402219 943533992 605219156 199740353 235247988 659474713 476640402 560235477 370109620 305339538 372456717 978003046 170812461 73992793 191375529 743356126 320475383 798479009 372936294 199558310 372380873 84915626 598561031 982223555 351133048 665665968 824473286 816849013 533198140 293449931 77196691 884970369 315450860 170812461 566438211 211930472 660446324 161417812 171519086 47023689 82635948 903579731 150294367 111308091 364522505 176856709 966766017 230083239 172475719 841881578 323530469 568241923 311883069 752062104 781840223 568378064 388811778 142683515 67110447 982852916 886747301 375781765 804966290 117248958 902981925 627652136 680228718 794057863 243344527 738872865 211736150 387058450 286920767 28120801 535773933 649918563 203905654 464419056 772436839 738872865 728539162 903579731 512098370 689493152 855538076 410913450 339136527 998948284 350709958 534702385 558800260 318304049 843195315 65317668 692489885 175796966 2054173 611043554 401788143 925099392 665665968 144965841 75014190 328867638 883749829 703462435 2163486 360719977 261858732 568048367 822078692 908304274 959154078 726321087 298467775 787982364 62842399 959154078 585013092 860103537 660721072 740280180 798546441 843195315 972251527 161417812 176856709 250281262 767680061 277150501 783543427 500749158 114611448 790235331 310567851 4481326 678575859 7189059 300540212 617100592 772418406 13315904 527723668 828444877 99428692 432042093 611043554 310703543 418662050 761722776 815864994 668076570 47023689 595896777 127928193 372936294 84915626 675011294 586713500 737570094 357978507 601116298 435295578 620912290 621554572 560235477 152056544 715705084 73428066 310567851 627652136 115040279 769018130 667768887 955961904 692191001 631500812 743356126 490738116 54822658 543846499 338728691 767825065 823286673 878592562 886747301 567333550 495410178 63502502 929200977 370109620 239215945 114611448 723312490 365665307 447895705 808064911 695296620 627652136 478031932 791494349 990444324 297478698 328072782 474042698 643720389 243574976 268728324 735157532 67797401 925117621 635925776 127928193 464164510 397454888 317632653 924776014 123059588 134981798 735157532 810085918 808064911 783543427 371554489 477338675 387058450 966766017 723698494 21416987 255990207 611925834 798285032 278586872 688340727 535773933 397454888 739922441 166157003 839712025 479396792 230083239 155857504 723049345 665665968 395826967 372380873 372936294 702403558 474331686 805421817 614266024 748380854 620912290 190510492 911598862 787982364 342607812 208330979 918359138 176686628 127928193 330855345 865334749 13938479 158080514 495410178 550778031 199305267 583534384 274136907 392790156 293449931 582061523 571338547 177827343 627772750 888626898 18557061 140504316 726082728 632978716 621752708 482514768 45764535 990444324 888743227 961209524 117248958 331076058 613926542 191375529 569787995 609413854 290222234 567333550 25461606 421884411 885655617 987816583 344908515 176856709 316378778 878965853 692191001 906074774 877064097 397171999 731431174 888716354 328396419 708777378 726082728 174226122 551808629 447895705 701684778 111308091 223216033 657939330 401222538 133008816 396968355 213986732 318304049 621752708 966661162 301642746 648598205 302841071 922754368 787982364 231195075 176373634 273449943 719257835 969962049 657939330 535773933 222098435 227688231 500487680 80663543 728539162 279766301 246752496 360433496 272371268 852973171 854807873 331076058 884326664 564233332 4481326 549407368 315506546 476640402 776082121 885655617 505836794 471349732 570268631 43866937 869113090 351133048 179676360 158080514 635580137 184620985 644944971 167209592 9579452 273306022 551808629 701684778 330855345 955961904 213986732 129156852 295442276 383783516 632978716 373831813 273306022 169346685 365665307 315450860 650592531 34337601 396968355 855538076 706197484 99816805 468970455 230083239 611925834 385955919 278586872 955076045 903517516 518540839 725408300 685164594 450329943 910113276 486080554 158637668 72912603 760632501 860659349 230083239 616400960 644876108 675223466 117248958 465180465 742819322 207018909 476741572 479396792 601116298 259559380 723820118 276405252 699162233 861650920 482514768 657316202 881374420 8091447 205831262 67797401 70008755 155857504 557550410 577089491 538930143 12144070 614119639 471349732 902981925 692821706 229393332 626860710 432042093 222024400 811128930 560235477 584413486 925854428 272349115 516175436 737570094 236172564 193309442 158080514 657316202 429379666 149384158 394877173 276046651 462740312 685520244 789227456 839712025 617100592 439637874 4481326 855722855 992015544 723312490 740084639 625095739 315450860 939324146 102411273 320475383 704062222 568048367 737792588 255990207 114611448 647296088 176686628 621752708 9579452 399780141 903852116 228430898 526102254 811063913 527694040 772125962 435238027 150294367 43866937 408591703 794360534 948685672 916557074 39467512 538955825 992015544 798479009 196997646 161006007 725408300 649037866 226712086 649918563 920188835 149384158 990991519 824473286 476741572 691980124 65317668 246752496 278200043 885655617 161006007 243574976 919700491 410913450 969689591 482514768 755996488 93372072 43866937 589905767 461203187 331076058 991963359 385955919 986056826 717176240 333650391 760632501 768654735 145914696 845284636 685164594 565700349 383708040 989851370 279766301 149384158 312090093 613926542 11698726 794057863 645686989 906074774 860103537 360719977 634865108 209152509 560235477 88222065 568378064 740666631 839712025 190653098 924530959 315343469 568241923 982223555 553601491 551808629 611043554 760632501 577089491 231195075 171242882 333650391 295442276 82585693 149384158 678076273 416110841 7189059 976562699 387058450 370989370 442939066 238430777 257691946 79549976 884326664 236172564 920188835 330855345 195791357 207018909 13951233 34337601 235796152 803625602 768905394 693176254 320475383 234103777 45764535 568378064 802214306 246071956 468970455 408335680 635779450 533124164 581848093 621696193 351526931 685164594 370989370 639421289 550668617 429379666 621554572 354856774 465180465 665665968 622201195 892469987 77708273 375566736 456787049 77718049 723541291 28120801 500749158 783543427 811128930 508484162 276405252 881374420 669122553 855538076 67110447 8747651 152448323 598973870 191375529 211930472 605219156 648598205 649037866 731431174 616400960 99428692 181948066 892501031 444578198 752062104 816849013 104264422 117248958 550668617 429379666 142683515 482544884 333161518 709028917 941614302 884970369 659474713 675223466 344908515 626860710 28120801 88123412 761003784 483377613 439637874 702647599 803625602 568378064 972251527 66048632 605125223 660721072 644389337 753706304 194857903 987816583 686761318 489227470 413509813 444578198 149384158 781840223 661473587 435238027 357978507 275877520 822078692 59318374 152056544 84915626 881338466 248835765 316378778 346768633 848826408 532828546 740666631 364522505 584413486 720642204 554030846 535773933 702488368 39467512 465180465 614119639 583534384 891898649 205831262 161006007 390237012 959735490 610685142 554030846 811063913 114611448 82735199 199558310 295442276 868199142 527907080 577225813 446511480 172475719 243344527 772125962 331076058 275536415 812060377 740084639 414312806 619874197 272008820 458784315 207018909 709028917 982223555 408335680 697389553 663630809 621752708 201844832 397553743 781430493 92176644 846089708 806919684 678076273 360719977 695089293 562585983 500487680 150294367 805942510 644944971 80431001 908721789 907574721 635925776 611871143 392790156 401788143 860103537 230610866 438752632 390237012 479124091 205322060 948685672 659583318 955076045 678076273 375781765 171978749 133728538 617100592 208330979 221524566 312090093 706197484 416110841 450877358 413509813 344908515 214073550 781840223 802214306 562585983 692191001 753706304 545025186 7995023 987578567 413812247 357292072 784419192 274642417 408591703 73992793 569787995 845284636 169346685 719257835 208330979 439637874 7995023 179676360 526075942 394797647 214956290 987578567 149384158 704062222 916557074 456787049 82585693 613413162 569787995 701684778 231635818 962288722 903517516 276046651 852973171 208330979 837197355 985150876 43596373 311883069 315506546 222024400 395826967 164407332 843195315 581848093 535773933 685164594 342607812 318304049 177827343 611871143 517681841 197432196 878592562 224908574 301025237 99816805 395826967 246752496 508484162 17129982 860103537 888743227 133008816 908721789 170397120 328867638 351855857 273306022 294822951 39467512 114611448 328031213 3318737 962288722 969689591 190653098 616400960 738040862 351855857 479396792 236172564 924776014 49490289 613944230 545025186 770971960 123059588 548982543 908304274 938445014 770971960 326939226 911598862 939324146 4638530 65317668 341872267 645800621 515381784 962214064 239215945 194624833 432042093 57789443 798479009 939324146 54785855 176672028 99816805 432042093 338728691 805942510 846089708 645148152 134981798 633746245 845187312 158637668 458784315 490954062 821178964 948685672 504131609 222024400 657316202 887383514 209871424 284787613 346892959 338365246 77196691 601264159 142683515 598427877 605125223 908304274 870923915 924776014 434195610 305339538 275536415 275877520 702647599 742819322 585013092 477338675 178167351 227341197 449032565 870923915 517082041 404028108 993516040 740666631 980623160 210712081 17129982 702403558 692821706 295442276 877064097 860659349 704062222 626860710 6901849 458784315 8747651 387058450 649918563 723698494 661473587 650592531 5482700 903517516 614119639 344908515 384485224 659839674 948685672 665171759 953940514 886747301 482514768 930282129 468970455 776082121 760632501 150294367 883749829 435238027 738040862 2054173 526075942 375781765 770971960 49490289 461203187 349829606 752062104 881374420 47023689 88966349 609413854 274136907 396586485 778103636 455513045 809058815 925117621 176672028 910113276 911598862 767680061 892469987 695089293 976843575 261858732 337440606 908721789 339136527 695089293 515381784 13938479 73428066 435295578 584413486 601264159 96065700 29296216 868199142 925117621 360433496 414312806 805942510 976843575 43596373 706197484 277150501 811063913 360128923 633732494 258491612 954528558 468970455 632149889 651991286 783543427 611043554 972251527 892501031 390237012 300782204 907574721 357978507 549407368 243574976 54785855 723312490 75014190 311883069 304535045 370109620 930792375 570268631 234103777 681187853 860103537 172475719 238914502 681187853 678575859 12144070 614119639 63502502 142683515 521481132 617100592 814998450 354717739 854807873 509758210 569787995 569787995 786598548 952186146 82678961 701684778 601264159 72912603 505836794 860659349 651991286 255990207 467703549 346892959 846639027 199305267 738872865 447651578 722379894 140504316 231195075 577089491 553601491 93784906 559573939 79549976 339136527 535773933 719482426 634865108 304535045 195791357 161006007 909736859 702403558 884970369 315450860 903517516 408335680 748380854 323530469 599030966 627772750 645686989 620912290 211930472 926419571 669830200 223046474 334567178 82678961 938445014 250281262 455158895 399780141 776267590 520061159 133008816 395826967 207018909 860103537 455513045 277067509 554030846 308552644 495410178 990444324 346892959 235389831 811128930 482544884 193309442 822078692 535773933 399780141 324239110 272640193 743356126 338728691 46669307 429379666 526075942 284787613 926419571 748607060 589905767 824658027 870923915 516175436 311883069 404028108 631279639 176672028 407714819 370109620 587505983 577225813 305339538 88123412 865334749 176373634 376610720 745332210 348310745 59318374 776082121 77708273 92176644 197124092 648429761 525691301 28120801 702865683 211736150 599030966 723541291 943533992 888716354 371554489 693176254 199558310 328613098 161417812 750497842 520061159 435295578 668076570 986056826 660896577 861650920 619048686 465180465 524078895 613413162 315450860 858598184 809058815 410913450 176686628 331076058 360433496 250281262 941614302 342607812 812060377 695905915 166395582 697730275 651256140 743356126 272371268 887383514 439637874 453899423 181948066 197432196 312090093 811128930 235389831 925117621 772436839 416276082 334670690 688340727 822078692 888716354 697389553 318304049 517082041 361580236 722379894 416110841 752805888 816849013 494401040 879611710 776267590 235389831 214073550 301025237 176856709 260711170 282286512 216170321 385980199 236340717 397454888 277067509 330855345 407714819 134981798 276405252 850463990 969689591 767825065 841881578 841881578 126676816 13951233 691527664 154246683 258491612 566438211 892501031 2852872 632978716 841485330 809058815 278200043 228430898 199305267 471349732 323530469 987578567 500749158 966766017 995437095 404028108 643720389 449032565 170397120 13938479 406915298 582881426 80663543 770971960 46669307 976562699 708777378 205322060 328770534 822078692 845284636 73890736 713281835 301025237 852973171 982223555 277150501 455158895 194857903 581848093 500487680 982223555 776267590 845284636 911598862 328867638 193160068 824658027 284923236 532052858 289690350 166395582 976843575 6901849 112535001 748380854 542446489 333161518 478031932 587505983 919700491 375781765 19204376 213986732 972724809 338728691 539135217 669580496 621696193 787982364 21718809 461876356 952186146 112535001 761003784 81749350 370109620 257691946 284923236 243609706 450364865 364522505 194624833 371554489 692821706 490738116 227688231 112535001 702403558 470023624 768654735 7995023 539135217 660466417 639421289 337355593 790510389 824473286 731650620 557550410 558505074 803625602 148573312 386825917 841485330 7995023 344908515 725408300 447895705 989986253 748380854 657939330 649935989 414312806 888743227 67110447 886747301 482514768 972251527 77708273 286920767 205831262 477338675 434195610 791494349 668076570 955076045 372380873 495410178 178167351 183040131 133728538 990126202 980264635 355726473 702647599 371554489 843195315 397553743 987816583 870923915 784419192 176672028 286920767 194857903 697389553 635925776 571338547 176672028 938445014 703462435 641670616 808064911 298467775 379036872 667768887 211736150 916557074 731650620 197124092 109748738 644876108 701684778 920188835 248835765 632978716 229393332 276405252 334567178 648429761 976562699 8824022 190510492 449032565 990412303 152448323 865334749 918608364 479124091 437798400 77718049 621554572 691980124 542446489 2252796 824473286 294822951 568378064 236815857 230610866 373831813 169346685 272349115 489227470 632978716 243344527 449032565 748380854 5482700 274642417 888743227 814998450 394877173 677609975 161417812 583534384 611043554 385980199 187962198 82585693 796370381 903517516 408335680 553601491 761722776 841881578 715705084 171519086 520061159 633746245 490954062 395826967 598561031 149384158 695905915 383708040 659583318 644944971 517681841 633746245 317632653 492449477 605411285 971562217 123059588 73992793 989851370 2054173 873539322 660446324 713281835 437798400 73428066 238430777 516175436 725408300 120773063 846089708 577110703 302841071 601704484 344288837 627772750 930792375 479396792 726321087 279766301 421884411 869113090 648429761 695089293 783802041 657316202 153449048 929200977 783834424 408591703 11698726 161417812 745332210 316378778 63502502 617100592 284787613 635580137 470023624 72106540 437798400 236340717 354856774 204104282 502055692 659474713 783543427 224159734 114611448 314434089 508484162 199740353 613944230 179836274 184620985 912381963 686761318 53611609 77708273 649037866 413812247 692191001 890037597 723049345 964901976 314434089 990444324 461981821 490738116 323530469 109748738 433209162 8509427 199558310 432042093 877064097 993516040 976843575 467703549 824658027 275877520 227341197 179676360 47023689 837008366 920188835 284787613 657939330 417139760 888626898 969689591 954528558 911598862 19554593 878592562 234103777 692191001 99428692 275877520 720642204 633746245 810085918 708777378 680228718 176373634 224908574 884970369 13951233 656371184 938445014 5482700 648270911 760632501 268728324 621752708 619874197 922754368 408335680 8509427 769018130 651991286 357292072 753706304 390828198 697730275 805421817 133008816 471349732 726968979 461981821 334567178 533198140 414312806 577089491 383783516 919700491 379036872 648270911 371206828 772418406 671890850 768905394 912628345 855538076 65444871 564233332 479396792 702865683 681187853 969689591 171242882 235247988 310567851 685520244 740280180 349829606 909736859 150294367 446339641 178167351 504131609 483377613 120773063 863190803 828444877 632978716 375566736 534702385 547600119 918359138 79549976 176686628 193160068 784419192 520061159 568048367 748380854 234840315 945263702 701684778 608351211 324239110 619874197 920188835 383708040 527723668 924776014 213986732 326939226 533198140 538930143 863636795 583534384 959735490 347174833 99816805 776414238 435238027 753706304 723698494 39467512 396586485 553601491 199740353 413509813 388811778 512098370 520061159 474042698 631500812 82735199 158637668 214073550 543846499 784419192 520061159 272640193 613413162 383783516 401832392 908304274 324272113 176856709 135415086 286920767 333650391 902981925 982852916 297448288 787876214 978003046 691980124 632978716 171978749 104264422 619048686 247760519 34337601 474331686 990126202 490738116 8091447 65317668 619048686 881338466 357292072 660446324 905891578 644389337 731650620 659474713 558800260 49490289 350709958 870923915 532398496 474042698 234840315 798479009 926338707 171242882 416276082 334670690 235389831 839477920 75468759 231635818 877064097 956162658 709028917 18557061 731431174 577110703 953940514 769018130 582881426 517216169 236172564 302841071 297448288 257691946 479396792 626860710 115040279 144965841 231195075 93372072 954528558 903517516 11698726 274642417 550133162 920188835 334506565 170397120 691980124 982223555 805942510 235796152 483377613 912628345 272349115 115040279 752062104 986056826 112535001 8824022 304535045 723820118 210712081 74331904 657316202 278586872 134071475 194624833 938455982 392790156 583534384 365665307 972724809 370109620 345107605 837008366 839712025 474424630 328867638 417139760 145914696 407714819 286920767 533124164 360128923 828444877 54822658 930792375 621696193 577110703 13315904 543846499 161417812 22228079 962214064 905891578 946256423 9612783 439637874 656371184 989986253 286887461 444578198 971562217 201844832 995437095 887383514 685520244 193309442 772436839 297448288 903517516 284923236 872390330 274136907 648429761 568048367 586713500 406915298 184620985 482544884 789227456 599030966 740666631 976724404 852973171 176856709 990444324 13938479 554030846 492449477 230610866 729382996 320475383 68993062 37977394 483402219 893886325 211930472 959154078 372380873 190510492 174226122 198139600 660896577 910113276 252801392 45764535 228430898 75468759 8824022 476640402 648429761 848826408 2252796 142683515 346768633 127928193 845284636 114611448 187962198 953450306 13938479 326939226 37977394 13938479 704062222 310703543 693176254 179676360 504131609 65444871 613926542 976843575 344893954 649935989 886747301 117248958 179676360 279766301 926338707 969689591 12144070 284923236 183040131 272349115 446339641 726082728 381449678 387058450 344893954 324239110 761722776 954528558 656371184 108180700 479396792 998067284 517681841 294822951 558505074 648598205 635216093 46669307 610685142 824658027 839712025 789227456 644876108 699162233 223046474 812060377 468970455 745332210 21718809 354717739 82735199 887383514 906926872 545025186 346768633 199740353 92176644 330201052 515381784 57789443 328033856 565700349 18557061 45764535 989851370 678575859 338728691 127928193 518540839 601116298 184620985 258491612 845284636 43596373 238914502 429379666 675011294 57789443 239215945 719257835 24617372 987816583 743573641 846089708 81749350 755996488 28120801 726321087 372456717 542925699 645686989 21718809 34337601 250281262 73992793 449032565 268313254 611925834 809058815 157372154 582881426 102411273 228430898 109748738 93784906 99816805 134981798 3318737 372380873 692489885 302841071 617100592 37977394 276405252 824473286 669580496 846089708 720642204 25461606 582061523 726321087 337440606 149819619 324239110 585013092 72912603 527694040 803625602 223216033 521481132 131921027 295442276 791494349 772418406 145914696 635779450 613926542 226712086 562585983 823286673 767825065 816849013 846639027 476640402 397553743 553601491 596531410 208330979 808064911 464164510 50573962 798479009 641670616 659839674 534702385 770971960 297448288 357292072 702488368 75370478 360128923 171242882 167209592 395826967 11698726 543846499 210712081 581295568 699162233 79549976 39467512 344908515 234840315 641670616 236815857 565700349 720724824 616400960 361580236 685520244 695089293 695089293 740666631 743356126 781430493 344893954 849925485 504131609 354717739 748380854 609413854 21718809 490738116 451102866 954528558 360433496 315506546 598973870 196209724 111308091 908721789 134071475 474042698 719257835 549407368 184599420 112407445 811128930 725009461 360128923 648429761 142683515 794360534 284494581 312090093 990126202 286887461 235247988 54785855 216170321 161115709 144965841 300540212 938455982 697730275 986056826 428785187 860659349 2054173 767825065 344288837 677609975 839712025 238430777 236815857 527694040 805421817 337355593 326142909 209871424 273306022 13951233 408591703 257691946 720724824 153449048 244691612 82678961 570268631 371206828 924776014 730950258 7995023 878965853 583534384 236172564 613944230 925117621 8509427 404028108 476640402 824473286 134981798 667768887 268926980 846089708 226712086 878965853 209871424 134071475 133008816 730950258 417139760 224908574 326939226 276405252 328867638 645800621 815864994 199740353 643144306 99428692 992857711 84142098 273449943 158988450 37977394 333161518 884326664 339136527 298015450 639421289 723820118 53611609 334670690 531519177 738872865 88966349 621752708 699162233 692821706 685520244 214956290 723820118 903852116 158988450 908721789 532828546 75014190 476640402 490738116 887383514 315450860 702403558 276405252 482514768 673254947 689493152 8091447 73992793 787982364 295702048 222024400 794360534 654424927 230610866 891898649 524736129 845187312 841881578 879611710 397171999 349829606 234840315 272640193 761722776 534702385 45764535 649037866 959154078 824658027 554030846 601264159 272371268 619048686 391569872 131921027 169346685 601704484 315506546 943900436 502055692 957824371 776215412 408335680 492449477 82585693 397454888 738872865 273449943 550668617 858598184 702403558 328396419 979576514 394797647 293449931 614119639 75370478 564233332 791494349 129156852 99428692 320475383 281768777 550778031 319979927 643480848 688340727 795235205 20276808 743573641 886747301 725408300 198139600 223854197 478031932 208330979 660896577 148573312 660721072 990126202 731431174 371554489 803625602 376610720 795235205 663630809 171242882 46669307 740084639 364522505 976562699 564233332 776215412 236172564 295442276 693176254 364522505 298015450 611871143 297478698 217461594 494401040 659839674 934923034 72106540 888716354 516175436 521481132 323530469 813487185 502055692 979576514 748380854 564233332 783802041 669122553 524078895 903517516 175796966 791494349 482544884 396968355 8824022 719257835 661473587 227524140 703462435 199740353 846089708 995437095 414312806 393457476 243491899 966766017 474424630 858598184 310567851 776267590 907574721 187713890 57789443 849925485 776082121 397553743 794057863 841485330 279766301 354856774 771193822 142683515 387058450 474331686 158637668 28120801 236815857 337355593 521481132 837004810 598561031 376610720 187713890 199558310 96984997 218227247 494401040 878965853 449032565 613944230 939324146 73428066 769018130 161115709 526102254 542446489 198139600 272371268 66048632 350709958 557550410 878592562 790235331 926419571 720642204 161115709 178167351 695089293 370109620 656371184 824473286 310567851 737570094 870923915 73428066 643144306 282286512 82735199 339100363 373831813 37977394 39467512 43866937 371554489 199558310 350709958 39467512 761003784 986056826 243574976 660896577 949474436 645148152 990126202 4638530 994379295 330855345 123059588 989986253 235389831 845187312 761003784 650592531 205322060 702488368 795235205 611925834 911598862 176828252 518540839 852973171 474042698 74331904 635216093 382428630 236815857 166395582 236340717 423991563 947299704 538955825 54663684 761003784 886747301 863190803 702865683 631500812 413812247 75468759 216170321 905891578 748380854 577110703 767825065 227341197 644389337 534702385 688340727 656459006 410913450 55687868 277411592 843195315 647296088 989986253 702403558 861650920 846639027 649935989 54822658 959154078 986056826 790235331 720724824 72974893 246752496 691527664 516573949 328031213 461876356 743469529 348310745 648270911 550668617 858598184 158637668 577110703 365665307 104264422 257691946 991963359 279766301 107102297 82678961 187958295 669122553 320475383 725408300 627772750 647296088 275877520 268926980 667768887 442939066 780998670 558505074 394877173 611925834 18009878 839477920 966766017 415223918 387058450 699162233 152056544 608351211 868199142 810085918 433209162 925117621 644389337 349829606 258491612 483020499 946256423 627772750 843195315 216170321 989986253 483402219 906926872 273449943 946256423 954528558 298015450 244691612 239215945 585013092 115617448 172475719 158988450 873539322 201844832 401222538 379036872 728539162 651256140 861650920 740280180 272349115 855722855 635925776 619048686 870923915 781840223 824473286 685520244 284787613 268926980 75468759 647296088 570268631 2852872 293449931 7189059 959735490 761003784 388811778 161417812 509758210 516175436 2252796 852973171 784419192 566438211 282286512 515381784 601704484 338365246 659839674 376610720 635925776 651256140 482514768 310703543 728539162 450329943 675011294 645686989 972251527 909736859 197124092 344908515 888716354 295702048 176856709 540461218 236172564 489678918 743469529 873539322 55687868 770971960 731650620 982852916 808064911 184620985 598973870 276405252 911598862 934923034 144965841 295702048 720642204 295442276 589905767 539135217 131921027 201844832 388811778 392946910 252801392 802214306 824658027 916100094 392790156 685520244 881338466 520061159 884316757 421675563 222098435 408591703 760632501 375566736 304535045 328712314 564233332 158637668 247760519 547600119 667556090 401788143 55687868 396586485 435295578 489678918 768654735 743469529 81479488 598973870 252801392 769018130 72974893 722379894 701684778 148573312 268313254 635925776 461876356 203905654 500487680 251175347 81479488 476640402 976562699 903852116 508484162 886747301 577089491 102411273 184620985 179836274 605411285 697389553 65317668 294822951 659839674 401788143 315343469 12144070 18557061 770971960 208330979 812060377 1831928 754487026 918608364 509758210 171242882 946256423 251175347 791494349 812060377 142683515 667768887 112535001 562603339 955076045 533198140 863636795 347174833 298015450 73428066 692489885 230610866 305339538 397171999 643720389 392790156 771193822 675011294 924776014 408335680 352155616 260711170 54785855 542446489 45764535 796370381 401832392 858598184 13315904 824658027 865334749 319979927 704062222 59318374 719257835 540461218 421884411 791494349 790235331 890037597 849925485 54663684 433209162 553601491 627772750 179836274 149819619 236815857 39467512 243491899 301025237 176686628 908721789 84915626 849925485 242638092 235247988 651991286 70008755 333650391 439637874 224908574 13951233 598427877 224908574 464419056 54785855 423991563 341872267 195791357 902981925 297448288 849925485 505094465 324239110 221524566 328033856 719257835 168636311 924776014 468970455 743356126 312090093 681187853 772418406 109171575 823286673 667768887 845284636 323530469 246752496 295702048 869637911 8747651 783834424 739922441 918608364 728539162 584413486 745332210 142683515 639421289 808064911 165945514 568048367 723312490 449032565 483020499 525691301 577110703 75370478 599030966 659839674 804966290 339100363 884326664 626860710 234103777 334670690 565700349 135415086 869637911 397171999 798546441 3318737 115040279 595896777 456787049 685164594 13951233 601704484 391569872 170397120 227341197 837008366 107102297 4481326 311883069 102411273 723541291 275536415 680118503 328031213 416276082 196209724 176672028 872390330 277067509 24617372 929200977 66048632 767680061 413812247 53611609 505836794 446339641 902981925 12144070 993516040 993516040 54663684 535773933 230610866 956162658 421675563 614119639 691527664 804966290 161417812 176828252 565700349 236815857 626860710 971562217 18557061 908304274 370109620 18009878 557022179 635216093 315450860 673254947 740280180 752805888 509758210 268728324 787982364 375566736 878592562 697730275 649918563 218227247 902981925 795658521 568048367 660896577 925099392 315343469 349958311 9579452 547600119 881338466 809058815 479124091 477338675 417139760 651256140 678575859 176686628 447651578 617100592 273449943 564233332 127928193 417139760 109748738 111308091 298467775 134981798 401788143 839477920 540461218 681187853 479124091 54785855 355726473 703462435 227341197 284923236 685164594 562585983 55687868 959735490 462740312 545025186 562585983 19554593 271197384 781430493 73890736 243344527 547600119 99816805 535773933 413509813 586713500 980623160 421675563 251175347 456787049 28120801 903852116 199740353 286887461 660466417 518540839 234840315 752805888 218227247 176828252 966766017 911598862 806919684 453899423 809058815 373449319 924776014 554030846 771193822 526102254 725009461 479396792 251175347 158637668 11698726 75370478 272008820 584413486 273306022 117248958 478031932 841485330 50573962 18009878 197432196 517216169 985150876 333650391 617100592 906926872 599030966 179836274 277150501 810085918 385955919 298467775 908721789 276405252 884326664 304535045 227341197 527907080 187713890 171242882 344893954 517216169 713281835 737570094 238430777 315506546 784419192 344908515 925099392 66048632 962288722 311883069 393457476 515381784 93784906 697389553 75014190 334506565 526075942 230610866 811128930 810085918 678575859 795000706 297448288 370109620 692821706 328613098 412429377 385980199 8091447 742819322 164407332 75370478 938445014 648429761 641834428 341215620 274642417 564233332 781430493 490954062 339100363 73428066 158080514 598427877 873539322 632149889 620912290 152056544 458784315 54822658 873539322 272640193 115617448 308552644 372380873 654424927 194624833 752062104 476741572 540461218 776215412 601264159 726968979 400250307 545025186 310703543 582061523 416276082 924530959 605342704 735157532 667768887 780998670 545025186 328031213 976562699 272349115 770971960 384485224 234103777 239215945 161006007 73428066 840726225 738872865 742819322 863190803 354717739 464164510 476741572 43866937 474042698 168636311 328867638 133728538 461203187 918359138 360128923 272349115 943900436 483020499 810085918 621554572 494401040 986056826 199740353 648598205 371554489 787982364 495410178 961209524 567333550 505094465 605342704 910113276 649918563 738872865 991963359 737570094 84915626 13938479 659583318 558800260 657939330 669122553 344288837 798479009 456787049 43866937 133008816 383939480 20276808 982852916 550668617 582061523 115040279 621752708 726321087 401832392 37977394 207018909 656459006 315506546 365665307 168636311 678575859 210712081 290222234 229393332 564233332 551808629 328770534 952186146 304535045 703462435 234103777 701684778 223046474 635580137 613944230 772418406 134981798 418662050 84915626 660466417 934923034 223046474 176828252 840726225 740084639 748607060 142683515 971562217 776414238 934923034 176856709 644389337 176672028 268313254 68993062 608351211 80431001 7189059 11698726 77196691 383939480 695296620 906926872 66048632 483020499 748607060 770971960 492449477 795000706 53611609 179676360 471349732 370989370 29296216 24617372 619874197 715705084 161417812 976562699 256896534 72106540 691980124 976562699 268728324 350709958 648598205 854807873 697389553 339136527 719482426 18009878 645148152 339136527 365665307 437798400 96065700 845284636 101083797 46669307 272371268 783543427 260711170 595896777 723820118 505836794 798285032 194624833 101083797 577110703 922754368 72912603 92176644 336128932 723541291 520061159 478031932 198139600 611925834 197124092 72106540 410913450 961209524 621554572 668076570 893886325 260711170 46669307 394797647 158637668 286887461 372380873 976562699 787982364 165945514 381449678 613944230 587505983 474424630 271197384 339136527 216170321 605342704 416110841 737792588 24617372 654424927 310567851 660466417 992857711 665665968 596531410 179676360 476640402 482544884 295442276 64176308 114446569 471349732 994379295 564233332 955076045 80431001 317632653 995437095 776082121 326142909 82635948 191375529 166395582 3318737 982223555 399780141 348310745 334567178 925099392 371554489 586713500 435295578 142683515 772418406 689493152 768631493 127928193 120773063 96065700 172475719 250281262 268313254 272008820 962288722 13938479 227524140 388811778 767825065 697730275 80663543 308465294 743469529 234103777 837197355 197124092 326142909 157372154 379036872 13951233 82735199 176686628 787876214 826841028 346768633 203905654 451102866 532828546 397553743 470023624 780998670 282286512 938445014 344893954 75014190 681187853 532052858 543846499 776267590 43866937 324272113 776215412 80431001 500487680 627772750 205831262 342607812 982852916 884316757 520061159 184599420 494401040 47023689 810085918 845187312 678103215 360719977 53611609 351133048 709028917 120773063 67797401 768631493 401832392 858598184 7189059 388811778 453899423 657939330 117248958 274136907 236340717 582061523 166395582 227341197 286920767 246071956 226712086 548982543 925099392 985150876 385955919 568048367 338728691 391569872 787876214 948685672 837197355 435044782 938455982 883749829 357978507 743469529 352155616 213986732 243609706 12144070 521481132 295442276 49490289 781840223 8824022 972251527 621752708 294822951 906074774 242638092 8509427 959735490 79549976 483402219 826841028 25461606 861650920 331076058 515381784 833009289 43596373 595896777 648270911 524078895 663630809 938455982 990444324 532052858 54663684 798285032 729591185 671890850 878965853 236340717 691980124 568048367 492449477 675223466 892469987 334670690 824473286 665665968 172475719 558505074 953940514 477338675 778103636 164407332 815864994 641670616 644389337 986056826 702488368 554030846 242638092 236172564 310567851 406915298 957824371 531519177 667556090 645148152 755996488 669830200 24617372 824658027 274642417 400250307 768905394 527723668 645686989 483402219 611871143 869637911 739927441 527694040 239215945 881374420 601704484 508484162 465180465 246752496 330855345 521481132 449032565 165945514 446511480 149384158 372456717 13315904 938445014 959735490 7189059 767825065 269902489 201844832 319979927 341872267 269902489 550778031 878592562 995437095 34337601 102411273 49490289 787876214 158080514 315343469 390828198 20276808 812060377 516573949 209871424 798285032 176686628 912381963 304535045 224908574 659474713 702488368 197124092 188815121 135415086 776267590 702865683 301642746 583534384 550668617 631500812 902981925 181948066 809058815 680228718 828444877 570268631 333650391 334670690 877064097 789227456 978003046 891898649 656459006 64176308 221524566 73992793 673254947 6901849 268926980 172475719 25461606 635216093 708777378 532398496 333650391 911598862 776082121 585013092 656371184 228430898 195791357 524736129 167209592 632149889 456015748 691527664 990126202 489678918 214073550 281768777 661473587 723541291 728539162 252801392 165945514 938455982 989986253 344908515 494401040 301025237 845284636 631500812 272349115 881338466 957824371 994379295 9612783 938455982 635779450 920241907 196209724 236340717 397454888 401222538 360433496 746548362 887383514 176686628 67110447 328770534 633732494 421884411 500749158 272008820 230610866 641670616 126676816 924530959 583534384 969962049 66048632 175796966 352155616 730950258 517082041 334567178 154246683 465180465 635779450 361580236 447895705 553601491 901366046 373217636 659839674 81479488 486080554 107102297 370109620 174226122 843195315 274642417 605342704 665665968 565700349 399780141 334506565 551808629 813487185 190653098 566438211 723698494 179836274 949474436 989851370 717176240 598427877 8747651 798285032 659583318 526102254 84142098 392790156 816849013 659583318 20276808 651991286 17129982 822078692 635779450 557550410 925854428 214956290 755996488 120773063 952186146 339136527 248835765 909736859 619048686 632149889 659583318 73890736 349958311 347174833 187962198 75014190 433209162 962214064 492449477 789227456 803625602 227524140 376610720 671890850 284923236 194624833 796370381 891898649 631500812 304535045 562603339 527907080 961209524 891898649 633746245 964901976 213986732 993516040 656371184 520061159 849925485 627652136 605411285 248835765 979576514 589905767 990991519 701684778 134981798 504131609 505836794 210712081 598973870 760632501 209871424 80431001 680228718 385980199 946256423 908721789 394797647 814998450 289690350 726968979 577225813 521481132 49490289 388811778 742014837 458784315 447895705 846089708 218227247 959735490 474424630 808302749 453899423 500487680 601264159 972251527 166157003 966766017 890037597 884316757 609413854 278586872 887383514 938445014 210712081 783834424 230083239 855538076 649918563 809058815 903579731 310567851 172475719 65444871 483020499 349829606 99428692 908721789 344288837 193160068 571338547 845187312 259559380 370989370 198139600 310567851 542925699 990126202 659474713 197124092 515381784 134071475 794360534 910113276 930282129 345107605 962214064 873539322 693176254 439637874 324239110 476741572 140504316 722379894 504131609 268313254 648598205 88966349 73428066 678575859 508484162 316378778 455158895 275877520 754487026 93784906 702865683 458784315 34337601 223046474 88123412 839712025 531519177 752062104 723541291 386825917 349958311 883749829 198139600 158637668 277150501 120773063 521481132 272008820 768631493 388811778 455158895 888626898 725408300 319979927 88222065 656371184 433209162 723541291 251175347 57789443 776082121 13315904 689493152 207018909 616400960 824658027 334506565 979576514 632149889 286887461 250281262 428785187 500487680 972251527 401788143 1831928 989986253 702865683 689493152 795658521 742819322 112407445 330855345 305339538 384485224 372456717 401701439 601264159 421884411 478031932 446511480 158637668 500749158 208330979 930792375 892469987 643720389 598561031 114446569 905891578 869637911 227688231 962214064 349829606 102411273 941614302 994379295 54663684 888626898 446511480 209152509 702488368 725009461 301642746 810085918 633732494 685520244 557022179 210712081 976843575 516573949 271197384 276046651 479124091 319979927 230083239 75370478 295442276 102411273 345107605 239215945 302841071 783802041 697730275 678103215 8747651 37977394 982223555 68993062 726968979 242638092 920241907 955961904 939324146 632978716 209871424 908721789 500487680 120773063 129156852 45764535 605125223 570268631 543846499 901366046 145914696 890037597 906926872 738040862 231195075 557022179 720724824 234103777 781840223 849925485 558800260 417139760 540461218 72974893 227688231 517681841 515381784 176373634 278200043 826841028 723049345 675223466 347174833 643720389 786598548 534702385 925854428 205322060 391569872 131921027 149819619 608351211 39467512 17129982 526102254 238430777 689493152 783834424 318304049 467703549 989986253 994379295 601704484 883749829 13951233 675011294 236815857 520061159 619874197 720724824 755996488 346892959 517681841 49490289 627652136 6901849 667768887 959154078 171242882 753706304 757573086 808302749 74944178 633746245 344288837 719482426 980264635 82678961 644944971 169346685 73890736 808302749 717176240 324272113 401788143 80431001 235389831 752805888 748380854 373217636 274642417 96065700 108180700 82635948 375781765 28120801 525691301 826841028 96065700 190653098 919700491 542925699 324239110 370109620 665171759 610685142 304535045 976843575 54663684 743469529 382428630 385980199 278586872 644389337 846639027 50573962 184620985 816849013 34337601 761003784 924530959 196209724 688340727 577089491 170812461 647296088 845284636 592278646 181948066 586713500 565700349 63502502 678411365 7189059 814998450 276405252 814998450 877064097 892501031 912628345 209871424 557022179 577110703 840960099 717176240 331076058 500487680 943900436 360719977 971562217 416110841 238914502 805421817 223854197 798479009 135415086 768631493 813487185 228430898 695296620 112407445 644389337 81749350 260711170 994528272 906074774 697389553 599030966 517216169 284923236 88222065 532052858 226712086 100107506 740280180 483402219 808064911 376610720 823286673 643144306 142683515 19204376 903517516 794360534 861650920 259559380 123059588 644876108 461203187 505836794 581848093 131921027 360128923 726968979 731431174 453899423 554030846 919700491 551808629 269902489 617100592 969962049 955961904 980264635 911598862 739922441 435295578 723820118 567333550 906074774 490954062 294822951 930792375 852973171 865334749 668076570 9579452 148573312 133728538 738040862 382737431 243491899 331076058 271197384 976724404 651991286 632978716 158988450 643144306 242638092 560235477 279766301 998067284 985150876 535773933 84142098 408591703 533198140 669122553 824658027 815864994 558800260 39467512 980623160 204104282 742014837 222098435 855722855 635216093 383939480 961209524 417139760 641670616 373449319 101083797 467703549 72974893 760632501 880139257 654424927 527723668 648270911 21416987 474331686 912628345 980623160 330855345 581295568 207018909 805942510 276046651 334506565 811128930 8824022 218227247 328033856 675223466 213986732 893886325 273306022 688340727 651991286 581848093 77708273 657316202 601704484 934923034 823286673 246752496 198139600 171519086 767680061 568241923 660896577 837004810 129220886 77196691 161115709 339136527 277067509 272371268 849925485 455513045 557022179 205831262 980623160 115617448 8091447 435044782 504131609 743573641 661473587 308465294 812060377 447651578 780998670 841881578 715705084 438752632 223046474 269902489 401788143 989851370 616400960 754487026 412429377 275877520 980264635 184599420 64176308 383708040 969689591 328712314 211930472 605342704 468970455 852973171 234840315 659474713 123059588 209152509 538955825 720642204 746548362 802214306 96984997 184599420 880139257 660466417 553601491 725009461 209871424 822078692 740666631 837004810 96065700 342607812 482544884 339136527 526075942 286920767 505836794 213986732 678575859 112407445 479124091 702403558 65317668 659474713 115040279 490954062 174226122 165945514 211736150 211736150 986056826 328867638 908304274 686761318 524736129 373217636 12152681 275536415 918359138 184620985 102411273 930282129 223216033 725009461 79549976 474042698 589905767 949474436 361580236 246550700 278586872 582881426 908304274 634865108 632978716 570268631 385980199 39467512 703462435 611925834 435238027 413509813 176672028 127928193 277067509 955961904 631279639 570268631 626860710 811128930 645148152 104264422 318304049 331076058 888743227 737792588 494401040 8509427 527907080 715705084 400250307 211736150 669830200 890037597 236815857 569787995 802214306 397171999 761722776 550778031 213986732 823286673 236340717 869113090 342607812 464419056 668076570 370989370 213986732 660721072 795658521 479124091 771193822 505836794 413812247 633732494 645148152 140504316 550133162 770971960 912381963 372936294 446511480 877873707 357978507 635779450 543846499 326939226 631279639 884316757 822078692 810085918 79549976 99816805 199558310 222098435 787876214 272371268 68993062 883749829 776414238 693053729 660896577 300540212 408591703 383783516 201844832 667556090 548982543 382737431 532052858 990444324 479396792 4638530 25461606 73992793 987578567 300540212 869637911 693176254 517216169 474042698 181948066 201844832 339100363 776082121 888626898 731431174 328396419 517681841 948685672 877873707 622201195 892469987 534702385 19554593 9612783 783543427 399780141 719482426 54822658 273306022 622201195 198139600 281768777 903579731 81749350 19204376 668076570 24617372 471349732 80431001 373449319 401788143 865334749 860659349 184620985 88123412 268728324 730950258 108180700 843195315 158637668 726968979 248835765 357292072 62842399 328396419 339136527 631500812 837008366 55687868 421884411 550133162 532052858 354717739 371206828 158080514 912381963 952186146 858598184 483402219 587505983 234103777 444578198 560235477 8091447 310703543 243344527 509758210 837008366 343000001 166395582 209152509 435044782 837004810 924776014 179676360 421884411 568378064 678575859 500487680 158080514 275877520 276405252 482514768 908304274 29296216 479124091 250281262 518540839 101083797 142683515 789227456 512098370 989851370 50573962 990444324 601116298 500749158 568241923 542446489 768654735 813487185 909736859 524736129 614266024 337355593 434195610 379036872 406915298 976843575 209871424 582881426 19554593 111308091 549407368 134981798 273449943 447651578 909736859 569787995 772418406 204104282 893886325 195791357 660466417 925854428 64176308 622370933 410913450 382737431 464419056 742819322 112535001 632149889 702865683 702865683 667768887 611925834 360128923 527694040 821178964 701684778 199305267 271197384 204104282 176672028 401701439 172475719 351133048 688340727 274136907 702403558 175796966 308465294 171519086 693176254 651991286 63502502 66048632 235796152 75014190 230610866 643720389 846639027 197124092 315450860 187713890 373217636 891898649 528931863 8509427 577110703 938455982 691527664 625095739 892469987 93372072 246752496 550668617 667556090 231635818 808302749 998948284 6901849 328770534 955961904 903579731 205322060 2252796 57789443 312090093 633746245 43596373 870923915 268728324 80663543 890037597 669830200 176856709 746548362 742014837 476640402 344908515 274136907 227688231 843195315 334670690 284923236 878965853 841881578 587505983 385980199 355726473 617100592 388811778 789227456 127928193 67797401 382428630 294822951 314434089 371206828 802214306 955961904 279766301 635779450 80431001 383939480 884970369 527694040 55687868 990444324 193160068 230610866 415223918 767680061 885655617 385980199 456787049 567333550 37977394 1831928 395826967 717176240 719482426 581295568 702488368 798285032 533124164 413509813 776267590 562585983 930792375 455513045 884326664 616400960 133728538 382428630 678076273 843195315 387058450 408335680 697389553 757573086 695905915 154246683 477338675 275536415 941614302 822078692 916100094 295442276 527723668 648270911 605411285 533124164 671890850 878965853 994528272 334567178 922754368 781430493 385980199 474042698 66048632 13315904 644389337 901366046 228430898 939324146 527694040 392946910 211736150 177827343 972724809 464419056 846639027 328712314 300540212 587505983 12144070 360128923 729382996 673254947 73890736 348310745 176856709 209871424 643144306 88123412 980264635 447895705 791494349 451102866 908721789 351133048 723312490 227341197 669830200 301025237 877064097 783802041 464419056 177827343 599030966 328396419 198139600 805942510 483020499 461876356 810085918 823286673 81749350 500749158 631279639 930282129 461981821 13938479 46669307 681187853 5482700 531519177 324239110 204104282 648429761 691527664 783802041 720724824 795235205 109171575 824473286 776414238 622370933 643144306 383708040 343000001 308552644 929200977 421675563 82735199 613413162 29296216 302841071 879611710 268189290 161006007 2852872 375781765 393457476 221524566 954528558 909736859 535773933 79549976 641834428 465180465 408591703 669580496 394797647 351855857 969689591 489678918 464419056 54822658 273306022 338365246 906926872 815864994 945263702 315450860 905891578 669830200 63502502 170397120 723312490 334670690 77196691 390237012 945263702 678076273 890037597 100107506 2852872 843195315 295702048 661473587 962288722 126676816 65444871 223216033 346892959 152056544 413812247 2852872 188815121 909736859 568241923 784419192 404028108 922754368 8509427 318304049 67110447 82678961 743469529 657939330 745332210 737792588 840726225 805421817 816849013 234103777 194624833 351855857 798479009 635580137 271197384 230083239 660721072 643480848 824473286 989851370 667556090 157372154 833009289 806919684 248835765 651991286 517082041 4481326 221524566 438752632 517216169 550778031 373831813 542925699 167209592 99816805 21416987 278586872 719482426 406915298 272349115 290222234 609413854 916557074 971562217 77708273 884970369 62842399 211736150 348310745 393457476 726968979 558505074 955076045 939324146 953450306 919700491 59318374 154246683 415223918 461203187 350709958 59318374 235247988 531519177 720642204 286920767 187713890 903517516 540461218 486080554 767825065 365665307 490954062 111308091 9579452 920241907 45764535 908721789 373449319 538955825 490738116 601264159 516175436 533198140 729591185 622201195 582061523 19554593 382737431 675223466 852973171 390828198 656371184 176672028 101083797 115040279 884326664 414312806 117248958 504131609 675223466 695089293 540461218 611871143 512098370 526075942 790510389 393457476 656371184 293449931 214073550 990412303 665171759 8509427 382737431 811063913 324272113 495410178 328867638 824473286 429379666 408591703 9579452 207018909 207018909 605219156 526102254 371206828 564233332 73890736 982223555 396586485 611925834 839477920 723698494 520061159 839477920 884970369 742014837 461981821 752805888 738872865 54663684 251175347 520061159 344893954 720724824 725408300 231635818 310703543 517681841 439637874 79549976 795235205 13938479 328613098 373449319 632149889 651991286 284787613 375566736 74331904 956162658 569787995 781840223 13315904 338365246 905891578 622370933 938455982 482514768 131921027 397553743 557550410 955961904 447895705 108180700 592278646 810085918 371554489 13315904 230610866 133008816 911598862 79549976 840960099 354856774 723820118 969689591 943900436 577089491 916100094 328033856 752805888 317632653 808302749 775340122 692821706 413812247 8747651 278586872 351855857 272349115 67797401 824658027 435044782 474424630 959154078 73992793 990126202 786598548 962214064 314434089 150294367 365665307 300540212 635925776 738872865 302841071 53611609 661473587 169346685 43866937 109748738 45764535 643144306 495410178 659839674 394877173 255990207 781430493 527694040 611871143 24617372 45764535 693176254 142683515 554030846 379036872 596531410 748607060 892501031 271197384 222098435 729591185 776414238 557550410 478031932 656371184 277067509 187962198 854807873 558505074 695905915 383939480 3318737 129156852 888626898 804966290 360128923 685164594 656371184 397454888 631500812 161417812 284494581 558505074 328770534 462740312 302841071 77708273 667556090 534702385 181948066 133728538 310567851 888716354 218227247 601264159 726082728 949474436 873539322 879611710 24617372 879611710 738040862 850463990 559573939 260711170 916100094 330855345 659474713 450877358 952186146 798285032 275536415 726968979 641834428 810085918 72106540 394877173 740084639 149384158 99816805 282286512 669122553 663630809 126676816 198139600 619874197 840726225 558800260 647296088 719482426 352155616 248835765 644389337 75468759 370109620 616400960 649935989 654424927 805421817 193160068 794057863 73428066 174226122 946256423 416110841 720724824 268189290 737570094 80431001 28120801 301642746 605125223 382737431 134071475 952186146 286887461 187958295 109748738 99816805 133008816 178167351 54822658 742014837 675011294 199740353 740084639 723820118 925117621 595896777 840726225 569787995 772436839 12144070 508484162 446511480 395826967 176686628 667768887 383708040 314434089 979576514 517082041 184620985 728539162 223046474 715705084 407714819 654424927 483020499 755996488 985150876 592278646 73428066 805421817 849925485 702488368 517681841 614119639 217461594 946256423 633732494 547600119 752062104 104264422 81749350 8091447 527907080 804966290 916100094 385955919 633746245 167209592 500749158 203905654 743356126 217461594 992857711 468970455 885655617 526102254 372456717 677609975 294822951 643144306 227341197 891898649 428785187 725009461 153449048 845284636 702403558 319979927 627772750 75370478 324272113 387058450 569787995 980623160 781430493 308552644 738040862 217461594 328867638 635925776 347174833 952186146 235389831 115040279 418662050 461876356 557022179 849925485 520061159 976724404 401222538 250281262 92176644 930282129 761722776 273306022 259559380 165945514 236815857 661473587 53611609 767680061 161006007 748607060 179676360 164407332 65317668 635216093 298467775 702403558 723312490 222098435 401222538 315343469 992015544 517681841 129220886 990991519 218227247 234103777 860659349 495410178 413812247 375781765 210712081 244691612 383939480 450364865 295702048 246752496 553601491 114611448 778103636 993516040 715705084 54663684 344288837 65317668 881374420 328033856 527723668 392946910 500487680 115617448 795000706 495410178 221524566 364522505 437798400 527907080 669830200 740084639 19554593 178167351 772125962 178167351 408335680 826841028 84142098 643720389 433209162 347174833 276046651 112535001 641670616 446511480 776267590 277067509 324239110 167209592 532398496 276405252 490954062 334670690 918359138 379036872 619048686 2054173 729591185 685520244 65317668 986056826 675011294 695905915 910113276 272640193 925117621 102411273 879611710 803625602 660446324 586713500 943533992 517216169 326939226 893886325 949474436 365665307 557550410 161115709 92176644 11698726 692821706 723820118 153449048 7189059 877064097 669830200 538930143 268313254 598561031 743469529 373831813 660466417 298015450 605342704 231195075 665171759 772125962 4638530 587505983 720724824 708777378 730950258 804966290 230083239 140504316 568378064 627772750 315450860 360719977 584413486 129220886 648429761 505094465 962288722 954528558 919700491 107102297 886747301 769018130 416276082 753706304 400250307 502055692 649037866 667768887 199558310 693176254 739927441 657939330 74331904 790510389 812060377 80431001 456787049 13938479 210712081 433209162 685520244 790235331 25461606 184599420 804966290 295442276 55687868 839477920 723541291 372380873 627772750 199558310 213986732 846089708 476741572 361580236 929200977 605125223 393457476 4481326 235247988 885655617 605411285 810085918 176828252 169346685 179836274 8509427 709028917 2163486 17129982 613926542 107102297 129220886 656459006 598427877 748607060 966661162 284494581 478031932 435295578 171519086 952186146 884970369 423991563 401701439 916100094 54822658 678103215 902981925 77196691 872390330 661473587 742014837 360128923 891898649 190653098 210712081 930792375 175796966 814998450 4638530 571338547 926338707 533124164 251175347 613926542 268926980 524078895 286920767 345107605 196209724 659583318 518540839 908721789 227341197 539135217 236172564 723698494 107102297 273306022 665665968 888743227 230083239 476640402 534702385 654424927 706197484 372456717 169346685 752805888 767680061 550778031 127928193 770971960 768905394 566438211 783802041 383783516 994528272 244691612 632149889 577110703 920188835 861650920 678411365 558505074 251175347 43596373 357292072 605342704 80663543 916100094 9579452 134981798 611925834 246550700 331076058 7995023 704062222 72106540 613944230 295702048 326142909 316378778 990991519 461981821 863190803 665171759 805421817 295702048 278586872 193309442 166395582 375566736 884316757 613413162 64176308 334506565 21718809 171978749 748607060 726321087 81479488 821178964 298467775 726082728 13315904 748380854 938445014 348310745 869113090 385955919 648270911 193160068 468970455 82635948 80431001 231195075 184620985 570268631 252801392 990126202 351526931 149819619 535773933 336128932 333650391 728539162 451102866 298467775 300782204 651991286 941614302 383783516 554030846 275536415 723820118 305339538 149819619 19554593 236172564 527907080 893886325 776082121 649037866 165945514 5482700 43866937 45764535 222024400 223046474 720724824 564233332 342607812 980264635 383783516 985150876 236815857 839477920 582881426 432042093 918359138 204104282 542925699 569787995 992015544 397454888 21718809 609413854 244691612 748607060 290222234 941614302 614266024 502055692 476741572 462740312 223216033 109748738 337355593 609413854 906074774 176856709 972251527 584413486 568378064 823286673 986056826 75370478 465180465 88966349 534702385 415223918 248835765 877873707 396586485 962288722 939324146 234103777 601264159 222098435 365665307 96065700 4638530 144965841 675223466 316378778 88222065 396586485 328770534 259559380 815864994 728539162 926338707 311883069 802214306 391569872 969962049 776082121 435295578 29296216 74944178 109748738 338365246 308552644 157372154 439637874 558800260 953450306 257691946 479396792 746548362 584413486 172475719 2252796 456787049 643144306 500487680 451102866 969689591 300540212 79549976 863636795 77196691 361580236 29296216 330855345 542446489 581295568 383708040 298015450 722379894 357978507 482544884 486080554 954528558 281768777 547600119 743469529 461203187 554030846 37977394 566438211 284923236 562585983 223046474 234103777 272371268 468970455 558800260 841485330 776215412 550133162 222098435 334567178 271197384 286887461 892469987 434195610 455158895 196997646 416276082 11698726 719257835 231635818 392790156 986056826 158637668 742819322 4638530 218227247 401788143 474331686 458784315 625095739 905891578 976562699 334670690 726968979 82735199 29296216 439637874 135415086 79549976 494401040 990412303 685164594 246071956 301025237 412429377 660721072 926338707 562603339 205831262 783802041 816849013 540461218 157372154 190510492 586909754 726321087 370109620 148573312 298467775 112535001 268926980 230610866 976843575 643480848 543846499 9579452 726082728 841485330 902981925 839712025 360719977 605342704 450329943 651991286 693053729 247760519 564233332 839712025 295442276 129156852 919700491 408335680 562585983 439637874 3318737 2163486 919700491 570268631 158080514 715705084 878592562 385955919 382737431 17129982 197124092 781430493 129156852 688340727 486080554 675223466 961209524 990444324 989851370 284923236 54785855 2252796 725408300 344893954 444578198 228430898 660446324 268189290 222098435 545025186 526102254 691527664 72912603 881338466 517082041 394877173 324272113 7995023 169346685 902981925 483377613 776414238 25461606 693176254 199740353 881338466 171242882 13938479 772436839 521481132 925099392 648598205 477338675 635779450 614266024 418662050 330855345 328396419 167209592 654424927 383708040 193309442 691980124 449032565 331076058 675223466 152056544 438752632 326939226 314434089 634865108 88222065 929200977 248835765 784419192 783802041 669830200 632149889 166395582 972251527 372456717 81749350 301642746 570268631 878965853 901366046 371206828 73428066 421884411 605411285 320475383 401788143 4638530 21718809 423991563 330201052 908721789 794360534 980264635 272008820 946256423 223854197 564233332 717176240 298015450 562585983 479396792 276046651 558505074 109748738 742819322 21416987 692191001 554030846 351855857 663630809 131921027 209871424 464164510 170812461 706197484 476741572 342607812 587505983 614119639 890037597 479396792 953940514 404028108 888626898 298467775 562585983 205322060 226712086 385980199 282286512 985150876 614266024 298015450 479396792 414312806 738872865 625095739 68993062 126676816 768905394 805942510 229393332 982223555 410913450 344893954 972251527 12152681 976843575 231195075 930282129 243609706 149819619 730950258 73890736 660896577 372936294 483402219 790235331 302841071 989986253 969962049 382428630 152448323 843195315 542446489 300540212 256896534 839712025 437798400 371206828 20276808 416110841 361580236 545025186 955961904 659839674 201844832 93372072 781430493 692821706 223046474 647296088 435044782 760632501 336128932 207018909 570268631 884970369 648270911 881374420 209871424 456015748 905891578 442939066 542446489 528931863 178167351 790510389 408591703 152056544 228430898 677609975 166395582 582061523 903852116 769018130 500487680 577110703 692489885 305339538 568378064 790235331 238430777 49490289 272371268 532052858 331076058 246550700 372936294 794057863 50573962 337440606 395826967 976562699 648270911 729591185 65317668 938445014 693176254 39467512 929200977 77708273 745332210 934923034 381449678 479124091 625095739 525691301 455513045 962288722 339100363 123059588 989851370 822078692 278200043 416276082 823286673 656459006 152056544 938455982 317632653 204104282 972251527 18009878 211736150 688340727 548982543 685520244 82678961 635779450 34337601 246550700 408591703 456015748 346892959 704062222 222098435 621554572 605411285 956162658 210712081 998067284 167209592 326939226 784419192 407714819 464419056 24617372 102411273 553601491 386825917 781430493 826841028 17129982 492449477 236172564 464164510 246550700 181948066 675011294 846639027 720642204 302841071 410913450 693176254 276405252 811063913 286920767 976843575 142683515 99428692 104264422 190653098 581295568 236172564 643144306 383708040 753706304 632149889 483020499 11698726 372380873 2852872 918359138 272640193 671890850 500749158 987578567 863636795 397454888 2852872 196997646 394797647 82735199 203905654 919700491 982852916 955076045 396586485 828444877 117248958 66048632 613944230 88123412 703462435 100107506 271197384 581848093 235247988 989851370 250281262 657939330 589905767 133008816 92176644 659839674 278200043 277067509 722379894 108180700 678411365 695296620 450329943 161006007 276046651 111308091 324272113 176686628 644944971 949474436 994379295 627772750 224908574 397454888 922754368 685520244 187962198 483402219 416276082 81479488 669830200 230610866 755996488 65317668 214956290 117248958 372380873 278586872 456787049 673254947 729591185 743356126 723049345 601264159 437798400 680228718 67797401 317632653 902981925 171519086 50573962 719257835 778103636 994379295 442939066 976724404 330855345 244691612 401222538 635216093 613926542 172475719 613413162 404028108 348310745 432042093 916100094 347174833 349958311 930792375 723312490 318304049 873539322 18557061 972251527 1831928 316378778 284787613 161006007 577225813 890037597 354717739 989986253 19554593 311883069 609413854 557022179 170812461 243491899 324239110 945263702 509758210 226712086 969962049 601264159 194857903 547600119 152448323 82635948 955076045 892501031 476741572 648270911 9579452 295702048 524736129 772125962 373217636 916557074 108180700 659583318 140504316 872390330 605342704 620912290 746548362 730950258 906074774 183040131 878592562 455158895 272371268 888743227 205831262 479124091 334670690 939324146 281768777 760632501 723541291 735157532 723698494 692489885 230610866 693053729 261858732 737570094 2054173 150294367 272371268 370989370 903579731 11698726 990444324 948685672 199558310 877064097 354717739 276046651 140504316 230083239 456015748 310567851 808302749 845187312 326142909 781430493 46669307 947299704 515381784 494401040 500487680 772125962 197432196 717176240 627652136 21718809 238430777 177827343 938445014 75014190 693053729 518540839 310703543 620912290 739922441 272640193 547600119 482544884 667768887 533198140 70008755 88123412 695089293 824473286 639421289 565700349 226712086 328396419 553601491 57789443 986056826 13951233 808302749 560235477 230083239 918608364 524078895 685164594 246071956 347174833 627772750 435238027 978003046 348310745 224908574 300782204 671890850 479396792 385980199 583534384 73428066 393457476 350709958 256896534 166395582 12144070 11698726 554030846 635580137 88222065 305339538 385955919 323530469 516573949 175796966 613944230 990412303 328613098 461981821 565700349 538930143 456787049 837004810 621696193 397171999 713281835 812060377 218227247 742819322 902981925 208330979 96065700 361580236 421884411 67797401 310703543 295702048 918608364 982852916 771193822 75468759 157372154 626860710 273449943 347174833 390828198 651991286 455513045 408335680 246752496 470023624 231195075 338728691 7995023 809058815 149384158 566438211 635925776 869637911 279766301 538955825 678076273 351133048 196209724 605411285 892501031 216170321 697730275 50573962 175796966 231195075 382428630 413509813 648270911 310703543 686761318 811128930 656459006 892469987 396968355 605411285 84142098 994379295 885655617 929200977 854807873 318304049 300540212 304535045 554030846 70008755 383783516 193160068 108180700 354856774 516573949 312090093 613944230 259559380 386825917 482544884 22228079 678411365 216170321 675011294 868199142 231635818 476741572 317632653 605411285 46669307 471349732 577089491 456015748 222024400 170397120 29296216 723820118 598427877 238914502 583534384 275536415 490738116 21416987 112407445 384485224 837008366 939324146 73428066 461876356 614266024 808302749 298467775 338728691 271197384 251175347 176686628 351855857 152448323 533198140 520061159 720724824 64176308 301642746 840960099 553601491 667556090 67797401 222024400 72974893 435044782 803625602 837004810 551808629 401222538 349958311 236172564 998067284 492449477 205322060 731650620 471349732 376610720 435238027 133728538 429379666 385955919 740084639 57789443 461203187 82585693 649918563 938445014 989851370 357978507 729382996 211736150 447651578 401788143 768905394 234840315 442939066 81749350 585013092 980623160 557022179 4481326 663630809 73428066 492449477 18557061 22228079 455513045 371554489 102411273 170812461 171242882 635580137 916100094 399780141 791494349 333650391 568241923 527907080 18557061 338365246 272349115 275536415 783802041 272349115 490954062 527694040 723698494 258491612 176686628 2852872 351855857 256896534 310567851 169346685 888743227 947299704 685520244 837004810 184620985 351133048 446339641 943533992 877064097 370989370 20276808 191375529 300782204 678575859 344893954 370989370 190510492 760632501 297478698 372380873 214956290 855722855 524078895 418662050 702488368 25461606 191375529 671890850 191375529 328770534 39467512 423991563 209152509 742819322 65317668 133008816 135415086 798285032 701684778 920241907 959154078 413812247 75370478 295442276 133728538 869113090 84915626 823286673 195791357 311883069 199305267 336128932 505836794 570268631 72106540 752062104 740666631 517082041 479124091 568048367 901366046 888626898 257691946 776215412 872390330 790235331 564233332 601264159 222024400 198139600 548982543 726082728 158988450 242638092 903517516 945263702 175796966 161006007 677609975 176828252 681187853 5482700 168636311 527694040 527907080 161006007 737792588 72106540 450364865 465180465 17129982 67110447 626860710 80663543 872390330 166395582 21416987 181948066 235796152 393457476 297448288 808064911 811063913 528931863 767825065 920241907 183040131 517082041 840726225 221524566 223216033 657939330 956162658 903517516 99428692 854807873 346768633 794057863 343000001 376610720 101083797 730950258 483020499 538955825 906074774 971562217 991963359 910113276 500749158 723049345 339100363 343000001 372936294 205322060 680118503 697730275 743469529 922754368 930282129 357292072 355726473 272008820 230083239 301025237 665665968 582881426 634865108 649037866 565700349 846089708 783543427 72974893 524078895 805421817 77196691 447651578 691980124 257691946 289690350 768905394 382737431 518540839 776267590 7189059 558505074 533198140 739922441 527694040 415223918 315506546 568378064 775340122 190510492 976562699 442939066 743356126 870923915 695905915 768654735 295442276 357978507 738872865 181948066 532398496 846639027 284494581 300540212 811063913 298015450 589905767 275536415 351133048 46669307 601704484 238914502 678103215 982852916 527694040 805421817 656459006 622201195 268728324 486080554 611925834 582061523 50573962 334567178 179836274 242638092 20276808 268189290 268728324 355726473 750497842 720724824 348310745 776414238 382428630 645148152 385955919 243344527 605411285 54822658 221524566 435044782 444578198 881338466 72106540 82635948 328613098 969689591 730950258 943533992 979576514 142683515 929200977 455513045 645800621 337440606 539135217 373217636 902981925 560235477 272371268 357292072 333161518 211736150 63502502 543846499 4481326 969962049 750497842 526075942 382428630 567333550 740280180 605342704 598973870 222024400 397171999 243344527 199558310 592278646 101083797 790510389 515381784 7995023 962214064 222024400 88966349 284494581 404028108 740084639 737792588 643144306 235389831 790235331 614266024 334567178 852973171 273449943 490738116 531519177 702647599 883749829 547600119 533198140 635779450 447895705 946256423 246071956 37977394 980623160 43866937 357978507 361580236 357978507 787982364 489227470 811063913 13951233 478031932 668076570 88966349 383708040 881374420 20276808 811128930 230083239 550668617 315343469 771193822 920188835 888716354 955961904 987578567 205322060 492449477 925099392 179836274 863636795 720724824 390237012 728539162 320475383 372936294 188815121 992015544 187713890 226712086 24617372 619874197 599030966 413509813 702403558 406915298 277150501 187962198 88222065 246550700 906926872 843195315 242638092 92176644 805421817 278200043 273449943 998067284 187962198 631279639 601264159 918608364 281768777 989986253 474424630 317632653 719482426 699162233 289690350 708777378 543846499 845187312 979576514 780998670 533198140 337440606 348310745 849925485 599030966 495410178 9612783 471349732 841881578 191375529 813487185 284787613 82635948 412429377 768654735 381449678 123059588 795658521 723820118 277150501 678575859 474331686 794057863 365665307 639421289 621752708 483377613 993516040 723049345 198139600 392946910 667556090 702647599 841485330 969962049 7189059 227688231 715705084 109171575 382737431 351133048 702647599 111308091 613944230 731650620 447651578 910113276 194624833 375781765 18009878 909736859 243491899 344288837 176828252 300782204 663630809 753706304 562585983 726321087 244691612 752062104 738040862 235247988 54663684 685520244 903517516 776267590 21718809 671890850 370989370 657939330 19554593 528931863 990444324 382737431 976724404 648270911 458784315 204104282 458784315 685164594 791494349 351855857 208330979 621752708 795000706 346892959 768905394 392946910 177827343 382737431 63502502 808302749 344908515 663630809 64176308 99816805 390828198 902981925 82678961 489678918 343000001 660896577 193309442 67110447 746548362 524078895 992857711 772436839 408335680 559573939 81749350 538930143 276405252 890037597 748607060 881338466 570268631 648598205 323530469 804966290 375781765 351526931 941614302 261858732 605219156 922754368 976562699 617100592 68993062 135415086 626860710 227524140 208330979 385955919 209152509 568048367 926419571 64176308 689493152 272640193 577225813 7189059 545025186 82735199 989986253 903579731 648598205 925099392 946256423 334506565 304535045 37977394 887383514 29296216 382428630 584413486 870923915 995437095 272349115 631279639 528931863 558505074 413509813 4638530 598561031 953940514 81749350 771193822 421884411 952186146 145914696 858598184 543846499 738040862 728539162 8747651 418662050 824658027 13938479 663630809 1831928 581848093 134071475 161006007 892501031 208330979 562585983 153449048 133008816 768654735 781840223 611043554 70008755 791494349 538955825 284494581 184620985 351133048 738040862 770971960 549407368 456787049 649935989 828444877 311883069 729591185 19554593 883749829 54663684 740280180 478031932 476640402 385980199 28120801 888743227 613413162 772436839 176828252 648429761 949474436 808302749 621554572 63502502 383939480 9612783 738872865 344908515 18009878 328770534 312090093 75014190 216170321 337440606 665171759 355726473 338365246 230083239 883749829 953450306 903852116 439637874 752062104 582061523 528931863 743573641 701684778 669122553 743356126 8824022 959154078 127928193 295442276 880139257 810085918 869113090 681187853 645686989 318304049 643480848 390828198 209152509 620912290 538930143 187958295 930282129 577110703 737792588 318304049 855538076 320475383 644944971 223046474 328031213 236172564 279766301 557022179 227341197 47023689 273306022 315506546 7995023 260711170 310567851 492449477 969689591 80663543 753706304 903852116 88123412 953940514 461203187 980623160 300782204 217461594 213986732 660721072 455513045 753706304 633732494 204104282 324239110 745332210 969689591 755996488 704062222 860103537 155857504 855722855 577110703 166157003 776215412 924776014 657316202 645800621 260711170 601264159 611925834 976562699 345107605 798546441 104264422 158988450 702865683 112407445 334506565 413509813 976724404 114446569 486080554 538955825 557550410 795000706 719482426 584413486 276046651 966661162 351133048 317632653 776414238 610685142 860659349 301025237 476741572 972724809 344908515 692191001 223216033 833009289 757573086 281768777 396968355 692821706 798546441 702865683 101083797 702647599 625095739 171978749 675223466 84915626 735157532 18557061 767825065 395826967 695905915 65317668 149819619 985150876 767680061 980264635 824473286 458784315 24617372 772418406 962288722 644876108 67797401 334567178 446511480 550668617 421884411 685164594 246071956 920188835 252801392 294822951 955076045 269902489 678411365 577089491 458784315 442939066 446339641 401222538 665171759 84915626 752805888 222098435 328031213 645686989 585013092 798479009 316378778 891898649 738040862 483020499 695296620 723541291 413812247 165945514 66048632 272640193 5482700 995437095 178167351 255990207 140504316 776267590 525691301 65317668 802214306 258491612 901366046 246550700 158988450 326939226 351526931 884970369 364522505 840726225 74944178 969962049 284923236 542446489 133008816 841881578 986056826 330855345 605342704 372456717 8824022 632978716 720724824 333161518 236815857 373217636 768905394 453899423 227688231 743469529 175796966 390828198 227341197 201844832 145914696 909736859 349958311 659474713 841485330 371206828 72974893 990412303 735157532 661473587 669580496 286920767 244691612 961209524 887383514 790510389 346892959 887383514 19204376 17129982 953940514 275536415 203905654 43866937 901366046 731650620 568048367 686761318 175796966 114446569 728539162 542925699 524736129 345107605 540461218 406915298 949474436 787982364 7189059 210712081 2252796 194857903 209871424 767825065 311883069 837197355 586909754 442939066 966766017 673254947 188815121 229393332 735157532 73992793 178167351 93784906 277067509 381449678 272640193 956162658 632978716 230610866 667556090 739927441 860659349 626860710 945263702 320475383 117248958 811063913 385980199 351133048 300782204 252801392 62842399 987578567 413812247 796370381 273449943 96984997 959154078 25461606 776082121 153449048 494401040 176373634 985150876 768631493 934923034 568048367 772418406 671890850 643144306 477338675 919700491 8747651 726968979 77718049 298467775 238430777 243574976 401832392 59318374 492449477 567333550 919700491 381449678 504131609 293449931 586909754 717176240 598427877 598427877 416110841 912381963 416110841 72106540 740280180 720642204 84915626 605125223 738040862 217461594 768905394 284923236 649037866 795000706 108180700 713281835 790510389 725009461 535773933 632978716 239215945 383939480 795000706 298015450 695905915 354856774 810085918 903852116 869113090 401788143 622201195 526075942 601704484 540461218 311883069 84142098 100107506 954528558 331076058 400250307 613413162 274642417 884326664 223854197 739927441 80663543 274136907 717176240 635580137 884316757 837197355 559573939 243574976 328033856 330201052 62842399 390828198 439637874 702403558 812060377 598561031 315450860 633732494 980623160 81749350 175796966 458784315 361580236 582881426 742014837 739927441 370989370 9612783 347174833 197432196 172475719 791494349 298467775 164407332 916557074 217461594 64176308 482544884 621696193 109171575 947299704 908304274 222098435 176686628 972251527 783543427 569787995 479124091 7189059 737792588 645148152 934923034 982852916 371554489 13315904 566438211 858598184 695089293 990444324 858598184 388811778 96065700 518540839 805942510 170397120 962288722 46669307 437798400 934923034 955961904 461876356 166157003 294822951 107102297 740084639 93372072 729591185 193309442 990412303 300782204 201844832 243609706 310567851 171242882 564233332 276046651 80663543 401222538 925117621 258491612 404028108 478031932 360128923 941614302 543846499 337355593 77196691 382737431 196997646 235796152 846639027 713281835 465180465 400250307 783543427 243574976 274642417 884326664 483377613 144965841 550778031 6901849 627772750 224908574 209871424 167209592 810085918 417139760 613413162 939324146 29296216 976724404 581848093 723049345 278200043 393457476 962288722 903517516 129156852 67110447 787876214 88222065 355726473 542446489 702488368 334567178 428785187 401788143 783834424 810085918 761722776 5482700 920188835 236172564 255990207 794360534 605125223 316378778 330201052 626860710 4481326 373217636 65317668 776215412 709028917 620912290 218227247 298015450 210712081 129156852 865334749 945263702 464419056 371206828 77718049 920188835 9579452 877873707 614266024 740280180 145914696 632978716 649918563 723820118 328031213 328396419 13938479 12144070 681187853 888743227 870923915 943900436 170812461 328613098 107102297 533124164 317632653 129156852 731431174 675223466 585013092 562585983 278586872 982223555 768631493 123059588 372380873 802214306 435044782 184599420 855538076 214073550 413812247 681187853 171978749 632978716 404028108 455158895 258491612 685520244 4481326 990126202 176373634 837004810 925854428 82635948 272349115 979576514 456015748 397553743 643144306 281768777 295442276 339136527 127928193 494401040 176373634 194857903 998948284 84142098 524736129 500487680 392946910 385955919 742014837 828444877 477338675 903579731 910113276 176686628 385980199 17129982 177827343 947299704 964901976 4638530 474331686 453899423 550668617 795235205 328867638 614119639 924776014 660721072 7189059 978003046 207018909 811063913 230610866 614119639 416110841 692821706 571338547 114611448 567333550 987578567 533124164 964901976 382428630 154246683 474331686 791494349 892469987 284787613 134981798 302841071 344908515 166157003 686761318 349958311 123059588 72974893 339100363 713281835 619874197 976843575 277067509 723698494 323530469 376610720 184620985 109748738 528931863 7189059 884316757 207018909 236172564 13938479 314434089 816849013 737570094 75370478 926338707 650592531 456015748 746548362 632978716 991963359 450877358 286887461 72106540 63502502 699162233 278200043 675011294 582061523 333650391 2852872 179676360 198139600 407714819 699162233 723541291 538955825 783834424 953450306 611043554 649918563 149384158 170812461 408335680 433209162 947299704 18009878 152448323 317632653 884970369 512098370 209152509 7995023 486080554 492449477 907574721 568241923 295702048 757573086 99816805 72912603 517681841 778103636 323530469 214073550 784419192 28120801 13951233 668076570 649918563 675223466 203905654 691527664 738040862 25461606 547600119 421884411 444578198 385955919 527694040 238914502 581295568 272349115 96984997 73428066 59318374 396586485 568048367 187713890 279766301 328033856 471349732 713281835 888716354 902981925 726082728 743356126 43866937 509758210 703462435 275877520 349958311 620912290 281768777 527907080 235389831 775340122 912628345 695905915 648598205 81749350 406915298 177827343 841881578 153449048 813487185 239215945 161417812 789227456 328613098 399780141 170812461 505094465 702488368 349829606 532828546 846639027 953940514 88123412 930282129 394797647 74944178 957824371 742014837 371554489 656371184 787876214 282286512 595896777 49490289 964901976 632149889 767825065 840960099 657939330 515381784 667556090 347174833 891898649 67110447 795000706 772436839 166157003 184599420 330855345 713281835 272349115 982223555 648598205 75014190 995437095 315343469 641834428 342607812 772418406 395826967 230610866 24617372 304535045 483020499 67110447 323530469 18009878 50573962 302841071 994528272 644389337 772125962 627652136 73428066 372380873 564233332 693053729 888716354 669122553 943900436 243491899 728539162 446511480 271197384 787876214 114446569 776414238 494401040 351526931 772436839 144965841 324272113 447651578 49490289 737792588 243574976 278586872 435238027 176373634 992857711 310703543 953450306 423991563 976724404 261858732 203905654 649037866 350709958 63502502 964901976 73890736 204104282 387058450 81479488 234840315 318304049 57789443 401701439 667768887 521481132 990991519 401222538 68993062 276405252 783802041 885655617 930282129 5482700 449032565 360128923 190510492 581295568 587505983 916100094 585013092 505836794 657939330 891898649 524736129 107102297 324272113 787982364 308552644 686761318 178167351 148573312 175796966 617100592 351855857 67110447 595896777 673254947 987578567 246752496 7995023 620912290 323530469 531519177 791494349 328033856 558505074 837008366 13951233 214073550 837004810 852973171 865334749 534702385 598973870 93372072 659474713 772436839 786598548 755996488 333650391 330855345 738872865 271197384 526075942 577225813 261858732 632978716 613413162 112407445 726968979 477338675 585013092 383708040 632978716 796370381 217461594 947299704 888626898 433209162 803625602 689493152 255990207 226712086 691527664 349958311 82735199 158637668 88222065 989986253 729382996 346892959 610685142 67797401 648429761 483377613 208330979 68993062 686761318 521481132 776082121 489678918 952186146 365665307 244691612 925854428 916557074 660721072 723698494 54822658 881374420 187958295 57789443 548982543 622201195 728539162 208330979 277067509 517216169 992015544 971562217 601116298 925854428 179676360 532398496 328031213 926338707 222024400 278200043 611925834 72974893 174226122 396968355 428785187 709028917 394797647 845284636 310703543 627652136 344288837 268189290 717176240 379036872 400250307 729382996 214956290 19204376 467703549 568241923 743573641 349958311 582061523 489227470 837008366 218227247 284494581 632149889 433209162 520061159 952186146 920188835 337355593 595896777 943533992 379036872 196209724 410913450 971562217 47023689 877873707 926419571 204104282 455158895 345107605 399780141 776414238 339100363 458784315 771193822 246752496 96984997 209871424 645800621 383783516 8091447 665171759 401701439 861650920 781840223 726082728 149384158 416276082 269902489 611043554 242638092 295442276 339136527 778103636 848826408 798479009 150294367 429379666 772418406 381449678 39467512 490954062 385980199 392790156 648270911 605219156 82635948 723698494 67797401 234840315 286887461 396586485 63502502 669122553 126676816 738872865 990444324 176373634 57789443 535773933 114446569 316378778 966661162 284494581 168636311 19554593 704062222 230610866 371554489 948685672 195791357 458784315 701684778 179676360 456787049 2852872 435238027 81479488 99428692 787876214 550778031 19554593 877064097 337440606 7995023 365665307 770971960 328033856 8747651 326939226 373449319 328396419 342607812 328867638 738040862 681187853 152056544 18557061 860103537 96984997 512098370 246752496 622201195 171519086 344288837 660466417 188815121 351133048 73890736 621752708 839712025 659474713 184620985 63502502 723698494 401832392 916557074 346892959 656459006 54785855 328613098 619874197 786598548 73992793 252801392 2852872 693176254 811063913 243491899 610685142 312090093 401222538 383783516 794360534 938455982 259559380 558800260 337440606 610685142 277411592 671890850 532052858 990126202 521481132 768631493 158637668 726082728 196209724 243609706 577089491 613926542 224159734 161006007 379036872 203905654 527907080 626860710 371206828 702647599 397454888 73890736 993516040 406915298 723820118 754487026 324239110 538930143 661473587 201844832 458784315 169346685 869113090 2054173 743469529 123059588 520061159 201844832 351855857 925099392 878965853 952186146 601264159 304535045 598427877 391569872 738872865 104264422 619048686 605219156 397553743 525691301 558505074 976724404 416110841 418662050 550778031 360719977 437798400 719482426 418662050 462740312 520061159 276405252 790510389 873539322 665665968 505836794 671890850 795235205 686761318 277067509 102411273 614266024 906074774 470023624 769018130 992015544 148573312 948685672 230083239 772418406 324239110 400250307 837197355 845284636 550668617 569787995 569787995 218227247 11698726 728539162 828444877 877873707 246071956 301025237 598973870 566438211 598427877 972724809 912628345 841485330 659474713 750497842 194624833 228430898 854807873 8091447 881338466 455158895 752805888 902981925 605411285 610685142 238430777 330855345 168636311 312090093 822078692 692191001 542446489 43866937 339136527 417139760 21718809 987578567 671890850 887383514 483020499 562603339 912381963 565700349 352155616 517082041 943900436 224159734 197124092 268189290 205831262 429379666 328396419 349958311 134071475 21718809 244691612 179836274 274642417 65317668 272008820 989986253 532398496 635779450 179836274 786598548 177827343 272640193 395826967 371206828 639421289 689493152 550778031 775340122 8509427 767680061 571338547 235389831 293449931 357978507 115617448 373449319 790235331 345107605 742014837 837197355 133008816 814998450 598561031 334670690 888626898 990444324 884326664 631279639 693176254 885655617 260711170 748380854 482544884 294822951 589905767 490738116 456015748 665665968 656371184 622201195 881374420 114611448 816849013 330855345 527694040 145914696 437798400 231635818 667768887 841485330 235247988 907574721 231195075 205322060 632978716 382737431 416110841 228430898 295702048 657316202 300540212 224159734 386825917 416276082 995437095 526102254 743469529 235796152 13315904 308552644 123059588 107102297 959154078 795000706 235796152 96065700 805421817 410913450 903517516 236340717 447895705 811063913 748607060 781840223 373831813 385955919 464164510 34337601 84915626 489227470 533124164 581848093 406915298 429379666 708777378 70008755 806919684 947299704 187962198 772436839 505094465 390237012 625095739 908304274 360128923 22228079 855538076 2163486 268926980 987816583 446511480 2852872 243609706 447895705 648270911 21718809 524078895 227524140 953940514 328033856 534702385 227688231 592278646 930282129 543846499 647296088 74944178 323530469 324272113 972724809 708777378 289690350 703462435 397454888 855538076 435044782 860103537 72912603 418662050 204104282 737570094 713281835 824658027 183040131 873539322 601264159 328072782 308465294 839477920 715705084 145914696 8091447 869637911 74944178 4638530 512098370 207018909 966766017 557550410 187713890 533198140 461876356 216170321 656459006 845187312 616400960 920188835 854807873 333650391 633732494 8747651 908304274 275536415 272371268 442939066 748607060 814998450 221524566 167209592 383783516 605342704 794360534 62842399 760632501 235796152 276405252 330855345 315450860 877873707 669122553 990412303 75468759 382737431 723698494 735157532 675011294 598973870 406915298 639421289 319979927 243344527 334567178 246071956 840726225 406915298 140504316 685164594 619048686 512098370 821178964 228430898 726968979 386825917 805421817 813487185 589905767 93784906 166395582 808302749 395826967 13938479 987578567 370109620 352155616 154246683 382428630 814998450 396586485 17129982 181948066 748607060 648598205 350709958 268728324 798546441 720724824 815864994 669830200 157372154 65444871 770971960 794360534 439637874 726968979 391569872 223216033 585013092 170397120 938455982 938455982 680228718 75014190 376610720 810085918 394877173 677609975 517681841 611043554 490738116 748380854 650592531 334670690 437798400 117248958 669830200 474042698 702865683 376610720 408591703 685520244 912628345 199558310 723312490 234840315 631279639 268926980 250281262 872390330 490954062 195791357 193160068 879611710 846089708 334670690 890037597 351855857 986056826 621696193 989851370 524736129 272349115 370989370 701684778 865334749 702865683 450329943 632978716 865334749 310703543 386825917 495410178 893886325 421675563 833009289 482544884 458784315 346768633 259559380 413509813 222098435 633746245 753706304 373217636 171242882 886747301 326939226 294822951 211736150 70008755 75014190 203905654 447651578 750497842 373217636 18009878 562585983 72912603 525691301 520061159 850463990 669122553 884970369 660446324 516175436 903517516 84142098 941614302 954528558 903852116 725408300 415223918 347174833 665171759 284787613 328712314 888743227 568048367 661473587 148573312 72974893 644389337 903517516 255990207 62842399 82635948 258491612 251175347 743469529 397553743 474331686 81749350 371206828 167209592 659839674 179676360 657316202 681187853 816849013 738040862 9579452 622370933 990444324 697730275 815864994 906926872 25461606 535773933 986056826 375781765 295702048 685520244 805942510 54663684 243344527 190653098 483402219 271197384 190653098 372936294 483377613 776215412 815864994 344288837 616400960 382737431 102411273 88123412 938445014 2852872 723698494 2852872 477338675 229393332 794360534 516175436 401832392 4481326 123059588 334567178 395826967 795000706 789227456 112407445 568241923 176686628 945263702 757573086 860103537 659583318 551808629 659474713 133008816 699162233 768654735 449032565 772436839 333650391 644944971 786598548 231635818 170397120 577110703 752805888 243609706 211930472 601116298 884326664 474331686 605411285 413509813 12152681 776414238 543846499 99816805 742819322 467703549 713281835 723820118 413509813 337355593 633732494 372380873 649037866 93784906 920188835 798546441 158080514 787982364 581295568 93784906 526075942 665171759 926338707 75370478 300540212 194624833 79549976 176828252 916557074 258491612 667556090 471349732 158637668 462740312 796370381 62842399 316378778 841881578 772125962 645148152 4638530 478031932 731431174 274642417 665665968 631500812 918359138 311883069 957824371 619048686 598427877 401701439 328613098 521481132 601116298 9612783 461876356 622201195 647296088 276046651 743573641 609413854 176686628 768654735 964901976 909736859 414312806 293449931 798546441 278586872 112535001 621752708 846639027 293449931 610685142 769018130 96065700 351133048 37977394 879611710 74944178 627772750 502055692 989986253 73890736 930282129 955076045 643720389 554030846 568378064 152056544 490954062 223216033 406915298 735157532 878592562 221524566 608351211 394797647 259559380 884970369 768654735 140504316 695089293 680228718 878965853 385955919 310567851 855538076 621696193 715705084 626860710 699162233 776414238 217461594 826841028 12144070 284787613 613413162 468970455 3318737 994379295 550133162 739922441 998067284 301025237 238430777 20276808 46669307 453899423 689493152 959154078 709028917 669122553 489227470 184599420 214073550 971562217 22228079 243344527 567333550 492449477 170812461 386825917 376610720 767680061 771193822 129220886 274642417 221524566 75370478 383783516 631279639 7995023 841485330 434195610 20276808 429379666 907574721 633746245 550668617 843195315 881338466 74331904 461876356 767825065 639421289 315506546 516573949 161006007 328867638 250281262 814998450 276046651 709028917 187962198 562585983 54785855 945263702 337440606 178167351 455158895 67797401 532398496 53611609 213986732 272349115 274136907 614119639 73890736 695296620 179676360 760632501 852973171 408335680 107102297 877873707 416110841 592278646 300782204 193160068 187713890 301642746 689493152 772125962 84915626 761003784 722379894 73890736 740666631 490738116 841881578 297478698 577089491 433209162 272349115 9612783 255990207 315343469 101083797 360128923 840726225 980264635 993516040 538955825 277411592 115040279 553601491 193160068 740084639 102411273 328770534 8824022 568048367 342607812 542925699 648429761 924776014 395826967 542925699 11698726 284923236 542925699 635580137 691527664 644389337 350709958 938445014 9612783 947299704 456787049 613944230 659583318 776215412 246071956 214073550 82735199 531519177 194624833 230083239 73890736 562603339 102411273 557550410 489227470 208330979 8747651 781430493 644389337 869113090 845284636 328031213 458784315 70008755 444578198 223046474 435238027 170812461 256896534 247760519 9579452 605411285 21718809 328396419 526075942 224159734 375781765 635216093 562585983 279766301 772125962 77708273 289690350 451102866 429379666 272008820 79549976 18009878 315343469 154246683 790510389 633732494 13938479 884316757 392946910 505094465 75468759 478031932 167209592 925854428 695089293 916100094 839712025 135415086 80431001 649918563 476741572 464419056 5482700 64176308 166157003 808064911 589905767 410913450 4638530 893886325 906074774 360128923 438752632 892501031 776414238 243344527 111308091 906926872 738040862 557550410 482544884 656459006 311883069 994379295 153449048 260711170 601116298 167209592 790235331 247760519 877873707 524078895 318304049 845187312 798479009 644389337 635580137 930282129 150294367 814998450 768631493 394797647 328613098 328033856 632978716 558800260 887383514 947299704 164407332 450329943 969962049 794057863 722379894 214073550 482514768 680118503 278200043 651256140 649037866 391569872 993516040 324272113 902981925 93784906 458784315 3318737 246550700 725009461 53611609 955076045 656459006 990444324 351855857 858598184 323530469 858598184 622201195 982223555 370109620 64176308 631279639 275877520 660896577 392946910 453899423 326939226 780998670 567333550 144965841 667768887 477338675 379036872 855722855 735157532 592278646 821178964 577089491 669580496 849925485 392790156 962288722 993516040 145914696 226712086 268313254 661473587 625095739 297478698 891898649 919700491 989986253 961209524 386825917 316378778 565700349 18009878 648270911 943533992 517082041 614119639 350709958 338728691 64176308 423991563 364522505 731431174 65317668 926338707 386825917 697730275 776215412 375566736 175796966 447651578 149819619 869113090 633732494 328712314 695296620 715705084 199305267 760632501 855538076 99816805 387058450 176373634 326939226 158080514 695296620 877873707 810085918 108180700 112407445 803625602 444578198 631500812 737570094 428785187 8747651 854807873 8091447 464164510 474424630 881338466 990991519 21718809 559573939 323530469 88123412 903852116 7189059 447895705 930792375 259559380 109748738 161417812 619874197 729382996 743469529 302841071 934923034 456015748 456787049 609413854 360719977 311883069 272008820 956162658 483377613 314434089 982223555 81749350 778103636 395826967 168636311 644944971 613413162 632978716 13951233 274642417 677609975 822078692 526102254 753706304 187958295 976843575 643720389 161417812 626860710 824658027 543846499 925117621 315506546 397171999 524736129 259559380 926338707 644389337 437798400 912381963 357292072 985150876 396968355 334670690 883749829 479124091 107102297 360719977 846089708 903517516 394877173 647296088 8824022 512098370 660446324 730950258 802214306 336128932 397553743 959154078 284494581 695905915 560235477 708777378 941614302 301642746 934923034 2054173 848826408 339136527 311883069 527907080 203905654 385955919 596531410 72106540 893886325 987578567 776215412 213986732 272640193 62842399 982223555 144965841 746548362 823286673 235247988 243609706 992857711 811128930 992857711 397454888 659839674 315506546 505094465 53611609 275536415 657939330 19204376 912628345 802214306 269902489 412429377 223216033 691527664 863190803 277411592 354856774 605411285 59318374 713281835 953940514 311883069 328613098 976562699 669830200 246071956 729382996 517681841 227524140 605342704 224908574 43866937 743573641 99816805 188815121 675011294 350709958 731650620 930282129 697730275 675223466 804966290 294822951 992015544 37977394 324239110 631500812 328613098 277067509 966661162 969962049 371206828 794360534 269902489 99428692 905891578 509758210 582061523 99816805 214956290 858598184 272349115 713281835 63502502 453899423 382737431 471349732 188815121 554030846 648598205 776414238 333161518 621696193 109171575 421884411 738872865 648429761 781430493 339136527 548982543 21416987 482544884 101083797 504131609 671890850 665665968 920241907 678103215 891898649 969962049 161006007 279766301 990126202 811128930 2163486 20276808 868199142 649037866 998948284 692821706 558505074 184620985 190510492 234840315 243609706 654424927 990126202 333650391 149384158 880139257 517082041 277150501 205831262 855538076 767680061 410913450 659583318 955076045 492449477 261858732 295442276 768905394 223216033 601264159 383939480 284494581 717176240 181948066 738872865 330855345 648429761 222098435 65444871 72974893 577089491 355726473 397553743 142683515 742819322 508484162 990126202 272008820 109748738 767825065 228430898 357978507 96065700 439637874 65317668 750497842 246752496 941614302 550668617 82635948 787876214 823286673 391569872 93372072 547600119 697730275 903517516 93784906 401222538 464419056 161006007 387058450 598427877 585013092 858598184 372456717 990412303 222024400 483020499 112407445 236340717 194624833 238914502 772418406 149384158 873539322 13315904 868199142 969689591 667768887 798546441 390828198 490954062 281768777 235389831 627652136 709028917 671890850 344908515 656371184 8509427 13315904 88123412 557022179 483402219 268926980 191375529 2852872 170812461 798479009 301642746 385980199 197124092 516573949 260711170 5482700 532052858 761003784 184620985 938455982 755996488 93784906 837197355 178167351 187962198 229393332 912628345 881338466 396968355 193309442 605342704 645800621 444578198 166157003 453899423 515381784 216170321 315506546 348310745 870923915 298467775 995437095 771193822 24617372 261858732 582061523 902981925 385980199 920241907 848826408 586909754 382428630 247760519 75468759 605125223 84142098 599030966 351133048 656371184 992015544 671890850 227341197 18009878 989851370 72912603 476741572 648270911 214956290 517681841 947299704 737570094 100107506 401832392 723312490 8509427 605411285 515381784 502055692 312090093 528931863 657316202 55687868 648598205 953940514 274136907 922754368 692489885 833009289 567333550 761722776 82585693 273449943 839712025 470023624 63502502 155857504 73992793 334506565 188815121 203905654 816849013 695905915 656459006 277150501 339136527 226712086 695296620 164407332 18009878 399780141 641834428 585013092 786598548 301642746 550668617 723698494 524736129 176672028 328033856 795235205 598561031 941614302 596531410 167209592 483377613 297478698 824473286 461981821 565700349 729591185 989851370 328033856 385980199 435295578 551808629 187962198 446511480 455158895 651256140 794360534 176373634 234103777 841485330 562585983 663630809 53611609 881338466 631500812 695089293 315506546 198139600 725009461 956162658 869637911 582881426 275877520 878592562 339136527 833009289 22228079 316378778 989851370 545025186 199740353 833009289 645686989 272349115 300540212 49490289 695296620 596531410 239215945 214956290 341215620 924530959 924530959 77718049 435295578 408591703 794360534 3318737 416110841 678103215 408335680 346892959 589905767 54822658 364522505 247760519 633746245 379036872 286920767 772125962 274642417 401832392 644944971 657939330 193309442 96065700 583534384 505836794 171519086 324272113 971562217 539135217 621554572 29296216 737792588 74944178 129156852 13938479 528931863 794360534 246071956 272371268 370989370 47023689 843195315 43596373 8747651 315343469 720724824 154246683 846639027 328396419 870923915 704062222 919700491 222098435 922754368 614119639 278586872 272371268 582881426 685164594 920241907 905891578 357978507 745332210 375566736 158080514 242638092 839477920 892501031 184620985 772125962 903579731 57789443 183040131 438752632 833009289 837197355 193309442 390237012 223854197 470023624 153449048 675223466 631500812 330855345 643480848 668076570 719482426 772436839 695296620 449032565 435295578 272008820 57789443 790510389 112407445 462740312 467703549 533198140 668076570 112407445 223854197 175796966 328613098 54663684 175796966 929200977 858598184 73890736 775340122 854807873 243609706 315506546 678103215 243344527 704062222 290222234 790235331 647296088 695905915 278586872 891898649 88966349 946256423 669122553 188815121 7995023 210712081 4638530 703462435 750497842 494401040 478031932 883749829 375781765 947299704 557550410 408335680 731650620 401701439 344288837 334670690 524736129 517082041 635779450 845187312 357978507 72974893 413812247 872390330 392946910 890037597 671890850 589905767 538955825 199558310 190510492 512098370 54785855 341215620 404028108 948685672 667768887 527723668 877873707 972724809 619874197 737570094 802214306 509758210 371554489 533124164 476741572 888743227 645686989 208330979 197124092 955961904 149819619 108180700 75370478 109171575 903852116 330855345 9579452 114611448 370109620 959154078 127928193 194857903 605219156 743469529 685164594 176856709 613944230 177827343 193309442 775340122 943900436 9579452 808302749 218227247 543846499 627772750 63502502 971562217 919700491 715705084 455513045 483377613 357292072 527907080 444578198 926419571 68993062 268313254 474331686 385955919 772125962 648598205 268926980 344288837 903579731 619048686 945263702 346892959 413509813 421884411 328770534 142683515 145914696 5482700 644389337 660721072 28120801 328033856 589905767 226712086 104264422 768654735 7995023 53611609 428785187 858598184 28120801 815864994 114446569 376610720 681187853 533124164 4481326 956162658 337355593 828444877 74331904 187713890 154246683 53611609 54822658 73428066 268926980 809058815 344908515 150294367 538930143 382737431 813487185 450877358 532398496 209871424 99428692 571338547 742819322 869637911 334670690 533124164 805942510 938455982 168636311 390237012 919700491 858598184 486080554 692191001 527723668 339100363 911598862 567333550 720724824 231195075 483377613 613944230 461876356 216170321 174226122 397553743 315506546 462740312 464164510 194624833 521481132 269902489 680118503 392946910 826841028 75468759 5482700 502055692 65317668 228430898 723698494 183040131 725009461 43596373 709028917 176828252 558505074 8091447 355726473 339100363 794057863 54785855 99428692 164407332 626860710 461203187 657939330 870923915 129156852 598973870 236172564 226712086 315450860 371554489 524078895 605219156 675011294 227524140 723698494 74331904 204104282 621752708 810085918 924776014 516573949 631500812 558505074 127928193 780998670 581848093 304535045 795235205 268728324 482514768 331076058 517216169 570268631 84915626 54785855 701684778 181948066 238914502 161006007 438752632 669122553 82635948 176373634 447895705 181948066 81479488 798285032 370989370 330201052 305339538 833009289 621752708 486080554 490738116 226712086 344288837 376610720 57789443 972724809 811063913 810085918 729591185 699162233 397553743 860103537 783543427 385955919 93372072 908304274 796370381 75014190 318304049 669122553 9579452 276046651 745332210 949474436 483377613 126676816 244691612 246550700 455158895 558505074 218227247 566438211 209871424 164407332 841881578 659839674 330855345 998067284 272640193 152448323 372456717 102411273 361580236 273449943 172475719 271197384 790235331 99428692 599030966 860103537 221524566 281768777 414312806 115617448 318304049 943900436 444578198 577225813 839712025 421675563 918359138 234103777 647296088 845284636 235247988 938445014 953450306 228430898 550133162 28120801 520061159 961209524 194857903 772418406 720642204 79549976 351855857 689493152 962214064 916557074 908304274 273306022 3318737 273306022 805421817 665665968 246071956 527723668 152448323 794057863 538955825 357292072 81479488 548982543 354717739 65317668 82735199 532052858 845187312 70008755 317632653 388811778 755996488 181948066 641834428 75370478 761722776 517082041 517216169 401701439 257691946 568048367 789227456 554030846 341872267 892469987 287824202 545025186 489678918 39467512 994379295 720642204 450329943 735157532 723698494 906926872 557022179 178167351 837197355 952186146 120773063 746548362 483402219 571338547 323530469 354717739 165945514 286920767 479124091 277067509 338365246 789227456 383708040 223216033 226712086 34337601 601264159 680118503 328396419 449032565 129220886 92176644 401832392 953450306 370989370 168636311 783802041 166395582 596531410 408335680 598561031 713281835 729591185 252801392 719482426 372936294 8747651 753706304 339100363 2852872 787982364 582881426 868199142 171242882 621554572 397171999 276405252 837008366 115040279 326142909 961209524 47023689 412429377 19204376 82735199 238430777 649918563 218227247 50573962 63502502 878592562 461203187 345107605 952186146 21718809 903579731 247760519 416110841 338728691 165945514 870923915 562603339 956162658 768654735 969962049 269902489 250281262 947299704 884970369 667556090 808302749 675223466 846639027 243344527 585013092 234103777 75014190 62842399 49490289 780998670 168636311 394797647 952186146 619874197 298015450 987816583 272640193 8824022 387058450 678411365 13951233 268189290 412429377 730950258 740084639 595896777 848826408 626860710 564233332 164407332 81479488 644944971 102411273 104264422 235389831 865334749 964901976 962214064 884970369 699162233 75370478 592278646 912628345 870923915 978003046 63502502 571338547 72106540 54822658 346768633 331076058 726082728 520061159 84142098 720642204 242638092 268313254 148573312 222024400 297478698 798285032 490954062 375781765 924530959 278586872 955961904 396586485 375781765 211930472 990412303 324239110 34337601 959154078 692821706 447651578 517082041 492449477 548982543 446511480 341215620 771193822 781430493 976724404 795000706 585013092 416110841 474331686 559573939 318304049 82585693 726321087 351855857 21718809 275877520 364522505 494401040 884316757 20276808 966766017 171242882 873539322 221524566 221524566 745332210 648598205 888626898 979576514 753706304 93372072 416276082 601704484 214956290 703462435 65444871 229393332 168636311 729382996 319979927 43866937 723820118 605125223 268728324 569787995 120773063 976562699 461876356 179676360 512098370 803625602 740666631 464419056 176373634 75370478 781840223 849925485 645686989 93372072 654424927 656371184 907574721 213986732 183040131 383708040 693053729 273449943 82678961 80663543 290222234 533124164 167209592 255990207 3318737 53611609 211736150 19554593 401701439 117248958 821178964 505094465 872390330 82678961 508484162 665665968 781840223 794360534 133008816 621752708 855538076 737570094 82678961 461876356 357978507 166157003 383708040 104264422 326939226 273306022 74331904 458784315 731650620 539135217 205831262 990126202 461981821 701684778 877064097 129156852 114611448 88966349 328072782 82735199 621554572 534702385 538955825 421675563 839712025 385980199 748380854 357292072 805421817 158080514 12152681 701684778 312090093 568241923 956162658 742819322 300782204 256896534 209152509 979576514 815864994 12152681 135415086 599030966 397454888 152056544 990126202 328396419 8091447 730950258 839477920 338365246 275536415 127928193 558505074 176672028 67797401 170397120 843195315 474331686 324272113 222024400 905891578 845284636 68993062 987578567 994379295 739922441 276405252 860103537 371554489 243574976 776215412 244691612 770971960 702865683 939324146 661473587 244691612 339136527 772436839 811063913 311883069 170812461 622370933 959154078 848826408 686761318 334567178 948685672 739927441 190653098 396586485 645800621 300782204 199305267 70008755 390828198 564233332 464419056 795658521 673254947 685164594 401788143 438752632 276046651 659839674 384485224 373217636 226712086 621696193 224159734 598427877 13951233 635580137 881338466 370989370 474331686 930282129 37977394 82735199 768654735 669122553 79549976 276405252 277411592 418662050 1831928 344288837 772125962 865334749 945263702 135415086 776414238 213986732 772125962 397171999 911598862 966766017 495410178 643144306 922754368 404028108 209152509 667556090 158988450 330201052 691980124 811128930 659474713 943533992 755996488 455513045 947299704 46669307 639421289 787982364 761722776 275877520 114446569 924530959 989986253 508484162 193160068 517681841 236172564 370109620 613926542 948685672 880139257 702647599 972724809 922754368 858598184 453899423 627772750 577110703 908721789 310567851 925099392 208330979 435044782 8824022 199740353 483020499 13951233 8091447 176856709 998948284 243344527 686761318 373831813 287824202 789227456 776267590 888626898 550133162 991963359 223216033 649935989 314434089 297478698 589905767 560235477 998948284 738040862 34337601 566438211 980623160 295702048 746548362 643480848 394877173 729382996 84915626 757573086 824473286 401222538 837008366 845284636 795000706 59318374 692489885 242638092 167209592 72974893 339136527 145914696 346892959 924776014 815864994 344908515 926338707 551808629 198139600 990991519 102411273 96065700 6901849 992857711 256896534 768654735 680118503 482514768 278586872 386825917 635216093 784419192 966766017 739927441 46669307 50573962 841485330 919700491 22228079 993516040 737570094 776267590 140504316 408335680 298467775 993516040 509758210 319979927 435295578 726968979 656371184 114611448 155857504 319979927 892501031 550133162 713281835 157372154 955076045 659583318 330201052 84142098 577110703 516573949 972724809 884970369 730950258 164407332 515381784 742819322 298015450 839712025 57789443 956162658 447895705 754487026 525691301 699162233 483020499 641834428 660896577 955076045 634865108 605342704 798285032 75370478 18557061 720724824 155857504 685164594 969962049 109748738 315506546 175796966 386825917 372936294 649935989 300782204 532052858 246071956 654424927 660721072 343000001 324239110 878592562 168636311 695089293 660446324 370989370 364522505 757573086 260711170 479396792 978003046 161115709 365665307 191375529 170397120 860659349 272008820 392790156 187713890 257691946 177827343 601264159 726082728 581848093 395826967 795658521 822078692 976724404 845284636 176828252 73428066 803625602 693176254 328867638 236172564 8824022 385955919 987578567 769018130 432042093 28120801 59318374 152448323 21416987 740280180 531519177 117248958 918608364 692821706 760632501 566438211 323530469 37977394 739922441 815864994 410913450 317632653 675011294 176686628 860103537 412429377 235796152 246752496 726082728 252801392 438752632 583534384 361580236 235796152 783834424 65444871 948685672 635216093 681187853 605125223 863636795 601264159 13938479 404028108 803625602 924776014 562585983 408335680 350709958 349829606 234103777 925099392 328031213 598427877 986056826 582881426 428785187 342607812 627772750 153449048 781430493 257691946 25461606 812060377 648598205 665171759 187962198 258491612 375781765 360128923 678076273 961209524 29296216 221524566 987578567 985150876 685164594 211736150 794057863 126676816 509758210 790510389 388811778 625095739 956162658 258491612 388811778 798546441 4638530 627772750 740084639 178167351 671890850 795658521 347174833 559573939 77718049 667768887 717176240 171242882 843195315 351526931 375566736 155857504 601264159 230083239 768905394 382428630 892469987 489227470 257691946 93784906 347174833 175796966 855722855 621752708 53611609 890037597 134071475 743356126 284923236 328033856 81479488 184620985 715705084 726968979 980264635 2852872 423991563 2852872 902981925 809058815 489227470 211930472 158637668 610685142 158637668 675011294 8747651 84915626 739922441 447895705 543846499 568241923 877064097 584413486 297448288 92176644 224908574 649918563 223216033 126676816 781840223 328867638 918359138 730950258 278200043 745332210 969689591 81479488 84915626 802214306 468970455 728539162 737792588 704062222 385980199 669830200 702488368 589905767 516175436 446339641 577110703 168636311 59318374 166157003 194624833 730950258 743356126 976843575 902981925 920188835 786598548 753706304 77718049 396586485 810085918 848826408 360433496 621696193 841485330 176828252 611043554 339100363 439637874 562585983 273306022 12152681 964901976 99428692 390828198 252801392 386825917 881338466 554030846 887383514 888716354 761003784 987578567 888626898 251175347 568048367 520061159 257691946 839477920 308552644 611043554 776215412 959735490 938455982 293449931 891898649 188815121 295442276 13938479 168636311 464164510 504131609 273306022 808064911 695905915 170812461 418662050 992857711 647296088 258491612 272008820 72912603 187958295 567333550 787982364 406915298 227524140 542446489 277411592 752062104 551808629 158988450 111308091 67797401 692489885 462740312 213986732 281768777 869113090 771193822 326939226 432042093 909736859 435044782 888716354 966661162 13938479 81749350 328033856 677609975 789227456 558800260 244691612 315506546 72974893 925117621 461981821 223046474 528931863 408591703 18009878 328712314 966661162 435295578 790235331 2163486 213986732 910113276 622201195 959735490 953940514 260711170 337355593 39467512 328396419 685164594 468970455 112407445 104264422 787982364 726321087 217461594 277067509 438752632 748380854 228430898 907574721 272008820 635580137 651256140 953450306 517681841 725408300 207018909 527907080 571338547 878965853 490738116 976724404 688340727 346892959 181948066 455158895 209871424 934923034 193309442 740666631 775340122 693053729 938445014 385955919 910113276 343000001 395826967 2252796 88123412 287824202 922754368 464164510 55687868 351526931 660466417 735157532 888626898 526075942 911598862 702865683 731650620 957824371 252801392 730950258 131921027 595896777 244691612 945263702 837197355 4638530 809058815 905891578 906926872 768631493 735157532 275536415 164407332 410913450 840960099 971562217 414312806 450877358 482544884 19554593 745332210 794360534 256896534 489227470 725408300 324239110 526075942 392790156 752062104 778103636 508484162 723312490 464419056 798546441 621554572 8091447 20276808 370989370 790510389 324272113 310567851 155857504 731650620 273449943 644389337 826841028 343000001 12144070 772436839 810085918 992015544 685164594 416110841 812060377 22228079 517082041 772125962 399780141 861650920 909736859 929200977 311883069 548982543 198139600 230083239 176373634 54822658 216170321 878965853 166157003 982852916 695089293 858598184 938445014 464164510 210712081 943900436 67797401 341215620 315506546 577089491 176672028 483020499 371554489 542446489 370989370 631500812 685164594 45764535 260711170 878592562 404028108 407714819 723049345 308465294 272008820 957824371 417139760 669580496 250281262 767680061 527907080 236340717 226712086 678076273 391569872 344893954 8509427 272371268 364522505 535773933 709028917 53611609 382737431 450364865 768654735 349829606 601264159 719257835 268926980 634865108 257691946 611871143 317632653 582881426 476741572 539135217 920188835 208330979 702488368 605219156 505094465 643480848 649918563 955076045 84915626 144965841 50573962 231195075 884316757 767825065 357978507 435295578 458784315 846639027 289690350 53611609 532052858 133008816 230610866 989986253 631279639 692489885 787876214 18009878 400250307 273449943 948685672 474424630 581848093 458784315 985150876 525691301 54785855 843195315 328770534 167209592 385955919 669122553 59318374 279766301 414312806 568241923 726968979 479124091 805421817 644944971 474331686 795658521 386825917 382428630 644876108 577110703 532052858 290222234 333161518 199558310 908304274 79549976 920188835 155857504 295702048 416110841 978003046 605219156 689493152 729382996 791494349 96984997 678411365 532398496 315343469 524078895 781840223 223046474 957824371 474042698 450364865 945263702 761003784 272349115 344908515 525691301 822078692 315506546 608351211 812060377 553601491 483402219 17129982 752062104 73428066 886747301 634865108 743573641 75370478 239215945 938445014 887383514 787982364 259559380 39467512 404028108 372456717 500487680 236340717 8091447 2252796 783834424 304535045 99428692 198139600 869637911 737792588 504131609 961209524 9579452 351526931 739922441 740084639 893886325 167209592 826841028 388811778 221524566 415223918 654424927 989986253 324272113 428785187 527694040 140504316 659839674 388811778 881374420 916100094 649918563 486080554 989851370 277067509 99428692 869113090 502055692 760632501 205322060 161115709 808302749 272371268 328613098 598561031 176373634 295442276 446511480 586713500 379036872 244691612 234840315 274642417 88966349 120773063 2252796 74944178 217461594 728539162 282286512 930792375 483377613 739922441 272640193 8747651 873539322 527907080 621752708 846089708 450877358 930792375 435295578 174226122 796370381 569787995 205831262 171978749 908721789 947299704 989986253 317632653 959154078 18557061 989851370 328770534 230083239 447895705 723312490 669830200 239215945 805942510 892469987 660466417 364522505 955076045 905891578 373449319 986056826 737792588 619048686 295442276 966766017 416276082 702488368 813487185 204104282 909736859 351526931 55687868 415223918 879611710 447895705 45764535 534702385 383708040 783834424 301642746 400250307 456787049 365665307 489678918 726968979 170397120 447651578 127928193 418662050 854807873 149384158 236172564 644389337 649918563 912381963 709028917 976843575 809058815 890037597 769018130 955076045 816849013 434195610 470023624 176856709 404028108 167209592 810085918 464164510 699162233 450364865 21416987 616400960 837008366 199305267 823286673 855722855 392946910 886747301 584413486 878965853 891898649 134981798 631500812 533124164 609413854 417139760 277067509 982223555 641834428 68993062 114446569 171978749 471349732 360719977 350709958 235796152 633732494 461203187 82635948 912381963 608351211 920241907 772125962 62842399 157372154 648598205 393457476 772125962 252801392 516175436 347174833 783802041 401222538 301025237 315450860 789227456 775340122 408335680 177827343 528931863 729382996 287824202 465180465 717176240 476741572 474424630 675223466 108180700 723541291 198139600 989851370 6901849 187958295 382737431 284923236 248835765 133728538 527723668 277067509 941614302 346768633 926419571 883749829 166395582 860103537 596531410 528931863 598561031 224908574 434195610 586909754 505836794 723698494 357978507 558505074 601116298 526075942 476640402 115617448 357292072 962288722 231195075 223216033 323530469 613944230 746548362 376610720 334506565 558800260 476640402 346768633 784419192 840960099 685520244 287824202 390828198 595896777 213986732 193160068 81749350 161115709 170812461 28120801 979576514 534702385 483377613 737792588 991963359 444578198 63502502 188815121 216170321 953450306 816849013 272371268 893886325 743469529 275877520 631500812 752062104 301025237 685520244 943533992 476640402 112535001 326142909 401222538 880139257 989851370 74944178 92176644 19204376 952186146 926338707 752062104 955961904 348310745 671890850 446511480 171242882 24617372 613413162 743573641 4638530 372456717 256896534 632149889 622201195 840726225 533198140 848826408 795000706 415223918 272008820 19554593 168636311 833009289 494401040 302841071 199305267 903579731 617100592 848826408 508484162 657939330 613926542 557550410 406915298 2852872 776082121 349958311 645686989 905891578 483020499 780998670 176828252 881338466 238914502 601116298 740280180 910113276 938445014 455513045 922754368 348310745 621752708 55687868 4481326 222098435 235389831 258491612 170812461 243574976 979576514 351133048 464164510 992857711 77196691 635779450 989851370 328072782 659839674 166395582 272640193 171978749 50573962 100107506 222024400 525691301 649918563 798546441 435044782 505836794 408335680 323530469 717176240 887383514 433209162 613944230 504131609 357978507 527907080 276405252 982852916 538930143 246550700 631500812 54663684 955961904 987578567 538930143 158988450 352155616 980623160 351855857 869113090 808064911 769018130 67110447 907574721 943533992 873539322 260711170 114446569 560235477 939324146 693176254 68993062 11698726 987816583 532828546 187713890 620912290 504131609 170812461 166157003 170397120 891898649 417139760 905891578 668076570 531519177 811128930 768905394 795658521 647296088 407714819 566438211 246550700 550133162 360719977 880139257 656371184 665665968 532052858 349829606 991963359 391569872 310567851 8091447 315506546 336128932 482544884 483020499 176373634 768631493 538955825 234103777 739922441 284494581 987816583 678103215 176672028 609413854 634865108 72974893 978003046 524078895 990412303 532052858 554030846 201844832 144965841 713281835 227341197 916100094 93784906 320475383 346892959 312090093 912628345 126676816 811063913 772125962 888626898 549407368 533198140 725408300 64176308 689493152 798546441 742819322 780998670 798285032 214073550 209871424 152448323 980623160 924776014 395826967 19554593 295702048 301025237 169346685 562603339 257691946 619048686 158637668 677609975 304535045 276046651 994379295 395826967 82585693 257691946 1831928 479396792 7189059 651256140 657316202 324272113 905891578 645148152 566438211 891898649 845284636 930282129 43596373 542446489 476640402 508484162 659474713 9579452 802214306 238914502 404028108 505836794 96065700 907574721 794057863 532828546 993516040 474331686 841485330 204104282 235796152 826841028 344893954 72974893 702865683 815864994 54822658 410913450 190653098 702403558 631279639 410913450 255990207 811063913 461203187 242638092 601264159 731650620 726082728 345107605 464164510 769018130 394797647 526075942 538955825 328770534 627652136 197432196 740280180 608351211 268728324 752805888 755996488 196997646 699162233 855722855 565700349 282286512 315506546 697730275 675223466 527723668 815864994 88222065 315343469 276405252 568048367 310703543 166395582 533198140 953450306 516573949 470023624 255990207 892501031 888743227 730950258 601116298 100107506 878592562 656459006 297448288 892501031 887383514 252801392 901366046 532052858 811128930 88966349 987816583 886747301 341872267 75468759 334670690 978003046 869637911 435238027 648598205 504131609 815864994 126676816 271197384 985150876 878592562 656459006 622370933 462740312 308465294 281768777 131921027 986056826 726968979 892469987 67797401 738872865 272008820 177827343 791494349 324272113 943900436 379036872 455513045 916557074 272640193 701684778 197432196 715705084 341872267 924530959 869637911 201844832 654424927 613944230 187713890 648270911 54785855 251175347 557550410 72974893 526075942 483377613 415223918 708777378 613926542 649037866 743356126 713281835 108180700 444578198 256896534 697389553 987578567 627652136 400250307 74331904 45764535 59318374 437798400 287824202 731431174 339136527 837197355 196997646 236172564 627652136 112535001 447651578 752805888 439637874 171242882 795235205 562603339 495410178 145914696 879611710 236815857 352155616 234103777 634865108 839712025 279766301 187713890 236815857 891898649 772125962 739922441 627772750 391569872 364522505 134981798 370989370 328072782 12144070 456015748 391569872 943900436 660446324 176672028 770971960 99816805 208330979 908304274 570268631 449032565 250281262 622370933 952186146 845284636 456015748 257691946 891898649 881374420 538955825 613926542 109171575 152448323 781430493 79549976 639421289 250281262 82735199 388811778 669830200 654424927 117248958 647296088 415223918 768631493 810085918 77196691 28120801 869637911 112535001 802214306 726082728 677609975 790235331 271197384 486080554 326142909 846089708 158080514 795000706 617100592 205322060 532052858 959735490 532398496 919700491 1831928 776414238 610685142 639421289 344908515 891898649 149384158 726082728 274136907 59318374 345107605 632149889 754487026 93784906 554030846 534702385 824473286 201844832 479124091 770971960 360719977 4638530 222098435 846089708 21718809 355726473 418662050 884970369 82635948 743356126 149384158 319979927 535773933 217461594 386825917 474042698 610685142 703462435 330201052 517681841 845187312 392946910 517216169 64176308 355726473 906926872 73428066 778103636 261858732 260711170 783543427 794360534 346892959 199740353 413812247 643480848 223046474 112407445 304535045 300782204 688340727 870923915 941614302 442939066 543846499 246550700 860659349 906926872 13938479 21718809 938445014 284923236 619874197 184599420 188815121 314434089 719257835 784419192 739927441 298467775 877873707 995437095 227524140 334670690 349829606 178167351 524078895 482514768 649918563 632149889 474042698 7189059 8091447 75468759 728539162 702488368 806919684 388811778 205322060 134981798 746548362 925854428 298015450 837008366 611871143 357978507 415223918 7995023 577110703 272371268 622201195 689493152 956162658 771193822 196209724 651991286 656371184 385955919 622201195 416110841 338728691 297448288 568378064 723698494 726321087 305339538 881374420 985150876 357978507 754487026 446511480 158637668 657316202 261858732 133008816 258491612 155857504 271197384 243491899 869637911 269902489 348310745 158080514 644944971 172475719 781430493 272008820 577110703 755996488 959735490 401222538 9612783 478031932 275536415 308552644 605219156 93784906 184620985 297478698 209871424 783834424 333161518 286887461 305339538 702488368 261858732 230083239 328072782 295442276 324272113 272640193 605342704 649935989 919700491 693176254 551808629 534702385 120773063 222098435 384485224 243609706 236815857 393457476 610685142 315450860 328712314 990991519 577089491 247760519 750497842 243609706 134981798 478031932 276405252 669830200 255990207 194857903 461203187 401832392 605342704 531519177 4638530 911598862 598427877 873539322 681187853 881338466 980264635 538955825 70008755 627652136 274136907 408335680 994379295 722379894 620912290 531519177 310703543 791494349 761003784 39467512 925854428 635925776 341215620 75468759 924776014 938445014 995437095 142683515 88966349 8824022 948685672 911598862 326939226 599030966 55687868 656371184 695905915 668076570 166157003 814998450 616400960 689493152 905891578 619048686 601264159 543846499 739927441 811063913 115617448 611925834 346892959 168636311 63502502 495410178 379036872 888716354 197124092 447651578 109171575 247760519 383708040 64176308 184599420 111308091 508484162 59318374 781430493 667768887 404028108 650592531 783802041 715705084 566438211 316378778 383783516 625095739 978003046 972724809 165945514 990444324 957824371 635580137 190510492 571338547 190653098 770971960 279766301 610685142 905891578 386825917 643720389 863636795 622201195 494401040 82585693 22228079 392790156 284923236 980264635 969689591 482514768 633732494 171242882 282286512 850463990 342607812 558800260 236340717 392790156 227341197 223046474 790510389 532828546 794057863 22228079 334670690 8091447 344908515 477338675 919700491 73890736 798546441 821178964 255990207 490738116 598973870 811063913 863190803 9612783 697730275 302841071 938445014 260711170 665171759 613944230 605342704 644944971 168636311 557550410 976843575 919700491 731431174 527723668 839477920 435295578 133008816 167209592 82635948 526102254 565700349 158637668 855538076 649935989 385980199 161417812 222024400 393457476 224908574 328770534 401222538 518540839 635580137 907574721 465180465 743573641 722379894 768654735 386825917 729591185 903579731 613944230 461203187 976843575 693176254 693176254 386825917 168636311 395826967 888743227 394877173 767680061 685164594 74331904 401222538 352155616 581295568 8824022 144965841 349829606 373449319 557022179 351133048 750497842 577089491 392790156 341872267 1831928 930792375 910113276 798285032 396968355 268926980 688340727 754487026 222098435 383708040 339100363 723312490 577225813 730950258 161006007 372380873 903852116 383939480 635925776 272008820 533198140 268728324 907574721 922754368 667556090 754487026 464419056 547600119 123059588 569787995 199740353 837008366 382428630 798285032 601264159 877873707 924776014 7189059 370109620 129220886 840726225 360433496 740280180 906074774 611043554 872390330 542925699 184620985 598561031 532398496 701684778 133728538 450364865 251175347 722379894 601264159 613926542 731650620 598427877 235247988 361580236 50573962 277067509 20276808 187958295 678076273 153449048 339100363 562603339 740084639 330201052 287824202 361580236 621696193 324272113 969689591 458784315 114446569 752805888 194857903 278586872 941614302 770971960 633732494 446339641 987816583 80431001 746548362 760632501 446511480 396586485 479396792 962288722 150294367 754487026 272008820 133728538 581848093 854807873 486080554 383783516 406915298 308552644 88123412 581848093 795658521 930792375 349958311 345107605 657939330 738040862 550668617 67797401 962214064 780998670 8824022 287824202 339136527 4638530 294822951 315506546 284923236 64176308 171519086 384485224 651991286 297478698 635216093 520061159 114446569 350709958 548982543 888743227 840726225 778103636 860103537 772125962 268728324 248835765 129156852 238914502 197432196 693053729 297448288 532398496 528931863 695296620 394797647 450877358 908721789 946256423 886747301 384485224 564233332 49490289 531519177 987816583 908721789 577089491 456787049 752805888 723820118 282286512 524736129 695905915 966661162 166395582 550668617 613944230 571338547 197432196 621696193 123059588 750497842 397171999 643480848 533198140 483020499 659839674 861650920 994528272 444578198 490954062 394877173 74944178 453899423 528931863 783834424 966661162 952186146 972251527 641670616 471349732 987578567 286920767 524736129 586713500 277411592 550133162 214073550 150294367 532828546 341872267 328072782 972724809 183040131 535773933 726082728 144965841 524078895 651256140 910113276 123059588 227524140 959154078 704062222 543846499 476741572 521481132 959735490 802214306 528931863 737570094 772436839 645800621 992857711 901366046 929200977 516573949 633732494 82635948 870923915 100107506 474424630 74331904 355726473 447895705 525691301 689493152 926419571 65317668 583534384 990991519 743573641 675223466 397171999 903517516 692821706 251175347 227524140 518540839 648270911 450329943 989986253 274136907 586909754 230083239 625095739 562585983 990412303 228430898 25461606 802214306 668076570 903852116 316378778 194624833 184599420 649918563 582061523 410913450 344908515 350709958 644876108 739927441 272008820 178167351 209871424 798285032 275877520 344288837 811063913 395826967 990412303 761722776 533124164 231195075 846089708 214073550 339136527 99428692 952186146 515381784 290222234 43866937 129220886 456015748 418662050 479124091 568378064 104264422 201844832 244691612 462740312 281768777 133008816 659839674 101083797 959154078 275536415 25461606 166395582 550133162 527723668 234103777 987816583 925117621 134071475 886747301 669580496 13951233 236815857 685164594 410913450 59318374 998948284 987816583 645800621 65444871 720642204 482514768 753706304 738872865 236340717 68993062 635779450 250281262 236815857 383939480 140504316 289690350 753706304 406915298 890037597 43596373 207018909 557550410 337440606 680118503 63502502 74331904 328031213 302841071 803625602 360433496 752805888 337440606 768631493 269902489 13938479 656371184 735157532 626860710 226712086 998948284 945263702 692489885 619048686 643720389 354717739 120773063 300782204 284494581 243609706 526075942 177827343 316378778 891898649 657316202 969962049 678103215 812060377 243609706 526075942 993516040 394797647 218227247 257691946 702647599 284494581 370989370 528931863 231635818 568241923 613944230 888716354 745332210 300540212 930282129 722379894 337355593 947299704 328031213 178167351 930792375 370109620 626860710 790510389 986056826 260711170 197432196 791494349 697389553 704062222 616400960 54822658 648270911 344288837 438752632 495410178 746548362 822078692 205322060 350709958 528931863 115617448 387058450 877064097 845284636 115617448 123059588 361580236 479124091 548982543 401788143 390828198 634865108 222024400 167209592 372456717 516175436 37977394 12152681 982852916 236815857 330201052 955076045 614266024 930792375 401222538 962214064 187713890 633732494 227688231 911598862 869113090 746548362 412429377 4481326 757573086 783802041 382428630 272640193 184599420 617100592 605411285 243574976 769018130 244691612 218227247 339136527 720642204 884970369 328072782 893886325 971562217 18009878 158988450 924530959 428785187 184599420 295702048 795000706 281768777 750497842 617100592 532052858 236172564 50573962 808064911 372936294 462740312 199558310 72912603 261858732 946256423 344908515 428785187 957824371 287824202 257691946 188815121 669122553 621696193 401222538 776082121 277150501 767825065 114611448 808064911 702865683 998948284 500749158 316378778 633732494 429379666 671890850 614119639 748380854 743573641 726321087 224908574 357978507 846089708 450329943 918359138 413509813 2054173 273306022 248835765 153449048 218227247 659474713 47023689 770971960 695905915 381449678 738040862 972724809 571338547 649935989 596531410 632149889 412429377 781840223 295442276 689493152 702865683 688340727 808064911 798285032 955076045 478031932 532052858 435238027 982223555 678411365 142683515 247760519 228430898 351526931 934923034 92176644 517681841 177827343 429379666 998067284 495410178 987578567 393457476 301025237 350709958 790510389 272371268 199740353 892469987 287824202 8091447 376610720 614266024 729591185 228430898 824473286 643720389 261858732 328396419 153449048 531519177 75014190 645148152 341872267 129220886 246752496 383939480 880139257 888716354 925117621 421884411 826841028 740084639 345107605 994379295 297478698 228430898 251175347 837008366 184620985 93372072 723049345 848826408 310703543 176672028 339136527 134071475 840960099 108180700 133008816 278200043 691980124 934923034 611925834 236340717 278586872 375781765 888626898 768631493 599030966 781840223 964901976 886747301 848826408 841485330 8747651 878965853 414312806 657939330 648429761 277411592 238430777 993516040 542446489 581848093 73428066 595896777 181948066 795658521 6901849 62842399 444578198 794057863 54663684 227524140 998948284 633732494 730950258 884326664 648598205 66048632 989851370 315450860 297478698 494401040 274642417 251175347 598973870 860103537 474331686 953450306 692191001 873539322 627652136 599030966 726968979 117248958 123059588 614266024 693176254 406915298 557022179 798285032 912381963 13938479 570268631 550133162 659583318 114446569 598427877 768654735 837008366 243344527 791494349 297448288 19554593 986056826 808064911 293449931 423991563 272640193 704062222 67110447 34337601 948685672 906074774 860659349 585013092 133728538 248835765 930282129 111308091 79549976 63502502 338728691 184620985 823286673 464164510 179836274 994379295 444578198 769018130 647296088 269902489 217461594 372936294 855722855 631279639 382737431 760632501 115040279 750497842 959154078 757573086 613944230 557022179 745332210 145914696 236172564 619874197 18557061 315506546 401788143 941614302 188815121 879611710 129220886 435044782 934923034 669830200 955076045 776215412 678575859 512098370 840726225 2054173 324239110 221524566 494401040 170812461 703462435 725408300 447651578 581295568 196997646 920188835 534702385 196209724 298467775 611871143 13938479 230083239 231635818 542446489 740084639 144965841 989986253 697730275 300782204 930282129 855538076 330201052 68993062 373449319 731650620 82635948 334670690 477338675 21416987 304535045 331076058 278200043 456015748 550133162 247760519 811063913 312090093 223216033 525691301 726321087 929200977 360433496 846639027 67797401 581848093 357292072 906926872 6901849 453899423 969689591 373831813 614119639 88222065 796370381 490954062 699162233 938455982 627772750 334567178 373217636 18009878 737792588 295702048 231635818 635779450 11698726 439637874 673254947 351526931 949474436 611871143 144965841 183040131 678411365 855722855 908721789 287824202 726321087 175796966 93784906 142683515 760632501 972251527 748607060 930792375 660896577 20276808 548982543 589905767 560235477 418662050 811128930 781430493 846639027 845187312 890037597 562585983 107102297 566438211 650592531 373217636 729382996 611871143 515381784 268728324 123059588 328712314 204104282 465180465 2852872 702647599 703462435 571338547 729591185 668076570 644944971 677609975 482514768 543846499 805942510 64176308 75468759 213986732 246752496 703462435 193160068 570268631 660466417 174226122 317632653 184599420 735157532 879611710 123059588 293449931 742819322 635925776 9612783 504131609 692821706 649935989 187962198 161006007 164407332 345107605 183040131 794360534 903852116 390237012 592278646 8824022 702647599 549407368 248835765 787876214 100107506 941614302 175796966 654424927 201844832 660446324 115040279 545025186 194624833 737792588 429379666 273306022 972251527 81749350 184620985 858598184 289690350 370989370 204104282 527694040 214073550 959154078 7189059 723049345 526102254 571338547 318304049 592278646 57789443 717176240 456015748 43596373 613944230 227524140 920188835 287824202 209871424 854807873 450364865 542446489 635779450 355726473 282286512 987578567 258491612 461203187 796370381 344288837 447651578 577110703 279766301 978003046 930792375 483020499 701684778 115617448 447651578 1831928 330855345 490954062 982223555 557550410 260711170 772436839 339100363 846089708 171519086 924776014 920241907 678076273 824658027 75468759 252801392 953450306 320475383 168636311 667768887 850463990 88123412 406915298 433209162 73428066 238430777 869637911 461876356 486080554 170397120 450329943 5482700 837197355 635925776 814998450 533124164 521481132 82635948 750497842 569787995 702865683 242638092 549407368 13951233 39467512 635216093 275877520 863636795 685520244 381449678 632978716 873539322 659474713 74331904 483020499 740084639 295442276 195791357 199558310 852973171 849925485 479124091 776215412 111308091 745332210 776267590 502055692 660446324 55687868 723820118 532623040 442939066 365665307 379036872 955076045 787876214 524078895 157372154 641670616 692191001 805421817 855538076 295702048 226712086 82585693 161006007 877873707 379036872 287824202 601264159 81749350 109171575 964901976 697730275 250281262 837008366 540461218 4481326 8824022 528931863 68993062 7995023 383939480 82735199 535773933 57789443 731650620 333161518 171242882 272349115 312090093 324239110 693176254 955076045 663630809 860659349 538955825 239215945 692821706 114446569 297478698 277067509 761003784 21718809 846089708 903852116 680228718 65444871 217461594 161417812 812060377 386825917 142683515 152448323 258491612 966661162 645148152 224159734 920241907 354717739 665171759 725408300 3318737 2054173 214956290 500487680 375566736 888743227 685164594 581848093 595896777 166395582 479124091 188815121 75370478 53611609 408335680 450877358 669830200 11698726 99816805 905891578 2163486 631279639 601264159 391569872 284787613 170812461 804966290 586713500 608351211 274136907 385955919 239215945 535773933 872390330 872390330 692489885 743573641 131921027 558505074 985150876 70008755 656371184 360719977 328031213 131921027 649918563 394877173 869637911 517681841 678103215 397553743 879611710 635216093 352155616 691980124 645686989 680228718 317632653 976843575 346892959 631500812 193160068 717176240 697389553 230610866 111308091 372456717 385955919 190510492 227524140 994379295 577110703 667768887 562585983 408591703 577089491 533124164 197432196 643480848 621696193 74944178 294822951 211736150 657316202 416276082 364522505 65317668 383708040 675223466 605125223 330201052 651991286 326142909 723312490 478031932 667556090 995437095 199305267 242638092 461981821 204104282 564233332 444578198 808064911 64176308 723312490 131921027 571338547 691527664 995437095 82585693 577110703 99428692 428785187 919700491 344908515 108180700 723541291 924530959 757573086 429379666 812060377 583534384 355726473 416276082 432042093 929200977 64176308 852973171 852973171 649037866 474331686 930792375 651991286 673254947 111308091 919700491 278200043 373217636 919700491 671890850 370109620 533124164 54785855 284787613 82678961 625095739 70008755 421884411 223046474 199305267 697389553 187958295 188815121 236172564 681187853 998067284 656459006 82635948 453899423 284923236 783543427 312090093 860659349 211930472 216170321 68993062 242638092 667556090 109748738 13951233 489678918 414312806 294822951 509758210 558800260 470023624 331076058 888743227 512098370 916557074 855538076 57789443 743356126 691980124 495410178 527723668 74944178 400250307 66048632 234840315 651991286 142683515 532828546 651991286 312090093 619048686 410913450 77718049 224159734 613944230 22228079 887383514 918359138 275536415 123059588 626860710 884970369 611925834 310703543 17129982 351855857 990412303 217461594 526075942 153449048 656371184 123059588 768905394 243344527 408591703 373449319 532052858 697730275 199558310 985150876 633732494 77718049 922754368 343000001 120773063 605342704 505094465 632978716 524078895 808302749 351526931 22228079 158080514 833009289 112535001 5482700 272640193 414312806 134981798 592278646 392946910 542446489 697730275 752805888 349958311 328712314 176672028 553601491 414312806 289690350 140504316 328613098 401222538 767825065 357978507 695296620 564233332 286920767 725009461 268189290 75468759 991963359 811128930 349958311 948685672 164407332 224908574 413812247 349958311 772436839 691527664 547600119 482544884 370989370 161006007 13951233 73890736 102411273 567333550 657316202 326142909 601116298 881338466 63502502 277067509 613413162 372936294 316378778 920188835 868199142 740280180 223046474 787982364 227524140 752805888 149819619 891898649 73428066 802214306 74331904 952186146 400250307 888626898 444578198 888626898 19204376 2054173 346768633 408591703 4481326 135415086 286920767 328033856 435295578 381449678 888743227 845187312 268926980 346768633 802214306 193309442 533124164 18557061 660721072 656459006 521481132 601264159 167209592 199305267 517216169 729591185 337440606 355726473 360128923 982852916 175796966 824473286 328770534 533124164 619874197 528931863 892501031 633732494 275877520 297478698 401222538 568378064 713281835 9612783 5482700 969962049 627772750 198139600 634865108 742819322 979576514 453899423 964901976 979576514 396586485 592278646 656371184 910113276 796370381 723698494 692489885 482514768 345107605 300782204 279766301 384485224 760632501 88123412 729591185 554030846 269902489 339100363 515381784 605342704 176686628 841881578 739922441 611925834 361580236 650592531 524078895 328033856 839712025 199740353 470023624 729382996 9612783 330201052 720724824 989851370 190510492 846089708 635216093 905891578 187958295 375566736 354717739 100107506 357292072 391569872 190653098 969689591 504131609 916100094 230610866 345107605 815864994 500487680 769018130 401832392 892501031 516573949 891898649 361580236 455513045 423991563 813487185 660721072 348310745 560235477 328867638 395826967 516573949 569787995 256896534 533198140 852973171 432042093 75370478 114446569 272640193 649935989 559573939 328770534 328770534 68993062 372456717 808064911 916557074 649037866 621554572 938445014 435295578 257691946 748607060 92176644 925854428 157372154 930282129 417139760 461203187 373831813 229393332 171978749 204104282 399780141 184599420 158988450 952186146 360719977 775340122 54822658 828444877 685520244 919700491 88966349 695089293 360433496 176373634 775340122 605411285 79549976 632149889 107102297 943533992 372936294 284787613 59318374 632978716 570268631 127928193 25461606 512098370 771193822 925117621 193160068 346892959 244691612 908304274 256896534 976562699 246550700 562603339 601116298 808064911 230083239 740084639 371554489 260711170 645686989 304535045 108180700 286920767 8091447 344288837 223216033 826841028 275536415 489227470 287824202 750497842 289690350 846089708 798546441 227524140 946256423 286920767 199305267 784419192 689493152 239215945 43596373 649037866 115617448 455513045 66048632 520061159 276405252 715705084 207018909 361580236 193309442 277150501 888626898 598561031 824658027 235389831 184599420 490738116 619874197 645800621 243491899 906074774 429379666 216170321 231195075 464419056 55687868 126676816 795000706 924530959 388811778 691527664 918608364 542925699 998948284 43596373 161006007 925099392 53611609 81749350 477338675 65444871 235389831 742014837 196209724 885655617 621554572 582881426 196209724 920241907 582881426 191375529 108180700 748380854 492449477 688340727 72106540 919700491 925099392 412429377 568048367 474331686 888716354 461876356 400250307 955076045 165945514 260711170 158988450 992015544 114611448 199740353 554030846 177827343 848826408 8824022 73428066 133728538 474424630 906926872 64176308 197124092 169346685 482514768 884970369 757573086 601116298 53611609 547600119 222098435 461876356 395826967 548982543 892469987 553601491 649918563 678575859 795000706 227688231 199740353 390237012 21718809 230083239 877064097 234840315 577089491 868199142 230610866 328867638 855538076 849925485 722379894 930792375 140504316 643720389 408335680 837004810 278200043 906074774 450877358 477338675 890037597 372936294 562585983 795000706 392790156 93372072 570268631 992015544 669580496 275877520 449032565 326142909 489678918 686761318 584413486 740084639 8747651 726968979 954528558 468970455 837008366 527907080 47023689 155857504 989851370 391569872 435238027 903517516 57789443 337440606 25461606 451102866 702865683 334670690 328867638 524736129 196209724 790235331 883749829 613944230 168636311 314434089 320475383 567333550 784419192 184599420 633746245 74331904 665171759 962288722 990412303 855722855 702865683 383783516 450329943 62842399 183040131 869637911 740666631 227688231 633732494 577110703 558505074 407714819 605411285 713281835 691527664 224159734 938445014 13315904 176373634 176686628 995437095 352155616 568241923 784419192 730950258 261858732 776267590 268926980 468970455 625095739 533124164 222024400 236340717 21718809 685164594 663630809 294822951 887383514 520061159 177827343 601704484 798479009 300540212 840726225 333161518 784419192 224908574 969689591 462740312 729591185 450364865 768631493 725408300 223216033 227341197 735157532 386825917 962214064 126676816 224908574 987578567 144965841 64176308 706197484 375566736 328033856 802214306 582061523 596531410 390828198 184599420 75014190 88123412 70008755 274136907 702488368 567333550 384485224 643720389 404028108 171242882 74944178 806919684 508484162 738872865 415223918 634865108 547600119 815864994 171978749 197124092 938445014 908721789 649918563 986056826 943900436 268728324 29296216 787876214 502055692 417139760 315343469 346768633 893886325 753706304 808064911 761722776 861650920 72106540 533198140 925099392 620912290 533198140 811063913 227524140 633732494 201844832 68993062 605411285 731431174 987816583 743356126 903852116 878965853 256896534 357292072 953450306 152448323 109171575 295442276 397454888 166395582 632149889 791494349 73890736 214073550 992015544 702403558 861650920 261858732 461203187 211930472 538955825 685520244 328867638 8091447 841881578 453899423 980623160 627652136 66048632 548982543 228430898 702647599 813487185 814998450 577110703 858598184 446511480 211930472 688340727 134071475 709028917 129156852 633732494 167209592 909736859 88123412 692821706 863190803 802214306 538930143 804966290 905891578 601116298 533198140 360128923 371554489 341872267 869637911 268728324 349829606 328396419 909736859 787876214 344288837 222024400 753706304 888626898 565700349 348310745 632978716 435238027 209152509 952186146 633746245 354856774 869113090 328031213 720724824 635216093 619048686 2163486 961209524 966661162 49490289 812060377 723312490 456015748 972251527 251175347 850463990 43596373 903517516 272349115 701684778 538955825 412429377 181948066 748607060 635216093 250281262 244691612 966766017 723312490 216170321 360719977 912628345 619048686 881374420 77708273 49490289 547600119 339136527 770971960 39467512 952186146 73428066 990412303 320475383 565700349 214956290 987578567 589905767 247760519 24617372 783802041 148573312 13951233 382428630 907574721 562585983 702403558 489678918 74944178 75370478 771193822 713281835 135415086 414312806 199740353 183040131 811063913 708777378 9612783 622370933 990991519 64176308 334567178 384485224 75370478 161417812 964901976 99816805 209152509 372380873 47023689 955961904 517082041 934923034 3318737 221524566 406915298 161115709 912628345 691527664 837004810 823286673 476741572 729382996 413812247 246752496 980264635 364522505 837004810 660466417 295702048 647296088 918608364 976843575 886747301 383783516 632978716 483377613 704062222 905891578 678076273 558505074 651991286 301025237 873539322 645148152 224159734 349958311 230083239 176828252 596531410 955076045 8509427 181948066 82635948 170397120 344288837 505836794 689493152 879611710 877064097 564233332 341215620 328031213 725009461 869113090 373831813 127928193 195791357 96984997 837008366 476640402 641834428 339100363 833009289 476741572 447895705 54663684 456787049 375781765 990991519 81479488 333650391 82635948 585013092 77708273 783802041 392790156 188815121 370989370 500749158 284494581 112407445 956162658 635580137 568378064 82635948 328033856 404028108 848826408 161006007 273449943 611043554 453899423 209152509 562603339 723541291 539135217 133008816 532052858 926338707 211736150 772125962 823286673 920241907 393457476 93372072 371554489 776267590 407714819 743356126 435044782 998948284 964901976 235796152 517082041 93784906 43866937 645686989 435044782 730950258 259559380 476741572 881374420 517216169 461876356 824658027 795000706 663630809 641834428 715705084 268313254 863190803 337355593 244691612 930282129 294822951 360433496 614119639 966766017 879611710 352155616 929200977 577089491 53611609 235247988 987816583 502055692 887383514 258491612 372380873 808064911 209871424 742819322 315450860 516175436 691527664 416276082 577089491 84915626 742819322 115617448 992857711 355726473 645148152 13315904 199740353 216170321 348310745 903579731 349829606 930282129 176856709 533124164 77708273 387058450 140504316 114446569 152056544 176672028 644876108 562585983 892469987 158637668 610685142 142683515 129220886 416276082 269902489 456015748 678076273 571338547 248835765 486080554 909736859 187958295 490738116 195791357 881338466 892501031 787982364 532398496 161006007 243574976 826841028 429379666 821178964 190510492 772125962 660721072 361580236 685520244 170397120 669830200 643144306 752062104 989851370 239215945 386825917 171519086 77708273 414312806 659583318 912381963 692821706 589905767 926338707 611043554 805942510 221524566 702647599 360719977 669122553 627652136 236815857 632978716 107102297 223854197 55687868 635779450 907574721 84915626 861650920 989851370 639421289 531519177 660896577 400250307 740084639 569787995 695089293 486080554 772436839 811128930 455158895 328712314 287824202 274642417 187958295 120773063 869113090 37977394 286887461 18557061 341872267 926419571 458784315 916100094 516573949 46669307 209152509 743573641 140504316 350709958 413509813 242638092 562603339 408591703 605219156 308552644 543846499 326142909 196209724 659474713 72106540 84142098 11698726 660446324 828444877 919700491 244691612 585013092 129156852 611043554 390237012 348310745 907574721 79549976 678411365 787876214 483020499 883749829 352155616 890037597 268189290 401788143 238914502 635580137 351855857 450877358 2163486 639421289 635580137 780998670 461203187 295442276 310567851 12152681 998948284 790510389 342607812 346892959 352155616 434195610 213986732 93784906 72912603 158080514 954528558 208330979 385955919 651256140 435295578 549407368 79549976 153449048 372936294 569787995 406915298 43596373 740666631 293449931 821178964 354717739 100107506 5482700 586713500 447895705 39467512 938445014 702403558 648598205 453899423 2054173 343000001 277067509 129220886 787982364 912628345 668076570 21718809 768654735 678076273 413812247 645686989 114611448 222098435 198139600 11698726 768631493 569787995 631500812 198139600 72912603 992015544 858598184 798479009 208330979 540461218 562603339 21416987 671890850 601264159 538930143 243344527 611871143 723541291 798546441 685164594 659583318 598427877 822078692 739927441 860103537 191375529 4481326 53611609 495410178 870923915 82678961 816849013 948685672 865334749 344893954 783543427 19204376 401701439 884316757 379036872 729382996 149384158 101083797 517681841 689493152 412429377 505094465 659839674 63502502 837008366 796370381 908304274 631279639 850463990 204104282 326939226 88966349 243609706 446511480 635216093 310567851 822078692 315450860 582061523 435044782 787876214 665171759 7189059 957824371 621752708 8747651 483402219 401701439 429379666 971562217 55687868 605411285 998948284 582881426 429379666 947299704 740084639 221524566 203905654 397454888 68993062 743356126 236172564 621752708 692821706 53611609 171978749 73428066 188815121 517216169 538930143 743469529 140504316 12152681 560235477 538930143 161417812 852973171 455158895 450329943 401832392 400250307 305339538 471349732 598427877 795235205 99816805 301642746 976843575 901366046 742014837 645686989 433209162 373449319 428785187 54663684 538930143 660446324 234103777 943533992 521481132 64176308 722379894 247760519 783834424 632149889 287824202 599030966 527907080 394877173 601264159 187962198 677609975 611925834 535773933 939324146 317632653 860103537 112535001 776414238 287824202 330201052 474331686 619874197 667556090 155857504 372380873 320475383 592278646 408591703 611871143 45764535 203905654 621752708 701684778 289690350 622370933 421675563 725408300 429379666 194624833 586909754 731650620 423991563 891898649 695905915 622201195 726321087 860659349 571338547 252801392 350709958 557550410 435238027 695905915 806919684 62842399 166157003 860659349 667556090 316378778 783543427 198139600 187962198 127928193 396586485 903579731 72912603 474331686 242638092 337440606 728539162 643144306 373831813 731650620 373217636 227524140 849925485 4481326 651991286 323530469 456787049 227524140 739922441 302841071 772436839 158637668 577225813 135415086 657939330 238430777 77708273 892469987 54822658 286887461 631500812 80663543 235389831 926338707 467703549 517681841 806919684 275536415 559573939 326142909 6901849 808302749 174226122 542446489 508484162 207018909 395826967 761003784 224908574 9612783 343000001 990126202 509758210 775340122 479124091 476640402 158988450 188815121 439637874 715705084 401222538 702647599 778103636 210712081 127928193 893886325 943900436 333650391 65317668 222024400 328031213 815864994 795658521 489227470 893886325 227688231 631279639 680118503 704062222 211736150 109171575 632978716 177827343 133728538 476741572 250281262 726321087 912381963 63502502 174226122 976843575 413812247 210712081 489678918 614266024 767825065 390237012 490738116 902981925 720724824 140504316 743469529 987578567 986056826 925099392 446339641 617100592 680228718 650592531 884316757 516573949 911598862 333161518 879611710 278586872 432042093 926338707 768654735 236172564 260711170 123059588 401832392 739922441 746548362 798546441 677609975 989986253 107102297 605219156 613413162 109171575 25461606 346768633 990126202 286887461 634865108 272349115 373217636 102411273 282286512 989986253 339136527 82635948 483377613 609413854 649918563 478031932 223216033 54822658 223046474 301025237 22228079 77196691 784419192 13951233 231635818 174226122 171519086 868199142 972724809 964901976 350709958 526075942 297448288 236815857 745332210 665171759 767825065 929200977 870923915 905891578 803625602 276405252 326142909 250281262 77718049 401788143 505836794 216170321 697389553 2163486 399780141 916100094 938445014 659839674 961209524 82735199 515381784 416110841 354856774 194624833 134981798 837004810 978003046 656371184 892501031 706197484 277411592 959735490 645686989 815864994 248835765 486080554 699162233 750497842 651991286 176828252 72974893 343000001 63502502 702403558 483020499 373831813 77196691 250281262 577089491 223046474 740280180 798479009 246752496 723541291 167209592 848826408 243491899 72974893 526075942 338728691 515381784 104264422 53611609 520061159 964901976 129220886 391569872 170397120 96065700 746548362 509758210 863190803 695296620 227688231 767680061 731431174 117248958 692191001 397171999 54822658 315506546 193309442 114611448 890037597 577225813 786598548 64176308 205831262 837197355 681187853 213986732 372936294 218227247 611043554 990412303 738872865 75014190 351133048 20276808 595896777 909736859 416110841 962214064 635925776 281768777 109748738 795235205 148573312 776082121 255990207 723820118 554030846 65317668 814998450 149819619 518540839 651256140 284923236 725408300 169346685 582881426 337440606 918608364 22228079 643720389 557550410 582061523 972251527 723312490 197124092 82635948 278586872 924776014 980264635 768905394 989986253 63502502 261858732 982223555 789227456 183040131 925099392 190653098 608351211 813487185 972724809 416110841 234840315 223046474 822078692 583534384 946256423 863190803 635580137 336128932 938455982 284923236 976843575 631279639 635925776 586713500 191375529 230610866 319979927 234840315 863190803 375781765 401832392 912381963 77196691 647296088 990412303 217461594 194857903 812060377 456787049 781430493 450364865 697389553 7189059 527694040 811063913 934923034 725408300 205831262 605342704 524078895 860659349 667556090 12152681 260711170 702647599 54663684 648598205 227524140 490954062 794360534 948685672 6901849 645800621 297448288 142683515 865334749 227524140 492449477 75014190 964901976 926338707 257691946 375781765 408591703 720724824 272349115 680118503 706197484 748607060 315450860 341215620 840960099 2054173 158637668 643144306 621752708 918608364 776082121 617100592 809058815 324272113 211930472 848826408 780998670 479124091 396968355 165945514 752805888 350709958 6901849 678575859 437798400 108180700 275536415 67110447 211736150 272640193 99428692 115617448 538930143 401701439 312090093 268313254 486080554 840726225 840960099 752805888 692191001 631279639 310703543 887383514 585013092 301025237 175796966 713281835 903517516 757573086 294822951 21718809 65317668 171978749 989851370 344893954 334506565 577089491 304535045 235796152 938445014 109171575 740280180 794360534 312090093 18009878 633746245 256896534 675223466 908304274 392790156 972251527 371554489 849925485 686761318 140504316 154246683 533198140 214073550 888626898 413509813 743356126 500487680 565700349 717176240 195791357 524736129 972724809 916557074 315343469 75468759 824473286 145914696 635779450 341872267 328072782 379036872 627652136 560235477 532398496 826841028 168636311 46669307 390828198 479124091 903852116 74331904 619048686 354856774 730950258 371554489 742819322 582061523 213986732 385980199 992015544 635216093 446339641 406915298 650592531 815864994 2054173 357292072 171242882 373449319 976843575 678411365 302841071 550778031 757573086 748380854 226712086 157372154 6901849 531519177 455513045 370989370 370989370 272008820 218227247 725408300 526075942 344908515 243609706 517216169 723049345 222024400 824473286 570268631 235247988 995437095 912381963 5482700 179836274 127928193 906926872 781430493 196209724 596531410 708777378 73992793 82678961 538930143 938455982 246550700 312090093 161417812 806919684 930792375 18557061 725408300 657316202 208330979 527907080 236815857 619048686 955961904 786598548 199740353 213986732 330201052 520061159 2852872 416276082 911598862 879611710 373449319 218227247 324272113 236172564 926419571 273449943 843195315 729591185 791494349 142683515 290222234 193309442 846089708 120773063 781430493 385955919 65444871 539135217 256896534 870923915 903579731 538930143 9612783 268926980 725408300 989851370 872390330 277150501 415223918 133008816 518540839 371206828 350709958 846639027 372936294 622370933 955961904 198139600 725408300 21416987 373217636 677609975 581295568 486080554 333650391 720642204 803625602 251175347 845284636 598561031 627772750 164407332 330855345 581295568 918608364 870923915 391569872 462740312 376610720 577110703 994528272 740084639 925854428 743356126 204104282 271197384 907574721 850463990 648429761 115040279 268313254 972724809 99428692 308552644 357292072 338365246 199305267 66048632 626860710 461203187 776267590 370109620 150294367 154246683 757573086 275877520 65444871 127928193 25461606 201844832 213986732 783834424 246550700 84142098 657939330 408591703 512098370 678411365 890037597 644876108 772125962 534702385 887383514 663630809 731650620 691527664 351526931 798285032 567333550 453899423 229393332 256896534 702647599 435044782 209871424 149819619 912628345 877873707 429379666 943900436 247760519 925099392 474331686 841485330 80663543 729382996 477338675 461981821 812060377 992857711 850463990 901366046 645148152 59318374 531519177 230083239 987578567 804966290 47023689 54822658 956162658 992857711 783834424 81479488 347174833 150294367 750497842 811063913 717176240 982852916 926419571 158988450 82678961 568048367 903517516 455513045 199558310 418662050 723820118 293449931 190510492 702403558 234103777 102411273 617100592 659474713 833009289 786598548 390828198 883749829 916557074 953940514 795000706 333161518 456015748 421884411 884326664 634865108 924776014 644876108 621696193 416276082 822078692 421884411 370989370 361580236 722379894 596531410 464164510 77708273 74331904 903517516 326142909 663630809 906926872 577110703 505094465 8091447 582061523 632149889 9612783 722379894 726968979 300540212 221524566 587505983 715705084 542446489 663630809 234840315 289690350 532623040 972724809 102411273 622370933 869637911 221524566 737570094 808302749 713281835 483020499 21416987 468970455 551808629 787982364 893886325 952186146 310703543 201844832 808302749 925117621 632978716 742014837 100107506 223854197 468970455 412429377 551808629 149819619 627652136 104264422 824658027 18009878 611925834 13938479 601264159 199558310 376610720 447651578 393457476 166395582 432042093 328072782 456015748 351526931 408335680 821178964 739927441 841485330 351855857 956162658 392790156 621554572 815864994 450877358 328031213 772418406 554030846 495410178 447895705 416276082 370989370 127928193 199740353 176373634 371206828 577110703 479124091 88222065 843195315 601264159 768905394 184599420 972251527 161115709 371554489 893886325 930282129 538930143 691527664 230610866 884970369 989851370 75468759 489227470 701684778 518540839 641834428 791494349 450877358 176672028 53611609 979576514 331076058 396586485 157372154 45764535 385955919 796370381 725408300 549407368 73890736 67110447 152056544 748380854 482514768 222024400 275877520 339100363 969962049 754487026 301642746 191375529 88966349 2852872 114446569 994379295 760632501 776215412 879611710 79549976 161006007 966766017 845284636 223216033 326142909 657316202 934923034 891898649 344908515 294822951 619874197 268728324 373831813 375566736 569787995 18557061 959735490 992015544 17129982 802214306 808064911 738872865 631500812 439637874 65444871 171978749 581295568 341215620 352155616 236172564 22228079 697389553 239215945 589905767 543846499 781430493 863190803 194857903 387058450 644944971 855538076 135415086 190510492 172475719 881374420 886747301 72912603 786598548 149384158 310703543 888626898 691980124 483377613 649935989 67797401 929200977 2163486 919700491 181948066 598561031 869113090 550778031 663630809 701684778 319979927 293449931 538955825 533124164 589905767 735157532 549407368 243609706 80663543 204104282 863190803 743573641 372936294 216170321 54822658 382737431 187962198 382428630 843195315 396586485 438752632 55687868 227341197 990991519 114611448 704062222 461981821 318304049 795235205 350709958 148573312 243574976 772418406 959735490 375781765 742819322 872390330 256896534 81749350 39467512 558800260 808302749 81749350 719482426 179836274 178167351 675223466 435295578 170812461 783543427 338365246 952186146 846089708 656371184 798285032 584413486 308552644 790235331 717176240 354717739 505836794 790510389 738872865 211930472 633732494 227688231 495410178 373449319 450364865 295702048 243574976 641670616 401788143 966766017 319979927 772418406 613944230 548982543 109748738 906074774 888716354 310703543 925117621 748607060 525691301 890037597 174226122 19554593 918608364 229393332 680118503 9612783 704062222 767825065 351526931 979576514 643144306 790235331 352155616 2163486 969689591 333161518 176856709 568241923 926419571 692191001 223216033 197432196 129220886 370989370 611925834 196209724 450877358 190510492 692191001 423991563 223854197 738040862 235796152 50573962 4481326 323530469 654424927 360433496 158988450 273306022 798285032 447895705 54785855 648429761 585013092 768631493 145914696 391569872 100107506 745332210 753706304 54785855 639421289 421675563 837197355 550668617 953940514 464164510 449032565 723312490 729591185 982223555 205831262 408335680 861650920 850463990 214956290 222024400 80431001 21718809 114446569 166157003 795000706 795000706 308552644 982852916 558505074 621752708 729591185 742014837 437798400 446511480 791494349 236340717 161417812 810085918 873539322 269902489 992857711 934923034 863636795 568378064 550133162 660721072 723541291 770971960 373217636 201844832 464419056 324272113 301025237 81749350 277067509 152448323 678575859 25461606 824473286 888626898 315343469 344288837 811128930 72974893 135415086 675223466 852973171 794360534 601116298 462740312 631500812 568241923 328031213 557550410 989851370 824473286 660721072 28120801 767680061 2054173 731431174 697730275 517681841 305339538 657316202 456015748 375566736 222024400 494401040 383783516 275536415 586909754 596531410 312090093 609413854 731650620 328031213 190510492 96065700 197124092 456015748 596531410 795235205 919700491 214073550 678103215 524736129 668076570 645686989 941614302 824473286 161417812 259559380 673254947 772436839 170812461 49490289 223216033 702865683 601264159 99816805 903517516 768905394 934923034 278586872 247760519 337440606 702488368 989851370 297478698 455513045 528931863 780998670 308465294 702488368 608351211 757573086 713281835 651991286 7189059 152448323 348310745 11698726 84915626 888743227 752062104 643720389 375781765 633746245 726321087 621554572 697730275 663630809 19204376 717176240 397454888 223046474 201844832 201844832 55687868 649935989 344893954 925117621 725408300 768654735 298015450 115040279 373449319 982223555 339100363 692821706 752805888 439637874 235796152 538930143 768631493 675223466 993516040 839477920 881374420 849925485 524736129 634865108 539135217 823286673 117248958 945263702 80663543 243344527 617100592 998067284 74331904 22228079 617100592 385980199 953940514 919700491 72974893 645800621 598561031 407714819 949474436 161115709 669580496 489227470 446339641 144965841 414312806 144965841 295442276 738872865 416110841 804966290 680118503 577110703 490954062 401701439 568378064 994528272 11698726 382428630 837008366 483402219 135415086 631279639 639421289 989986253 989986253 887383514 80663543 953940514 203905654 742014837 29296216 776082121 649918563 558505074 761003784 850463990 19204376 669580496 238430777 702488368 295442276 798546441 673254947 203905654 959154078 891898649 415223918 394877173 174226122 169346685 112535001 738040862 456787049 82635948 633732494 720642204 227524140 631279639 598973870 592278646 227688231 789227456 318304049 227688231 969962049 483377613 925117621 891898649 315450860 505094465 328867638 728539162 339100363 837008366 528931863 77718049 680228718 648598205 172475719 333650391 372936294 230610866 643480848 750497842 412429377 196209724 272349115 17129982 376610720 446511480 476741572 713281835 757573086 654424927 776267590 953940514 731650620 328613098 858598184 73890736 789227456 370989370 903852116 957824371 778103636 410913450 621752708 222024400 273306022 390237012 282286512 114611448 723541291 29296216 669830200 281768777 315450860 542925699 512098370 644389337 645800621 553601491 145914696 616400960 123059588 869637911 550133162 435295578 780998670 429379666 399780141 568378064 743469529 224908574 286887461 176672028 920241907 920241907 449032565 227341197 286887461 287824202 339136527 535773933 236172564 250281262 205322060 333650391 633746245 869113090 772125962 284494581 776082121 102411273 515381784 474331686 470023624 310567851 80663543 527694040 18557061 715705084 675223466 697730275 969962049 621554572 464164510 99816805 992015544 901366046 170812461 959735490 993516040 621696193 392946910 9579452 633732494 798479009 435044782 231195075 601704484 226712086 453899423 494401040 631279639 906926872 608351211 678575859 776082121 131921027 336128932 324239110 134981798 959154078 334506565 223046474 351133048 394877173 416110841 614266024 790510389 222098435 234840315 808064911 659839674 750497842 2163486 567333550 275877520 300782204 918359138 811063913 582061523 274642417 339136527 211736150 802214306 133728538 328396419 344288837 165945514 549407368 435044782 918608364 205322060 9612783 13938479 450364865 611925834 558800260 300782204 645686989 767680061 46669307 613926542 447651578 568241923 678076273 772125962 648429761 767680061 468970455 692821706 483377613 614266024 969689591 649037866 881374420 404028108 632149889 461203187 229393332 695905915 236815857 355726473 77708273 236815857 532052858 892469987 408335680 17129982 892501031 93784906 11698726 564233332 994379295 211736150 155857504 728539162 811063913 198139600 365665307 314434089 21718809 502055692 234103777 194624833 656459006 205831262 3318737 982852916 2252796 456015748 223854197 887383514 622370933 855538076 669122553 444578198 508484162 884970369 418662050 753706304 955076045 723820118 901366046 334670690 892501031 953940514 562585983 354856774 235247988 803625602 693053729 197124092 726082728 435238027 938445014 39467512 776215412 934923034 196997646 919700491 962214064 37977394 861650920 43866937 611043554 693176254 351526931 222098435 780998670 840726225 982223555 300782204 780998670 277150501 297478698 482514768 647296088 149819619 251175347 783802041 771193822 746548362 209871424 492449477 222024400 739922441 88222065 809058815 614119639 432042093 326939226 4481326 532828546 2852872 526102254 786598548 4481326 414312806 255990207 376610720 837197355 490738116 64176308 54822658 75370478 12152681 811063913 486080554 492449477 451102866 433209162 238430777 920241907 729382996 317632653 108180700 982223555 20276808 924776014 308552644 4481326 692821706 987816583 775340122 397171999 298467775 13315904 9579452 500487680 2852872 605411285 46669307 349958311 248835765 644876108 746548362 989851370 360128923 179836274 172475719 350709958 644876108 47023689 553601491 287824202 877873707 586713500 446511480 461981821 376610720 635216093 605219156 702403558 808064911 461981821 769018130 892469987 9612783 725408300 171519086 611871143 903852116 349829606 581848093 948685672 516175436 479396792 738872865 616400960 879611710 723698494 748607060 161417812 532623040 483402219 620912290 295702048 881338466 75370478 344288837 165945514 645686989 478031932 729382996 644944971 924530959 622201195 370109620 886747301 312090093 236340717 840726225 713281835 73428066 211736150 381449678 841881578 517216169 268189290 19554593 743573641 273449943 729591185 731431174 413812247 702865683 169346685 393457476 416110841 80663543 621696193 809058815 407714819 589905767 659839674 373831813 223854197 776082121 183040131 149384158 613944230 748380854 3318737 761722776 635216093 770971960 702488368 324239110 298015450 13938479 691527664 290222234 387058450 348310745 953940514 298015450 985150876 416276082 839477920 697389553 888626898 699162233 222098435 133008816 194624833 767680061 839477920 474424630 157372154 382737431 691527664 316378778 47023689 65317668 702488368 328033856 482544884 930792375 959735490 661473587 428785187 7189059 990126202 547600119 804966290 64176308 167209592 7995023 170397120 761722776 990444324 605219156 912381963 695296620 39467512 608351211 919700491 663630809 840726225 952186146 96984997 250281262 93784906 994379295 134981798 743356126 176856709 577089491 972724809 527907080 776215412 841485330 879611710 133728538 786598548 731431174 992857711 806919684 982852916 633746245 328770534 601704484 75370478 18557061 814998450 176672028 372456717 878592562 24617372 715705084 992015544 826841028 100107506 632149889 334567178 272349115 833009289 599030966 675011294 257691946 919700491 837004810 926419571 739922441 644876108 855722855 269902489 991963359 223216033 565700349 198139600 277067509 656459006 663630809 66048632 13938479 743356126 992015544 153449048 643720389 134981798 167209592 326939226 339100363 543846499 962214064 308552644 663630809 620912290 645800621 341872267 990412303 532623040 635779450 587505983 809058815 678411365 198139600 273449943 772418406 84915626 75468759 743469529 526102254 120773063 823286673 344908515 184599420 586713500 833009289 952186146 726321087 976562699 693176254 878592562 149384158 447895705 205322060 558800260 613926542 776267590 326939226 236815857 632149889 274136907 752062104 776414238 209871424 101083797 208330979 912628345 845187312 164407332 669122553 401222538 68993062 155857504 978003046 413509813 621554572 608351211 846089708 178167351 920188835 277411592 278200043 884970369 669580496 21718809 28120801 918608364 304535045 43596373 987816583 582881426 456787049 702403558 533124164 697389553 401222538 669580496 168636311 315343469 798285032 926419571 384485224 117248958 243574976 877873707 7189059 278586872 328867638 432042093 486080554 461203187 723820118 399780141 432042093 287824202 109171575 277150501 183040131 205322060 870923915 386825917 62842399 236172564 88966349 719257835 171978749 920241907 990444324 346892959 337440606 161006007 349958311 100107506 442939066 314434089 62842399 528931863 992857711 660721072 390237012 685164594 790510389 158988450 357978507 945263702 995437095 643720389 962214064 598561031 776215412 659474713 794360534 154246683 550133162 581848093 611925834 204104282 581295568 502055692 815864994 244691612 236815857 465180465 939324146 633746245 715705084 304535045 920241907 743573641 885655617 338365246 101083797 610685142 272008820 456015748 692191001 860103537 63502502 64176308 234103777 767825065 554030846 176373634 268728324 471349732 855722855 631279639 964901976 737570094 669122553 635779450 196209724 401701439 100107506 397454888 109748738 704062222 187962198 532398496 50573962 236340717 695296620 892469987 650592531 533198140 651991286 158080514 781840223 609413854 305339538 290222234 84915626 276046651 482514768 351133048 540461218 339100363 695296620 351526931 187713890 111308091 308465294 376610720 29296216 108180700 438752632 231195075 495410178 111308091 610685142 987578567 772436839 314434089 770971960 479396792 858598184 483020499 706197484 748607060 619874197 645686989 699162233 912381963 5482700 450877358 73428066 284923236 990444324 868199142 4638530 261858732 392790156 339136527 354717739 890037597 771193822 208330979 258491612 7189059 155857504 96065700 54822658 532623040 305339538 161417812 568378064 372380873 248835765 557550410 211930472 93372072 959154078 179676360 720642204 75014190 568048367 969689591 238430777 19204376 251175347 395826967 524078895 495410178 408335680 657939330 635580137 315506546 198139600 667768887 490738116 167209592 908721789 293449931 331076058 571338547 211736150 769018130 126676816 435295578 272008820 152056544 781430493 418662050 643144306 257691946 845187312 632978716 659583318 532828546 4638530 886747301 251175347 633746245 289690350 167209592 880139257 772436839 222024400 892469987 890037597 24617372 869113090 442939066 581295568 969962049 545025186 171519086 74944178 9612783 789227456 418662050 872390330 169346685 956162658 697730275 158988450 354717739 177827343 9579452 786598548 532052858 142683515 404028108 295702048 691527664 150294367 802214306 372456717 339100363 527694040 888716354 725408300 533198140 397553743 371554489 489678918 631500812 455158895 251175347 73428066 328712314 318304049 170812461 667768887 644876108 310703543 209871424 737792588 211930472 713281835 109171575 282286512 326142909 439637874 673254947 102411273 926338707 550668617 346768633 643720389 783543427 77718049 678575859 238914502 567333550 768905394 328770534 75468759 278586872 66048632 166395582 610685142 155857504 728539162 382737431 20276808 601116298 614119639 802214306 149384158 199558310 207018909 275536415 855722855 152448323 246550700 144965841 776082121 647296088 73890736 571338547 526075942 902981925 795000706 387058450 641834428 613944230 207018909 209871424 719257835 82585693 992015544 995437095 863190803 275877520 605342704 230610866 84142098 740666631 396968355 808064911 976562699 695089293 3318737 976724404 781430493 531519177 614266024 691527664 328613098 860659349 837197355 214956290 833009289 599030966 980623160 605125223 884970369 680228718 641670616 12144070 80431001 458784315 50573962 517681841 614119639 992015544 133728538 688340727 526102254 952186146 884970369 608351211 527694040 746548362 205831262 868199142 783834424 567333550 569787995 786598548 649918563 495410178 316378778 743573641 702488368 527907080 315450860 990991519 680228718 657316202 318304049 720642204 912628345 169346685 906926872 272349115 464419056 333161518 761722776 794057863 20276808 334506565 341215620 742014837 685164594 824473286 644944971 841881578 433209162 351855857 397553743 837008366 112407445 351526931 798546441 59318374 704062222 725408300 7189059 870923915 328770534 918608364 201844832 843195315 127928193 429379666 665665968 873539322 794360534 645686989 277411592 619048686 315343469 919700491 754487026 404028108 131921027 570268631 150294367 550133162 199305267 976724404 73428066 620912290 775340122 772436839 379036872 645148152 483020499 401832392 453899423 907574721 372456717 284787613 678411365 337440606 415223918 391569872 880139257 798479009 211736150 397171999 18557061 396968355 860103537 351133048 74331904 272371268 199305267 731650620 517216169 822078692 596531410 268728324 893886325 761003784 930282129 65444871 524736129 565700349 418662050 841881578 839477920 557022179 390237012 538955825 650592531 315343469 611043554 373449319 437798400 527723668 678411365 384485224 394797647 413812247 980264635 619874197 740280180 223046474 107102297 512098370 532398496 81479488 222098435 748380854 456787049 681187853 413812247 43866937 538930143 627772750 532623040 601116298 310567851 651991286 382428630 901366046 49490289 456787049 331076058 104264422 134981798 140504316 88123412 916557074 328867638 539135217 849925485 524078895 596531410 102411273 740280180 609413854 610685142 841881578 938445014 279766301 439637874 532398496 776414238 397454888 846639027 462740312 434195610 577110703 393457476 413509813 598427877 295702048 387058450 659839674 483402219 934923034 893886325 524736129 271197384 816849013 243491899 129220886 761003784 621752708 399780141 428785187 193160068 886747301 855538076 112407445 695296620 54663684 598427877 383783516 824473286 183040131 691527664 166395582 704062222 199740353 81749350 310567851 619874197 994379295 243609706 880139257 464164510 500487680 274642417 520061159 256896534 584413486 490954062 439637874 742014837 371206828 112535001 166157003 644389337 798546441 115040279 584413486 177827343 586713500 583534384 918359138 278586872 980264635 102411273 399780141 941614302 548982543 352155616 278200043 63502502 909736859 767825065 833009289 385955919 205831262 517216169 989986253 372936294 205831262 669580496 4481326 795235205 884316757 957824371 805942510 349958311 171519086 547600119 991963359 179676360 841881578 351526931 663630809 748380854 665665968 772418406 81749350 811063913 709028917 80431001 890037597 357978507 621752708 685520244 450364865 667556090 620912290 635216093 295702048 798546441 490738116 644876108 129220886 982223555 223854197 587505983 783543427 768631493 549407368 752062104 221524566 108180700 373831813 413812247 435238027 738872865 740084639 771193822 168636311 925099392 447895705 19554593 328072782 9612783 483402219 622201195 197432196 73890736 82635948 723541291 881338466 723698494 795658521 77708273 482544884 381449678 461876356 903579731 194857903 582061523 273306022 916100094 149819619 772125962 74331904 565700349 994528272 471349732 987578567 268189290 586909754 740084639 892469987 246752496 404028108 357978507 780998670 770971960 246550700 178167351 926338707 505094465 549407368 301025237 692489885 349958311 347174833 551808629 298015450 685520244 196209724 504131609 8091447 387058450 972724809 634865108 171519086 465180465 492449477 948685672 505094465 43866937 310567851 890037597 179836274 279766301 395826967 659583318 404028108 1831928 888626898 169346685 275877520 980264635 743469529 768654735 494401040 704062222 439637874 720724824 517082041 695089293 406915298 802214306 517681841 461981821 772418406 558800260 221524566 641834428 916100094 728539162 251175347 725009461 80663543 82678961 532623040 824473286 850463990 542925699 344908515 211736150 461203187 293449931 209871424 276405252 333161518 903579731 57789443 945263702 34337601 768654735 360433496 610685142 656371184 651256140 328867638 328072782 391569872 467703549 748607060 863636795 277150501 558800260 794057863 855538076 891898649 955076045 28120801 435295578 286887461 300782204 337440606 140504316 450329943 70008755 242638092 787982364 351526931 316378778 1831928 745332210 613413162 209152509 489227470 798285032 494401040 688340727 384485224 526075942 781840223 912628345 850463990 328867638 840960099 153449048 63502502 341215620 289690350 675011294 490954062 301025237 715705084 271197384 230083239 55687868 691527664 338728691 926419571 8824022 213986732 723312490 550668617 719482426 959154078 982223555 217461594 538930143 247760519 910113276 980264635 938445014 891898649 184620985 46669307 223854197 966661162 168636311 193160068 845284636 719482426 112407445 99816805 59318374 808064911 238430777 617100592 992015544 305339538 761722776 697389553 560235477 133728538 667768887 150294367 197432196 502055692 845187312 532623040 620912290 633732494 926419571 111308091 562585983 586713500 63502502 987816583 643144306 107102297 387058450 548982543 372936294 854807873 6901849 386825917 482514768 474424630 723820118 117248958 37977394 605125223 272008820 446339641 516573949 354717739 582881426 669830200 768905394 845187312 905891578 99428692 539135217 326939226 13938479 310703543 553601491 677609975 19554593 384485224 372456717 691527664 13315904 608351211 813487185 924776014 286887461 278200043 256896534 474042698 273306022 947299704 619048686 284923236 194857903 134071475 840960099 987578567 633746245 837008366 416110841 987816583 669580496 39467512 911598862 656459006 295702048 641670616 708777378 261858732 252801392 9612783 295442276 692191001 508484162 583534384 767680061 239215945 783834424 794360534 315450860 328396419 726082728 74331904 73992793 680228718 396586485 723312490 865334749 464164510 465180465 846639027 3318737 2852872 971562217 428785187 470023624 282286512 72974893 272371268 328613098 783802041 196209724 470023624 196997646 753706304 723312490 565700349 677609975 461203187 746548362 609413854 902981925 719482426 677609975 11698726 903517516 404028108 209871424 692821706 361580236 598561031 338728691 812060377 524078895 731431174 811063913 126676816 878965853 148573312 776082121 930282129 521481132 199740353 199305267 247760519 962214064 171978749 995437095 355726473 569787995 708777378 620912290 315450860 685164594 413812247 976724404 627772750 616400960 81479488 631500812 458784315 808302749 767825065 821178964 152056544 976843575 643480848 268313254 81749350 68993062 761722776 768631493 348310745 75370478 781430493 414312806 222098435 273306022 654424927 295702048 527723668 994379295 489227470 209871424 976724404 643720389 178167351 158637668 651991286 955961904 284787613 2163486 331076058 930282129 771193822 193309442 728539162 171242882 13315904 916557074 787876214 881338466 617100592 886747301 100107506 47023689 43596373 464419056 324239110 884970369 761722776 505094465 621554572 63502502 434195610 401222538 912628345 605411285 435044782 569787995 114446569 77708273 236172564 373217636 879611710 508484162 787982364 601704484 4481326 298467775 279766301 881338466 808064911 164407332 28120801 74331904 772125962 621696193 660466417 740666631 926419571 926419571 564233332 381449678 351526931 161115709 205322060 155857504 781430493 729591185 260711170 589905767 884970369 930282129 385955919 28120801 855722855 648598205 120773063 533124164 892469987 224908574 761003784 187962198 735157532 144965841 260711170 337440606 622370933 338365246 64176308 720642204 784419192 383783516 226712086 115617448 372380873 300540212 613413162 667556090 371554489 234840315 535773933 873539322 101083797 803625602 67797401 962214064 490954062 277150501 72912603 678575859 892469987 699162233 59318374 703462435 566438211 67110447 824658027 614266024 114446569 605219156 350709958 708777378 739927441 290222234 678411365 224159734 505836794 234103777 982223555 998948284 581848093 318304049 907574721 890037597 790235331 526075942 74331904 96065700 99428692 276046651 560235477 885655617 223046474 223216033 73428066 261858732 479396792 168636311 703462435 723312490 990444324 323530469 776414238 354856774 879611710 395826967 294822951 434195610 697389553 168636311 971562217 955076045 752062104 355726473 805421817 660896577 462740312 294822951 757573086 577110703 187713890 761003784 197432196 776082121 308552644 39467512 699162233 982852916 599030966 675223466 272371268 531519177 699162233 328712314 521481132 659839674 428785187 176686628 234840315 357978507 334567178 659474713 308552644 8509427 126676816 339136527 644389337 158637668 13315904 650592531 278586872 84142098 336128932 538955825 924530959 964901976 39467512 795658521 558505074 195791357 527694040 740084639 702403558 334506565 412429377 153449048 333650391 828444877 334567178 742014837 743573641 328031213 930282129 73992793 221524566 647296088 906074774 748380854 149819619 577110703 798479009 231635818 479396792 465180465 962288722 803625602 70008755 669830200 198139600 482544884 860103537 680118503 324239110 145914696 111308091 166157003 697730275 365665307 613413162 238914502 659839674 675223466 158080514 697389553 164407332 75468759 845284636 117248958 408591703 790235331 396586485 455158895 54822658 455158895 150294367 421675563 633746245 392790156 416276082 761003784 783802041 586909754 582061523 823286673 53611609 135415086 371206828 702403558 456015748 251175347 860659349 934923034 941614302 508484162 992857711 184599420 702865683 880139257 168636311 691980124 746548362 489678918 330855345 887383514 669580496 723312490 231195075 305339538 167209592 651256140 408591703 171978749 337440606 155857504 352155616 361580236 243491899 768631493 512098370 918359138 717176240 210712081 18009878 596531410 360128923 564233332 993516040 877873707 102411273 979576514 183040131 754487026 323530469 214073550 989851370 399780141 635216093 126676816 760632501 781430493 794360534 28120801 550133162 99816805 554030846 781430493 622370933 538955825 68993062 75468759 551808629 587505983 268189290 545025186 252801392 102411273 372456717 740666631 767825065 648270911 695905915 77196691 527907080 608351211 814998450 811128930 324272113 531519177 394797647 28120801 780998670 776215412 878592562 643144306 798479009 334506565 310567851 68993062 883749829 190510492 482514768 806919684 955076045 582061523 361580236 564233332 720724824 745332210 745332210 596531410 837004810 626860710 190510492 170397120 911598862 273449943 924776014 964901976 730950258 50573962 693176254 691527664 298015450 73890736 235796152 490738116 790510389 310703543 70008755 187713890 235247988 601116298 100107506 748607060 554030846 505836794 545025186 613413162 93784906 795235205 82585693 582881426 841485330 922754368 324239110 77718049 643480848 609413854 372936294 308552644 161115709 645800621 144965841 310567851 383783516 273449943 524078895 584413486 74944178 888716354 228430898 102411273 337355593 239215945 783834424 364522505 474042698 605342704 447651578 284787613 757573086 720724824 673254947 373217636 276405252 992015544 21416987 222024400 748380854 828444877 187962198 300782204 605411285 25461606 246752496 444578198 611043554 645148152 621752708 577110703 786598548 231195075 976724404 343000001 9579452 740666631 158637668 526102254 621752708 735157532 222098435 826841028 88966349 508484162 418662050 909736859 170397120 565700349 286887461 451102866 384485224 276046651 379036872 926338707 685164594 197124092 605411285 489678918 922754368 464164510 748607060 228430898 907574721 236172564 980623160 258491612 689493152 972251527 525691301 639421289 643144306 416110841 284923236 617100592 396968355 538930143 723698494 540461218 568241923 768905394 176686628 324272113 726968979 877873707 432042093 723541291 527694040 464164510 841485330 455513045 13315904 959735490 311883069 757573086 605219156 155857504 114611448 761722776 393457476 577089491 155857504 375781765 298015450 73428066 956162658 464164510 805942510 995437095 413812247 740666631 490738116 584413486 279766301 176373634 998948284 892469987 275877520 279766301 144965841 880139257 702403558 348310745 990991519 495410178 152056544 719482426 509758210 833009289 809058815 839712025 149819619 351526931 671890850 980623160 802214306 790510389 486080554 647296088 645148152 93784906 449032565 404028108 410913450 784419192 954528558 678411365 204104282 784419192 178167351 268189290 908721789 954528558 966766017 311883069 77196691 81479488 231635818 172475719 622201195 252801392 63502502 709028917 349958311 394797647 314434089 109748738 100107506 692191001 816849013 153449048 360433496 63502502 286887461 605219156 361580236 495410178 559573939 13315904 729382996 43596373 293449931 884970369 669830200 3318737 179836274 850463990 152448323 906074774 301642746 719482426 781840223 768905394 412429377 101083797 814998450 901366046 972251527 351855857 697389553 824473286 837004810 324239110 295442276 391569872 972724809 304535045 892469987 54822658 839477920 218227247 550133162 990444324 768905394 364522505 394797647 609413854 535773933 500749158 583534384 719482426 702865683 888743227 8509427 399780141 210712081 209152509 305339538 181948066 651256140 13951233 731431174 669580496 235247988 127928193 971562217 659474713 583534384 616400960 244691612 229393332 19554593 149819619 902981925 224908574 34337601 246550700 884970369 2852872 209152509 34337601 295702048 806919684 274642417 798479009 599030966 284923236 564233332 729591185 888626898 223854197 108180700 910113276 669122553 614266024 382428630 532052858 649037866 8091447 748607060 397553743 659583318 250281262 72912603 752062104 382428630 728539162 626860710 849925485 613926542 643720389 435295578 489227470 102411273 483377613 979576514 8747651 181948066 910113276 650592531 663630809 918608364 922754368 395826967 795658521 918608364 394797647 450329943 195791357 959154078 524736129 336128932 392790156 723541291 235247988 795658521 632978716 360433496 144965841 357292072 685520244 959154078 63502502 557022179 164407332 976724404 611925834 982223555 223216033 73428066 598561031 238914502 865334749 877873707 259559380 62842399 986056826 601704484 916557074 379036872 109748738 351526931 989851370 505836794 972724809 550778031 994528272 328033856 601116298 390828198 524736129 429379666 235796152 311883069 885655617 395826967 352155616 878965853 532623040 80663543 75468759 273306022 315450860 201844832 274642417 635580137 660446324 656371184 342607812 447651578 633746245 274642417 776082121 673254947 53611609 8091447 268313254 952186146 619874197 187958295 551808629 13315904 739922441 955961904 320475383 811128930 328867638 703462435 925099392 619874197 486080554 828444877 922754368 567333550 43866937 171242882 259559380 221524566 725408300 848826408 315450860 780998670 726321087 542925699 269902489 446511480 7189059 414312806 148573312 703462435 550668617 826841028 568378064 213986732 112407445 878965853 745332210 625095739 641834428 330855345 461203187 633746245 846639027 669122553 300782204 72974893 945263702 783834424 393457476 925854428 352155616 850463990 912628345 243574976 282286512 872390330 150294367 605411285 300540212 435238027 770971960 735157532 7995023 272640193 453899423 201844832 161417812 312090093 504131609 798285032 577225813 568378064 553601491 938445014 790510389 400250307 912628345 692191001 924776014 858598184 673254947 966766017 157372154 223854197 176828252 408591703 326939226 301642746 224908574 805421817 582061523 152056544 919700491 841485330 386825917 926419571 517681841 505836794 660721072 455513045 326142909 885655617 533124164 399780141 548982543 837197355 771193822 840960099 635779450 681187853 998948284 333650391 73428066 268189290 695905915 748607060 723820118 746548362 357978507 994528272 780998670 908721789 164407332 222024400 216170321 297448288 65444871 392946910 274136907 789227456 906074774 776082121 534702385 641670616 47023689 558800260 371206828 535773933 154246683 483402219 364522505 976562699 333650391 482544884 204104282 210712081 725009461 772125962 227524140 622370933 99816805 133728538 616400960 8824022 776267590 772125962 619874197 784419192 680118503 833009289 54785855 223854197 760632501 961209524 840726225 735157532 918608364 535773933 297448288 688340727 982852916 82678961 549407368 649935989 990412303 906926872 446339641 901366046 268313254 294822951 755996488 508484162 461981821 533124164 211930472 373449319 211930472 502055692 222024400 887383514 761722776 729382996 918359138 289690350 12144070 408591703 99816805 964901976 114446569 328031213 131921027 298015450 3318737 550778031 768631493 677609975 500487680 648598205 2163486 84142098 476741572 976562699 349829606 627772750 754487026 247760519 929200977 837004810 976562699 134071475 289690350 474331686 357292072 810085918 582881426 18009878 703462435 743356126 890037597 538955825 909736859 878592562 109171575 993516040 632149889 752062104 114611448 843195315 986056826 417139760 584413486 742014837 559573939 19554593 461203187 149384158 62842399 13951233 918359138 298467775 3318737 943900436 757573086 901366046 803625602 823286673 891898649 114611448 328033856 330201052 416110841 976562699 883749829 644876108 74331904 840726225 948685672 651256140 881374420 855722855 295702048 375781765 201844832 107102297 877873707 129156852 852973171 88123412 171242882 275877520 268728324 701684778 199558310 428785187 570268631 234103777 989986253 197432196 526075942 256896534 343000001 878965853 660721072 390237012 8509427 685164594 392790156 772125962 20276808 632149889 883749829 980264635 227524140 930792375 505836794 748607060 293449931 729382996 962214064 176828252 560235477 888716354 310567851 660466417 553601491 62842399 153449048 517082041 418662050 907574721 6901849 476640402 334670690 383939480 81749350 161417812 795000706 376610720 589905767 568378064 394877173 133728538 176672028 795000706 550668617 605342704 354717739 284787613 577089491 569787995 482544884 845187312 218227247 635925776 656459006 235247988 770971960 82585693 924530959 93372072 605219156 333161518 850463990 697730275 589905767 742819322 179836274 639421289 809058815 693053729 88123412 112535001 161417812 199558310 660446324 919700491 565700349 223854197 277067509 108180700 823286673 70008755 316378778 92176644 238914502 554030846 598427877 8824022 905891578 527723668 548982543 348310745 193160068 772436839 784419192 632149889 740084639 532623040 75014190 695905915 987578567 577110703 81479488 339100363 648429761 643480848 839477920 467703549 435044782 837004810 59318374 730950258 953940514 890037597 243491899 417139760 28120801 474331686 474424630 884316757 351526931 339100363 133008816 446339641 663630809 746548362 142683515 243574976 656371184 622201195 512098370 939324146 611871143 461876356 468970455 161115709 878965853 559573939 243344527 761722776 465180465 49490289 228430898 365665307 301642746 787876214 780998670 243609706 100107506 447895705 271197384 246071956 250281262 279766301 328867638 338365246 176856709 324272113 542446489 625095739 114611448 723312490 553601491 284494581 290222234 987816583 547600119 994379295 416276082 742819322 39467512 278586872 934923034 731431174 273306022 855722855 286887461 308552644 399780141 886747301 611925834 187962198 352155616 70008755 184620985 396586485 385955919 723820118 524736129 297448288 312090093 168636311 798285032 582881426 743469529 347174833 208330979 689493152 214073550 464419056 324272113 837004810 879611710 699162233 438752632 745332210 613413162 464164510 924530959 133008816 161417812 129156852 278200043 314434089 845284636 195791357 532398496 704062222 739922441 328396419 318304049 166157003 414312806 165945514 512098370 622201195 994528272 364522505 207018909 70008755 66048632 80431001 223854197 82585693 470023624 740280180 798479009 191375529 236340717 453899423 166157003 464164510 196209724 176856709 993516040 619874197 647296088 226712086 351526931 946256423 887383514 798546441 65444871 826841028 217461594 978003046 680118503 21718809 680118503 611871143 641834428 273306022 158080514 720642204 67110447 9579452 783834424 583534384 230610866 301642746 415223918 208330979 13938479 390828198 912381963 311883069 184599420 651991286 686761318 671890850 211736150 301025237 227688231 9579452 464419056 222024400 351855857 191375529 72106540 562585983 227341197 268313254 635580137 925099392 343000001 647296088 258491612 976843575 554030846 643144306 328613098 13315904 505836794 207018909 372936294 81749350 344288837 808302749 82735199 293449931 284923236 401701439 435295578 768905394 961209524 290222234 907574721 709028917 59318374 324272113 908721789 272349115 839712025 731431174 59318374 916100094 508484162 489678918 127928193 565700349 334670690 344288837 438752632 256896534 465180465 350709958 987578567 79549976 447895705 644944971 584413486 300782204 236815857 565700349 344288837 557022179 893886325 567333550 685164594 84142098 860659349 129156852 187713890 482514768 65317668 778103636 301025237 582061523 208330979 22228079 188815121 959154078 365665307 891898649 675011294 631500812 201844832 294822951 533198140 791494349 150294367 715705084 417139760 869637911 527723668 752805888 152056544 120773063 257691946 693176254 767680061 45764535 592278646 297478698 243609706 196209724 373831813 651991286 373449319 748607060 635580137 494401040 837004810 407714819 73428066 735157532 925854428 920241907 571338547 179836274 238914502 328396419 512098370 246071956 855722855 720724824 852973171 333650391 823286673 631500812 527694040 199558310 643144306 175796966 841881578 176373634 651991286 723312490 252801392 370109620 893886325 231635818 635779450 214073550 627772750 972724809 272008820 906074774 18009878 392790156 568241923 645148152 428785187 518540839 775340122 238914502 408335680 133728538 648270911 490738116 338728691 557550410 117248958 171519086 278200043 685164594 613413162 878592562 976562699 161006007 470023624 168636311 644389337 902981925 656459006 538955825 155857504 631500812 176828252 375566736 214073550 500749158 45764535 976843575 657316202 678103215 342607812 238430777 17129982 577110703 643720389 598561031 250281262 610685142 924530959 216170321 54822658 699162233 465180465 912381963 115617448 757573086 527907080 29296216 43866937 328072782 562603339 328396419 994528272 383939480 482544884 929200977 648270911 328613098 304535045 326939226 13315904 884970369 176686628 133728538 315450860 338728691 964901976 794360534 82678961 794360534 328031213 804966290 393457476 986056826 235796152 557550410 964901976 948685672 9579452 677609975 702647599 468970455 589905767 348310745 841485330 550778031 168636311 234103777 166395582 175796966 881374420 100107506 533124164 880139257 808064911 743356126 728539162 184620985 12152681 21416987 527694040 244691612 632978716 930792375 84142098 701684778 75014190 284494581 691527664 906926872 295442276 616400960 383708040 648270911 373831813 660466417 713281835 385955919 737570094 673254947 387058450 635580137 423991563 632978716 783802041 833009289 171519086 43866937 837004810 295702048 74331904 814998450 77718049 798546441 613944230 326142909 521481132 515381784 236340717 486080554 7995023 916100094 925854428 929200977 768631493 152056544 429379666 586713500 9612783 161115709 8747651 334567178 301642746 586909754 349829606 980264635 906074774 208330979 194624833 328031213 949474436 776267590 129156852 357292072 300782204 906926872 161006007 37977394 920188835 236340717 635779450 601264159 903517516 677609975 824658027 196209724 450329943 738040862 680228718 760632501 320475383 601704484 416110841 243344527 806919684 649935989 300782204 421884411 449032565 840726225 278200043 312090093 4638530 610685142 959735490 504131609 577110703 512098370 701684778 995437095 845284636 214956290 272349115 888716354 455158895 731431174 577225813 107102297 516175436 153449048 742819322 839712025 99428692 339136527 62842399 12144070 822078692 614266024 199305267 144965841 527907080 828444877 93372072 884316757 987816583 993516040 926419571 616400960 557022179 338365246 709028917 465180465 840726225 298015450 19554593 235247988 333650391 870923915 878965853 349829606 791494349 621752708 998948284 284494581 205322060 545025186 157372154 152448323 172475719 383708040 230083239 57789443 626860710 195791357 84142098 311883069 272371268 626860710 786598548 93372072 462740312 500487680 824473286 815864994 752062104 723312490 713281835 298467775 330855345 972251527 439637874 911598862 274642417 390828198 158080514 29296216 467703549 433209162 79549976 651256140 278200043 197124092 770971960 344288837 550778031 743469529 948685672 168636311 878965853 617100592 806919684 372936294 500487680 631279639 326142909 451102866 410913450 669830200 645686989 223046474 224159734 184599420 376610720 527907080 328867638 416276082 695296620 656371184 166395582 43596373 693053729 691980124 521481132 726082728 772418406 7995023 55687868 752062104 649935989 986056826 633746245 407714819 111308091 989986253 77708273 187958295 176856709 446339641 12152681 667556090 230083239 315343469 632149889 535773933 962288722 64176308 726321087 691980124 616400960 273449943 790510389 45764535 598973870 223216033 613413162 660721072 352155616 625095739 482514768 74944178 18557061 979576514 644944971 633746245 837004810 614119639 908304274 360433496 213986732 447651578 531519177 268313254 50573962 648270911 723049345 268313254 67797401 559573939 641670616 333161518 805421817 331076058 21416987 795235205 8091447 922754368 890037597 13315904 946256423 878592562 483402219 852973171 456787049 489227470 626860710 985150876 339100363 892501031 659839674 50573962 823286673 924530959 272640193 625095739 489678918 421884411 395826967 982852916 990412303 731431174 227341197 863190803 735157532 524078895 868199142 401701439 964901976 483020499 34337601 742819322 344908515 633746245 183040131 187713890 909736859 625095739 477338675 651256140 798285032 823286673 668076570 21718809 586713500 613413162 601704484 577225813 709028917 211930472 401788143 435295578 150294367 760632501 490954062 947299704 437798400 731431174 781430493 244691612 657939330 605342704 949474436 610685142 535773933 508484162 99816805 953450306 308552644 644876108 187713890 651991286 274642417 101083797 310703543 178167351 789227456 911598862 384485224 667556090 526102254 349829606 247760519 768905394 622201195 804966290 631500812 660721072 656371184 65317668 208330979 168636311 524078895 737570094 966766017 735157532 888626898 601704484 171519086 168636311 805421817 568378064 976562699 272640193 364522505 456015748 645800621 754487026 7189059 404028108 986056826 619048686 330855345 438752632 236340717 397454888 891898649 236340717 328031213 643720389 659839674 247760519 5482700 275877520 234840315 235796152 657316202 276405252 229393332 821178964 729591185 720642204 545025186 583534384 236815857 916557074 775340122 272640193 542925699 789227456 198139600 860659349 483377613 822078692 598561031 246752496 738872865 274642417 768654735 13951233 483377613 393457476 99816805 837008366 557022179 18009878 907574721 328867638 82735199 611871143 794360534 998948284 548982543 255990207 528931863 841881578 7995023 512098370 216170321 449032565 284923236 767825065 808302749 320475383 328072782 243574976 505094465 516573949 605125223 149384158 197124092 583534384 581295568 53611609 910113276 413509813 238430777 601264159 720724824 596531410 550133162 199305267 152448323 697389553 805942510 406915298 450364865 810085918 261858732 298467775 601116298 140504316 868199142 7189059 161115709 176856709 680118503 458784315 660446324 656371184 231195075 248835765 284494581 129156852 7995023 334670690 82735199 659583318 467703549 809058815 373217636 492449477 282286512 2252796 686761318 613413162 622201195 447895705 133728538 755996488 9579452 171519086 465180465 595896777 75468759 908304274 381449678 290222234 692821706 354717739 823286673 667556090 753706304 702488368 906926872 532052858 393457476 568378064 840726225 558800260 461203187 351133048 334670690 43596373 222098435 158988450 798546441 907574721 949474436 328770534 293449931 693053729 907574721 337355593 920188835 976843575 372456717 648270911 808302749 500749158 439637874 840960099 938455982 532052858 719257835 390237012 290222234 659839674 228430898 941614302 194857903 161115709 455158895 401832392 613413162 643480848 729382996 115040279 903579731 888626898 505836794 557550410 284923236 524736129 740280180 8747651 275877520 723312490 57789443 916557074 855538076 771193822 82635948 144965841 639421289 242638092 869637911 310703543 639421289 2054173 258491612 339136527 24617372 96065700 539135217 613413162 7995023 795658521 88966349 924530959 549407368 486080554 320475383 149384158 553601491 354717739 790235331 203905654 319979927 456787049 828444877 755996488 581848093 115040279 669580496 373831813 742819322 349829606 224908574 855538076 632149889 739927441 468970455 432042093 428785187 461876356 385980199 131921027 251175347 737570094 461981821 246550700 465180465 235389831 843195315 370989370 349829606 611925834 863190803 955961904 743356126 824658027 158080514 277150501 148573312 516175436 953940514 238430777 490954062 581295568 176856709 183040131 775340122 635580137 490954062 227688231 955961904 371554489 731650620 656459006 909736859 583534384 272371268 364522505 726968979 538930143 804966290 781430493 470023624 644389337 6901849 282286512 841881578 279766301 235389831 966661162 598561031 7995023 19554593 675223466 660721072 170397120 227341197 383783516 619874197 938455982 301025237 723541291 8509427 912628345 349829606 272008820 435238027 234840315 243491899 671890850 442939066 768905394 605125223 908721789 323530469 742014837 294822951 918608364 490738116 397171999 824473286 88123412 13315904 737792588 11698726 626860710 619874197 577089491 18557061 474424630 205831262 221524566 341215620 214956290 483020499 308552644 861650920 21718809 28120801 887383514 93784906 833009289 158988450 678411365 395826967 673254947 382428630 315343469 969689591 490738116 133008816 50573962 244691612 723698494 310703543 489678918 509758210 855538076 622370933 9612783 383939480 324239110 567333550 434195610 533198140 196997646 515381784 828444877 955961904 635925776 542446489 865334749 243574976 281768777 236172564 408335680 945263702 956162658 341215620 824658027 394797647 99428692 347174833 404028108 605342704 222024400 912381963 474424630 982852916 992857711 713281835 210712081 553601491 238914502 852973171 723698494 102411273 627772750 783543427 742819322 278200043 959154078 823286673 88222065 987816583 884326664 939324146 72106540 324272113 846089708 456787049 697389553 641834428 685520244 222098435 328712314 735157532 133728538 757573086 614266024 772418406 667556090 401701439 461203187 907574721 458784315 620912290 231195075 577089491 720642204 659474713 179836274 954528558 101083797 149819619 478031932 962288722 616400960 9579452 54663684 338728691 224908574 482544884 228430898 372456717 207018909 500749158 627652136 415223918 230610866 145914696 748607060 982223555 906926872 783802041 956162658 479396792 201844832 3318737 692489885 346892959 619874197 954528558 955076045 784419192 364522505 198139600 909736859 858598184 282286512 972251527 171242882 294822951 952186146 408591703 129220886 328033856 723820118 199305267 545025186 976724404 665665968 669830200 150294367 517216169 568378064 815864994 57789443 632149889 533198140 848826408 723698494 447651578 354856774 230610866 104264422 504131609 551808629 371206828 761722776 461876356 190510492 585013092 633746245 96065700 570268631 740666631 80663543 961209524 633732494 334506565 568378064 115040279 379036872 903579731 582881426 158080514 407714819 247760519 315450860 408591703 943533992 354856774 290222234 783834424 605125223 490954062 678411365 408335680 745332210 66048632 227688231 277067509 371206828 171519086 53611609 731650620 390828198 450329943 194857903 586713500 794360534 643144306 161417812 114446569 20276808 798546441 259559380 477338675 19554593 482544884 343000001 925117621 439637874 901366046 248835765 247760519 171978749 654424927 435295578 982852916 8824022 725408300 568241923 338728691 806919684 276046651 22228079 199558310 392790156 242638092 471349732 902981925 112407445 205322060 843195315 772436839 888626898 768631493 558800260 54663684 663630809 218227247 500749158 204104282 992857711 884970369 397454888 342607812 920188835 568241923 64176308 284494581 286887461 631279639 261858732 740666631 699162233 343000001 824658027 953940514 494401040 28120801 649037866 392946910 780998670 461876356 224908574 438752632 432042093 93372072 72912603 726968979 326939226 790510389 972724809 271197384 415223918 194857903 582061523 312090093 632978716 502055692 794360534 397171999 17129982 451102866 450329943 678103215 72974893 905891578 417139760 625095739 547600119 413509813 82635948 892469987 613413162 433209162 824658027 993516040 877873707 213986732 99428692 635779450 379036872 96065700 861650920 82678961 383939480 152056544 328613098 910113276 957824371 268189290 79549976 671890850 945263702 383708040 385955919 96984997 994528272 401222538 685164594 96984997 532052858 787982364 568378064 243574976 704062222 784419192 432042093 286887461 784419192 93372072 772436839 909736859 956162658 971562217 860103537 644389337 945263702 166157003 282286512 865334749 161006007 196997646 297448288 802214306 550668617 93372072 373217636 695296620 194857903 548982543 901366046 236815857 622370933 80663543 334670690 692821706 346892959 260711170 161006007 562585983 986056826 328770534 73890736 348310745 688340727 902981925 906074774 661473587 678411365 863190803 115617448 890037597 351855857 235796152 768654735 743356126 164407332 660896577 768631493 133728538 550778031 877064097 21416987 540461218 382737431 803625602 680118503 399780141 505094465 351526931 824658027 626860710 908721789 948685672 504131609 371554489 660466417 1831928 780998670 196997646 750497842 925854428 43866937 708777378 515381784 892469987 268926980 621752708 810085918 77196691 210712081 341215620 181948066 805942510 370989370 713281835 375566736 772436839 657939330 421884411 8091447 551808629 828444877 302841071 678575859 72912603 109171575 581295568 187962198 811128930 845187312 371554489 863636795 783802041 723541291 976562699 531519177 881338466 614119639 131921027 648598205 47023689 174226122 562603339 324272113 153449048 982223555 272640193 783802041 783834424 464164510 50573962 53611609 846639027 168636311 729382996 512098370 890037597 349958311 64176308 381449678 614119639 635779450 794057863 520061159 846639027 768631493 397454888 691980124 379036872 989986253 568378064 728539162 251175347 401701439 66048632 196997646 172475719 922754368 991963359 665171759 886747301 224908574 236340717 548982543 982852916 767825065 601116298 919700491 651256140 115040279 729382996 657939330 345107605 123059588 197124092 255990207 686761318 195791357 176856709 516175436 601264159 168636311 170812461 153449048 11698726 461203187 688340727 328396419 893886325 621696193 312090093 166395582 632978716 456015748 740084639 152448323 82735199 742014837 743573641 695089293 577110703 391569872 632149889 728539162 550778031 197432196 72912603 421884411 649037866 324272113 140504316 631500812 665665968 881338466 385955919 596531410 337355593 107102297 201844832 278586872 599030966 656459006 382428630 73428066 926338707 823286673 990126202 617100592 643720389 815864994 82735199 312090093 791494349 120773063 976843575 372380873 748607060 34337601 72106540 692489885 731650620 692489885 840960099 352155616 134981798 691527664 195791357 881338466 388811778 651991286 331076058 96065700 702865683 314434089 667768887 846639027 486080554 502055692 393457476 385955919 613413162 235389831 197124092 339136527 8824022 88123412 191375529 188815121 190653098 278586872 77718049 172475719 622201195 505836794 211736150 743469529 768654735 295442276 502055692 295702048 873539322 375566736 81749350 228430898 4481326 328033856 786598548 82735199 982852916 171978749 354717739 752062104 187962198 892469987 644944971 953940514 605219156 601264159 771193822 54785855 381449678 559573939 644876108 399780141 171519086 227688231 532828546 592278646 613926542 633732494 753706304 912381963 665665968 230610866 401832392 990126202 953450306 164407332 396586485 257691946 72912603 622370933 328033856 783543427 401222538 176686628 126676816 500487680 393457476 464419056 686761318 982852916 446511480 680228718 330855345 158080514 483402219 494401040 706197484 471349732 605411285 691980124 199558310 692489885 11698726 261858732 685164594 210712081 211736150 659583318 301642746 728539162 985150876 120773063 328072782 456015748 351526931 194624833 504131609 39467512 790235331 982223555 2163486 450364865 213986732 261858732 930792375 673254947 787876214 2852872 337440606 483020499 754487026 524736129 518540839 305339538 315343469 166157003 383708040 884316757 169346685 384485224 916100094 925117621 796370381 373217636 557550410 649935989 478031932 903852116 333650391 926338707 601264159 190653098 55687868 222024400 274642417 532052858 82585693 805942510 884326664 375781765 260711170 533124164 945263702 855538076 234840315 850463990 444578198 505094465 2252796 295702048 268728324 157372154 688340727 635925776 583534384 888743227 34337601 323530469 598973870 823286673 632978716 500487680 795000706 980264635 689493152 234103777 976724404 390828198 925854428 648598205 190510492 336128932 301025237 72106540 880139257 395826967 257691946 45764535 743356126 272640193 134071475 84915626 586909754 257691946 339136527 888626898 114611448 730950258 381449678 275536415 969689591 148573312 341215620 415223918 735157532 731431174 872390330 9579452 659839674 406915298 701684778 45764535 467703549 4481326 826841028 678076273 286887461 54663684 68993062 878965853 334506565 692489885 96984997 2163486 956162658 584413486 633732494 412429377 532828546 987816583 88123412 596531410 18557061 954528558 323530469 821178964 276046651 88222065 111308091 657316202 651991286 149819619 316378778 551808629 839712025 761003784 230083239 803625602 231635818 93372072 370109620 396968355 868199142 399780141 729382996 703462435 806919684 786598548 962288722 326939226 4481326 644944971 508484162 622370933 343000001 324272113 317632653 525691301 479124091 987578567 315343469 742014837 659839674 568048367 955961904 987816583 558800260 235247988 589905767 187958295 350709958 476640402 218227247 214073550 589905767 169346685 108180700 184599420 393457476 789227456 429379666 400250307 19204376 713281835 738040862 821178964 660896577 479124091 802214306 611871143 214073550 855538076 795235205 822078692 959735490 803625602 767825065 538955825 465180465 845284636 952186146 336128932 533124164 620912290 393457476 691980124 954528558 166395582 966661162 482514768 70008755 723049345 224159734 464419056 339136527 6901849 795235205 702865683 688340727 176373634 538930143 554030846 99428692 538955825 893886325 688340727 823286673 888743227 298015450 717176240 608351211 468970455 911598862 564233332 601704484 992857711 517082041 953450306 166157003 396586485 11698726 621696193 198139600 468970455 417139760 176828252 228430898 659583318 517681841 706197484 216170321 373217636 726082728 74331904 840726225 284787613 347174833 890037597 230610866 22228079 383939480 886747301 195791357 888743227 768631493 673254947 214956290 912628345 845284636 372936294 348310745 639421289 392790156 490738116 783834424 370989370 284787613 310567851 75014190 863636795 239215945 351133048 989851370 582881426 695296620 381449678 390828198 108180700 324239110 771193822 901366046 912381963 783802041 161115709 158988450 798479009 290222234 446511480 171242882 275877520 535773933 82735199 647296088 341215620 277067509 73890736 884326664 822078692 238430777 992857711 81749350 13938479 107102297 677609975 154246683 328867638 524078895 990991519 740666631 172475719 526075942 678103215 673254947 345107605 158080514 860103537 619048686 998067284 301642746 276405252 114611448 878592562 906926872 786598548 458784315 598561031 161115709 768905394 19554593 558505074 72912603 383708040 702647599 916100094 317632653 392790156 211736150 385980199 768654735 171519086 400250307 297478698 581848093 878592562 302841071 877064097 948685672 272349115 816849013 998948284 776414238 319979927 80431001 39467512 149384158 77708273 243491899 244691612 388811778 527907080 964901976 164407332 290222234 599030966 227688231 987816583 394877173 794057863 502055692 614119639 268926980 925117621 158080514 304535045 509758210 184620985 959154078 112535001 383939480 372936294 648270911 407714819 194857903 350709958 667768887 619048686 750497842 680118503 619048686 846089708 947299704 568048367 961209524 268189290 450364865 558505074 287824202 695089293 64176308 489678918 28120801 669122553 120773063 884316757 776215412 284494581 434195610 730950258 458784315 955076045 515381784 560235477 695089293 742014837 29296216 486080554 483020499 869637911 247760519 142683515 152056544 373217636 665171759 660466417 784419192 812060377 720642204 79549976 798546441 140504316 568378064 656459006 29296216 581848093 549407368 308552644 532828546 691527664 84915626 284923236 645800621 665665968 243491899 417139760 837004810 373449319 282286512 68993062 686761318 542446489 989986253 272371268 2852872 458784315 946256423 450364865 142683515 748380854 993516040 702403558 467703549 504131609 73890736 517216169 207018909 446339641 239215945 144965841 381449678 515381784 13951233 978003046 154246683 486080554 849925485 21718809 446511480 635216093 532398496 564233332 998948284 598973870 114611448 881374420 129220886 392946910 435238027 805421817 5482700 816849013 3318737 29296216 798285032 595896777 994379295 644389337 383939480 117248958 651991286 407714819 745332210 277411592 273306022 387058450 235796152 557022179 72912603 77708273 725408300 308552644 357292072 661473587 397171999 720724824 161417812 787876214 150294367 891898649 669122553 767825065 643480848 19204376 924530959 467703549 746548362 619874197 865334749 483402219 227341197 892501031 451102866 633732494 210712081 300540212 197124092 82635948 404028108 416110841 428785187 776414238 383708040 271197384 211736150 919700491 311883069 795000706 13951233 614119639 223046474 846639027 768631493 171519086 849925485 706197484 2163486 319979927 659839674 272349115 892469987 93784906 284923236 423991563 227524140 795235205 972251527 230083239 423991563 67110447 8824022 982852916 794360534 166395582 401788143 767825065 187958295 302841071 282286512 354856774 962288722 317632653 243609706 723820118 435044782 464419056 776414238 194624833 300782204 134981798 614266024 111308091 184599420 695905915 627772750 699162233 175796966 476640402 401832392 191375529 161115709 82585693 447651578 649918563 397454888 865334749 971562217 989986253 483377613 649918563 477338675 446339641 833009289 355726473 67110447 447651578 926338707 657939330 236172564 395826967 483377613 415223918 388811778 93784906 428785187 517216169 17129982 562603339 67110447 688340727 210712081 214956290 281768777 272008820 663630809 268189290 740084639 723049345 413812247 82678961 171242882 209152509 858598184 702488368 798285032 912628345 794057863 669122553 62842399 592278646 224908574 644389337 227524140 214073550 892501031 438752632 783802041 945263702 236815857 943900436 643144306 406915298 300782204 230610866 949474436 738040862 879611710 533198140 439637874 28120801 855538076 848826408 301642746 614266024 526102254 943533992 535773933 743469529 813487185 416276082 196997646 293449931 341872267 888626898 601704484 554030846 277411592 195791357 8824022 144965841 998948284 693053729 959735490 659583318 558800260 906926872 971562217 144965841 243574976 693176254 227688231 101083797 433209162 990991519 924530959 992857711 79549976 673254947 101083797 566438211 342607812 166157003 301642746 843195315 11698726 199558310 268189290 550133162 695905915 73890736 660721072 174226122 176856709 123059588 954528558 96065700 947299704 2054173 879611710 657316202 338365246 17129982 476741572 446339641 227341197 768631493 709028917 584413486 919700491 183040131 761722776 660896577 584413486 177827343 453899423 598427877 421884411 75014190 855722855 373449319 512098370 527723668 406915298 235247988 837008366 648270911 702403558 269902489 404028108 63502502 390237012 505836794 350709958 465180465 228430898 784419192 213986732 235389831 108180700 360719977 815864994 966661162 328770534 486080554 397553743 767825065 93784906 229393332 134071475 619048686 678103215 748607060 723820118 622370933 383939480 161417812 972251527 669580496 980264635 442939066 458784315 558505074 767825065 437798400 979576514 461981821 479396792 308465294 729382996 391569872 383939480 246550700 311883069 483402219 601264159 660896577 605219156 930792375 517681841 447651578 372380873 938445014 273306022 2054173 190510492 221524566 9612783 456787049 884316757 357292072 704062222 338728691 45764535 88222065 989986253 476640402 250281262 344288837 815864994 238430777 990412303 562603339 557022179 66048632 114611448 190510492 349958311 161417812 768654735 887383514 72106540 608351211 755996488 761722776 582061523 323530469 199558310 197124092 905891578 946256423 330855345 176672028 675223466 846089708 920188835 863190803 25461606 244691612 107102297 407714819 582061523 584413486 197124092 337440606 383708040 990444324 558505074 243609706 401222538 269902489 223854197 227688231 739927441 708777378 392946910 394877173 990126202 388811778 643144306 81479488 891898649 282286512 627652136 190510492 685520244 205322060 841485330 934923034 330201052 216170321 920188835 571338547 959154078 962288722 581848093 234103777 877873707 726082728 737570094 634865108 892501031 702865683 383939480 568378064 477338675 912381963 397171999 795658521 165945514 470023624 888743227 274642417 990412303 490954062 508484162 873539322 450329943 268313254 884326664 471349732 129220886 754487026 605411285 155857504 695296620 729382996 407714819 407714819 135415086 421884411 19204376 550668617 808064911 330201052 387058450 846639027 730950258 465180465 925117621 416110841 168636311 811063913 261858732 795658521 365665307 726321087 643480848 22228079 166395582 24617372 920188835 247760519 275877520 614119639 811063913 645800621 964901976 109171575 346892959 2252796 284787613 490738116 720724824 74331904 372936294 442939066 7189059 902981925 795658521 704062222 621696193 458784315 328770534 165945514 725009461 526102254 979576514 272349115 129220886 841485330 740666631 324272113 798546441 619874197 272349115 517082041 693176254 956162658 601116298 568241923 783543427 790510389 562585983 4638530 331076058 550668617 873539322 739922441 916100094 337355593 458784315 806919684 697389553 611871143 559573939 549407368 134981798 725009461 152448323 719482426 101083797 837008366 324239110 877873707 767680061 112407445 286920767 548982543 330201052 695905915 678103215 798546441 941614302 582881426 483402219 276046651 344893954 969962049 176856709 323530469 37977394 199558310 328031213 726321087 918359138 585013092 833009289 317632653 776082121 28120801 301642746 577110703 648598205 845187312 841881578 271197384 339100363 80431001 129156852 650592531 532828546 665665968 184620985 418662050 234840315 229393332 581295568 648270911 477338675 643144306 54785855 107102297 224159734 339136527 43866937 568048367 455158895 725408300 7189059 414312806 987816583 450329943 858598184 115040279 133008816 34337601 247760519 334567178 953450306 533198140 924530959 453899423 175796966 275877520 88966349 177827343 252801392 675011294 235796152 275877520 626860710 989986253 243574976 681187853 268728324 872390330 849925485 920188835 966661162 695905915 659839674 505094465 74331904 559573939 77708273 891898649 415223918 135415086 381449678 251175347 919700491 373449319 949474436 582881426 276405252 863636795 500749158 99428692 275877520 565700349 406915298 778103636 393457476 193160068 649935989 252801392 224908574 702488368 100107506 415223918 21416987 645800621 886747301 873539322 558800260 236340717 246071956 305339538 277150501 385955919 979576514 810085918 998948284 987816583 144965841 278200043 101083797 656371184 743469529 13951233 461876356 837004810 55687868 197124092 990126202 626860710 948685672 908721789 5482700 167209592 324239110 298015450 665171759 273449943 515381784 328712314 57789443 605219156 558505074 649037866 614266024 396586485 947299704 260711170 272008820 174226122 903852116 649935989 767680061 242638092 577110703 314434089 218227247 828444877 444578198 750497842 152448323 370989370 616400960 783834424 526102254 257691946 272008820 635779450 916557074 616400960 408591703 893886325 609413854 59318374 571338547 982852916 275877520 920241907 639421289 976724404 567333550 317632653 924776014 328072782 54822658 171519086 209871424 228430898 567333550 505094465 455513045 517082041 133728538 916100094 539135217 532398496 767680061 214073550 203905654 656371184 695296620 385980199 187713890 239215945 611043554 802214306 720642204 29296216 998067284 334506565 235389831 802214306 370989370 190653098 461203187 533198140 416110841 966766017 310567851 412429377 397454888 21416987 568241923 929200977 648598205 81479488 114611448 357292072 678076273 8509427 300782204 277411592 790235331 385980199 855538076 236340717 675011294 203905654 524736129 840726225 798479009 386825917 962214064 906074774 8091447 877064097 742014837 223854197 483020499 562585983 738040862 562585983 906926872 586909754 170397120 108180700 517216169 748607060 822078692 702403558 870923915 314434089 745332210 723820118 257691946 474042698 312090093 2054173 179676360 252801392 458784315 248835765 272008820 535773933 980623160 659839674 924530959 888743227 276405252 474042698 328033856 165945514 695089293 455513045 828444877 622370933 992015544 49490289 810085918 8747651 776414238 663630809 450329943 907574721 8824022 768905394 938455982 976562699 428785187 881338466 568048367 282286512 271197384 236172564 767680061 145914696 372456717 726321087 334506565 533124164 385980199 209871424 538955825 982852916 947299704 517082041 204104282 540461218 336128932 598561031 743469529 839477920 55687868 236172564 961209524 462740312 879611710 678103215 372936294 190510492 199305267 153449048 748380854 158080514 767680061 414312806 990126202 168636311 783802041 550668617 673254947 59318374 531519177 961209524 104264422 346768633 230083239 993516040 888716354 550668617 84915626 725408300 82585693 678076273 479124091 199740353 605342704 539135217 478031932 104264422 892469987 315450860 161417812 697389553 218227247 99816805 668076570 888626898 810085918 890037597 945263702 790235331 598427877 165945514 665171759 492449477 565700349 601116298 837004810 158080514 517681841 962288722 525691301 268728324 742014837 482514768 902981925 399780141 438752632 77196691 246071956 611925834 502055692 298467775 4638530 776082121 375781765 101083797 892469987 21416987 577110703 769018130 635580137 934923034 693053729 474331686 621752708 272371268 235796152 227688231 878592562 909736859 268189290 962288722 361580236 268728324 723049345 462740312 157372154 869113090 301025237 911598862 20276808 949474436 371206828 82635948 753706304 841881578 133728538 854807873 916557074 585013092 479124091 947299704 461203187 780998670 244691612 55687868 641834428 45764535 731650620 354856774 190510492 410913450 385980199 375781765 272640193 221524566 613413162 214073550 8091447 99428692 112535001 645148152 617100592 293449931 918608364 277150501 278200043 129156852 467703549 906926872 324239110 505094465 767825065 388811778 134981798 196209724 21416987 796370381 490738116 841881578 918359138 224908574 550668617 979576514 610685142 669580496 953450306 73428066 750497842 598973870 193160068 158080514 341215620 702865683 328031213 277067509 740280180 34337601 126676816 719482426 465180465 230083239 123059588 326939226 22228079 527907080 133008816 330855345 226712086 214073550 205322060 382428630 158080514 258491612 865334749 976562699 667556090 193160068 18557061 631279639 542446489 787876214 324239110 812060377 989986253 218227247 418662050 75468759 45764535 154246683 274642417 985150876 261858732 746548362 49490289 13951233 632149889 256896534 605219156 787982364 287824202 649918563 681187853 348310745 605342704 665171759 102411273 805942510 812060377 407714819 994379295 550133162 381449678 737792588 133008816 277067509 619874197 114611448 884326664 230610866 837004810 135415086 752805888 351855857 717176240 992857711 918359138 492449477 205831262 924776014 385955919 88966349 193160068 784419192 553601491 412429377 318304049 767825065 583534384 65444871 184599420 577110703 768654735 813487185 392790156 605411285 337355593 534702385 863190803 171519086 221524566 435295578 1831928 413509813 361580236 268189290 703462435 621696193 354856774 9612783 251175347 695296620 649037866 701684778 823286673 787876214 149384158 542925699 740666631 379036872 407714819 99816805 938455982 768631493 310703543 743356126 520061159 596531410 126676816 720724824 695905915 855722855 461981821 74944178 223046474 176686628 783543427 201844832 166157003 924530959 66048632 474042698 839712025 730950258 324239110 191375529 230083239 880139257 446339641 449032565 400250307 550133162 760632501 858598184 476640402 450329943 9612783 517216169 524078895 878592562 966766017 2252796 298015450 461981821 982223555 972724809 693053729 930792375 586909754 310703543 868199142 884316757 18009878 479124091 257691946 692489885 502055692 955961904 371206828 776082121 699162233 558505074 429379666 79549976 133008816 826841028 533124164 845187312 726321087 550133162 837008366 795000706 962288722 757573086 278586872 63502502 120773063 667768887 474331686 743573641 738872865 930282129 345107605 129220886 297448288 562603339 8824022 234840315 361580236 166157003 155857504 342607812 433209162 557550410 210712081 943900436 197124092 768654735 43866937 104264422 471349732 639421289 598427877 465180465 990991519 46669307 450329943 908304274 982223555 929200977 25461606 333161518 689493152 311883069 517216169 479396792 297478698 416276082 74944178 13315904 601116298 715705084 328867638 643144306 482514768 668076570 613413162 702488368 272371268 80431001 474331686 806919684 184620985 70008755 187962198 315343469 281768777 346892959 1831928 123059588 268926980 517216169 907574721 647296088 531519177 543846499 554030846 199740353 145914696 152448323 181948066 297448288 195791357 979576514 360719977 957824371 616400960 668076570 739927441 133728538 328033856 45764535 660466417 216170321 726082728 489678918 8824022 761003784 272640193 390237012 627772750 277411592 789227456 351526931 816849013 776267590 494401040 695296620 526075942 131921027 754487026 643720389 802214306 482544884 770971960 372936294 271197384 278200043 243344527 814998450 953450306 229393332 631500812 726968979 543846499 129156852 548982543 796370381 228430898 761722776 65444871 693053729 918608364 669122553 5482700 669122553 605342704 665665968 115617448 191375529 413509813 643480848 80431001 304535045 301642746 884316757 317632653 397171999 848826408 586909754 295442276 193309442 849925485 385980199 155857504 328712314 88222065 224159734 277411592 702647599 878592562 169346685 841881578 364522505 483020499 295442276 611043554 525691301 268728324 846089708 702403558 282286512 193160068 726082728 517681841 396586485 771193822 934923034 328396419 517082041 651256140 855538076 190653098 702488368 297448288 171519086 768654735 165945514 995437095 373831813 833009289 990412303 822078692 434195610 114446569 295442276 318304049 345107605 435044782 207018909 84915626 562585983 43596373 391569872 780998670 187713890 2163486 598427877 949474436 170397120 717176240 269902489 352155616 310703543 252801392 348310745 568378064 631500812 54785855 592278646 238430777 619874197 166395582 453899423 117248958 870923915 199558310 8824022 551808629 985150876 614266024 433209162 458784315 790235331 723698494 531519177 748380854 550668617 772125962 478031932 311883069 794057863 922754368 474042698 538930143 692191001 93784906 351855857 135415086 633732494 677609975 247760519 649918563 808064911 396586485 538930143 314434089 70008755 784419192 12144070 435044782 669830200 479124091 737792588 442939066 66048632 627772750 81749350 217461594 524736129 197124092 471349732 217461594 360433496 462740312 678575859 9579452 300782204 222098435 197124092 133728538 243574976 115617448 903579731 439637874 926338707 998948284 776215412 918608364 410913450 354856774 64176308 13938479 657316202 312090093 846639027 719482426 239215945 251175347 2252796 474042698 72912603 276046651 194857903 67797401 715705084 949474436 502055692 660446324 688340727 80663543 293449931 230083239 752062104 349958311 643720389 821178964 823286673 966766017 395826967 845187312 608351211 248835765 527723668 959154078 631279639 74944178 408591703 382737431 201844832 532398496 217461594 320475383 114446569 656459006 849925485 294822951 948685672 2054173 339136527 665665968 350709958 161115709 663630809 37977394 375566736 505836794 372936294 745332210 586909754 686761318 349829606 450364865 776082121 375781765 277150501 218227247 776414238 887383514 304535045 972724809 667556090 357978507 442939066 372380873 906074774 778103636 187962198 680228718 373217636 571338547 770971960 878592562 686761318 609413854 695905915 810085918 79549976 989851370 509758210 317632653 841881578 9612783 873539322 65444871 234103777 88966349 805421817 877064097 464419056 300540212 243491899 806919684 616400960 755996488 957824371 740084639 47023689 767680061 533198140 243609706 939324146 878965853 435295578 939324146 948685672 4481326 45764535 858598184 723312490 562603339 888626898 243344527 500749158 551808629 660721072 271197384 946256423 703462435 643480848 644389337 360719977 735157532 195791357 998948284 197432196 341215620 697730275 699162233 134981798 909736859 783802041 351855857 75468759 722379894 43866937 617100592 641670616 54663684 323530469 131921027 158637668 621752708 328613098 176373634 490738116 768654735 7189059 947299704 277067509 611043554 483402219 284494581 881374420 686761318 813487185 293449931 567333550 211930472 387058450 392946910 158637668 772125962 798479009 354856774 692191001 846089708 776215412 906074774 75014190 107102297 384485224 229393332 115617448 446511480 992857711 230610866 611043554 428785187 986056826 114611448 796370381 892469987 577225813 581295568 691980124 289690350 565700349 375566736 678575859 641670616 467703549 49490289 79549976 910113276 686761318 74331904 813487185 80663543 723698494 483402219 771193822 994379295 966766017 651991286 379036872 289690350 404028108 433209162 533198140 841485330 176828252 43866937 725408300 742819322 598973870 955961904 798479009 96065700 659583318 204104282 82678961 43596373 243491899 605342704 470023624 961209524 161006007 527694040 528931863 647296088 989986253 84915626 526102254 133008816 57789443 621752708 608351211 798546441 755996488 243344527 810085918 740666631 213986732 500487680 187962198 494401040 663630809 659474713 925099392 906926872 993516040 144965841 65317668 524736129 757573086 634865108 643480848 344288837 893886325 620912290 82585693 680118503 77196691 88966349 527694040 158988450 319979927 4638530 412429377 223046474 846639027 532828546 357292072 772125962 795658521 75014190 346768633 297448288 772125962 486080554 651991286 750497842 955076045 222024400 376610720 709028917 837197355 289690350 346892959 397454888 93372072 739927441 417139760 840960099 881374420 861650920 316378778 81479488 748607060 901366046 187962198 350709958 382428630 850463990 278586872 258491612 723698494 260711170 158988450 581848093 461876356 239215945 70008755 860103537 610685142 907574721 438752632 468970455 77718049 176686628 373217636 695089293 649935989 979576514 165945514 84142098 450877358 731431174 115040279 268189290 305339538 13315904 702403558 298467775 926338707 976843575 101083797 166157003 277411592 776414238 483377613 669830200 286920767 203905654 802214306 8509427 255990207 903517516 223854197 631279639 993516040 824473286 230083239 373831813 649918563 839477920 781840223 660896577 171242882 144965841 976724404 227688231 289690350 995437095 502055692 223216033 305339538 524736129 901366046 372380873 680118503 271197384 164407332 905891578 550778031 505094465 850463990 905891578 328033856 717176240 278586872 386825917 881374420 224159734 998067284 990126202 400250307 415223918 985150876 385955919 450364865 474424630 633732494 621696193 224908574 37977394 81749350 394797647 298467775 953450306 145914696 500749158 720724824 962214064 350709958 80431001 495410178 908721789 964901976 809058815 67797401 375781765 109171575 598973870 243609706 364522505 505836794 397454888 250281262 619874197 176672028 277067509 489227470 614119639 878592562 677609975 657316202 985150876 811063913 633732494 808064911 524736129 227688231 845187312 399780141 542446489 310567851 702865683 312090093 678103215 246752496 587505983 786598548 558505074 273306022 621696193 171519086 754487026 962214064 408591703 396968355 754487026 255990207 877064097 558505074 75468759 742014837 644389337 925117621 888743227 383708040 852973171 435295578 22228079 883749829 775340122 81749350 892501031 723698494 949474436 772125962 688340727 926419571 633732494 993516040 567333550 692821706 760632501 171519086 82635948 500749158 73890736 571338547 998067284 645686989 692489885 517681841 397171999 742014837 255990207 65317668 803625602 54663684 82678961 328712314 892469987 1831928 550133162 450364865 344893954 293449931 21718809 699162233 4638530 978003046 34337601 722379894 769018130 548982543 539135217 196997646 956162658 601116298 429379666 961209524 401701439 482514768 129156852 533124164 886747301 631500812 755996488 447895705 183040131 681187853 43866937 384485224 532052858 243574976 916100094 24617372 401832392 948685672 725009461 228430898 334506565 598427877 272640193 82635948 620912290 272640193 284923236 961209524 328712314 230083239 760632501 542446489 308552644 421675563 783802041 890037597 990126202 543846499 668076570 961209524 660721072 605411285 858598184 301642746 428785187 598427877 848826408 723541291 521481132 414312806 660721072 869113090 324239110 508484162 68993062 660896577 527907080 339100363 195791357 985150876 439637874 385955919 903579731 102411273 601704484 114611448 483020499 737570094 418662050 771193822 205831262 390828198 344908515 170397120 754487026 625095739 209871424 84915626 74944178 333650391 776267590 328867638 941614302 20276808 661473587 798285032 357978507 401222538 114611448 161417812 114446569 550133162 250281262 806919684 281768777 114446569 980623160 464164510 953940514 648598205 282286512 948685672 966766017 223854197 990126202 633732494 526075942 837008366 373831813 685164594 108180700 127928193 709028917 222024400 907574721 223046474 567333550 437798400 293449931 248835765 688340727 943533992 976843575 217461594 109171575 88222065 787876214 905891578 432042093 903517516 738872865 515381784 512098370 328033856 731431174 92176644 344893954 739927441 902981925 115617448 692821706 207018909 972251527 804966290 559573939 701684778 568048367 328613098 81749350 171978749 259559380 855722855 738872865 243491899 73992793 243574976 715705084 723541291 930282129 333650391 778103636 703462435 394877173 918608364 372936294 453899423 908304274 184599420 383783516 338365246 3318737 972251527 351526931 181948066 8747651 55687868 906926872 962214064 953450306 545025186 884970369 924530959 824658027 439637874 257691946 616400960 252801392 201844832 972251527 512098370 304535045 794360534 195791357 57789443 881374420 547600119 673254947 347174833 680228718 887383514 421675563 946256423 776414238 543846499 740666631 298015450 373217636 179836274 518540839 505094465 787982364 337355593 326142909 396968355 661473587 175796966 260711170 168636311 558505074 659839674 577110703 888716354 13938479 515381784 337440606 748380854 692489885 310567851 54822658 293449931 442939066 155857504 239215945 906074774 709028917 645148152 276405252 798285032 654424927 648270911 962214064 805421817 230610866 726321087 528931863 870923915 177827343 780998670 295442276 489678918 214073550 903852116 976724404 344908515 675223466 798546441 527694040 979576514 869113090 442939066 4481326 930792375 274642417 273449943 324239110 344908515 77718049 796370381 223216033 235247988 75370478 768654735 152056544 903517516 46669307 166395582 134981798 841881578 330201052 633746245 869637911 297478698 169346685 621554572 532623040 659583318 941614302 183040131 912628345 435238027 695089293 726082728 397171999 243344527 918359138 277150501 966766017 417139760 651991286 88966349 73428066 336128932 789227456 298467775 242638092 328770534 235247988 824473286 685520244 231195075 685164594 201844832 550778031 778103636 837004810 877064097 272008820 243609706 726321087 731431174 214956290 319979927 515381784 990991519 230083239 595896777 994528272 107102297 912628345 715705084 269902489 526102254 320475383 771193822 581848093 349958311 605411285 308552644 428785187 417139760 171519086 414312806 461876356 187713890 809058815 205322060 990444324 660896577 7189059 826841028 8747651 743356126 12144070 568241923 846089708 678411365 837197355 976562699 328613098 601116298 873539322 435295578 333161518 82678961 887383514 925854428 554030846 808064911 998067284 360719977 978003046 994379295 171978749 298015450 318304049 67797401 893886325 614119639 586909754 286920767 560235477 338365246 344288837 633746245 868199142 671890850 397454888 719257835 223046474 802214306 346768633 852973171 966661162 990444324 692489885 84915626 1831928 68993062 96065700 166157003 631279639 390237012 199558310 761003784 489678918 675011294 434195610 959735490 517082041 794057863 73992793 298467775 740666631 9612783 247760519 96065700 382428630 586909754 657939330 805421817 477338675 204104282 268728324 720724824 187713890 435295578 861650920 916557074 767825065 808302749 252801392 920241907 176672028 438752632 474424630 868199142 843195315 72106540 678103215 633746245 577110703 878965853 226712086 784419192 815864994 581848093 231195075 120773063 621554572 789227456 357292072 204104282 852973171 518540839 92176644 199740353 543846499 643144306 372380873 850463990 450877358 957824371 127928193 258491612 916557074 401701439 235247988 566438211 512098370 268189290 158637668 464419056 547600119 387058450 84915626 222098435 376610720 772125962 651991286 845187312 13951233 798546441 126676816 168636311 269902489 465180465 633732494 675011294 863636795 392790156 28120801 188815121 969962049 449032565 343000001 994528272 2163486 312090093 610685142 959735490 476741572 4481326 675223466 702865683 197124092 966766017 246550700 109171575 179836274 401701439 990126202 885655617 562585983 330855345 49490289 885655617 268313254 605342704 645800621 584413486 260711170 524736129 539135217 816849013 922754368 18009878 37977394 342607812 939324146 88222065 841485330 976562699 344908515 953940514 660466417 884316757 413812247 482544884 196209724 902981925 601704484 657316202 701684778 667556090 176828252 464164510 428785187 324272113 333161518 811128930 209152509 351133048 553601491 533124164 863190803 54822658 341872267 969689591 13315904 805942510 884970369 619048686 614119639 538955825 697730275 474331686 627772750 663630809 54822658 852973171 660446324 610685142 43596373 584413486 533198140 126676816 194857903 21416987 784419192 723049345 783834424 458784315 885655617 570268631 62842399 333161518 155857504 752062104 881374420 750497842 532828546 286920767 479124091 273306022 4638530 518540839 533198140 331076058 614266024 9612783 214956290 665665968 492449477 191375529 301642746 100107506 743469529 581295568 444578198 987578567 77718049 9579452 25461606 127928193 993516040 750497842 223854197 365665307 989986253 334506565 806919684 150294367 161417812 547600119 833009289 909736859 722379894 998948284 879611710 542446489 752805888 505094465 290222234 955076045 258491612 906074774 13315904 166157003 66048632 516573949 455513045 966661162 592278646 976843575 804966290 12144070 28120801 745332210 29296216 211736150 223046474 719257835 869637911 284787613 678076273 775340122 148573312 794057863 461981821 295702048 945263702 613413162 969962049 408335680 517681841 328613098 74331904 881338466 669580496 888626898 567333550 550778031 841881578 268313254 401832392 80431001 884970369 355726473 754487026 994528272 355726473 450364865 397454888 483020499 877873707 184620985 538930143 659474713 88966349 858598184 754487026 527723668 725009461 341872267 456015748 632978716 416110841 824473286 823286673 495410178 739922441 286887461 170397120 635925776 748380854 748607060 953940514 184599420 886747301 158080514 412429377 601116298 59318374 755996488 334506565 423991563 112535001 592278646 577110703 423991563 717176240 577089491 614119639 474424630 740084639 238914502 500487680 930792375 461876356 845187312 650592531 331076058 4638530 318304049 79549976 643144306 453899423 846639027 101083797 656459006 4638530 170397120 772125962 657316202 930792375 387058450 209152509 746548362 376610720 397454888 73890736 284787613 328072782 193160068 880139257 816849013 157372154 840726225 701684778 532828546 148573312 884326664 500749158 869637911 945263702 740084639 665171759 598427877 464164510 608351211 45764535 300540212 976724404 905891578 892469987 477338675 776414238 930282129 55687868 508484162 976843575 344893954 631500812 577089491 517681841 708777378 396968355 371206828 632978716 224908574 373449319 916100094 781430493 532623040 234840315 885655617 905891578 955076045 109171575 370109620 949474436 798546441 516175436 531519177 568241923 53611609 803625602 693176254 693053729 211930472 795235205 18557061 416276082 474424630 657316202 781430493 743573641 176672028 272008820 616400960 273449943 447651578 926419571 370109620 305339538 109748738 802214306 990412303 740084639 394877173 474042698 342607812 722379894 627772750 417139760 651991286 295702048 370989370 413509813 80663543 489678918 84142098 837004810 149384158 334506565 891898649 305339538 839477920 235389831 533198140 809058815 238914502 75468759 209871424 415223918 995437095 887383514 347174833 761722776 644876108 109748738 622370933 512098370 771193822 231195075 479124091 13951233 828444877 252801392 77708273 381449678 909736859 123059588 840960099 525691301 635925776 193309442 516573949 326142909 393457476 659474713 814998450 517082041 120773063 846089708 730950258 417139760 328396419 278200043 375566736 55687868 476640402 548982543 906926872 171242882 216170321 399780141 75014190 987578567 234103777 328867638 357292072 209871424 854807873 534702385 343000001 81749350 993516040 648429761 234103777 111308091 669830200 550778031 334670690 748380854 633746245 243491899 467703549 816849013 621696193 731650620 278200043 446339641 644944971 88123412 816849013 433209162 107102297 308465294 723698494 145914696 166157003 268728324 247760519 11698726 551808629 176856709 429379666 957824371 370109620 678103215 100107506 149819619 388811778 304535045 992857711 196997646 243609706 345107605 319979927 726082728 177827343 210712081 276046651 304535045 213986732 421884411 349958311 613926542 938455982 109748738 414312806 13951233 230083239 495410178 668076570 720724824 643720389 328712314 28120801 554030846 310703543 740084639 849925485 605342704 390828198 569787995 535773933 972724809 13951233 150294367 659839674 387058450 93372072 310703543 414312806 272008820 508484162 632978716 373217636 188815121 723541291 729382996 203905654 691527664 564233332 8824022 647296088 645686989 11698726 585013092 560235477 319979927 969962049 319979927 477338675 515381784 943900436 887383514 29296216 197124092 709028917 877873707 274642417 474042698 526075942 804966290 771193822 939324146 790235331 860103537 649935989 456015748 344908515 557022179 175796966 268313254 483402219 111308091 681187853 742819322 550778031 383783516 256896534 379036872 450329943 388811778 343000001 12144070 184599420 144965841 855722855 528931863 634865108 651991286 720642204 39467512 80431001 686761318 276405252 567333550 341872267 776082121 550133162 99428692 328033856 127928193 133008816 619874197 153449048 199740353 372936294 837197355 613926542 272640193 176686628 675011294 351526931 236815857 8824022 802214306 181948066 557022179 878592562 251175347 735157532 224159734 527694040 235247988 346892959 808302749 516175436 287824202 808302749 715705084 654424927 376610720 244691612 516175436 406915298 494401040 633732494 161115709 502055692 373217636 613413162 385955919 971562217 520061159 562585983 203905654 199558310 823286673 726968979 976843575 884326664 768905394 373217636 397553743 695905915 848826408 93784906 166157003 171978749 843195315 315450860 695296620 524736129 211930472 657939330 82635948 632149889 176373634 566438211 752062104 19554593 371206828 222024400 7995023 740280180 417139760 148573312 187962198 193160068 903852116 224908574 354717739 550778031 790510389 176686628 702865683 884970369 187713890 392946910 614266024 843195315 611925834 158080514 96984997 272349115 279766301 702865683 753706304 634865108 645800621 483377613 969689591 397454888 887383514 385980199 72974893 408591703 127928193 868199142 909736859 184620985 401788143 170397120 282286512 13315904 231635818 854807873 310567851 568378064 532052858 396968355 413509813 702865683 505836794 259559380 790510389 794360534 987816583 620912290 145914696 719482426 524736129 2054173 776082121 685164594 548982543 877064097 551808629 525691301 344908515 728539162 990412303 28120801 906926872 62842399 272371268 808064911 954528558 276046651 878965853 709028917 6901849 713281835 723541291 104264422 495410178 142683515 692191001 692191001 341872267 1831928 272349115 941614302 619048686 234840315 216170321 697389553 798479009 379036872 643144306 450877358 88123412 235247988 971562217 417139760 305339538 566438211 599030966 769018130 8824022 500487680 311883069 635580137 334567178 909736859 742819322 962214064 415223918 24617372 465180465 953450306 811063913 82585693 771193822 184620985 111308091 204104282 205322060 187713890 381449678 948685672 509758210 619048686 822078692 746548362 743356126 77196691 417139760 21416987 767825065 614266024 740280180 224159734 621752708 213986732 311883069 849925485 318304049 742014837 781840223 4638530 775340122 781840223 453899423 361580236 760632501 908721789 319979927 9612783 375566736 938445014 717176240 174226122 312090093 693053729 21416987 328033856 243609706 371554489 633732494 84142098 811128930 560235477 644389337 418662050 893886325 706197484 304535045 354717739 140504316 521481132 18557061 881374420 755996488 582061523 197432196 860103537 210712081 550778031 695296620 661473587 421675563 916557074 885655617 903579731 990412303 731650620 397553743 632978716 518540839 753706304 55687868 258491612 8091447 979576514 442939066 476741572 323530469 855722855 918608364 757573086 108180700 271197384 598427877 641670616 286920767 386825917 392790156 290222234 771193822 783543427 669830200 621752708 878592562 260711170 665171759 601704484 891898649 985150876 517082041 364522505 96984997 787982364 149384158 67110447 5482700 115617448 310703543 613413162 906074774 803625602 316378778 236172564 589905767 713281835 300540212 397171999 227524140 326142909 324239110 697730275 649918563 641834428 483020499 620912290 222098435 978003046 922754368 401701439 456787049 884970369 639421289 354856774 860659349 490954062 926338707 434195610 346768633 979576514 947299704 598427877 987816583 852973171 500487680 12152681 357292072 685520244 109171575 805942510 577089491 140504316 823286673 166395582 966766017 140504316 9612783 255990207 903517516 92176644 461981821 133728538 109748738 731650620 879611710 775340122 371206828 471349732 959735490 75014190 450364865 344908515 80663543 639421289 989851370 357292072 852973171 216170321 72912603 569787995 669830200 577089491 849925485 172475719 795658521 278200043 911598862 255990207 274136907 107102297 685520244 171242882 526075942 622201195 726321087 860659349 175796966 746548362 961209524 816849013 901366046 406915298 392946910 383708040 689493152 877064097 201844832 884316757 230610866 907574721 966766017 259559380 261858732 926338707 360719977 739927441 72912603 517082041 407714819 985150876 25461606 392790156 723820118 214073550 176373634 703462435 413812247 346892959 221524566 295702048 1831928 276046651 610685142 467703549 925099392 126676816 586909754 609413854 295702048 877064097 661473587 230083239 883749829 13951233 808064911 167209592 211930472 715705084 223216033 268189290 429379666 841881578 235389831 197432196 259559380 12152681 333650391 261858732 726968979 272371268 171519086 54822658 239215945 279766301 171242882 406915298 855722855 479396792 884326664 720724824 649037866 227524140 19554593 673254947 811063913 625095739 811128930 990126202 365665307 194624833 902981925 558800260 562603339 978003046 669830200 227688231 532398496 625095739 316378778 878592562 199558310 990444324 286920767 804966290 111308091 34337601 656371184 601264159 258491612 319979927 596531410 252801392 46669307 347174833 63502502 158988450 81479488 176856709 57789443 230610866 479396792 421675563 188815121 81479488 813487185 464419056 776215412 518540839 444578198 416110841 17129982 244691612 979576514 370109620 649918563 260711170 994379295 621752708 449032565 63502502 598561031 274642417 21718809 451102866 525691301 208330979 535773933 148573312 786598548 631279639 492449477 761003784 349958311 631500812 482544884 171242882 667556090 912628345 772436839 372456717 901366046 372380873 310703543 553601491 582061523 516573949 925117621 315343469 538955825 390828198 360128923 729382996 725009461 256896534 860659349 550668617 678076273 373217636 21718809 244691612 659839674 717176240 155857504 229393332 994379295 111308091 73890736 73890736 583534384 397553743 2054173 482544884 439637874 433209162 221524566 635580137 435238027 382737431 822078692 131921027 153449048 57789443 170812461 246752496 860659349 328770534 390237012 272008820 450329943 989986253 77196691 619874197 129156852 73992793 384485224 47023689 808302749 689493152 787876214 920188835 622201195 437798400 65444871 657939330 719482426 446511480 677609975 725009461 585013092 170397120 371554489 808302749 298467775 798285032 987578567 6901849 93372072 11698726 205322060 614266024 231195075 365665307 28120801 197432196 230083239 293449931 351133048 693053729 355726473 112407445 920188835 383939480 560235477 746548362 96065700 464164510 961209524 170812461 230610866 858598184 328033856 878965853 486080554 702403558 945263702 695296620 250281262 946256423 585013092 562603339 168636311 677609975 275536415 230610866 72974893 177827343 401832392 837197355 926338707 649918563 414312806 966766017 823286673 665171759 728539162 532623040 236815857 808302749 316378778 101083797 161417812 81749350 564233332 418662050 351855857 268926980 909736859 863190803 492449477 837197355 64176308 187962198 605125223 315506546 304535045 370989370 161417812 614119639 465180465 643144306 213986732 408591703 401701439 769018130 688340727 941614302 902981925 468970455 678103215 286920767 863636795 295702048 149819619 397454888 171242882 372456717 347174833 334670690 635580137 455158895 223216033 781840223 170812461 187713890 667768887 925117621 571338547 109171575 719257835 37977394 518540839 521481132 500749158 482544884 794057863 508484162 9612783 230083239 25461606 962288722 542446489 230083239 39467512 668076570 979576514 517681841 621554572 216170321 357292072 715705084 80431001 483402219 315506546 824473286 772436839 337355593 846639027 869637911 892469987 839712025 410913450 735157532 644944971 284494581 909736859 361580236 892469987 596531410 109171575 918359138 350709958 161417812 187962198 11698726 806919684 633732494 7189059 179836274 656371184 468970455 328770534 170812461 709028917 651991286 605342704 916557074 790235331 63502502 177827343 199558310 560235477 822078692 346892959 669830200 919700491 435044782 776414238 243491899 665171759 533198140 680228718 947299704 464419056 681187853 849925485 688340727 470023624 706197484 75468759 234103777 753706304 582061523 848826408 505094465 337355593 59318374 550668617 770971960 843195315 148573312 344288837 651256140 508484162 872390330 577110703 333161518 275536415 13951233 364522505 739927441 142683515 892501031 962214064 722379894 754487026 453899423 351133048 955076045 586909754 286887461 13938479 635925776 550668617 568241923 330201052 258491612 17129982 277067509 172475719 693053729 768654735 869637911 337355593 278200043 406915298 169346685 884970369 223046474 434195610 386825917 508484162 344893954 22228079 548982543 383939480 63502502 704062222 134981798 647296088 702865683 149384158 550668617 753706304 982223555 461876356 372380873 80431001 361580236 449032565 740666631 373449319 224908574 401222538 660446324 100107506 631500812 648598205 650592531 787982364 508484162 301642746 29296216 184599420 286887461 80663543 82635948 379036872 601264159 126676816 599030966 330201052 357978507 619874197 938455982 692821706 223854197 277150501 152448323 806919684 614266024 645686989 938445014 188815121 920188835 985150876 388811778 767680061 723049345 635925776 375781765 987578567 434195610 702865683 892469987 316378778 439637874 223046474 43596373 704062222 723541291 416110841 961209524 790510389 509758210 435295578 330855345 916100094 275877520 678575859 517681841 621696193 190653098 583534384 582061523 455158895 157372154 176373634 205831262 625095739 809058815 385980199 208330979 750497842 77718049 114446569 910113276 242638092 268926980 938445014 351526931 114446569 795000706 376610720 907574721 140504316 743469529 107102297 3318737 316378778 669830200 626860710 605125223 84915626 982852916 665171759 635779450 455513045 168636311 892469987 385955919 966661162 680118503 236340717 273306022 625095739 66048632 123059588 199305267 697389553 542925699 955076045 843195315 969689591 234103777 633746245 383783516 767680061 701684778 157372154 379036872 396586485 421675563 635925776 934923034 918608364 824473286 635925776 149819619 462740312 726321087 316378778 446511480 557022179 5482700 258491612 8824022 183040131 198139600 586713500 505094465 906926872 43596373 768905394 605411285 394877173 247760519 743469529 726321087 947299704 129156852 976724404 647296088 205322060 203905654 224908574 50573962 681187853 315506546 278586872 201844832 287824202 731650620 934923034 645800621 517082041 723541291 669580496 286920767 990126202 884970369 414312806 471349732 282286512 453899423 577110703 268728324 345107605 669580496 550133162 158637668 599030966 855722855 649918563 908304274 176672028 361580236 449032565 663630809 839712025 592278646 598973870 906074774 351855857 408335680 815864994 260711170 401788143 284494581 198139600 860659349 435295578 227341197 183040131 955961904 953450306 601116298 404028108 135415086 542446489 568048367 211930472 315450860 616400960 635779450 918359138 585013092 648270911 581848093 539135217 328867638 605342704 649918563 339100363 401788143 274642417 768631493 115040279 920241907 726321087 465180465 987578567 109171575 635580137 175796966 919700491 750497842 990444324 815864994 410913450 991963359 701684778 713281835 702488368 272640193 218227247 557022179 135415086 338365246 516175436 557550410 284494581 476741572 565700349 347174833 986056826 308465294 659583318 802214306 515381784 326939226 341215620 166157003 961209524 235796152 565700349 453899423 542925699 667556090 929200977 392946910 809058815 20276808 77718049 295442276 476640402 919700491 328613098 339100363 843195315 371554489 729591185 115617448 54663684 845284636 796370381 18009878 885655617 869637911 7189059 244691612 868199142 278586872 157372154 319979927 328033856 791494349 250281262 794360534 858598184 854807873 372380873 776414238 271197384 127928193 992015544 908721789 527723668 930792375 82585693 661473587 839477920 648270911 423991563 675011294 227524140 489227470 311883069 482514768 197432196 461981821 564233332 872390330 24617372 134981798 62842399 540461218 708777378 461203187 400250307 166395582 171242882 268313254 394877173 7189059 582061523 284494581 990126202 813487185 243574976 145914696 65317668 351133048 68993062 256896534 458784315 990991519 242638092 972251527 62842399 627652136 584413486 276405252 678411365 863636795 557550410 723049345 255990207 911598862 657939330 621554572 437798400 175796966 84142098 892469987 462740312 336128932 726321087 925854428 956162658 986056826 258491612 57789443 164407332 527694040 196209724 693053729 157372154 781430493 152448323 393457476 477338675 304535045 213986732 728539162 908721789 341215620 865334749 930282129 906074774 370109620 372380873 417139760 450877358 278200043 888716354 880139257 768905394 986056826 811128930 948685672 355726473 956162658 735157532 868199142 625095739 423991563 845187312 284787613 39467512 678575859 317632653 621696193 131921027 811128930 617100592 272008820 869113090 888743227 401832392 444578198 839477920 154246683 386825917 82635948 331076058 194857903 955076045 768654735 908721789 178167351 344893954 406915298 877873707 659474713 976562699 961209524 888626898 905891578 768905394 294822951 881338466 350709958 660446324 621696193 224908574 12152681 577110703 678103215 516175436 276405252 982223555 870923915 199740353 722379894 176373634 811063913 632149889 433209162 955076045 277150501 730950258 109748738 88222065 344288837 772125962 211930472 393457476 311883069 194624833 2054173 334670690 641670616 643720389 534702385 748380854 685164594 631279639 752062104 77718049 20276808 199305267 238914502 885655617 414312806 223046474 993516040 486080554 878592562 621554572 516573949 222024400 302841071 987578567 728539162 504131609 201844832 401788143 68993062 743356126 644944971 59318374 371554489 73428066 841881578 969962049 754487026 243609706 881338466 651991286 315343469 158080514 660446324 746548362 170397120 246752496 533198140 695089293 65317668 18557061 357978507 161115709 656459006 208330979 236172564 850463990 972251527 407714819 790510389 209152509 631279639 559573939 673254947 352155616 903517516 533124164 99816805 239215945 767680061 238914502 659583318 54822658 458784315 8824022 432042093 453899423 261858732 648270911 453899423 922754368 839712025 73890736 49490289 142683515 308552644 912381963 966766017 906926872 643144306 795000706 837004810 852973171 902981925 614266024 197432196 689493152 550778031 246752496 75014190 929200977 390237012 949474436 88123412 841485330 520061159 878965853 538930143 222098435 450364865 416276082 990126202 450329943 524736129 527694040 731650620 257691946 702647599 305339538 644944971 318304049 695296620 117248958 112535001 776215412 24617372 401788143 382428630 21718809 884326664 648429761 244691612 808302749 873539322 277411592 635216093 92176644 246752496 879611710 179676360 96065700 790510389 375781765 172475719 301025237 978003046 451102866 956162658 395826967 268313254 140504316 131921027 214956290 179836274 746548362 286887461 59318374 191375529 158988450 275536415 667556090 109748738 925117621 483402219 613944230 695905915 209152509 677609975 268728324 524736129 276405252 456787049 837197355 808302749 811128930 482544884 184599420 4481326 870923915 8091447 350709958 772418406 370109620 702488368 620912290 355726473 998948284 740280180 417139760 551808629 114611448 531519177 631500812 720724824 532398496 397454888 482544884 848826408 991963359 754487026 837008366 170812461 73890736 495410178 647296088 20276808 3318737 565700349 992857711 399780141 342607812 385980199 532828546 413812247 345107605 213986732 73992793 350709958 13951233 989851370 592278646 81479488 407714819 328033856 152056544 471349732 713281835 346892959 337440606 605219156 199740353 516175436 72974893 59318374 2852872 947299704 135415086 860659349 535773933 720724824 980623160 994379295 677609975 595896777 102411273 375566736 685164594 728539162 643480848 587505983 408591703 912628345 723698494 768905394 451102866 695296620 450364865 778103636 246071956 663630809 268189290 743469529 964901976 4638530 158080514 911598862 395826967 406915298 767680061 224908574 243344527 187962198 885655617 126676816 142683515 635580137 980264635 93372072 644876108 129156852 166157003 2054173 644944971 194624833 500749158 153449048 645148152 881338466 893886325 657316202 728539162 550668617 148573312 990126202 943900436 731650620 577225813 526102254 680118503 8747651 731431174 372936294 284787613 538930143 584413486 648429761 691980124 400250307 165945514 769018130 586909754 396968355 104264422 209871424 925099392 455513045 550668617 100107506 776082121 360128923 140504316 532398496 172475719 740084639 948685672 385955919 678575859 775340122 161115709 802214306 351855857 943900436 190653098 495410178 689493152 953450306 149384158 524078895 614119639 165945514 605342704 663630809 297448288 190510492 274642417 201844832 547600119 568048367 455513045 127928193 995437095 852973171 518540839 987578567 558505074 865334749 338365246 888626898 326142909 272640193 112535001 909736859 278200043 892469987 344288837 450329943 869113090 259559380 217461594 657316202 814998450 226712086 810085918 372380873 976843575 972724809 924776014 328867638 211736150 713281835 199558310 462740312 471349732 865334749 12152681 739927441 547600119 811128930 388811778 562603339 723049345 884970369 761003784 383939480 987578567 13315904 193309442 803625602 222098435 520061159 941614302 849925485 520061159 648598205 337355593 6901849 397171999 12144070 406915298 532623040 938445014 783802041 171242882 392790156 54785855 134981798 228430898 276405252 387058450 660721072 328867638 96984997 605411285 467703549 879611710 348310745 115040279 810085918 238430777 66048632 659474713 344288837 221524566 990412303 375781765 371554489 339100363 922754368 226712086 922754368 729382996 699162233 20276808 312090093 438752632 964901976 790235331 839477920 948685672 244691612 243609706 855722855 824473286 878592562 238430777 746548362 840960099 8747651 769018130 490738116 373449319 577089491 490954062 416276082 261858732 64176308 538930143 312090093 783834424 542446489 490954062 482514768 277411592 909736859 987816583 969962049 195791357 719257835 176856709 643144306 878592562 790235331 429379666 239215945 193309442 492449477 8509427 808302749 669830200 994528272 686761318 252801392 527723668 483020499 824658027 281768777 542446489 360128923 408591703 346892959 181948066 236340717 605219156 305339538 822078692 888626898 416110841 738040862 881374420 311883069 841485330 776267590 397171999 490954062 153449048 102411273 553601491 450877358 355726473 905891578 165945514 527694040 508484162 873539322 168636311 939324146 678411365 278200043 543846499 929200977 545025186 622370933 19554593 955961904 787982364 659839674 532623040 709028917 429379666 725009461 787982364 88222065 560235477 954528558 941614302 417139760 108180700 868199142 812060377 243491899 731650620 987816583 907574721 334670690 989851370 954528558 188815121 375781765 635925776 952186146 771193822 791494349 912628345 643720389 275536415 528931863 852973171 193160068 413509813 456015748 421675563 165945514 415223918 540461218 739927441 247760519 614266024 236172564 75014190 990412303 272640193 614266024 474424630 926419571 995437095 376610720 848826408 88966349 486080554 82585693 943900436 269902489 631279639 328613098 326142909 883749829 461203187 987578567 351526931 193160068 486080554 361580236 324272113 985150876 408335680 821178964 28120801 627652136 2054173 663630809 287824202 258491612 886747301 333161518 761722776 295442276 998067284 651256140 515381784 375781765 404028108 657316202 468970455 667556090 370989370 961209524 995437095 354856774 865334749 344908515 476640402 339100363 482514768 790510389 805942510 533124164 244691612 939324146 416276082 691527664 814998450 223854197 903579731 723698494 709028917 753706304 404028108 75370478 213986732 627772750 281768777 632978716 783543427 152056544 126676816 224908574 236815857 738040862 338728691 805942510 901366046 767825065 328072782 236815857 986056826 88123412 680228718 846089708 140504316 297478698 482514768 320475383 50573962 693053729 778103636 665171759 560235477 528931863 13951233 376610720 945263702 869113090 613944230 468970455 742014837 824658027 643480848 67110447 840960099 64176308 256896534 538955825 344908515 648598205 8509427 476640402 525691301 65444871 371554489 217461594 65317668 776267590 278200043 276046651 661473587 678076273 665171759 18009878 631500812 19554593 370109620 858598184 79549976 328072782 649037866 517216169 59318374 379036872 796370381 621752708 176686628 210712081 8509427 948685672 699162233 243609706 350709958 669122553 912381963 55687868 73992793 230610866 767825065 8747651 399780141 17129982 337440606 892469987 761003784 334670690 905891578 547600119 310567851 274136907 406915298 550668617 385955919 930792375 346892959 360719977 635925776 938455982 500487680 295702048 657316202 492449477 392790156 768905394 695296620 558800260 170812461 910113276 397553743 197432196 738040862 324272113 77708273 390828198 873539322 414312806 179676360 75370478 252801392 918608364 305339538 188815121 598973870 656371184 648270911 879611710 986056826 517681841 158637668 490954062 730950258 297478698 462740312 925099392 885655617 803625602 324272113 906926872 213986732 326142909 461876356 99428692 277411592 148573312 190510492 614266024 372936294 416110841 796370381 471349732 324239110 918359138 55687868 815864994 272640193 631279639 196209724 708777378 669580496 458784315 19554593 68993062 444578198 286887461 68993062 134071475 720642204 373217636 372456717 767825065 527694040 654424927 102411273 569787995 383939480 401701439 697730275 396586485 193160068 790510389 349958311 959735490 5482700 854807873 795658521 364522505 794057863 545025186 360719977 995437095 455513045 678575859 605342704 667768887 545025186 641834428 148573312 401832392 276405252 924530959 450877358 667768887 337440606 170397120 179676360 3318737 841881578 550778031 166157003 354856774 956162658 808064911 509758210 586713500 227341197 903517516 725408300 725408300 338365246 164407332 995437095 396586485 512098370 164407332 401788143 740280180 631500812 357978507 903852116 595896777 821178964 527694040 421884411 884316757 586713500 357292072 989986253 474042698 211930472 57789443 586713500 731650620 361580236 328712314 605411285 421884411 808302749 635925776 855538076 88222065 88123412 57789443 149384158 586713500 865334749 881338466 108180700 697730275 517082041 643480848 798285032 962288722 601264159 946256423 720642204 123059588 908721789 274642417 272371268 328770534 129220886 258491612 268313254 989851370 399780141 524078895 689493152 421675563 846639027 680118503 246550700 349958311 228430898 464419056 371206828 639421289 795000706 903579731 211930472 386825917 641834428 543846499 843195315 845284636 524736129 272640193 908304274 489227470 222098435 8824022 644389337 920188835 176373634 978003046 256896534 331076058 886747301 274642417 72106540 223216033 75014190 816849013 729382996 557550410 663630809 181948066 210712081 873539322 695905915 208330979 979576514 634865108 293449931 19204376 129156852 761003784 635779450 6901849 194857903 194624833 697389553 586713500 504131609 634865108 442939066 208330979 560235477 643144306 746548362 190653098 583534384 476640402 133728538 417139760 209152509 115617448 649918563 129220886 350709958 706197484 783543427 938445014 84142098 956162658 67110447 998948284 226712086 382428630 416276082 987816583 13315904 395826967 2252796 525691301 627772750 720724824 229393332 768631493 72106540 625095739 217461594 479124091 383708040 692191001 65444871 205831262 8509427 81479488 43596373 75014190 518540839 592278646 517681841 723312490 599030966 783834424 888716354 227688231 478031932 599030966 203905654 320475383 297448288 660446324 330855345 193160068 930792375 909736859 360433496 278200043 781430493 199305267 177827343 82635948 625095739 959735490 645686989 171519086 290222234 238430777 158080514 599030966 387058450 222024400 949474436 351133048 166395582 230083239 850463990 961209524 538955825 407714819 989986253 584413486 328031213 80431001 918608364 796370381 93372072 246071956 438752632 969689591 635580137 910113276 924776014 99428692 62842399 849925485 82735199 632978716 18557061 869113090 37977394 82635948 117248958 423991563 558505074 451102866 953940514 740084639 444578198 187958295 133728538 891898649 371206828 490954062 43596373 826841028 37977394 9612783 28120801 298467775 892501031 77718049 483402219 809058815 994528272 739922441 805421817 492449477 259559380 833009289 455513045 286887461 919700491 109171575 352155616 986056826 826841028 548982543 169346685 743573641 982223555 627772750 381449678 328712314 435044782 423991563 210712081 567333550 877064097 520061159 695296620 210712081 231635818 352155616 978003046 622201195 462740312 699162233 938445014 187958295 184620985 148573312 375781765 878592562 3318737 803625602 328033856 725408300 558505074 743469529 386825917 656459006 516175436 476640402 238430777 570268631 929200977 324239110 976843575 925099392 227341197 17129982 621752708 7995023 157372154 815864994 74331904 502055692 660466417 193309442 585013092 82635948 956162658 885655617 969689591 210712081 994379295 437798400 893886325 543846499 338728691 479124091 562585983 854807873 54785855 504131609 230610866 697389553 400250307 605125223 211930472 278586872 740280180 153449048 360719977 70008755 187962198 828444877 554030846 453899423 455158895 140504316 738872865 617100592 780998670 954528558 549407368 314434089 508484162 218227247 595896777 1831928 123059588 22228079 373831813 468970455 955076045 251175347 635925776 73890736 179836274 767825065 656459006 37977394 176672028 432042093 881338466 286920767 535773933 134071475 319979927 8747651 2163486 328396419 187713890 512098370 382428630 416276082 165945514 804966290 686761318 776215412 408591703 204104282 787982364 953450306 74331904 966661162 93784906 543846499 344288837 586713500 560235477 671890850 521481132 610685142 134071475 648429761 621696193 912628345 726082728 620912290 421675563 772125962 381449678 482514768 217461594 903517516 795658521 691980124 276405252 476640402 885655617 392790156 144965841 228430898 55687868 888716354 524078895 276046651 140504316 843195315 117248958 145914696 272640193 755996488 328031213 410913450 564233332 2054173 648270911 273449943 753706304 39467512 598427877 979576514 93372072 562585983 740084639 490954062 127928193 635925776 188815121 697730275 990991519 884326664 331076058 375781765 649935989 608351211 62842399 421884411 783543427 73992793 355726473 376610720 767825065 809058815 176672028 660896577 922754368 320475383 644389337 964901976 349829606 413812247 326142909 385980199 477338675 649918563 855722855 627652136 665665968 82585693 980623160 592278646 235247988 62842399 905891578 383939480 235389831 532052858 659583318 959154078 532828546 193309442 13938479 780998670 108180700 985150876 458784315 805942510 532828546 315450860 304535045 620912290 617100592 328072782 943900436 164407332 739922441 294822951 633732494 660721072 107102297 994528272 601264159 978003046 489678918 920188835 746548362 739927441 925854428 277067509 169346685 657316202 446511480 8824022 114446569 559573939 841485330 688340727 678103215 520061159 236172564 2852872 641834428 328770534 776082121 337440606 776082121 622370933 943900436 941614302 344908515 768905394 938455982 9579452 247760519 957824371 564233332 372936294 986056826 148573312 127928193 333650391 941614302 735157532 614266024 878965853 400250307 916100094 858598184 114611448 846089708 407714819 486080554 144965841 354856774 892469987 920188835 79549976 281768777 713281835 982852916 505836794 641670616 479396792 334567178 43596373 692821706 962288722 383708040 417139760 308552644 104264422 381449678 72974893 946256423 794360534 336128932 384485224 845187312 406915298 391569872 301025237 822078692 73428066 43866937 203905654 399780141 145914696 297478698 526075942 920188835 776267590 352155616 277067509 957824371 941614302 67110447 393457476 176373634 311883069 328867638 217461594 439637874 435238027 778103636 455513045 735157532 839712025 908721789 161115709 852973171 611871143 892501031 268728324 28120801 883749829 703462435 689493152 429379666 433209162 680228718 547600119 72912603 153449048 702488368 966766017 725408300 88222065 287824202 659474713 207018909 691980124 268728324 685164594 112535001 176828252 743469529 461876356 589905767 326939226 394877173 577110703 383783516 88222065 328770534 354717739 166395582 345107605 455158895 515381784 308465294 776215412 324272113 54785855 114446569 174226122 236172564 816849013 236172564 660466417 302841071 605411285 601116298 845284636 346768633 722379894 976562699 786598548 669580496 521481132 980623160 414312806 461981821 344288837 410913450 351855857 562585983 432042093 768905394 349958311 1831928 328396419 423991563 532398496 783834424 697389553 308465294 269902489 345107605 577089491 227341197 709028917 344288837 57789443 837004810 278586872 569787995 760632501 596531410 613413162 382737431 627652136 67797401 693176254 259559380 276046651 450364865 516573949 796370381 995437095 112407445 437798400 803625602 865334749 476741572 246752496 360128923 112407445 236340717 28120801 533124164 354717739 242638092 822078692 505094465 111308091 13938479 179836274 446511480 235247988 739927441 352155616 315506546 195791357 178167351 692821706 713281835 869113090 45764535 823286673 258491612 279766301 621752708 863636795 877064097 18557061 860103537 181948066 598561031 349829606 370109620 906926872 845187312 850463990 651991286 737570094 82678961 351855857 948685672 346892959 134981798 190510492 504131609 4638530 577089491 918359138 605125223 413509813 416110841 992857711 884326664 651256140 532052858 421884411 647296088 992857711 330855345 179836274 308552644 43866937 706197484 583534384 346892959 167209592 489678918 375781765 193160068 447651578 73890736 328072782 255990207 746548362 500487680 315343469 243344527 486080554 846639027 686761318 243491899 2054173 397171999 197432196 947299704 478031932 647296088 370109620 845187312 540461218 216170321 776082121 814998450 461203187 333161518 338728691 589905767 903852116 500749158 214073550 505836794 127928193 104264422 976562699 222098435 969962049 169346685 648270911 879611710 526075942 884316757 786598548 123059588 1831928 157372154 657939330 224159734 390828198 433209162 692191001 605219156 695296620 783543427 310703543 383708040 399780141 901366046 418662050 7995023 446511480 494401040 164407332 557022179 787876214 235796152 649037866 277150501 223854197 794360534 187713890 1831928 740280180 165945514 297448288 726082728 681187853 722379894 346892959 920241907 395826967 902981925 193160068 619048686 949474436 281768777 728539162 577225813 308465294 581848093 347174833 805421817 455513045 239215945 361580236 324272113 538955825 315506546 462740312 976562699 269902489 533198140 81749350 115617448 357978507 613413162 179676360 731431174 72974893 582061523 82585693 54663684 67110447 656459006 577110703 626860710 205831262 796370381 723312490 586713500 470023624 985150876 134981798 176686628 991963359 381449678 109171575 772125962 390237012 404028108 304535045 74944178 568241923 549407368 490738116 990412303 373217636 643720389 626860710 587505983 334506565 962288722 924776014 390828198 532623040 989986253 905891578 464419056 911598862 649037866 697389553 193160068 284494581 154246683 349958311 135415086 223046474 360128923 154246683 720724824 308552644 795000706 338728691 768631493 742014837 673254947 659474713 72106540 59318374 302841071 328396419 725009461 391569872 238430777 476741572 908304274 691527664 190653098 334506565 821178964 860103537 532828546 654424927 315506546 272371268 9612783 532828546 278200043 284923236 54663684 223046474 500487680 494401040 482544884 252801392 582061523 542925699 961209524 943900436 127928193 731650620 19554593 328396419 365665307 412429377 43596373 2852872 171242882 275877520 235796152 608351211 660466417 144965841 142683515 858598184 824658027 13938479 880139257 224159734 617100592 275536415 282286512 771193822 68993062 201844832 482514768 347174833 109748738 464419056 870923915 722379894 190510492 740666631 872390330 3318737 211930472 238914502 855538076 538930143 816849013 609413854 621554572 778103636 301025237 979576514 455158895 415223918 218227247 776267590 383783516 633746245 798479009 726968979 410913450 278200043 70008755 667768887 903852116 54822658 740280180 837004810 67797401 816849013 735157532 993516040 435238027 648429761 657316202 248835765 432042093 570268631 910113276 235247988 150294367 361580236 702403558 906926872 421884411 268728324 532623040 858598184 908304274 310703543 559573939 479124091 129220886 115617448 663630809 370989370 54822658 740280180 392946910 651256140 912628345 589905767 392790156 534702385 729382996 841485330 692191001 586713500 375781765 742014837 934923034 9612783 370989370 343000001 547600119 194857903 435295578 883749829 691980124 584413486 661473587 735157532 365665307 811063913 272008820 656371184 109748738 564233332 723541291 408335680 161115709 274136907 315343469 54785855 338728691 467703549 418662050 660896577 719482426 176828252 539135217 382737431 743469529 660466417 347174833 798285032 532828546 57789443 96984997 93784906 527694040 216170321 881338466 149384158 446339641 924776014 12144070 239215945 302841071 531519177 738040862 129220886 348310745 470023624 461981821 901366046 57789443 617100592 795658521 349829606 390828198 404028108 776414238 272640193 535773933 695089293 326142909 328613098 184620985 218227247 7995023 994528272 434195610 789227456 2163486 201844832 571338547 344893954 884316757 739922441 505836794 861650920 598973870 194857903 385955919 55687868 46669307 654424927 886747301 808302749 199740353 297448288 242638092 273306022 924530959 9612783 13315904 8747651 300782204 772436839 723698494 383708040 845284636 9579452 616400960 742819322 617100592 171242882 361580236 920241907 911598862 277411592 4481326 611925834 166157003 998067284 930792375 397171999 610685142 223216033 906926872 379036872 184599420 824473286 170812461 723698494 435238027 470023624 989986253 284923236 388811778 474042698 685164594 464164510 753706304 444578198 230610866 334670690 12144070 750497842 955961904 458784315 235247988 392790156 354856774 500749158 533198140 971562217 273449943 660446324 476640402 795235205 947299704 611925834 815864994 794360534 841881578 234840315 884316757 343000001 860103537 560235477 994528272 201844832 964901976 884970369 13938479 343000001 21416987 208330979 558800260 515381784 165945514 577089491 605125223 96065700 157372154 455513045 768631493 43866937 393457476 730950258 301642746 140504316 465180465 336128932 562585983 743573641 554030846 723698494 8091447 794360534 187713890 708777378 446511480 351526931 455158895 549407368 414312806 474331686 343000001 723698494 308465294 524078895 276405252 964901976 861650920 199740353 517216169 610685142 375781765 737570094 34337601 821178964 668076570 743469529 4638530 986056826 304535045 216170321 752805888 171242882 557022179 675011294 100107506 394797647 152448323 930792375 627652136 196997646 926338707 790235331 235796152 152056544 104264422 695089293 229393332 722379894 437798400 908721789 55687868 948685672 558505074 435044782 428785187 645800621 643144306 227341197 528931863 343000001 301642746 619048686 748380854 881338466 569787995 316378778 347174833 74944178 320475383 840960099 344908515 505836794 209152509 423991563 272349115 456787049 201844832 863636795 861650920 246752496 934923034 401788143 742819322 713281835 802214306 912628345 222098435 515381784 276405252 846089708 82585693 227524140 790235331 976843575 474042698 613944230 824658027 879611710 920188835 938455982 665171759 194624833 644876108 743356126 916100094 516573949 461876356 760632501 925099392 678575859 308465294 840960099 837008366 152056544 840960099 268313254 743469529 197432196 161417812 149819619 446339641 227341197 171519086 570268631 516175436 333650391 290222234 442939066 312090093 486080554 28120801 273306022 93372072 495410178 286920767 397454888 246550700 644944971 456787049 317632653 648270911 455513045 6901849 888716354 346768633 912628345 677609975 778103636 689493152 59318374 246071956 567333550 396586485 373217636 155857504 659839674 605411285 500749158 534702385 423991563 883749829 631500812 281768777 891898649 223216033 737570094 811128930 934923034 957824371 954528558 697389553 158637668 401222538 464419056 400250307 635779450 351526931 641834428 365665307 81479488 769018130 680228718 616400960 328613098 450329943 183040131 55687868 786598548 140504316 518540839 805421817 614266024 304535045 609413854 811063913 172475719 65444871 96984997 461981821 699162233 117248958 170397120 809058815 421675563 980264635 92176644 272640193 675223466 611871143 278586872 685520244 525691301 805421817 614119639 284787613 601116298 903517516 227524140 620912290 720642204 282286512 257691946 877873707 281768777 568048367 221524566 111308091 100107506 290222234 62842399 542925699 203905654 317632653 80431001 909736859 88123412 644389337 906926872 515381784 990126202 516573949 370989370 272349115 391569872 649037866 980623160 399780141 955961904 790235331 905891578 293449931 823286673 207018909 643144306 462740312 54663684 887383514 21718809 532828546 648598205 20276808 839712025 934923034 781840223 659474713 444578198 781430493 25461606 748607060 144965841 149384158 88123412 601116298 191375529 545025186 919700491 505836794 439637874 194857903 888626898 804966290 582881426 178167351 284494581 841881578 158080514 231635818 328613098 209152509 504131609 729382996 726082728 681187853 632978716 72106540 633732494 719257835 476640402 184599420 196997646 527723668 699162233 152056544 621696193 558505074 745332210 450877358 581295568 360719977 193160068 943900436 525691301 508484162 415223918 386825917 688340727 524736129 993516040 176856709 702865683 467703549 508484162 581848093 772418406 183040131 401222538 323530469 680228718 446339641 256896534 401701439 345107605 553601491 346892959 187713890 351855857 2054173 272349115 778103636 534702385 717176240 456787049 885655617 752805888 39467512 643480848 177827343 884326664 702865683 945263702 598561031 382737431 626860710 495410178 401788143 158988450 972724809 692489885 568241923 868199142 568378064 654424927 860659349 144965841 236172564 969962049 372456717 622201195 495410178 302841071 902981925 768905394 661473587 229393332 236172564 583534384 709028917 199558310 396586485 998067284 790235331 924530959 841485330 165945514 21718809 479396792 532828546 190653098 208330979 686761318 479396792 987578567 599030966 271197384 331076058 328396419 852973171 194857903 626860710 190510492 72974893 281768777 155857504 2852872 731431174 99428692 595896777 465180465 394877173 837004810 585013092 985150876 268926980 152448323 195791357 598427877 643144306 608351211 768654735 365665307 542925699 75468759 982852916 635925776 450877358 689493152 702403558 476741572 729591185 446339641 234103777 731650620 11698726 7189059 243574976 880139257 243609706 209871424 361580236 880139257 293449931 767825065 910113276 252801392 177827343 955961904 461203187 72974893 73428066 994379295 236340717 346768633 571338547 586909754 72912603 634865108 256896534 258491612 176828252 517681841 144965841 20276808 337440606 531519177 447651578 726082728 135415086 846089708 769018130 926338707 184599420 635925776 277067509 84915626 260711170 911598862 916557074 328031213 92176644 208330979 328033856 517216169 268189290 364522505 435044782 273449943 461981821 886747301 13951233 4481326 474331686 397171999 54785855 193309442 37977394 339100363 88222065 166157003 268189290 181948066 549407368 328396419 845284636 77196691 277411592 688340727 527694040 401222538 399780141 846639027 878965853 175796966 217461594 677609975 88123412 318304049 697389553 166157003 753706304 649918563 416276082 879611710 194624833 667556090 665665968 587505983 449032565 337355593 181948066 297478698 635779450 643720389 772418406 297478698 140504316 383783516 748607060 657939330 73428066 839477920 804966290 601704484 120773063 554030846 171242882 29296216 194857903 805421817 922754368 589905767 72974893 330201052 551808629 525691301 109748738 328033856 9579452 218227247 100107506 464164510 281768777 238430777 746548362 956162658 401832392 837197355 805421817 542446489 227524140 693053729 990126202 815864994 18009878 517216169 824473286 224159734 849925485 843195315 743356126 798285032 13938479 554030846 171519086 9579452 583534384 644944971 500749158 29296216 708777378 795235205 925099392 100107506 671890850 695905915 919700491 837004810 949474436 739922441 688340727 382737431 371206828 50573962 88123412 610685142 803625602 680118503 692191001 373831813 581848093 971562217 598561031 562585983 82635948 860103537 562585983 279766301 551808629 278586872 616400960 272349115 731650620 794057863 678103215 70008755 892469987 328613098 474424630 251175347 798479009 483402219 330201052 980623160 273449943 845284636 360433496 635216093 449032565 171978749 397454888 586909754 978003046 348310745 903517516 795235205 323530469 80663543 550778031 214073550 956162658 319979927 993516040 334567178 631500812 667768887 444578198 271197384 761722776 390237012 297478698 244691612 660896577 645686989 109748738 458784315 2163486 102411273 169346685 434195610 852973171 811063913 4638530 888743227 412429377 29296216 731650620 230083239 720724824 841881578 952186146 112535001 504131609 140504316 761722776 657939330 334567178 527694040 976724404 926338707 738040862 397553743 478031932 924530959 884316757 803625602 886747301 848826408 554030846 571338547 873539322 945263702 660721072 63502502 235247988 976562699 68993062 924776014 656371184 865334749 2163486 656459006 619048686 243344527 660721072 328770534 671890850 93372072 731431174 739922441 925854428 176373634 969962049 635779450 863190803 589905767 908304274 723312490 783834424 776082121 490738116 633732494 993516040 803625602 912381963 673254947 278586872 328613098 244691612 230083239 168636311 72974893 723541291 4638530 238430777 641670616 525691301 82678961 908721789 9579452 453899423 474042698 675223466 187958295 208330979 387058450 401788143 726082728 242638092 175796966 998948284 887383514 365665307 962214064 333161518 201844832 994379295 446339641 476640402 660896577 635925776 312090093 869637911 794057863 360719977 532052858 352155616 21718809 726968979 385955919 585013092 987816583 65317668 21718809 601116298 982852916 104264422 953450306 598561031 339100363 715705084 236340717 172475719 939324146 888716354 222098435 644876108 570268631 59318374 397553743 808064911 227524140 361580236 787876214 326142909 370109620 656371184 7189059 508484162 298467775 798479009 586909754 351855857 19554593 63502502 310703543 2163486 168636311 364522505 824473286 236340717 855722855 149819619 181948066 350709958 643720389 877064097 969689591 196997646 447895705 349958311 910113276 725009461 598427877 5482700 757573086 474424630 495410178 858598184 346768633 258491612 757573086 969962049 243574976 57789443 188815121 693176254 954528558 135415086 152448323 748607060 276405252 635216093 282286512 21416987 697389553 2852872 109748738 342607812 396968355 74331904 154246683 795658521 616400960 464164510 453899423 114446569 539135217 924776014 650592531 349829606 990444324 841881578 837008366 479396792 644876108 768905394 63502502 952186146 379036872 650592531 516573949 410913450 814998450 386825917 601264159 527694040 702403558 634865108 55687868 295442276 297448288 695905915 699162233 272008820 934923034 908721789 617100592 930282129 88222065 659839674 373217636 338365246 798546441 489678918 435295578 407714819 934923034 804966290 394877173 328396419 742014837 993516040 217461594 681187853 328031213 294822951 971562217 516573949 772125962 252801392 187962198 82635948 231635818 643720389 613944230 211736150 416110841 434195610 641670616 881338466 131921027 256896534 644389337 197432196 990444324 328031213 439637874 337355593 415223918 767680061 397171999 822078692 104264422 947299704 596531410 925099392 665665968 478031932 112407445 63502502 794360534 826841028 230610866 93784906 224908574 24617372 768654735 814998450 210712081 331076058 571338547 470023624 391569872 490738116 22228079 701684778 954528558 88966349 740280180 474331686 432042093 450877358 554030846 737792588 941614302 746548362 991963359 129156852 447651578 142683515 708777378 750497842 798479009 743356126 723541291 952186146 243491899 236815857 505094465 760632501 483020499 815864994 453899423 169346685 230083239 772418406 246752496 719482426 170397120 883749829 986056826 985150876 720724824 188815121 621696193 805942510 884326664 621752708 962288722 678575859 373217636 417139760 315343469 287824202 129156852 693176254 720724824 310567851 723698494 731431174 648598205 82735199 171978749 532398496 177827343 134981798 566438211 164407332 841881578 255990207 953450306 401222538 222098435 505094465 330201052 622201195 243344527 884970369 199558310 776082121 328072782 703462435 388811778 435238027 259559380 918608364 239215945 199740353 394877173 336128932 315506546 547600119 901366046 843195315 390828198 276046651 100107506 926338707 18009878 961209524 891898649 872390330 324272113 748380854 643144306 96065700 490954062 284494581 413509813 922754368 924776014 148573312 387058450 314434089 685520244 657316202 651991286 627772750 80663543 688340727 803625602 114446569 308465294 998948284 67797401 310703543 865334749 564233332 920241907 273449943 167209592 316378778 740666631 284923236 589905767 401222538 346892959 4481326 397454888 699162233 311883069 196209724 153449048 390237012 372456717 207018909 815864994 161006007 742014837 515381784 553601491 939324146 564233332 238914502 516175436 22228079 868199142 318304049 80431001 823286673 990126202 211930472 990412303 971562217 798479009 161115709 286887461 902981925 396968355 28120801 109748738 255990207 223046474 660896577 675223466 790510389 723541291 165945514 465180465 365665307 328867638 213986732 81749350 115040279 298467775 686761318 221524566 892501031 665665968 869113090 74331904 532623040 583534384 246071956 659583318 259559380 123059588 548982543 65444871 809058815 500487680 483377613 870923915 84915626 328072782 643144306 45764535 444578198 723820118 75014190 183040131 458784315 902981925 966766017 243574976 980264635 109171575 397553743 55687868 784419192 301642746 6901849 735157532 692191001 75014190 310567851 643480848 13315904 863190803 184620985 952186146 891898649 205322060 208330979 870923915 840726225 740084639 691980124 197432196 18009878 887383514 96065700 909736859 222024400 515381784 598561031 609413854 148573312 260711170 123059588 421675563 538930143 55687868 794057863 919700491 479124091 375781765 542925699 446511480 794057863 649935989 678411365 269902489 814998450 416276082 370109620 978003046 663630809 941614302 748607060 134981798 837004810 878592562 713281835 295702048 196209724 397454888 396968355 410913450 740280180 532052858 990126202 455513045 673254947 962288722 778103636 680228718 550668617 992015544 776215412 486080554 447895705 909736859 748607060 901366046 196997646 778103636 234840315 63502502 938445014 635580137 558800260 54785855 743356126 659839674 433209162 108180700 608351211 531519177 723049345 161417812 957824371 328396419 924530959 81479488 837004810 47023689 581295568 558800260 743469529 635779450 982852916 230610866 196997646 621696193 846639027 102411273 901366046 740280180 39467512 19204376 176672028 272008820 99428692 877873707 111308091 990126202 790235331 328712314 421675563 941614302 387058450 663630809 382428630 660466417 808302749 702865683 726321087 678575859 802214306 79549976 8509427 786598548 235796152 360128923 729382996 286920767 404028108 234840315 373831813 187962198 171978749 416276082 193309442 890037597 892469987 243491899 37977394 25461606 922754368 729591185 659474713 397454888 892469987 407714819 587505983 962288722 553601491 755996488 308465294 13951233 74331904 174226122 59318374 767680061 25461606 209871424 490738116 562585983 176828252 912628345 248835765 794360534 776267590 211930472 669122553 474042698 743469529 545025186 416276082 64176308 517216169 550668617 611925834 464164510 945263702 96065700 622370933 479396792 877064097 583534384 311883069 218227247 731431174 702865683 140504316 978003046 423991563 46669307 231635818 583534384 926338707 872390330 449032565 955076045 752805888 495410178 691527664 702403558 924776014 196209724 508484162 339136527 695905915 74331904 930792375 841485330 926338707 316378778 326142909 532828546 767680061 783834424 227688231 176856709 650592531 952186146 860103537 776215412 193309442 7189059 77718049 165945514 920241907 401832392 243609706 891898649 140504316 693176254 665665968 77718049 302841071 761003784 966766017 154246683 586713500 2054173 268189290 545025186 8509427 731650620 680118503 286920767 550668617 661473587 753706304 268728324 947299704 435044782 945263702 166395582 845284636 334567178 394797647 901366046 259559380 647296088 72912603 570268631 922754368 84915626 731650620 632978716 723698494 284494581 382428630 423991563 381449678 88123412 242638092 231195075 554030846 6901849 783802041 753706304 489227470 761003784 737792588 392790156 393457476 88123412 861650920 144965841 976562699 581848093 669580496 150294367 725408300 134071475 99428692 633732494 826841028 879611710 761722776 893886325 65444871 179836274 390828198 987816583 739922441 577110703 197432196 194624833 458784315 133728538 957824371 66048632 689493152 383939480 379036872 394877173 211736150 157372154 526102254 865334749 500749158 742014837 333650391 982223555 109171575 845187312 549407368 243574976 843195315 395826967 870923915 190653098 814998450 925099392 953940514 722379894 438752632 2252796 413812247 248835765 650592531 815864994 350709958 540461218 311883069 865334749 725009461 435295578 407714819 244691612 938445014 659474713 177827343 717176240 414312806 150294367 771193822 633732494 740666631 382737431 334567178 648270911 969689591 223216033 946256423 543846499 743573641 887383514 2852872 317632653 24617372 790235331 395826967 643144306 540461218 432042093 205831262 217461594 336128932 287824202 251175347 794057863 131921027 19554593 943533992 678411365 435238027 408591703 815864994 282286512 365665307 592278646 686761318 987578567 980623160 631500812 622201195 512098370 668076570 84915626 421675563 722379894 723698494 775340122 953450306 93784906 548982543 174226122 992015544 328613098 776082121 720642204 865334749 174226122 656459006 787982364 644944971 863190803 235796152 955961904 906074774 790235331 382737431 53611609 343000001 195791357 641670616 725009461 943533992 673254947 494401040 293449931 115040279 300540212 67797401 659839674 881338466 811063913 209871424 550668617 1831928 468970455 848826408 243491899 392946910 748380854 435044782 406915298 824658027 840726225 495410178 227341197 613413162 328033856 613926542 77718049 743469529 841881578 381449678 924530959 351855857 29296216 737792588 717176240 93372072 178167351 945263702 780998670 393457476 865334749 406915298 524736129 8091447 99816805 209152509 794360534 458784315 203905654 161006007 188815121 581848093 845187312 169346685 396586485 381449678 324239110 194857903 168636311 375566736 218227247 416110841 558505074 622370933 29296216 109748738 982852916 108180700 543846499 512098370 962288722 815864994 144965841 982852916 517216169 884316757 384485224 701684778 275877520 96984997 771193822 8509427 150294367 70008755 622201195 754487026 828444877 394877173 349829606 316378778 840960099 464164510 500487680 194624833 562585983 112535001 564233332 962288722 678575859 437798400 877873707 201844832 282286512 176686628 846089708 663630809 399780141 416276082 742819322 681187853 643480848 2163486 925117621 966661162 323530469 226712086 482514768 435044782 616400960 65317668 568241923 500487680 598427877 401832392 743573641 320475383 152056544 726968979 657939330 558505074 328033856 57789443 878592562 978003046 464164510 771193822 272640193 390237012 464419056 675223466 371206828 346768633 19554593 665665968 790510389 994379295 692191001 918359138 992857711 65317668 73890736 691980124 852973171 152448323 863636795 13938479 559573939 238430777 203905654 542446489 277150501 643480848 379036872 918608364 208330979 357292072 976843575 191375529 79549976 549407368 613944230 494401040 545025186 344288837 256896534 371206828 545025186 328396419 310703543 438752632 328867638 413509813 449032565 837197355 395826967 213986732 255990207 509758210 798479009 525691301 701684778 344893954 688340727 214956290 328867638 373449319 73890736 849925485 803625602 953450306 345107605 13315904 308465294 176828252 929200977 43596373 82635948 907574721 72974893 577110703 584413486 171978749 428785187 275536415 246752496 5482700 771193822 423991563 702488368 976562699 80663543 462740312 161006007 333161518 562585983 410913450 772418406 524736129 72912603 176672028 179836274 401701439 748380854 562585983 930792375 719482426 383783516 273306022 614119639 401222538 400250307 375566736 631279639 657939330 433209162 840960099 222098435 328712314 407714819 73992793 955076045 601264159 305339538 761003784 685164594 437798400 693053729 176856709 65317668 319979927 648270911 772125962 397553743 276046651 93372072 9579452 435295578 980264635 187962198 926419571 538930143 314434089 479124091 447651578 531519177 483377613 73428066 929200977 397553743 9579452 214073550 467703549 315506546 557022179 268728324 404028108 482544884 994379295 740084639 127928193 890037597 689493152 990444324 423991563 878965853 833009289 990991519 584413486 133008816 248835765 812060377 824658027 906926872 869637911 429379666 343000001 540461218 490738116 229393332 605342704 324272113 869113090 486080554 385955919 846089708 918608364 916557074 295442276 726968979 272008820 295442276 196209724 80663543 609413854 432042093 869637911 177827343 435295578 365665307 527907080 465180465 743356126 223216033 474042698 930792375 648270911 433209162 641834428 9612783 761003784 92176644 20276808 205831262 357978507 239215945 277150501 450877358 949474436 50573962 783802041 392946910 539135217 651256140 614266024 616400960 277411592 276046651 238430777 614266024 641834428 394877173 722379894 8747651 328031213 723049345 302841071 62842399 297448288 144965841 396968355 34337601 282286512 246550700 644389337 184599420 949474436 532623040 65444871 645148152 417139760 837197355 65444871 100107506 678575859 845187312 235247988 210712081 616400960 184620985 308552644 392790156 976843575 383708040 680118503 64176308 966766017 164407332 324239110 11698726 810085918 635925776 912628345 553601491 660896577 667768887 953940514 943533992 348310745 954528558 669122553 881338466 384485224 500487680 20276808 73890736 998948284 858598184 884316757 776215412 382428630 53611609 845284636 990444324 227524140 365665307 101083797 392790156 284923236 142683515 669580496 723049345 719482426 80663543 428785187 926419571 648598205 754487026 743469529 823286673 784419192 722379894 675223466 415223918 131921027 88123412 517216169 207018909 619874197 582881426 328396419 328712314 342607812 813487185 772125962 99816805 360719977 315343469 319979927 803625602 989986253 770971960 410913450 357292072 55687868 379036872 489678918 236340717 726321087 331076058 649037866 553601491 376610720 632978716 318304049 902981925 222098435 354717739 246071956 992857711 73428066 157372154 925854428 276046651 357978507 907574721 861650920 680228718 525691301 737792588 725009461 564233332 532052858 82735199 209152509 169346685 328613098 533124164 272371268 354856774 112535001 392946910 821178964 982223555 5482700 478031932 559573939 474042698 236340717 450364865 998067284 99428692 279766301 184620985 286920767 235247988 268189290 723541291 383939480 947299704 869637911 878592562 194624833 695089293 18557061 226712086 259559380 644389337 542925699 803625602 82585693 492449477 349958311 643480848 456787049 1831928 558505074 297448288 390828198 199740353 644944971 250281262 396968355 3318737 268189290 166395582 809058815 748607060 210712081 277067509 743573641 268189290 649918563 748607060 737792588 435044782 326939226 145914696 73890736 77718049 93784906 678575859 223046474 569787995 81479488 659583318 170397120 772418406 586909754 77708273 73890736 841485330 945263702 804966290 808064911 808064911 737570094 567333550 228430898 21416987 692191001 287824202 533198140 780998670 854807873 737792588 17129982 140504316 887383514 822078692 170397120 892469987 451102866 93784906 742014837 980623160 455158895 323530469 669580496 949474436 79549976 730950258 477338675 134071475 13315904 17129982 235247988 886747301 29296216 277150501 815864994 258491612 275877520 284923236 364522505 382428630 577225813 167209592 743356126 668076570 158988450 916557074 532052858 482514768 608351211 46669307 918359138 695905915 360128923 194857903 920188835 302841071 516175436 925099392 657316202 771193822 742014837 115040279 117248958 11698726 806919684 397171999 562603339 82635948 695296620 929200977 22228079 570268631 943533992 328867638 47023689 444578198 455158895 243491899 891898649 839712025 109748738 183040131 93372072 37977394 884316757 697389553 539135217 21416987 9579452 170397120 276405252 990991519 129156852 821178964 566438211 439637874 582061523 643720389 702403558 809058815 482514768 243344527 269902489 811063913 723820118 592278646 633732494 13315904 584413486 25461606 924530959 165945514 661473587 483020499 344288837 505836794 13951233 338365246 768905394 605125223 385955919 383708040 562603339 589905767 903579731 171978749 846639027 24617372 324272113 955076045 709028917 404028108 355726473 328770534 284787613 589905767 486080554 120773063 660466417 342607812 872390330 298467775 187958295 256896534 641670616 526102254 370109620 385955919 551808629 401222538 812060377 216170321 720724824 354856774 65444871 92176644 316378778 210712081 371554489 852973171 651256140 686761318 355726473 888716354 28120801 957824371 723049345 669830200 527694040 111308091 992857711 328712314 37977394 300540212 81479488 461203187 850463990 339100363 656371184 671890850 728539162 824658027 532828546 11698726 761722776 330201052 651256140 912628345 879611710 246550700 781840223 355726473 558800260 152056544 252801392 508484162 39467512 920241907 99428692 372936294 695905915 175796966 273306022 129156852 154246683 622370933 328033856 334670690 429379666 24617372 955961904 351855857 489227470 808064911 567333550 648429761 901366046 347174833 199305267 269902489 82735199 685164594 196209724 2852872 272371268 719482426 375781765 906074774 872390330 179676360 108180700 504131609 956162658 93372072 715705084 338365246 456015748 695089293 742819322 728539162 400250307 297478698 287824202 521481132 754487026 675011294 822078692 939324146 890037597 787876214 869113090 780998670 489678918 598427877 605219156 650592531 611871143 311883069 46669307 271197384 632149889 407714819 934923034 238430777 489227470 641670616 585013092 695296620 641834428 461876356 371554489 753706304 239215945 152448323 571338547 924530959 92176644 11698726 476640402 109748738 217461594 428785187 798479009 274642417 582061523 892469987 194624833 479396792 878592562 193309442 731650620 471349732 520061159 622201195 673254947 599030966 355726473 178167351 643720389 388811778 209871424 286920767 211736150 852973171 660446324 839712025 161417812 272640193 45764535 131921027 131921027 816849013 275536415 311883069 846089708 659583318 328072782 102411273 140504316 467703549 558505074 787876214 72912603 532828546 723312490 258491612 667768887 962214064 393457476 394877173 324239110 396586485 483402219 723698494 328712314 474424630 947299704 776414238 226712086 474424630 109171575 474331686 328033856 433209162 725009461 476640402 723820118 805421817 538955825 619048686 112535001 301642746 500487680 518540839 272008820 236340717 341215620 980264635 435295578 446339641 174226122 207018909 75014190 328712314 357292072 12152681 532623040 778103636 286920767 375781765 962288722 208330979 648270911 938445014 920241907 938455982 312090093 583534384 809058815 761003784 341872267 166157003 486080554 164407332 527694040 971562217 972251527 351526931 998067284 333161518 111308091 959154078 261858732 613944230 213986732 500749158 780998670 982852916 337355593 304535045 648270911 208330979 178167351 565700349 2054173 275877520 651256140 554030846 107102297 198139600 846639027 171519086 479124091 787982364 211930472 540461218 22228079 627652136 401832392 176856709 641670616 837197355 995437095 247760519 158988450 339100363 341872267 470023624 668076570 518540839 210712081 300540212 635779450 656371184 88123412 246071956 730950258 437798400 611871143 428785187 667556090 57789443 154246683 111308091 494401040 351855857 372936294 613944230 959154078 305339538 649935989 791494349 601704484 354856774 396586485 691527664 841485330 277411592 686761318 778103636 752062104 165945514 976724404 224908574 179676360 542925699 308552644 557550410 474331686 169346685 643720389 178167351 521481132 943533992 2252796 805421817 188815121 417139760 234840315 77196691 644876108 349829606 648429761 659583318 199305267 235389831 619048686 884970369 798546441 127928193 277067509 884316757 447895705 131921027 395826967 794057863 43866937 155857504 199740353 554030846 786598548 632149889 633746245 673254947 748380854 404028108 339100363 401701439 29296216 351855857 73992793 798546441 123059588 310567851 371554489 397171999 873539322 392946910 117248958 956162658 795235205 477338675 140504316 476741572 319979927 169346685 635779450 286887461 717176240 903852116 260711170 227524140 723698494 620912290 401788143 959735490 13938479 787876214 982852916 46669307 946256423 274642417 667768887 998067284 401788143 446339641 525691301 155857504 276046651 479124091 976562699 509758210 93372072 268728324 396968355 955076045 57789443 582881426 752062104 855722855 566438211 643144306 73992793 583534384 685164594 326939226 678103215 315343469 643480848 980264635 114611448 93784906 344288837 166395582 725408300 282286512 605342704 184599420 455158895 678411365 208330979 120773063 643720389 989851370 295702048 948685672 133728538 557022179 315343469 243491899 342607812 478031932 752062104 22228079 9612783 906074774 540461218 567333550 673254947 243609706 260711170 568378064 526075942 209152509 12152681 70008755 73428066 909736859 748380854 312090093 209871424 650592531 261858732 370989370 25461606 795658521 301025237 149384158 912381963 548982543 226712086 230610866 272008820 654424927 213986732 387058450 179836274 372380873 784419192 479396792 4481326 88966349 455158895 890037597 183040131 680228718 989986253 768654735 955961904 566438211 80431001 289690350 632978716 952186146 478031932 622201195 577225813 911598862 338365246 808064911 397553743 839712025 19554593 55687868 516175436 63502502 884326664 557022179 371206828 841485330 208330979 152056544 13315904 357978507 109748738 772125962 461876356 627772750 769018130 194857903 214956290 408591703 543846499 191375529 632978716 7995023 222024400 328613098 855722855 532052858 735157532 477338675 978003046 661473587 272349115 953940514 375781765 187962198 949474436 82585693 20276808 883749829 877873707 887383514 376610720 990444324 455513045 372456717 966661162 161006007 268728324 761003784 54785855 286920767 939324146 808302749 382737431 740084639 888743227 387058450 660896577 725009461 595896777 840726225 668076570 584413486 183040131 316378778 880139257 152448323 525691301 861650920 660896577 415223918 171978749 382428630 742819322 495410178 532398496 620912290 317632653 989986253 598427877 450364865 669580496 806919684 596531410 490738116 837197355 903852116 775340122 328613098 794360534 631500812 193160068 639421289 693176254 383939480 432042093 57789443 645800621 635216093 29296216 524736129 808302749 308465294 396586485 382428630 203905654 277411592 665171759 702865683 717176240 987816583 81479488 257691946 587505983 649918563 892469987 449032565 663630809 678411365 8509427 282286512 752062104 669580496 269902489 12144070 468970455 176828252 67797401 178167351 203905654 533198140 72912603 715705084 742819322 695296620 28120801 903517516 421675563 880139257 177827343 619874197 310567851 468970455 203905654 37977394 53611609 681187853 691980124 243609706 244691612 54663684 179836274 562603339 334506565 415223918 394877173 911598862 648270911 526075942 775340122 406915298 595896777 394877173 349829606 88966349 372380873 569787995 461876356 595896777 582881426 753706304 861650920 533198140 318304049 691980124 390828198 738872865 80663543 161417812 129156852 560235477 102411273 100107506 798479009 713281835 692821706 364522505 400250307 75370478 626860710 308465294 689493152 392946910 678103215 702647599 621554572 791494349 127928193 435295578 114611448 18557061 421675563 483402219 922754368 342607812 478031932 740280180 780998670 317632653 129220886 174226122 412429377 390237012 13938479 872390330 64176308 677609975 462740312 489678918 880139257 272008820 196997646 723820118 535773933 729382996 924530959 346892959 315343469 571338547 397454888 412429377 247760519 404028108 742819322 243609706 568048367 729382996 67110447 802214306 21416987 641670616 166157003 837197355 231635818 938455982 209871424 400250307 461981821 527694040 315506546 242638092 945263702 992015544 667556090 505836794 170397120 416110841 738872865 217461594 989851370 150294367 386825917 907574721 450329943 648429761 80663543 319979927 767680061 198139600 198139600 723541291 748380854 170397120 18557061 558800260 542925699 203905654 236172564 18009878 610685142 790235331 643480848 570268631 702865683 649918563 863190803 158080514 308552644 660466417 222098435 357978507 9612783 743469529 435295578 471349732 328396419 989851370 731650620 390828198 723541291 955961904 888743227 238914502 167209592 877873707 388811778 127928193 476741572 176373634 345107605 877064097 446339641 177827343 311883069 852973171 925854428 57789443 312090093 328072782 49490289 961209524 644389337 68993062 980264635 67110447 315343469 333161518 336128932 527907080 813487185 837004810 328031213 656459006 632978716 695905915 246550700 47023689 719482426 25461606 520061159 464164510 104264422 531519177 702488368 586713500 892501031 948685672 577089491 863190803 925099392 315506546 231195075 231195075 79549976 540461218 246550700 669830200 384485224 326939226 798285032 531519177 860659349 651256140 298467775 333650391 235389831 57789443 176856709 660446324 926338707 545025186 599030966 140504316 350709958 207018909 65444871 331076058 236340717 738872865 423991563 619048686 43596373 878592562 357292072 12144070 239215945 260711170 598561031 959735490 680228718 333161518 451102866 991963359 645148152 962288722 916100094 611043554 907574721 444578198 334567178 201844832 50573962 809058815 289690350 809058815 706197484 693176254 239215945 998948284 558800260 413812247 673254947 868199142 423991563 315450860 930282129 824473286 315450860 881374420 458784315 191375529 88123412 158080514 697389553 524078895 884970369 461876356 226712086 339100363 633746245 719257835 525691301 449032565 394797647 548982543 533198140 171519086 885655617 740084639 194624833 992857711 401222538 635779450 922754368 582061523 680228718 633746245 545025186 699162233 246550700 483377613 746548362 284923236 768905394 660721072 644389337 243609706 341215620 527694040 152448323 808302749 929200977 729382996 768905394 360433496 828444877 18009878 478031932 878965853 209871424 170397120 772436839 375781765 995437095 828444877 211736150 455513045 586713500 645686989 438752632 562585983 88966349 903852116 471349732 704062222 376610720 657316202 938445014 278200043 920188835 57789443 869113090 621696193 18009878 706197484 969962049 644944971 877064097 581848093 621554572 152056544 348310745 236172564 879611710 622201195 824473286 772418406 605342704 337355593 631500812 301025237 643720389 858598184 822078692 720724824 625095739 760632501 521481132 82585693 261858732 870923915 659583318 361580236 725009461 464164510 781840223 909736859 881374420 284923236 328867638 680118503 972251527 2163486 901366046 621752708 729591185 123059588 401832392 861650920 598973870 209152509 533198140 586713500 12152681 476741572 852973171 691980124 92176644 72974893 2054173 214073550 450329943 302841071 394877173 938445014 631279639 396968355 256896534 659583318 381449678 231635818 323530469 625095739 221524566 791494349 533198140 780998670 987578567 884316757 383783516 998948284 301025237 787982364 581848093 2163486 731431174 542446489 494401040 453899423 805421817 273449943 193160068 474042698 667768887 680228718 54785855 355726473 953450306 525691301 461203187 998067284 401788143 660721072 565700349 667768887 315506546 648270911 930792375 84915626 635580137 410913450 892501031 178167351 432042093 82585693 740666631 193309442 587505983 516573949 375566736 489678918 401222538 828444877 669122553 635779450 715705084 174226122 364522505 634865108 104264422 318304049 849925485 268926980 461981821 701684778 458784315 881374420 194624833 701684778 776267590 67110447 902981925 217461594 209152509 725009461 709028917 697389553 854807873 318304049 395826967 775340122 416276082 360719977 99428692 689493152 691527664 165945514 9579452 939324146 971562217 244691612 660896577 754487026 587505983 595896777 635925776 287824202 397171999 153449048 396586485 740280180 243491899 969962049 740084639 399780141 383939480 354717739 941614302 154246683 924776014 82635948 605219156 920241907 533198140 49490289 697389553 837197355 557022179 767825065 635580137 622370933 854807873 841485330 9612783 476741572 379036872 238914502 685520244 19204376 176856709 776215412 558800260 269902489 660446324 352155616 46669307 892469987 770971960 252801392 557022179 158080514 912381963 371206828 127928193 286887461 271197384 451102866 81749350 82735199 88966349 482514768 81479488 678103215 337440606 446339641 740084639 535773933 170397120 114611448 870923915 601264159 748607060 634865108 990126202 995437095 632149889 295442276 648270911 557022179 678575859 304535045 816849013 268926980 62842399 998948284 390237012 134071475 59318374 586909754 567333550 611043554 976843575 393457476 760632501 731650620 677609975 115617448 191375529 729591185 462740312 8091447 824473286 333650391 271197384 778103636 989986253 641834428 392790156 92176644 236815857 277411592 337440606 464419056 669830200 704062222 643144306 795658521 360128923 246550700 886747301 351526931 112407445 667556090 533198140 360128923 88966349 176373634 268728324 891898649 467703549 941614302 583534384 176828252 74331904 297448288 176672028 482544884 639421289 295702048 816849013 268189290 25461606 372380873 415223918 404028108 284923236 268926980 922754368 726968979 474424630 347174833 715705084 926419571 962288722 821178964 571338547 149819619 286887461 344893954 692821706 740666631 760632501 284787613 64176308 568048367 123059588 502055692 384485224 465180465 18557061 959735490 227341197 930792375 338728691 3318737 204104282 647296088 11698726 841485330 208330979 803625602 532398496 697389553 474424630 404028108 294822951 568241923 790510389 149819619 524078895 74944178 641670616 798479009 224908574 702488368 260711170 627772750 207018909 450364865 667556090 100107506 976724404 980623160 651256140 938445014 794360534 490738116 837197355 395826967 577110703 957824371 772418406 717176240 660446324 840960099 161006007 275536415 344288837 315450860 277067509 938445014 279766301 458784315 577225813 649918563 808064911 611043554 318304049 300540212 324272113 339136527 11698726 442939066 660446324 613944230 338365246 152448323 170812461 328033856 129156852 972251527 723312490 650592531 656459006 328613098 925099392 79549976 837004810 750497842 216170321 238914502 470023624 166395582 194624833 193160068 79549976 906926872 790235331 43866937 336128932 258491612 24617372 505836794 456787049 171519086 102411273 351855857 971562217 795000706 564233332 470023624 841485330 962288722 486080554 117248958 211930472 787876214 435044782 258491612 539135217 885655617 521481132 230610866 199305267 293449931 925117621 82585693 293449931 293449931 992857711 474424630 589905767 371554489 685164594 608351211 133728538 781430493 586909754 120773063 396968355 330201052 673254947 979576514 3318737 390828198 301642746 483020499 21416987 144965841 9579452 639421289 213986732 235389831 383708040 577089491 298467775 795235205 284787613 360128923 178167351 53611609 312090093 276046651 845187312 869637911 286887461 29296216 371206828 104264422 193160068 532828546 553601491 229393332 72106540 746548362 172475719 577225813 661473587 13951233 791494349 644876108 592278646 134981798 401832392 648598205 45764535 205322060 811128930 341872267 81479488 350709958 96984997 584413486 235389831 755996488 890037597 740084639 848826408 754487026 798546441 204104282 526102254 67110447 531519177 650592531 643144306 924776014 209152509 223046474 54785855 397171999 474424630 545025186 22228079 860103537 333161518 761003784 982223555 177827343 2054173 45764535 70008755 190653098 912381963 702865683 508484162 39467512 298467775 28120801 8509427 197432196 277067509 989986253 2252796 346768633 428785187 709028917 397171999 742014837 446339641 494401040 326939226 324239110 910113276 278200043 455513045 742819322 754487026 13951233 924530959 692489885 743573641 869113090 171242882 619874197 826841028 455513045 171978749 945263702 903852116 415223918 2852872 375566736 858598184 199558310 796370381 776267590 678411365 414312806 922754368 643144306 860103537 81479488 242638092 476640402 308465294 129220886 331076058 798285032 65317668 737792588 577089491 987816583 941614302 315343469 982223555 144965841 972724809 702403558 562603339 295442276 361580236 234103777 581295568 479124091 845284636 196997646 644389337 401832392 145914696 657939330 720724824 941614302 244691612 532398496 930792375 888626898 784419192 737570094 210712081 490954062 300782204 532828546 969689591 223854197 601704484 596531410 268189290 919700491 176672028 154246683 80431001 365665307 243344527 62842399 916557074 837004810 723049345 945263702 781840223 461981821 109171575 998067284 166157003 532623040 677609975 701684778 699162233 641670616 107102297 282286512 279766301 293449931 816849013 70008755 199558310 478031932 912381963 713281835 227688231 813487185 276046651 930792375 681187853 236340717 772436839 980264635 246071956 881338466 532398496 67110447 613413162 966661162 991963359 234103777 846639027 229393332 839712025 798285032 617100592 846639027 82735199 841485330 760632501 197124092 397553743 845187312 161115709 583534384 959735490 509758210 205831262 845284636 18557061 692191001 709028917 553601491 560235477 319979927 979576514 346768633 176672028 938455982 680228718 439637874 73890736 450364865 395826967 592278646 406915298 962214064 372456717 305339538 406915298 152056544 685164594 533124164 461876356 235796152 243574976 806919684 723541291 845284636 990412303 474042698 349829606 12144070 453899423 709028917 746548362 532828546 187962198 434195610 172475719 639421289 550133162 334670690 235389831 622370933 725408300 989851370 392790156 392790156 164407332 258491612 884326664 360433496 360433496 6901849 339100363 976562699 533124164 614119639 667768887 333161518 6901849 693053729 49490289 197432196 881374420 2852872 849925485 391569872 339100363 334506565 611925834 495410178 740084639 150294367 505836794 651991286 45764535 348310745 987816583 880139257 77718049 527907080 926338707 133008816 54785855 218227247 619874197 737570094 609413854 879611710 344893954 845284636 823286673 28120801 464419056 791494349 943900436 989986253 190653098 525691301 149819619 277067509 19554593 601116298 190653098 795658521 964901976 300782204 648270911 948685672 65317668 533198140 261858732 846639027 168636311 338728691 689493152 96984997 227524140 54663684 77718049 476741572 661473587 383783516 395826967 490954062 693053729 625095739 781430493 635580137 176828252 627772750 221524566 127928193 881338466 461981821 433209162 9579452 246752496 531519177 971562217 613926542 780998670 916557074 609413854 360128923 656459006 802214306 372936294 611871143 966766017 84142098 992015544 648429761 450364865 776082121 432042093 224908574 517681841 821178964 545025186 941614302 375781765 611871143 613926542 494401040 236340717 693053729 489227470 558505074 489678918 723820118 649935989 360433496 846089708 719482426 693053729 13938479 568241923 229393332 542925699 82635948 620912290 725009461 517082041 337440606 187962198 461203187 193309442 282286512 165945514 582881426 348310745 112407445 24617372 643480848 483402219 752805888 187713890 305339538 223854197 677609975 314434089 695905915 2252796 768905394 140504316 559573939 450364865 982852916 218227247 596531410 131921027 11698726 382737431 742014837 66048632 236815857 592278646 80431001 135415086 992015544 384485224 470023624 465180465 73890736 4481326 79549976 102411273 387058450 685520244 435044782 399780141 68993062 1831928 383783516 742014837 239215945 188815121 861650920 337440606 956162658 692489885 282286512 660896577 811063913 509758210 483402219 18557061 592278646 525691301 400250307 583534384 447895705 632149889 21718809 654424927 470023624 947299704 912628345 383939480 190510492 274642417 2852872 695905915 644876108 508484162 339136527 542446489 625095739 669830200 334506565 209152509 515381784 660896577 669830200 478031932 562603339 227524140 164407332 688340727 821178964 539135217 729382996 833009289 841881578 656371184 371206828 582061523 957824371 199740353 224908574 633746245 439637874 275536415 370109620 176686628 559573939 903852116 527907080 922754368 740084639 930792375 328613098 976724404 476741572 989986253 388811778 925099392 703462435 251175347 728539162 846089708 953940514 771193822 961209524 102411273 837008366 780998670 70008755 4481326 890037597 526075942 551808629 517082041 952186146 88966349 987816583 483402219 538930143 43596373 360719977 987578567 77708273 310703543 649935989 341872267 188815121 62842399 213986732 551808629 376610720 595896777 177827343 316378778 959735490 735157532 794360534 943533992 908304274 908721789 224159734 708777378 101083797 982852916 214956290 990444324 905891578 474424630 239215945 743469529 846639027 489227470 328613098 863190803 142683515 193160068 909736859 397171999 247760519 934923034 577110703 250281262 837008366 846639027 144965841 613944230 315450860 72974893 298015450 654424927 990412303 344288837 598427877 73428066 598427877 659474713 667556090 742014837 778103636 726082728 592278646 740280180 75014190 723541291 783834424 315450860 982852916 945263702 823286673 161417812 375566736 352155616 197432196 334567178 731650620 742819322 527907080 274642417 706197484 879611710 383939480 980264635 274642417 768631493 858598184 922754368 735157532 383708040 752805888 278586872 665171759 644876108 300540212 224159734 338365246 360128923 903579731 50573962 446511480 761722776 659839674 315506546 1831928 434195610 451102866 364522505 79549976 627772750 979576514 589905767 723049345 806919684 3318737 526075942 310567851 738040862 577225813 726082728 395826967 333161518 964901976 771193822 633746245 43596373 165945514 992015544 277411592 843195315 633732494 643720389 622370933 490738116 669580496 350709958 337355593 969962049 84142098 479396792 837197355 860103537 354856774 869113090 277067509 6901849 407714819 667556090 464164510 2852872 437798400 723698494 994379295 45764535 428785187 301025237 775340122 677609975 397454888 461981821 946256423 474424630 328770534 442939066 849925485 808302749 337355593 532052858 392946910 397454888 569787995 196209724 375781765 795658521 583534384 795235205 839712025 75370478 68993062 810085918 685520244 108180700 396968355 976724404 37977394 656459006 657939330 239215945 865334749 207018909 334567178 492449477 789227456 408335680 308465294 669122553 274136907 550133162 564233332 873539322 492449477 96984997 873539322 400250307 239215945 695089293 175796966 435238027 560235477 467703549 613944230 28120801 632149889 649935989 157372154 805942510 205831262 17129982 346892959 535773933 566438211 609413854 381449678 338728691 229393332 75014190 8509427 74944178 328031213 483402219 347174833 633732494 794057863 955076045 985150876 158988450 482514768 863636795 980264635 434195610 512098370 582061523 328031213 49490289 338728691 720724824 144965841 166157003 678411365 660896577 199740353 228430898 171242882 566438211 13315904 778103636 622370933 631279639 815864994 848826408 635925776 176672028 81749350 120773063 520061159 755996488 566438211 877064097 738872865 447651578 205831262 166157003 8824022 214073550 213986732 373449319 300782204 730950258 145914696 808302749 994528272 562585983 558505074 976843575 908304274 753706304 822078692 627652136 412429377 82585693 723698494 918359138 228430898 112407445 952186146 408591703 88123412 243574976 560235477 644389337 543846499 912628345 669830200 111308091 456015748 659474713 880139257 925117621 920188835 258491612 645686989 768631493 613944230 386825917 692489885 678076273 989851370 238430777 187713890 656459006 79549976 338728691 878965853 82585693 198139600 644944971 824473286 547600119 63502502 512098370 547600119 778103636 980623160 227524140 3318737 517216169 392946910 660896577 204104282 695296620 295442276 115617448 77196691 855722855 334670690 328712314 171978749 351133048 461876356 611043554 660446324 19554593 891898649 114611448 810085918 852973171 328770534 920188835 822078692 371206828 678103215 326939226 244691612 333650391 293449931 456787049 234103777 798479009 55687868 373449319 938445014 158080514 995437095 235389831 289690350 75370478 385980199 601116298 221524566 18557061 286887461 719257835 726321087 251175347 243609706 725408300 776414238 903852116 634865108 525691301 211930472 39467512 474424630 884970369 768905394 272371268 795235205 645148152 243574976 73428066 72974893 702865683 223046474 719257835 738040862 82735199 589905767 934923034 621554572 268926980 423991563 311883069 114446569 239215945 360433496 387058450 726082728 761003784 873539322 667556090 550133162 203905654 401701439 768654735 371206828 502055692 217461594 287824202 275536415 234840315 344908515 301025237 11698726 790235331 483377613 878592562 784419192 954528558 668076570 625095739 414312806 404028108 955961904 300540212 115617448 428785187 354856774 328031213 702488368 127928193 863190803 656371184 645686989 761003784 631500812 301642746 881374420 290222234 524078895 752062104 592278646 531519177 516175436 693053729 278200043 328770534 635925776 992015544 971562217 82678961 735157532 387058450 210712081 855538076 12152681 743469529 702403558 550668617 943533992 179676360 181948066 397553743 577089491 916100094 375781765 371206828 598561031 748607060 877064097 860103537 659583318 338365246 349829606 272349115 256896534 938455982 532828546 982852916 278200043 88222065 328712314 102411273 205322060 73890736 383783516 375781765 998948284 133728538 692489885 805942510 252801392 689493152 75468759 250281262 455158895 465180465 330855345 565700349 956162658 994528272 179676360 305339538 18557061 767825065 978003046 197124092 286920767 532623040 223216033 456787049 223046474 841485330 794360534 428785187 326939226 447895705 149384158 73890736 483402219 305339538 17129982 337440606 183040131 665171759 461203187 370109620 152056544 351133048 789227456 811128930 808302749 434195610 601264159 553601491 929200977 893886325 111308091 702865683 372936294 25461606 980623160 13938479 582061523 331076058 667768887 659583318 43596373 393457476 284923236 275877520 558800260 227688231 108180700 903517516 691980124 685164594 992857711 272008820 558800260 4638530 881374420 77708273 878965853 223854197 667768887 197432196 740666631 959154078 13938479 351855857 686761318 743573641 397553743 43866937 114446569 877873707 633732494 301642746 75370478 246550700 227524140 823286673 675223466 582061523 375566736 605411285 479396792 743356126 392946910 57789443 216170321 65317668 901366046 158080514 754487026 502055692 450329943 66048632 723541291 535773933 598427877 527694040 328396419 333650391 527907080 614266024 787982364 918608364 134981798 644876108 748380854 964901976 73890736 197124092 446511480 238914502 582881426 8509427 243491899 582881426 982223555 660721072 930792375 685520244 517681841 467703549 992857711 386825917 665171759 945263702 605125223 526075942 943533992 564233332 742819322 994379295 780998670 598427877 500487680 938445014 877873707 111308091 8509427 62842399 878965853 643480848 661473587 685520244 334506565 909736859 538955825 584413486 444578198 805942510 315450860 80431001 152056544 675011294 888743227 695089293 126676816 993516040 64176308 688340727 99428692 631500812 925854428 12152681 512098370 767680061 314434089 805421817 370109620 982852916 525691301 586909754 854807873 62842399 328033856 505094465 46669307 326142909 455513045 589905767 101083797 505094465 703462435 227341197 625095739 845187312 126676816 222098435 739927441 795235205 804966290 998067284 312090093 846089708 115040279 470023624 884326664 865334749 175796966 8091447 585013092 881374420 135415086 918608364 839477920 703462435 787876214 596531410 695905915 194857903 9612783 665665968 589905767 770971960 102411273 691527664 601264159 316378778 641834428 926419571 877064097 814998450 99428692 114446569 743356126 102411273 408591703 649037866 632149889 648598205 601704484 344908515 821178964 221524566 82585693 81749350 697389553 120773063 320475383 81479488 945263702 203905654 11698726 439637874 954528558 737792588 673254947 476640402 794360534 538930143 869637911 994379295 840960099 577110703 461876356 342607812 569787995 987816583 605125223 678411365 9612783 535773933 277067509 678575859 500487680 526102254 599030966 643480848 272008820 772436839 865334749 887383514 2054173 109748738 925854428 177827343 516573949 461203187 526075942 195791357 101083797 446511480 170812461 435238027 304535045 84915626 158637668 870923915 657939330 17129982 558505074 100107506 954528558 297478698 695296620 848826408 729591185 527907080 656371184 632978716 397454888 145914696 691980124 214956290 559573939 450364865 246550700 2163486 337355593 969962049 435238027 798285032 966661162 339100363 729591185 343000001 272640193 520061159 515381784 416110841 568048367 635925776 187713890 781430493 772125962 722379894 386825917 757573086 633746245 357292072 760632501 489227470 508484162 467703549 157372154 991963359 868199142 816849013 275536415 790235331 888743227 855538076 739922441 184599420 953940514 772418406 869113090 297448288 379036872 383783516 281768777 979576514 632149889 633732494 371206828 890037597 726321087 433209162 334670690 644389337 902981925 568378064 53611609 483020499 881338466 346892959 298467775 168636311 205322060 660466417 284923236 731650620 568048367 953450306 376610720 316378778 77196691 616400960 401832392 416276082 227341197 525691301 845284636 247760519 719257835 878592562 8509427 252801392 255990207 47023689 140504316 478031932 28120801 467703549 50573962 410913450 959735490 595896777 131921027 650592531 224908574 622201195 907574721 74331904 211736150 396586485 776082121 19204376 415223918 451102866 415223918 77718049 966766017 669830200 886747301 569787995 848826408 649037866 421675563 184599420 272640193 598973870 6901849 893886325 2054173 610685142 489227470 748380854 505836794 613926542 845284636 783543427 783802041 846089708 959154078 286887461 608351211 839477920 583534384 434195610 345107605 934923034 115040279 702488368 731650620 446339641 188815121 619048686 301642746 526102254 416110841 548982543 776215412 925099392 613926542 738040862 978003046 620912290 814998450 693176254 65444871 810085918 18009878 18557061 872390330 500487680 209871424 854807873 816849013 542446489 47023689 742819322 364522505 953940514 639421289 82735199 381449678 908721789 4481326 328396419 837197355 883749829 114611448 961209524 408335680 558800260 994379295 651991286 396968355 994379295 127928193 558505074 823286673 622370933 611043554 304535045 230610866 613926542 772436839 803625602 527694040 635779450 73890736 841485330 231195075 753706304 614119639 360433496 925854428 828444877 909736859 172475719 912628345 524078895 787982364 930282129 585013092 568378064 691980124 526075942 8747651 100107506 383708040 4638530 821178964 179676360 649935989 592278646 394797647 651256140 326142909 93784906 726321087 230083239 252801392 231195075 772436839 954528558 549407368 176828252 298015450 723698494 84142098 554030846 740084639 73890736 873539322 373217636 344288837 341215620 685520244 885655617 190653098 860103537 328072782 737792588 129220886 170812461 414312806 527723668 641834428 761722776 533124164 93372072 723312490 410913450 243491899 194624833 582881426 568048367 909736859 284923236 300540212 903852116 286887461 673254947 312090093 550668617 538930143 55687868 328033856 158080514 400250307 675011294 92176644 439637874 158080514 467703549 776414238 109748738 421675563 9579452 82585693 312090093 231635818 783802041 127928193 776267590 989851370 80431001 539135217 688340727 467703549 170397120 269902489 648598205 605219156 483402219 176672028 318304049 486080554 319979927 742819322 879611710 54663684 55687868 450329943 465180465 681187853 204104282 416276082 568378064 559573939 589905767 553601491 372380873 938445014 730950258 966661162 259559380 271197384 348310745 117248958 274136907 884326664 595896777 70008755 886747301 4481326 468970455 656459006 310567851 246550700 726968979 613413162 569787995 746548362 692821706 660721072 938445014 699162233 769018130 715705084 865334749 990991519 557550410 395826967 20276808 545025186 691527664 310703543 197432196 955961904 102411273 333161518 520061159 688340727 516573949 187962198 344908515 840960099 888626898 181948066 558800260 585013092 255990207 446339641 230083239 740084639 13315904 505836794 869637911 465180465 860659349 955076045 680228718 648598205 161006007 337355593 524078895 731431174 214073550 17129982 3318737 447895705 772436839 300540212 208330979 82735199 211930472 903852116 259559380 109171575 810085918 648270911 429379666 562603339 341872267 990991519 840960099 649037866 517681841 720724824 134071475 976562699 991963359 748380854 614266024 860659349 558505074 135415086 890037597 77708273 464419056 885655617 197124092 581295568 238914502 990126202 326939226 34337601 258491612 731650620 739927441 230610866 243609706 439637874 196209724 989986253 647296088 740280180 805421817 344288837 613413162 199558310 423991563 667556090 295702048 632978716 334506565 669830200 990991519 657316202 868199142 543846499 631279639 795658521 865334749 479124091 429379666 396586485 214956290 617100592 199740353 234103777 13938479 577089491 651256140 533198140 227524140 399780141 605342704 114611448 382428630 609413854 992857711 174226122 326142909 315450860 746548362 922754368 92176644 776414238 149384158 351855857 651991286 987816583 939324146 795000706 890037597 553601491 351526931 702488368 344288837 479396792 811128930 231195075 413812247 393457476 692489885 446339641 796370381 649918563 223216033 140504316 407714819 610685142 80663543 282286512 158988450 222098435 746548362 795235205 372380873 339100363 277067509 429379666 873539322 166395582 934923034 324272113 381449678 194624833 550668617 849925485 918359138 613413162 909736859 688340727 397553743 550778031 242638092 171519086 843195315 740666631 272371268 582881426 196997646 385955919 692489885 360128923 722379894 634865108 244691612 385980199 8824022 504131609 231195075 236340717 134071475 906074774 680228718 978003046 276046651 194624833 520061159 214956290 211736150 569787995 554030846 330855345 150294367 955961904 370989370 903517516 890037597 860659349 437798400 586909754 688340727 840960099 881374420 13938479 757573086 611871143 649037866 750497842 7995023 515381784 562603339 517216169 394877173 500487680 444578198 790235331 906926872 743573641 566438211 489678918 447895705 860659349 148573312 468970455 542446489 586909754 54663684 582061523 474042698 786598548 390828198 2252796 221524566 268189290 737570094 725009461 643720389 211736150 790235331 617100592 198139600 776215412 678076273 337440606 795000706 62842399 184620985 55687868 553601491 938455982 96984997 692489885 551808629 361580236 134981798 704062222 534702385 776267590 846089708 650592531 659474713 846089708 455158895 821178964 190653098 532623040 848826408 277411592 669122553 193160068 337440606 428785187 768631493 543846499 743469529 660446324 795658521 235389831 693176254 455513045 187958295 467703549 719257835 748607060 761003784 183040131 916557074 723312490 656371184 324239110 482544884 350709958 912381963 277150501 647296088 347174833 879611710 609413854 702647599 258491612 781430493 449032565 73890736 657316202 401788143 787982364 12152681 451102866 300782204 79549976 890037597 911598862 153449048 161417812 236815857 311883069 886747301 532828546 865334749 855538076 165945514 911598862 872390330 656459006 893886325 272349115 373449319 211930472 461981821 681187853 279766301 179836274 990991519 633746245 918608364 550133162 648270911 412429377 903517516 45764535 404028108 243491899 360433496 114611448 179836274 382737431 632149889 795658521 176672028 131921027 166157003 372936294 284787613 767680061 435044782 824473286 383783516 693176254 565700349 943533992 9579452 295702048 697730275 543846499 681187853 236172564 680228718 990444324 910113276 413812247 344893954 526075942 276046651 376610720 926338707 795658521 269902489 474424630 643720389 308552644 649037866 761003784 450329943 171242882 235796152 355726473 341215620 297478698 360719977 115040279 976843575 349958311 538930143 383783516 324272113 246550700 880139257 517082041 910113276 533124164 667556090 752062104 1831928 354717739 589905767 67797401 330855345 601264159 745332210 812060377 348310745 644944971 342607812 231195075 635580137 148573312 912381963 930282129 908721789 421675563 532623040 781430493 787876214 474042698 112407445 539135217 5482700 382737431 77718049 77196691 390237012 153449048 54663684 635580137 2852872 109748738 74331904 9612783 29296216 231635818 328712314 349829606 926338707 446511480 489678918 680118503 860103537 166157003 43596373 693053729 926419571 315450860 401788143 880139257 531519177 643720389 568048367 918359138 221524566 297448288 408335680 328072782 400250307 731650620 649935989 869113090 207018909 195791357 196209724 438752632 19204376 654424927 934923034 373217636 352155616 980623160 581295568 101083797 114446569 969962049 621752708 268926980 738872865 746548362 65444871 621696193 277411592 616400960 227524140 423991563 196209724 421884411 259559380 133728538 502055692 371206828 467703549 188815121 93372072 319979927 962288722 99428692 193309442 811063913 258491612 902981925 477338675 385955919 99428692 500487680 75014190 517681841 780998670 236815857 680118503 222098435 878965853 635580137 532828546 992015544 224908574 941614302 82678961 414312806 438752632 282286512 171978749 72912603 201844832 161006007 883749829 315506546 324239110 532052858 286920767 375566736 474331686 531519177 691527664 740084639 795235205 464419056 678103215 873539322 881374420 476741572 964901976 998948284 208330979 929200977 577089491 2163486 668076570 260711170 84915626 723312490 643480848 72912603 246071956 351526931 841881578 277067509 532398496 395826967 978003046 72106540 194857903 150294367 22228079 111308091 104264422 647296088 526075942 644389337 66048632 112535001 794360534 601264159 678103215 57789443 277067509 953940514 742819322 129220886 238430777 542446489 126676816 577110703 412429377 863190803 962288722 149819619 972724809 845284636 489678918 4481326 365665307 247760519 723820118 208330979 660466417 772418406 772436839 980623160 401701439 660446324 170397120 114446569 428785187 814998450 865334749 394797647 622370933 196997646 598561031 650592531 50573962 17129982 129220886 171242882 691980124 281768777 54663684 702647599 394797647 954528558 188815121 631500812 123059588 699162233 910113276 912628345 328712314 743469529 738872865 790235331 37977394 661473587 114611448 447651578 794057863 323530469 678076273 479124091 850463990 381449678 964901976 360128923 243574976 289690350 315506546 96065700 611871143 990412303 201844832 276046651 585013092 171242882 998948284 920241907 65444871 892501031 331076058 12144070 384485224 969962049 854807873 850463990 471349732 706197484 994528272 450329943 392790156 953450306 518540839 204104282 286887461 404028108 413509813 860659349 391569872 231195075 45764535 627772750 723698494 570268631 823286673 135415086 729382996 982852916 375781765 953940514 18009878 990412303 644389337 633732494 486080554 708777378 261858732 516175436 583534384 483377613 656459006 855538076 952186146 845284636 385955919 760632501 599030966 310567851 12144070 990126202 461203187 54822658 196997646 776414238 176856709 11698726 955961904 64176308 8824022 577110703 719482426 115040279 611871143 784419192 28120801 719482426 274642417 395826967 112535001 660721072 633746245 770971960 531519177 238430777 619048686 25461606 54822658 67797401 75014190 67797401 527694040 195791357 88123412 161006007 284494581 396586485 924776014 869113090 626860710 740666631 7189059 109171575 925099392 768631493 532623040 275536415 184599420 798546441 344893954 11698726 680118503 155857504 650592531 59318374 500487680 88222065 397553743 558505074 222098435 660446324 521481132 784419192 772125962 665171759 702488368 396586485 101083797 295702048 412429377 524078895 723049345 769018130 278586872 75014190 582061523 841881578 881374420 77196691 171519086 947299704 627772750 632978716 560235477 883749829 101083797 323530469 584413486 938455982 84915626 37977394 77708273 660466417 884316757 59318374 757573086 72106540 565700349 978003046 814998450 972724809 438752632 268926980 474331686 584413486 661473587 783543427 305339538 601264159 569787995 558505074 11698726 8091447 601704484 387058450 92176644 8824022 543846499 145914696 955076045 109171575 605342704 272371268 868199142 401222538 379036872 601116298 811128930 298015450 317632653 354856774 678076273 949474436 342607812 822078692 527694040 946256423 344893954 401222538 901366046 70008755 392946910 930282129 446339641 635216093 587505983 845187312 663630809 209871424 648270911 854807873 492449477 644389337 957824371 421884411 645800621 841485330 247760519 408591703 408591703 780998670 560235477 617100592 247760519 276405252 18009878 743573641 204104282 435295578 478031932 675011294 601704484 401701439 524736129 230083239 84142098 617100592 6901849 505094465 346892959 330201052 290222234 79549976 13938479 505094465 352155616 656459006 396968355 841881578 508484162 293449931 554030846 326142909 845187312 490954062 455513045 77718049 268728324 301025237 9579452 72106540 222024400 815864994 370109620 80663543 611925834 489678918 100107506 64176308 562585983 635779450 328867638 131921027 414312806 848826408 271197384 855538076 912628345 955961904 272371268 18009878 479396792 547600119 969689591 611043554 667768887 464164510 284787613 846089708 429379666 524736129 998067284 892469987 547600119 168636311 739922441 703462435 813487185 723698494 953450306 134981798 559573939 274136907 18009878 9612783 990412303 394797647 450877358 656371184 649037866 275536415 386825917 67110447 998067284 648598205 17129982 813487185 695296620 841881578 902981925 649918563 21416987 92176644 681187853 386825917 99816805 726968979 337355593 360719977 668076570 809058815 748380854 543846499 483020499 538955825 878965853 483020499 918608364 691980124 945263702 577089491 470023624 697730275 611871143 268313254 641834428 176856709 19204376 247760519 250281262 198139600 863190803 621752708 12144070 231195075 272371268 213986732 18557061 685164594 334670690 84915626 776414238 715705084 726968979 589905767 177827343 228430898 980264635 656371184 924776014 731431174 315343469 190653098 416276082 339100363 8509427 697389553 538955825 635580137 858598184 385955919 626860710 584413486 72974893 8747651 324239110 444578198 581848093 198139600 300782204 392946910 334670690 554030846 133728538 531519177 11698726 557550410 547600119 365665307 969962049 435044782 841881578 300540212 540461218 242638092 482544884 527907080 869113090 231635818 396586485 252801392 598561031 796370381 246752496 157372154 685520244 93784906 626860710 235389831 500749158 746548362 845187312 416276082 678411365 184620985 595896777 723049345 223046474 845284636 417139760 772436839 632978716 784419192 489227470 295442276 140504316 129220886 80663543 392790156 994379295 131921027 901366046 720642204 184599420 77196691 861650920 725408300 780998670 621752708 483402219 691527664 483020499 112535001 920241907 231195075 257691946 770971960 13315904 381449678 172475719 686761318 577110703 699162233 939324146 775340122 227688231 406915298 962214064 483020499 903579731 208330979 982852916 558505074 479396792 668076570 643480848 577110703 176856709 569787995 833009289 583534384 776414238 354856774 161006007 73992793 205831262 954528558 479396792 645800621 837008366 955076045 158637668 257691946 680228718 586713500 645148152 675011294 355726473 312090093 990991519 577089491 557550410 845284636 247760519 165945514 953450306 750497842 104264422 586713500 837004810 565700349 952186146 77718049 641834428 815864994 268189290 743573641 293449931 391569872 468970455 444578198 464419056 158637668 168636311 811063913 479124091 776082121 196997646 966766017 811063913 343000001 210712081 941614302 605125223 761722776 435295578 843195315 298015450 985150876 81749350 201844832 557550410 432042093 571338547 641670616 74331904 586713500 813487185 158637668 738872865 532828546 845187312 337355593 298467775 729382996 318304049 209871424 526075942 413812247 293449931 57789443 231635818 665171759 748607060 274136907 351855857 622370933 287824202 907574721 2054173 643144306 728539162 19554593 992015544 568048367 355726473 945263702 998067284 952186146 527694040 412429377 330855345 222098435 620912290 401832392 176686628 304535045 349829606 532398496 903517516 804966290 256896534 190510492 336128932 729591185 154246683 317632653 194624833 158637668 63502502 956162658 174226122 549407368 837197355 438752632 301025237 29296216 532052858 279766301 276405252 370989370 230083239 9579452 348310745 274136907 731431174 247760519 81479488 500487680 577225813 704062222 314434089 516573949 697389553 84915626 365665307 328770534 401701439 84142098 19204376 980264635 860659349 858598184 284494581 324239110 205831262 619048686 310703543 621752708 109748738 328033856 643480848 328033856 197432196 28120801 479396792 728539162 301025237 13315904 586713500 516175436 364522505 243609706 114611448 738872865 230083239 489678918 783543427 79549976 152056544 790235331 742819322 776215412 870923915 953450306 190510492 17129982 557550410 789227456 126676816 308552644 8091447 880139257 370109620 987816583 543846499 614119639 324239110 434195610 586713500 111308091 964901976 287824202 471349732 79549976 134071475 870923915 333650391 925117621 326142909 310567851 584413486 54785855 434195610 236815857 982852916 665171759 238430777 660446324 771193822 978003046 243344527 396586485 376610720 772418406 907574721 276405252 111308091 67797401 235247988 675223466 209871424 512098370 39467512 598973870 308552644 964901976 447895705 743356126 235389831 680118503 878592562 308465294 295442276 344908515 2252796 673254947 20276808 685520244 216170321 375566736 768654735 224159734 82635948 470023624 577089491 551808629 635779450 401701439 284787613 123059588 18557061 207018909 294822951 888743227 787982364 990126202 985150876 656459006 660721072 678575859 223046474 568048367 383708040 798285032 174226122 568378064 524078895 175796966 157372154 848826408 953940514 903579731 273306022 77708273 626860710 735157532 243344527 787982364 627772750 401788143 172475719 18009878 228430898 328072782 236172564 669580496 695089293 783834424 837008366 577225813 962214064 320475383 354856774 726968979 920241907 903579731 357292072 194624833 74331904 153449048 972724809 183040131 527907080 238914502 355726473 994528272 863190803 161006007 620912290 532398496 205322060 804966290 613944230 93372072 613926542 4638530 558800260 644944971 55687868 550133162 969689591 57789443 447895705 943900436 437798400 161417812 740666631 55687868 371554489 57789443 375781765 203905654 175796966 697389553 681187853 613413162 729591185 135415086 64176308 242638092 74331904 406915298 767825065 345107605 943900436 559573939 176672028 725009461 892501031 728539162 12144070 750497842 337355593 737570094 413812247 236340717 2252796 404028108 601704484 195791357 154246683 665665968 274136907 148573312 273306022 205831262 99816805 346768633 740280180 223854197 771193822 67110447 926338707 297478698 21416987 812060377 450877358 93372072 111308091 298467775 702403558 708777378 737792588 992015544 223216033 343000001 176373634 276046651 333650391 66048632 227524140 148573312 417139760 739927441 17129982 386825917 250281262 336128932 123059588 170397120 957824371 945263702 75014190 272008820 891898649 581848093 625095739 300782204 598973870 171519086 990126202 20276808 413812247 769018130 96065700 505094465 179676360 166157003 865334749 149384158 699162233 243344527 891898649 239215945 72974893 994379295 277411592 697730275 723541291 969962049 404028108 888716354 77708273 715705084 127928193 586713500 167209592 841881578 926419571 259559380 100107506 816849013 174226122 96984997 568048367 127928193 268189290 577110703 247760519 910113276 73890736 294822951 4638530 464419056 165945514 926419571 112535001 242638092 681187853 919700491 308552644 157372154 421675563 54663684 315343469 752062104 531519177 74331904 295442276 846089708 2163486 702488368 243344527 373449319 621554572 805421817 769018130 532623040 926338707 17129982 808302749 439637874 209152509 67797401 550133162 841485330 787982364 500487680 527694040 386825917 243491899 392946910 824473286 155857504 310703543 989851370 568048367 635580137 627652136 757573086 236340717 360719977 787982364 665665968 226712086 120773063 317632653 248835765 319979927 526102254 702403558 224908574 228430898 978003046 93372072 204104282 401701439 171978749 482514768 449032565 813487185 449032565 929200977 786598548 8824022 54785855 550133162 140504316 601264159 383783516 598561031 635216093 500749158 798285032 611871143 416110841 605125223 474331686 702865683 328770534 8091447 571338547 648598205 605411285 776414238 695905915 349958311 379036872 169346685 482514768 918359138 360719977 337355593 558505074 72912603 382737431 972251527 273449943 659839674 729591185 722379894 627772750 412429377 96065700 74331904 723698494 268926980 815864994 433209162 323530469 813487185 860659349 230083239 516175436 903517516 657316202 772418406 328033856 699162233 524736129 413812247 806919684 435238027 171978749 198139600 65317668 509758210 500487680 699162233 990991519 276046651 184620985 305339538 991963359 385980199 153449048 304535045 605125223 583534384 412429377 883749829 908721789 551808629 641834428 244691612 323530469 879611710 549407368 1831928 153449048 104264422 316378778 286887461 527694040 795000706 352155616 990991519 761003784 88966349 558505074 500749158 107102297 397454888 577110703 865334749 7995023 286920767 298467775 990991519 892469987 890037597 301025237 158988450 795658521 282286512 231195075 482514768 18009878 349958311 204104282 846639027 554030846 300782204 634865108 415223918 279766301 991963359 584413486 743469529 395826967 455158895 308465294 577110703 222098435 318304049 695296620 382428630 231635818 21718809 461876356 969689591 659839674 338365246 115040279 998948284 112535001 302841071 787982364 595896777 388811778 659474713 385955919 723698494 976724404 649918563 88966349 938445014 586909754 195791357 300782204 743573641 435295578 691980124 438752632 608351211 328072782 423991563 787982364 392946910 13315904 678103215 320475383 294822951 577225813 845284636 432042093 413812247 93784906 351526931 12152681 115040279 986056826 805421817 577089491 64176308 361580236 187962198 387058450 13938479 474042698 312090093 860659349 688340727 562585983 175796966 401222538 5482700 446339641 953450306 686761318 549407368 665171759 155857504 982223555 161417812 557022179 685164594 745332210 892501031 581295568 114446569 743356126 370109620 396968355 401832392 841881578 861650920 92176644 115040279 891898649 187958295 290222234 839477920 726968979 564233332 483020499 667556090 632149889 415223918 101083797 108180700 114446569 354856774 723049345 99428692 633746245 742819322 394797647 689493152 77718049 558505074 239215945 224908574 647296088 622201195 645686989 73890736 795658521 966661162 610685142 451102866 112407445 401701439 677609975 852973171 102411273 605411285 300540212 780998670 665665968 492449477 127928193 527694040 767680061 686761318 385980199 446511480 3318737 533198140 158080514 902981925 902981925 201844832 22228079 223046474 243491899 906926872 176373634 609413854 406915298 517082041 795235205 127928193 659839674 608351211 476640402 203905654 55687868 568378064 99428692 780998670 239215945 659474713 328613098 803625602 104264422 328031213 68993062 813487185 390237012 347174833 84915626 199558310 989986253 96984997 376610720 213986732 277411592 873539322 442939066 814998450 740666631 956162658 175796966 451102866 634865108 129156852 72974893 418662050 394797647 437798400 959735490 726082728 54822658 569787995 328396419 486080554 235796152 385955919 284923236 611925834 633732494 509758210 17129982 812060377 18557061 468970455 947299704 737570094 526075942 129156852 348310745 181948066 77196691 196997646 745332210 635580137 109748738 217461594 868199142 330855345 775340122 2852872 980264635 439637874 781430493 373831813 990126202 884970369 243574976 150294367 82635948 328033856 79549976 450364865 145914696 585013092 382737431 577110703 720642204 361580236 631279639 272349115 500487680 570268631 381449678 660446324 611871143 65317668 980264635 54785855 651256140 743356126 176373634 918359138 846639027 877064097 754487026 601264159 395826967 229393332 432042093 21718809 272371268 72912603 678076273 417139760 238914502 312090093 268189290 348310745 213986732 731650620 611043554 158080514 689493152 315343469 252801392 196209724 117248958 157372154 660466417 150294367 802214306 7189059 2852872 158988450 813487185 315450860 158988450 821178964 582881426 391569872 354717739 75014190 474331686 401788143 478031932 959735490 66048632 482514768 104264422 248835765 338728691 723049345 648598205 991963359 849925485 260711170 651991286 776215412 338365246 605342704 722379894 6901849 286887461 610685142 176373634 771193822 678076273 171519086 394877173 435044782 703462435 351855857 2054173 72974893 883749829 706197484 905891578 941614302 222098435 880139257 790235331 969689591 196209724 972724809 328867638 520061159 790235331 297448288 870923915 199305267 109748738 455513045 354856774 397171999 315450860 534702385 837008366 568241923 980264635 257691946 401222538 669122553 88222065 505094465 651256140 919700491 349958311 408591703 82735199 632149889 45764535 925854428 945263702 375781765 271197384 987578567 63502502 216170321 20276808 169346685 934923034 300540212 717176240 524078895 532052858 397454888 740280180 810085918 349958311 449032565 370109620 482544884 274642417 347174833 284923236 278200043 417139760 692191001 375566736 848826408 209152509 297478698 18557061 625095739 605125223 697730275 814998450 371554489 39467512 692821706 703462435 582881426 112535001 568048367 531519177 798285032 725408300 401701439 13315904 631500812 54822658 161115709 562585983 43866937 863190803 839477920 100107506 243609706 129220886 408591703 294822951 691980124 471349732 527907080 605219156 532052858 372936294 373449319 641670616 794057863 224159734 268728324 74331904 456015748 201844832 84142098 238914502 767680061 152056544 184620985 701684778 276405252 969962049 592278646 490954062 224908574 18557061 667768887 929200977 93372072 526102254 337440606 596531410 88123412 446511480 943533992 134071475 930282129 7995023 659474713 179836274 852973171 88222065 930792375 570268631 568048367 474042698 413509813 695089293 719482426 675223466 645148152 527723668 693176254 725408300 888743227 954528558 533198140 243344527 268189290 791494349 217461594 101083797 998948284 577089491 8747651 719257835 659583318 726968979 806919684 393457476 383708040 489227470 533198140 401788143 723049345 73890736 614266024 150294367 619874197 269902489 277150501 314434089 540461218 401222538 980264635 4481326 828444877 731431174 657316202 100107506 456015748 461876356 482514768 316378778 326939226 569787995 650592531 581848093 826841028 243574976 224908574 505836794 308465294 961209524 298467775 643720389 43866937 811128930 760632501 669830200 197432196 18009878 471349732 268189290 231635818 924530959 934923034 918359138 84915626 635925776 598973870 772125962 24617372 920241907 330855345 656459006 234103777 776414238 649935989 115617448 360433496 37977394 586909754 691980124 464164510 527694040 992857711 126676816 152056544 635580137 905891578 924530959 731650620 256896534 383939480 269902489 720724824 371554489 784419192 702488368 979576514 397454888 236340717 43596373 772436839 855538076 24617372 274136907 685520244 934923034 9612783 695296620 680228718 393457476 869637911 486080554 268313254 223854197 811063913 297448288 494401040 12144070 577089491 218227247 494401040 616400960 383939480 735157532 893886325 669580496 535773933 197124092 324272113 781840223 67110447 781430493 412429377 227688231 689493152 333650391 966661162 953940514 337440606 239215945 621752708 611871143 858598184 336128932 826841028 148573312 778103636 84915626 301025237 558505074 989851370 96984997 227341197 567333550 372936294 925854428 330855345 665171759 489227470 351855857 13315904 566438211 298015450 567333550 12152681 888743227 946256423 328072782 268728324 888716354 9579452 665665968 59318374 39467512 334567178 527907080 905891578 165945514 731650620 375566736 943533992 435044782 243491899 791494349 336128932 702488368 234103777 692821706 837008366 479396792 462740312 294822951 284494581 643480848 660896577 246752496 678411365 395826967 719482426 346892959 376610720 922754368 482514768 392790156 68993062 396968355 75370478 717176240 67797401 324272113 761003784 568048367 243344527 949474436 659839674 912628345 148573312 972251527 609413854 272640193 743356126 243574976 517216169 234840315 464164510 533198140 135415086 385980199 2163486 877064097 328033856 421884411 256896534 281768777 13951233 328770534 170397120 199305267 384485224 93372072 383783516 120773063 96984997 172475719 872390330 190653098 150294367 166395582 383783516 535773933 482514768 352155616 361580236 752805888 154246683 328867638 187713890 344893954 82678961 341872267 528931863 783802041 199740353 301642746 592278646 246550700 669830200 75014190 111308091 605411285 345107605 345107605 532052858 129156852 952186146 925117621 811128930 318304049 115040279 456015748 418662050 920241907 737570094 187962198 348310745 539135217 925117621 226712086 583534384 75468759 195791357 375781765 692191001 648429761 661473587 330855345 336128932 691527664 1831928 238914502 184620985 301642746 709028917 814998450 535773933 470023624 595896777 584413486 72912603 328867638 848826408 527723668 224908574 170812461 549407368 621696193 956162658 992015544 644944971 297478698 80663543 987578567 223854197 423991563 318304049 435295578 284494581 227524140 938455982 494401040 450329943 64176308 994528272 401832392 535773933 479396792 776267590 224159734 302841071 444578198 108180700 681187853 704062222 610685142 277150501 500749158 77196691 585013092 70008755 284494581 954528558 992857711 592278646 272349115 802214306 74944178 619048686 794360534 902981925 841881578 385980199 802214306 333161518 328770534 54785855 372380873 989986253 129220886 616400960 620912290 361580236 601704484 450329943 969962049 531519177 740084639 347174833 692821706 660466417 379036872 408591703 371206828 272349115 888743227 877873707 227341197 990991519 355726473 161417812 735157532 695296620 761003784 531519177 154246683 715705084 273449943 46669307 564233332 614119639 179676360 154246683 468970455 770971960 611925834 685520244 18557061 650592531 701684778 884316757 207018909 224908574 805942510 966766017 415223918 868199142 989851370 609413854 730950258 238430777 890037597 230610866 846639027 144965841 969962049 301025237 70008755 702865683 808064911 317632653 80663543 372380873 692191001 809058815 998067284 465180465 461203187 284787613 328770534 621696193 444578198 397171999 982852916 338365246 605342704 244691612 887383514 916557074 722379894 740280180 805421817 755996488 286887461 300540212 515381784 408591703 13938479 73890736 80431001 731650620 650592531 324272113 635580137 924776014 685520244 946256423 592278646 413812247 271197384 77196691 344893954 315343469 947299704 839477920 863190803 421675563 839477920 65317668 697389553 88222065 685164594 45764535 8747651 808302749 850463990 2054173 786598548 272008820 767825065 346768633 408335680 577225813 577225813 54663684 991963359 243344527 693053729 886747301 648270911 987578567 605219156 869113090 67110447 494401040 998067284 328867638 415223918 502055692 500749158 74944178 357978507 888626898 839712025 631279639 412429377 81479488 695296620 416276082 985150876 397171999 354856774 735157532 532398496 703462435 50573962 8091447 84142098 82735199 474042698 238430777 176686628 959154078 695905915 195791357 649037866 601264159 622370933 45764535 809058815 349829606 902981925 214073550 532828546 74331904 18557061 869637911 4481326 346892959 57789443 432042093 251175347 794360534 809058815 949474436 328396419 532828546 77196691 916100094 699162233 275877520 120773063 45764535 976562699 385980199 478031932 421675563 471349732 678076273 246752496 404028108 930792375 133008816 328031213 929200977 282286512 816849013 412429377 483402219 74331904 504131609 315450860 726082728 657316202 80663543 176828252 75468759 190510492 428785187 581848093 235389831 627652136 2163486 635580137 284923236 399780141 154246683 62842399 581848093 261858732 907574721 916100094 784419192 622370933 569787995 888626898 134071475 959154078 416110841 8509427 803625602 218227247 235796152 720642204 887383514 447895705 855722855 126676816 805421817 22228079 272349115 505094465 920188835 557550410 743356126 903852116 953450306 888743227 531519177 641834428 176686628 509758210 622201195 301025237 912628345 312090093 592278646 650592531 566438211 394877173 806919684 632149889 908304274 841881578 584413486 990126202 21416987 840726225 645148152 320475383 227688231 635580137 660446324 207018909 435238027 972724809 699162233 737570094 581848093 416276082 350709958 720642204 114446569 164407332 394797647 54663684 776414238 297478698 385955919 524736129 222024400 812060377 199740353 737570094 171242882 277067509 395826967 272349115 916100094 361580236 649037866 164407332 545025186 814998450 470023624 2163486 569787995 645148152 609413854 947299704 803625602 839712025 476640402 845187312 892469987 337355593 161115709 490738116 586909754 990991519 884326664 64176308 371554489 980623160 207018909 645800621 557022179 811128930 223046474 276405252 117248958 934923034 680228718 854807873 678103215 516573949 75014190 64176308 527723668 813487185 795000706 542925699 187962198 404028108 852973171 848826408 109171575 479124091 88966349 966766017 259559380 990126202 845284636 2163486 798285032 450364865 794057863 824658027 386825917 450877358 5482700 892501031 490738116 888716354 771193822 888716354 926338707 390237012 376610720 65317668 583534384 294822951 717176240 695905915 150294367 598561031 392946910 883749829 268313254 155857504 516573949 659839674 171242882 476640402 849925485 453899423 929200977 401222538 549407368 626860710 344288837 217461594 808302749 678411365 916100094 347174833 74944178 101083797 450877358 181948066 397454888 680118503 903517516 272640193 795658521 772436839 824473286 531519177 888743227 635580137 390828198 726082728 338728691 854807873 776215412 568241923 796370381 918359138 230083239 339136527 261858732 54822658 550133162 11698726 659583318 301642746 328396419 783834424 194857903 63502502 171519086 326142909 569787995 772125962 926338707 4638530 238430777 697389553 581295568 328867638 18557061 614266024 82735199 659474713 176373634 221524566 812060377 781430493 681187853 277411592 877873707 723820118 449032565 259559380 855538076 208330979 802214306 625095739 689493152 227341197 381449678 610685142 172475719 354856774 395826967 188815121 476640402 952186146 860659349 347174833 414312806 849925485 371554489 548982543 613926542 920241907 768631493 929200977 96984997 408335680 80431001 373217636 969689591 284494581 438752632 72974893 392946910 798479009 435238027 621554572 290222234 224908574 620912290 611043554 542925699 166395582 276405252 483020499 692191001 193309442 971562217 140504316 74331904 208330979 887383514 408335680 349958311 966766017 848826408 708777378 869637911 357292072 82635948 171519086 414312806 789227456 54663684 926419571 205322060 786598548 439637874 740666631 167209592 194624833 998948284 980264635 620912290 416276082 196209724 216170321 659583318 209152509 319979927 673254947 345107605 540461218 385980199 393457476 881338466 489678918 738872865 257691946 598561031 648598205 176686628 316378778 316378778 635925776 54822658 949474436 354856774 846639027 39467512 811063913 605411285 217461594 208330979 669580496 107102297 601704484 191375529 795658521 228430898 901366046 348310745 54822658 957824371 802214306 884326664 387058450 478031932 681187853 407714819 776082121 111308091 209871424 769018130 695089293 532052858 217461594 725408300 566438211 720724824 19554593 187958295 337440606 96984997 458784315 455513045 605219156 791494349 535773933 534702385 962214064 614119639 372456717 344288837 644876108 654424927 231635818 746548362 482514768 274642417 63502502 531519177 184620985 184620985 783834424 115040279 417139760 845284636 447651578 685520244 903579731 617100592 589905767 238914502 74331904 621696193 969962049 93784906 371554489 284923236 195791357 333650391 550778031 79549976 337355593 276405252 611043554 312090093 885655617 395826967 82678961 505094465 644944971 641834428 99816805 305339538 483402219 168636311 678411365 692489885 641670616 55687868 73992793 665171759 404028108 998067284 235796152 149819619 924530959 526102254 223046474 918359138 234103777 171519086 635216093 822078692 410913450 601116298 861650920 255990207 939324146 274642417 966766017 486080554 533198140 841881578 67797401 883749829 643480848 455158895 345107605 986056826 962288722 297478698 521481132 532828546 845187312 754487026 447895705 742819322 246550700 259559380 885655617 919700491 848826408 259559380 775340122 337355593 798285032 308552644 611925834 695089293 75370478 675223466 458784315 601704484 955076045 869637911 275536415 992857711 230083239 989851370 73992793 695296620 771193822 179676360 2252796 133008816 903579731 210712081 841485330 230610866 649037866 140504316 50573962 238430777 330855345 985150876 284494581 922754368 461876356 194857903 678411365 582061523 455513045 947299704 823286673 203905654 987816583 647296088 613944230 605342704 453899423 577110703 355726473 224159734 723541291 382737431 695089293 746548362 887383514 120773063 13938479 170812461 252801392 152056544 373831813 695905915 648270911 631279639 726321087 351133048 701684778 227524140 673254947 613413162 627652136 275536415 231195075 357978507 887383514 516573949 956162658 328033856 28120801 346892959 562585983 400250307 170397120 328770534 737570094 360433496 478031932 643144306 272008820 577225813 193309442 17129982 236815857 976724404 708777378 412429377 382428630 720642204 693053729 731431174 771193822 74331904 229393332 500749158 490954062 961209524 355726473 795658521 277150501 360128923 88222065 526102254 715705084 315450860 783834424 621752708 601704484 109171575 123059588 161115709 589905767 750497842 195791357 531519177 43596373 88222065 985150876 193309442 397553743 176686628 308552644 176672028 532398496 152056544 142683515 416276082 533198140 562603339 789227456 901366046 372456717 133008816 252801392 665171759 284787613 278200043 641834428 998948284 770971960 772125962 539135217 275877520 808064911 901366046 678575859 657316202 80431001 158080514 171519086 80663543 723541291 421675563 883749829 236172564 743356126 617100592 993516040 920188835 641834428 643480848 605342704 349829606 54663684 650592531 278200043 277067509 843195315 416276082 224159734 80663543 489227470 784419192 394797647 194857903 824658027 474331686 837008366 184620985 372380873 808302749 447651578 112407445 903517516 120773063 277411592 190510492 605125223 268728324 73428066 956162658 845284636 980264635 352155616 123059588 562603339 214956290 314434089 476640402 277067509 881338466 609413854 704062222 315506546 57789443 239215945 738040862 117248958 534702385 417139760 880139257 581295568 811128930 601264159 768654735 627652136 75468759 373449319 421675563 616400960 826841028 998067284 494401040 372456717 742819322 926338707 648429761 19204376 554030846 170397120 149384158 816849013 65317668 846639027 65444871 528931863 478031932 474042698 328033856 926419571 333161518 77196691 986056826 533124164 843195315 743469529 877873707 702403558 150294367 179836274 302841071 770971960 386825917 99816805 268189290 474424630 482514768 29296216 357292072 787982364 205322060 633732494 394877173 346768633 725408300 665665968 583534384 966661162 547600119 46669307 740280180 81479488 558800260 416110841 328396419 81479488 622201195 28120801 467703549 268189290 333650391 109171575 611925834 796370381 990126202 908304274 434195610 598427877 728539162 748607060 633746245 708777378 966766017 562603339 737570094 516175436 755996488 218227247 737792588 209152509 863190803 627772750 863636795 795000706 738040862 18009878 310703543 314434089 39467512 976562699 505836794 273306022 492449477 632978716 532828546 444578198 688340727 352155616 568048367 410913450 387058450 24617372 184620985 804966290 743356126 394877173 2054173 421675563 952186146 311883069 906074774 334506565 351133048 688340727 315343469 316378778 383939480 227688231 24617372 660896577 438752632 19554593 518540839 126676816 635580137 505836794 257691946 99816805 88966349 839477920 77718049 77718049 723698494 176856709 980264635 620912290 131921027 534702385 946256423 167209592 401788143 158080514 316378778 739922441 668076570 621696193 833009289 354856774 635925776 236172564 25461606 99816805 586713500 794057863 414312806 824658027 929200977 768631493 739927441 659474713 743356126 281768777 534702385 924776014 478031932 926419571 187958295 4481326 161115709 811063913 437798400 131921027 375781765 517216169 211736150 723541291 395826967 486080554 990412303 740666631 508484162 811128930 562585983 569787995 317632653 738872865 62842399 74331904 354717739 397171999 614266024 678575859 218227247 102411273 2163486 228430898 953940514 408591703 251175347 84142098 527907080 888626898 257691946 397454888 428785187 680118503 308552644 259559380 464164510 339136527 706197484 282286512 930282129 72974893 482544884 231195075 223046474 269902489 697389553 406915298 643144306 911598862 170397120 208330979 415223918 841881578 387058450 346892959 635580137 243574976 465180465 81479488 268313254 613926542 568241923 153449048 196997646 651991286 295702048 798479009 442939066 702488368 994379295 946256423 229393332 548982543 72912603 328072782 336128932 824473286 669122553 211930472 893886325 96984997 181948066 13951233 451102866 677609975 731431174 13315904 651991286 357292072 625095739 840726225 872390330 532398496 2252796 840726225 905891578 525691301 654424927 627652136 775340122 295702048 227688231 667556090 328712314 910113276 872390330 814998450 969962049 172475719 372936294 13951233 972251527 985150876 823286673 516573949 631279639 187713890 171978749 809058815 964901976 483377613 429379666 187958295 290222234 278200043 251175347 333650391 910113276 994528272 863636795 729382996 863190803 677609975 81749350 229393332 195791357 343000001 70008755 47023689 316378778 272008820 468970455 34337601 962288722 272349115 196997646 584413486 791494349 495410178 13938479 693053729 539135217 66048632 300782204 743469529 108180700 429379666 587505983 55687868 525691301 725009461 873539322 635216093 934923034 12152681 11698726 187958295 902981925 17129982 811128930 64176308 77196691 980623160 873539322 611043554 6901849 486080554 370109620 644389337 740666631 980623160 539135217 79549976 410913450 533198140 18557061 691980124 75468759 134981798 342607812 53611609 312090093 450329943 82585693 669580496 959154078 272640193 605219156 596531410 302841071 284923236 891898649 133008816 272371268 689493152 886747301 743356126 558505074 4481326 81749350 781840223 907574721 667768887 155857504 557022179 416276082 482544884 892501031 525691301 613944230 660721072 517681841 993516040 648270911 211930472 656371184 96065700 7995023 516573949 748380854 302841071 284494581 755996488 155857504 9579452 776414238 149819619 131921027 351133048 395826967 373217636 6901849 111308091 246071956 344893954 72974893 812060377 577110703 81749350 495410178 20276808 693053729 865334749 178167351 542925699 311883069 432042093 250281262 92176644 680118503 349829606 723541291 863636795 798546441 509758210 310567851 657316202 158080514 581848093 517681841 643144306 952186146 740280180 595896777 1831928 394877173 548982543 669580496 811063913 343000001 920241907 246071956 695296620 7189059 59318374 465180465 649037866 191375529 562603339 278586872 289690350 989986253 987578567 651256140 723698494 188815121 969962049 605342704 355726473 750497842 723698494 717176240 152448323 235389831 855722855 930792375 613413162 877064097 538955825 978003046 193309442 450329943 131921027 336128932 737792588 833009289 81479488 693053729 243344527 621554572 643720389 492449477 990444324 75014190 599030966 350709958 959154078 203905654 790510389 193309442 278200043 581848093 120773063 129156852 131921027 99428692 328396419 360433496 814998450 346892959 846639027 174226122 505836794 865334749 107102297 641670616 399780141 88966349 577110703 550133162 554030846 373449319 706197484 726968979 88123412 660721072 281768777 790510389 598561031 50573962 123059588 518540839 150294367 227688231 73890736 397553743 860659349 717176240 740084639 6901849 198139600 474331686 187958295 686761318 828444877 344893954 289690350 649918563 631500812 971562217 548982543 282286512 465180465 995437095 176672028 987578567 234840315 311883069 34337601 223854197 740666631 318304049 450329943 786598548 949474436 194624833 49490289 284923236 8824022 916100094 560235477 787982364 589905767 423991563 8509427 725009461 739922441 622370933 286887461 641670616 315343469 371554489 639421289 527907080 268926980 203905654 626860710 109748738 407714819 396968355 418662050 140504316 647296088 583534384 229393332 433209162 376610720 695089293 24617372 906074774 881338466 953940514 386825917 447895705 776267590 768631493 227524140 300782204 918608364 401701439 45764535 117248958 243491899 622370933 218227247 689493152 337440606 545025186 406915298 59318374 644876108 478031932 583534384 170812461 924530959 611871143 375566736 126676816 339136527 860659349 740666631 893886325 571338547 955076045 476640402 692489885 945263702 837004810 845187312 657316202 979576514 286887461 489678918 305339538 214956290 235247988 268728324 223216033 210712081 527694040 956162658 605219156 243574976 912628345 101083797 906074774 520061159 224159734 447895705 926419571 272008820 101083797 277150501 179676360 450877358 255990207 505094465 129220886 272640193 456015748 678103215 417139760 812060377 735157532 926338707 873539322 873539322 990444324 293449931 74331904 675011294 989986253 88123412 926338707 390828198 236172564 918608364 695905915 161115709 7995023 333161518 805421817 881374420 290222234 199305267 752062104 243609706 198139600 276046651 877064097 723820118 209152509 798285032 167209592 344288837 787982364 564233332 74944178 953940514 815864994 840726225 739927441 625095739 893886325 551808629 199558310 152448323 776414238 62842399 351855857 65444871 605219156 908304274 567333550 111308091 434195610 289690350 385980199 444578198 757573086 442939066 171242882 557022179 806919684 617100592 221524566 408335680 768631493 812060377 605411285 742014837 360433496 196997646 120773063 803625602 858598184 868199142 429379666 316378778 227524140 635925776 311883069 757573086 586713500 134071475 542446489 164407332 250281262 641670616 59318374 783802041 221524566 610685142 798546441 414312806 209871424 632978716 63502502 678575859 72106540 753706304 66048632 276405252 822078692 7995023 129220886 328031213 175796966 423991563 902981925 328770534 527907080 571338547 376610720 271197384 53611609 346768633 161417812 193309442 609413854 987816583 693176254 643144306 319979927 8747651 840960099 869637911 127928193 737792588 740084639 776082121 608351211 165945514 140504316 720642204 171978749 617100592 236172564 279766301 728539162 661473587 318304049 888716354 243491899 196997646 860103537 432042093 916557074 685520244 697389553 598973870 634865108 781840223 315450860 582881426 134981798 115040279 906926872 562603339 257691946 841485330 916100094 333161518 760632501 49490289 848826408 706197484 560235477 723312490 73890736 663630809 152448323 728539162 242638092 542925699 823286673 761003784 723820118 117248958 246752496 886747301 197124092 805421817 47023689 795000706 166157003 341872267 451102866 96065700 505094465 346892959 112535001 357978507 269902489 635925776 840726225 909736859 54785855 956162658 115617448 223854197 74944178 347174833 326142909 709028917 437798400 92176644 2054173 258491612 214956290 795658521 852973171 311883069 760632501 839712025 73428066 133008816 439637874 822078692 13951233 841881578 172475719 112407445 413812247 8747651 635580137 675011294 354717739 258491612 903852116 505094465 776414238 324239110 2252796 294822951 645148152 720724824 174226122 149384158 346768633 150294367 990126202 50573962 729591185 663630809 930792375 482544884 64176308 482544884 392790156 77718049 794360534 790235331 284923236 284494581 115040279 833009289 311883069 667556090 258491612 453899423 665171759 873539322 776414238 515381784 373449319 308465294 922754368 268313254 201844832 191375529 740084639 310703543 731431174 614266024 75468759 824658027 179676360 401701439 346892959 903852116 869113090 338728691 223216033 287824202 45764535 199305267 370109620 28120801 379036872 692489885 750497842 54785855 627772750 861650920 645800621 197432196 725009461 587505983 415223918 761003784 952186146 743469529 142683515 976562699 401788143 659474713 207018909 286887461 966766017 72106540 794057863 355726473 28120801 68993062 962214064 328770534 396968355 342607812 82678961 512098370 969689591 390237012 979576514 845187312 601704484 635216093 525691301 166395582 955961904 870923915 643720389 244691612 45764535 8747651 388811778 474042698 54663684 177827343 643144306 451102866 539135217 976843575 360719977 227341197 357292072 324272113 641834428 986056826 333161518 111308091 165945514 148573312 613926542 268189290 371206828 47023689 790235331 361580236 297478698 455513045 998948284 210712081 993516040 787982364 693053729 778103636 447651578 910113276 464164510 906074774 229393332 549407368 837197355 74331904 67797401 627772750 938445014 641834428 348310745 811128930 211736150 290222234 845187312 334567178 343000001 187713890 635925776 943533992 811128930 787876214 456015748 567333550 725408300 685520244 702403558 837004810 268728324 184620985 798546441 919700491 416276082 373831813 709028917 479396792 455158895 881338466 754487026 518540839 539135217 528931863 601704484 613926542 695905915 80663543 868199142 246071956 453899423 909736859 550668617 349958311 784419192 73890736 261858732 870923915 172475719 260711170 502055692 252801392 319979927 298467775 205322060 397171999 631279639 171978749 333161518 631279639 986056826 925117621 193309442 255990207 846089708 234103777 188815121 631500812 284494581 360433496 772125962 93784906 223854197 560235477 401222538 582881426 324272113 619048686 351526931 88123412 218227247 334567178 717176240 987816583 752805888 772418406 837004810 347174833 686761318 550668617 8509427 907574721 12144070 72912603 991963359 906926872 18557061 442939066 336128932 99428692 680118503 205322060 46669307 972724809 354717739 689493152 924530959 577225813 787876214 64176308 357292072 310567851 613413162 236815857 738040862 390828198 873539322 323530469 343000001 846639027 111308091 308465294 169346685 300782204 223216033 461203187 67797401 595896777 479396792 918608364 19204376 385980199 67797401 96984997 120773063 397553743 890037597 360433496 619048686 739922441 613944230 115040279 74331904 504131609 108180700 474424630 993516040 748607060 846089708 729591185 7189059 49490289 841485330 865334749 300540212 115617448 360719977 483402219 145914696 257691946 784419192 926419571 845187312 96984997 787876214 8509427 190510492 328613098 174226122 743573641 272008820 681187853 439637874 434195610 772436839 372380873 627772750 372456717 918359138 795235205 990412303 885655617 743356126 649918563 79549976 669122553 795658521 394877173 557022179 943533992 794360534 860103537 386825917 317632653 205322060 166395582 748380854 432042093 617100592 274642417 247760519 873539322 177827343 284923236 324272113 605411285 183040131 371554489 860103537 815864994 465180465 261858732 824473286 295702048 317632653 903579731 381449678 926419571 131921027 451102866 663630809 319979927 286887461 598561031 517082041 745332210 538955825 545025186 728539162 142683515 201844832 735157532 326142909 195791357 833009289 373449319 659583318 413509813 972251527 272008820 341872267 82635948 908304274 330855345 768631493 962288722 25461606 723049345 505836794 401701439 750497842 483377613 959735490 571338547 632978716 559573939 635925776 275877520 471349732 476741572 660896577 305339538 344288837 155857504 416110841 355726473 392790156 81749350 230610866 223046474 74944178 8747651 840960099 534702385 72106540 959735490 259559380 633746245 385980199 610685142 767825065 72974893 88966349 135415086 701684778 848826408 713281835 211736150 229393332 401832392 243574976 49490289 317632653 4638530 581848093 860659349 543846499 196997646 451102866 476640402 193309442 520061159 247760519 8091447 13951233 645148152 333161518 790235331 404028108 528931863 355726473 161006007 88222065 328613098 524736129 82635948 596531410 277411592 985150876 584413486 596531410 295442276 246550700 418662050 814998450 659583318 525691301 227341197 386825917 675223466 43866937 702488368 644876108 453899423 451102866 693053729 54822658 686761318 176828252 918359138 418662050 635925776 337440606 390828198 344288837 372380873 888626898 632978716 809058815 428785187 176828252 117248958 761003784 626860710 227524140 648270911 812060377 99816805 527907080 990412303 815864994 669122553 413509813 96065700 816849013 912628345 532623040 157372154 246752496 562603339 68993062 701684778 492449477 837008366 176672028 317632653 490954062 34337601 201844832 401788143 680228718 360719977 796370381 13951233 841485330 208330979 273306022 849925485 635925776 74944178 80431001 297478698 190510492 976724404 598561031 187962198 869637911 659583318 336128932 691527664 908304274 869637911 939324146 373449319 257691946 19554593 761722776 144965841 345107605 608351211 998067284 271197384 669122553 784419192 754487026 20276808 783802041 728539162 869113090 518540839 400250307 373831813 512098370 284787613 205322060 221524566 238430777 962288722 447895705 745332210 566438211 364522505 343000001 275877520 611871143 891898649 421675563 528931863 678575859 548982543 223046474 350709958 621554572 381449678 660466417 273449943 216170321 695089293 667556090 423991563 976843575 883749829 301025237 382737431 524736129 17129982 93372072 268728324 381449678 877064097 726082728 601264159 96065700 839712025 153449048 243574976 75370478 798479009 387058450 735157532 435238027 236172564 613926542 869113090 410913450 328033856 104264422 157372154 631500812 204104282 678575859 621696193 449032565 223854197 709028917 277067509 401832392 824473286 43866937 492449477 205322060 295702048 911598862 846089708 685520244 492449477 464164510 271197384 149384158 985150876 284494581 987578567 992015544 648598205 645686989 209152509 142683515 651256140 992015544 976843575 372456717 268926980 557022179 171519086 260711170 455158895 243344527 645148152 626860710 284787613 598427877 571338547 444578198 663630809 184599420 585013092 400250307 918359138 462740312 532828546 855538076 268313254 230083239 601116298 272640193 610685142 803625602 272349115 456015748 740280180 526075942 811128930 906926872 486080554 903517516 486080554 308465294 305339538 614119639 723049345 341872267 64176308 980264635 641670616 396968355 176686628 333650391 609413854 903517516 634865108 324239110 170812461 295442276 372936294 626860710 355726473 678411365 647296088 235247988 761003784 467703549 669830200 328072782 272371268 824658027 170397120 869637911 649037866 12144070 916557074 691527664 614119639 748607060 360719977 753706304 135415086 972251527 176828252 828444877 686761318 328712314 464419056 435295578 560235477 582061523 2852872 214956290 114446569 328033856 601264159 769018130 379036872 295702048 343000001 352155616 902981925 531519177 370989370 839712025 227524140 7995023 581848093 317632653 768631493 214956290 471349732 622201195 884326664 129220886 740666631 276405252 905891578 993516040 644944971 167209592 272008820 29296216 29296216 955961904 748607060 675223466 905891578 780998670 293449931 860659349 938455982 954528558 300782204 243574976 479124091 976843575 860659349 176672028 964901976 767680061 665171759 281768777 453899423 540461218 169346685 393457476 482514768 43596373 290222234 47023689 661473587 643144306 370109620 161115709 209871424 905891578 394877173 752805888 274136907 976562699 315506546 693053729 43596373 298015450 394877173 521481132 692191001 252801392 107102297 737570094 9612783 720642204 768905394 134071475 854807873 464164510 787876214 955961904 616400960 742014837 328712314 181948066 385980199 461981821 986056826 397171999 34337601 65444871 855538076 783543427 688340727 468970455 295702048 339100363 111308091 354856774 81749350 993516040 115617448 964901976 554030846 20276808 349958311 135415086 811063913 848826408 304535045 903852116 558505074 601264159 88222065 482544884 608351211 277150501 742014837 517082041 231195075 302841071 236172564 737792588 726968979 755996488 532623040 598427877 781840223 740666631 595896777 331076058 526102254 911598862 678575859 619048686 18557061 916557074 795658521 435295578 170812461 516175436 850463990 993516040 80431001 998948284 649935989 795658521 930282129 286887461 532398496 284923236 802214306 294822951 274136907 961209524 545025186 68993062 685520244 833009289 972724809 695296620 357978507 848826408 532398496 187713890 451102866 328031213 236815857 987816583 548982543 840960099 888743227 318304049 740280180 611043554 261858732 730950258 568378064 589905767 669830200 863190803 75014190 464164510 616400960 726968979 328396419 231195075 93784906 126676816 152056544 268313254 471349732 919700491 776215412 410913450 268728324 695089293 261858732 482544884 619874197 112535001 888626898 956162658 515381784 360128923 465180465 648598205 728539162 505094465 550133162 906926872 77196691 354717739 644876108 73428066 4638530 383783516 992015544 461203187 621554572 370109620 729591185 222024400 632149889 34337601 906926872 660896577 731431174 613926542 517216169 611925834 692489885 184620985 277067509 145914696 608351211 691980124 850463990 223854197 310703543 223216033 404028108 881374420 326142909 269902489 660446324 308552644 387058450 450364865 647296088 176828252 695089293 776082121 383708040 617100592 390828198 660721072 532828546 823286673 261858732 238430777 404028108 605219156 752062104 19204376 649935989 474331686 492449477 320475383 171242882 621696193 228430898 717176240 542446489 998948284 177827343 809058815 635779450 953940514 776215412 447651578 6901849 268728324 284494581 1831928 412429377 187958295 686761318 394797647 837004810 719482426 88966349 768905394 66048632 813487185 392946910 184620985 315506546 719482426 713281835 976724404 370109620 651256140 214956290 310703543 114611448 216170321 760632501 284494581 195791357 723312490 659583318 651991286 256896534 400250307 450329943 617100592 839712025 869113090 293449931 768905394 235389831 334567178 170812461 88966349 207018909 29296216 841881578 357978507 123059588 910113276 53611609 29296216 319979927 824473286 632978716 848826408 2054173 490738116 948685672 190510492 855722855 205322060 888743227 360719977 611043554 393457476 887383514 969689591 395826967 566438211 236340717 199305267 67797401 351526931 492449477 238430777 621696193 230083239 365665307 938445014 767825065 373449319 243491899 726321087 625095739 251175347 54663684 532828546 752062104 719257835 2054173 268189290 273449943 869113090 723312490 787982364 577089491 2852872 385980199 432042093 74944178 969962049 723541291 971562217 282286512 810085918 673254947 117248958 645686989 566438211 939324146 601264159 458784315 787982364 446339641 284787613 153449048 184599420 550668617 688340727 869637911 72106540 47023689 608351211 55687868 109748738 990412303 635779450 269902489 243609706 439637874 476640402 43596373 115040279 64176308 701684778 691980124 193309442 247760519 300782204 298015450 446511480 8824022 719482426 957824371 669122553 558505074 581848093 7995023 461203187 68993062 601264159 863636795 416110841 568241923 328396419 176686628 170397120 643720389 769018130 547600119 761003784 538930143 158988450 673254947 284923236 394797647 969962049 158637668 695905915 400250307 295442276 396586485 197432196 446339641 467703549 201844832 395826967 174226122 371554489 742819322 360719977 133728538 11698726 231195075 577225813 527694040 456787049 601704484 870923915 812060377 302841071 865334749 489227470 391569872 840960099 568048367 461876356 518540839 453899423 691980124 171978749 394877173 354856774 352155616 906074774 338728691 598973870 557550410 994379295 562603339 930792375 738040862 787876214 998067284 144965841 456015748 224159734 728539162 689493152 654424927 869637911 524736129 258491612 569787995 892501031 324239110 375566736 959735490 178167351 704062222 767825065 478031932 346892959 379036872 560235477 665171759 559573939 881338466 768654735 796370381 551808629 643144306 188815121 781840223 461203187 784419192 976843575 243574976 675223466 344288837 669830200 4481326 841485330 877873707 720724824 691980124 846639027 442939066 959154078 979576514 177827343 211736150 532623040 435295578 344908515 850463990 743356126 489227470 246752496 542446489 713281835 261858732 515381784 565700349 205831262 34337601 669122553 909736859 390828198 453899423 470023624 622201195 399780141 531519177 567333550 934923034 740666631 92176644 598427877 881374420 236815857 45764535 605342704 837008366 645686989 461981821 634865108 755996488 142683515 272371268 805421817 532623040 613413162 166395582 778103636 447895705 211736150 72974893 11698726 489227470 161417812 930282129 920188835 622201195 989986253 549407368 176373634 421884411 673254947 723312490 783834424 596531410 92176644 77718049 344908515 456015748 873539322 781840223 171978749 236815857 991963359 207018909 117248958 2252796 274642417 596531410 685164594 542446489 453899423 954528558 532623040 11698726 417139760 639421289 21416987 24617372 659474713 273449943 80663543 190510492 305339538 798285032 845284636 631500812 205322060 196997646 783834424 702647599 223216033 67797401 397171999 392946910 611871143 384485224 611871143 560235477 18009878 750497842 354717739 621696193 2054173 627772750 343000001 783802041 660466417 868199142 210712081 354856774 161115709 783802041 223046474 550668617 218227247 302841071 435238027 415223918 678411365 808302749 943533992 205322060 780998670 372936294 483020499 601116298 586909754 187962198 673254947 715705084 562585983 601704484 757573086 199305267 286920767 423991563 954528558 171519086 581848093 613944230 13315904 678076273 209871424 938455982 385955919 486080554 512098370 455158895 720642204 328712314 920188835 99816805 641834428 804966290 881374420 450877358 112535001 849925485 943533992 383708040 49490289 982223555 850463990 152448323 869637911 167209592 464164510 222098435 692191001 11698726 495410178 767680061 969962049 385955919 860659349 754487026 924530959 282286512 334506565 990126202 598561031 633746245 315450860 680118503 66048632 316378778 171242882 174226122 527723668 860103537 279766301 943900436 823286673 987578567 892469987 77196691 330201052 772125962 571338547 152056544 148573312 609413854 840960099 671890850 772418406 957824371 938455982 177827343 632149889 742819322 861650920 678411365 713281835 49490289 731650620 880139257 140504316 613926542 908721789 516175436 434195610 290222234 223046474 720642204 73992793 633746245 464419056 888716354 17129982 837197355 961209524 410913450 534702385 133728538 226712086 775340122 92176644 191375529 66048632 739922441 112407445 787876214 916100094 520061159 170812461 814998450 243574976 768631493 468970455 702647599 568241923 605342704 101083797 289690350 584413486 45764535 592278646 236815857 304535045 166157003 742819322 786598548 388811778 993516040 517216169 413812247 953940514 197432196 376610720 55687868 39467512 500749158 354856774 918359138 170397120 331076058 230610866 351855857 695296620 271197384 483020499 191375529 390237012 148573312 888743227 691527664 413509813 385980199 729382996 812060377 962214064 794057863 19204376 740280180 474424630 934923034 281768777 242638092 533124164 742819322 645800621 287824202 323530469 223216033 224159734 649935989 621752708 81479488 364522505 385955919 282286512 863190803 341872267 165945514 737792588 328770534 302841071 9612783 616400960 978003046 275536415 230083239 855722855 601264159 742819322 925854428 361580236 234103777 678575859 601704484 518540839 397553743 649935989 582881426 134071475 149819619 169346685 77708273 920188835 328031213 187962198 73992793 790510389 373831813 383708040 483377613 375781765 667556090 50573962 81749350 589905767 737792588 75468759 608351211 661473587 920241907 401788143 188815121 82735199 376610720 673254947 757573086 298467775 279766301 845187312 922754368 635580137 957824371 284923236 211930472 994379295 235389831 826841028 70008755 908721789 272349115 268926980 464164510 354856774 922754368 881338466 54785855 635779450 482544884 102411273 780998670 407714819 201844832 993516040 570268631 776215412 902981925 161115709 99428692 120773063 471349732 925099392 195791357 920188835 893886325 581848093 608351211 446339641 657316202 129220886 798546441 222098435 553601491 158637668 888716354 227341197 505836794 616400960 776414238 341215620 278586872 21416987 145914696 114611448 517216169 887383514 906926872 158637668 961209524 376610720 223854197 231635818 701684778 492449477 678575859 925854428 595896777 269902489 918608364 677609975 517216169 444578198 413812247 660446324 540461218 778103636 308552644 709028917 73428066 729591185 320475383 776267590 892469987 408591703 246550700 613926542 954528558 577225813 680228718 695296620 53611609 84915626 104264422 964901976 987816583 3318737 719257835 278586872 450329943 783802041 252801392 84142098 179676360 328031213 739927441 413509813 465180465 613926542 364522505 550133162 985150876 987578567 79549976 328396419 743356126 197124092 524736129 680118503 437798400 183040131 328031213 780998670 990126202 207018909 250281262 73992793 140504316 383708040 992015544 244691612 390828198 742819322 154246683 547600119 379036872 333161518 903852116 848826408 693053729 490954062 566438211 461203187 259559380 360433496 768631493 255990207 171978749 326939226 916557074 286920767 274642417 333161518 791494349 28120801 344908515 423991563 723541291 391569872 795000706 207018909 870923915 500487680 581295568 243344527 976562699 912381963 535773933 134981798 778103636 88222065 194624833 344908515 610685142 848826408 99816805 11698726 750497842 227524140 772436839 338728691 789227456 196997646 989986253 386825917 669580496 598427877 783802041 1831928 802214306 719482426 956162658 760632501 833009289 397171999 238430777 632978716 65444871 385955919 246752496 63502502 601704484 545025186 697389553 500487680 406915298 918359138 96065700 67110447 780998670 907574721 344288837 166395582 341872267 517681841 337355593 70008755 566438211 535773933 127928193 179676360 884970369 703462435 924776014 554030846 955961904 435295578 361580236 811128930 326939226 643480848 421884411 75370478 959735490 548982543 214073550 82735199 810085918 176672028 129156852 434195610 386825917 740280180 635779450 755996488 745332210 324272113 823286673 884326664 373449319 464164510 344908515 872390330 560235477 922754368 991963359 490738116 269902489 596531410 675223466 903852116 843195315 183040131 314434089 659474713 300782204 855722855 626860710 991963359 755996488 350709958 778103636 644876108 355726473 769018130 231195075 166157003 149819619 645686989 582881426 455158895 737792588 152448323 648270911 794360534 211736150 750497842 73428066 96065700 272349115 881374420 527723668 966661162 993516040 328867638 752805888 84915626 731431174 236340717 142683515 885655617 187962198 11698726 365665307 621696193 752805888 227341197 100107506 703462435 471349732 59318374 224159734 610685142 720724824 450364865 545025186 737570094 434195610 330855345 81479488 702865683 155857504 878592562 665665968 209152509 49490289 115040279 760632501 643480848 978003046 416276082 743573641 79549976 609413854 691527664 461203187 236815857 211736150 271197384 916100094 697389553 681187853 798479009 170812461 504131609 483377613 407714819 872390330 294822951 691980124 805942510 742819322 54663684 885655617 77196691 925117621 532828546 344288837 790510389 199558310 971562217 145914696 331076058 287824202 471349732 631279639 989986253 127928193 781430493 877064097 903852116 772125962 976724404 304535045 333161518 256896534 505094465 564233332 324239110 524736129 328613098 82678961 235389831 341215620 500487680 383783516 892501031 771193822 453899423 7189059 651256140 272371268 397553743 860659349 261858732 568241923 564233332 677609975 300540212 348310745 195791357 268189290 221524566 216170321 803625602 823286673 134071475 994379295 925854428 328031213 804966290 269902489 347174833 953450306 274136907 351855857 837008366 645148152 274642417 158637668 282286512 170397120 144965841 723049345 905891578 114446569 13938479 112407445 92176644 344288837 461981821 401788143 527907080 754487026 651991286 520061159 243344527 211930472 860659349 461203187 67797401 828444877 848826408 282286512 627652136 73428066 754487026 634865108 247760519 81479488 641670616 450877358 53611609 955961904 995437095 930282129 372380873 140504316 517681841 115617448 916557074 631500812 453899423 678575859 554030846 631500812 395826967 673254947 298467775 678103215 77196691 517681841 418662050 373831813 338365246 515381784 145914696 338365246 320475383 198139600 924530959 878592562 922754368 826841028 509758210 316378778 199740353 214956290 150294367 259559380 223216033 133728538 621752708 639421289 605342704 752062104 293449931 776414238 181948066 643480848 656371184 483377613 434195610 393457476 465180465 158637668 477338675 474424630 413509813 455158895 383708040 2252796 888743227 63502502 279766301 645686989 328033856 218227247 643720389 884970369 231635818 745332210 907574721 688340727 93784906 987578567 822078692 685520244 175796966 370109620 532623040 656371184 446339641 918359138 760632501 846089708 11698726 956162658 605342704 725009461 301025237 677609975 277067509 236172564 290222234 625095739 632978716 735157532 815864994 816849013 216170321 72912603 148573312 2054173 883749829 570268631 341215620 783802041 686761318 304535045 850463990 153449048 568241923 99428692 45764535 703462435 737570094 341872267 277150501 888626898 505836794 126676816 218227247 548982543 7189059 860103537 328396419 991963359 877873707 568378064 123059588 689493152 621752708 872390330 401222538 598561031 390237012 969962049 740666631 341215620 310567851 74331904 383783516 768905394 611043554 404028108 661473587 129156852 811128930 455513045 986056826 641834428 868199142 298015450 717176240 181948066 796370381 256896534 823286673 890037597 953450306 987816583 577225813 337440606 474424630 822078692 969962049 428785187 743573641 370989370 908304274 619874197 287824202 376610720 451102866 888716354 893886325 953940514 648429761 308552644 878965853 158080514 275877520 252801392 743469529 246071956 840726225 274642417 176828252 208330979 46669307 635925776 207018909 768654735 349958311 569787995 675223466 243491899 795000706 464419056 164407332 839477920 414312806 550778031 176686628 599030966 587505983 461981821 176686628 194857903 692191001 235247988 344288837 349958311 673254947 467703549 350709958 102411273 619048686 308465294 987578567 199740353 881374420 811063913 649037866 483402219 227688231 352155616 798479009 518540839 330201052 274136907 297448288 278586872 157372154 641670616 740280180 649037866 278586872 728539162 114611448 178167351 938445014 567333550 568378064 205831262 111308091 783543427 840726225 390237012 532052858 656371184 305339538 66048632 127928193 406915298 868199142 336128932 117248958 456787049 901366046 407714819 194857903 855722855 550668617 382737431 768905394 305339538 957824371 878592562 328712314 114611448 331076058 982223555 261858732 308552644 863636795 328031213 474042698 823286673 992015544 231195075 971562217 410913450 620912290 392946910 621554572 791494349 108180700 8824022 987816583 246550700 444578198 888626898 824473286 517681841 361580236 648598205 437798400 806919684 633746245 361580236 99816805 824473286 813487185 516573949 925117621 412429377 168636311 697730275 176373634 82678961 168636311 525691301 550778031 725408300 418662050 613413162 966661162 114446569 719482426 990991519 657939330 45764535 728539162 461203187 337355593 539135217 474042698 528931863 284787613 908721789 918359138 840726225 656371184 998948284 726082728 152448323 891898649 272008820 46669307 446511480 717176240 702647599 534702385 708777378 739922441 798546441 318304049 371206828 598561031 767680061 532623040 18009878 43596373 227341197 394797647 601264159 704062222 371206828 729382996 677609975 649935989 133728538 776414238 845284636 957824371 276046651 619048686 73890736 943533992 786598548 577110703 761003784 382737431 776082121 112535001 512098370 924530959 339136527 410913450 611043554 990412303 577089491 311883069 723049345 789227456 643144306 841485330 966766017 635216093 678411365 282286512 111308091 611871143 854807873 648270911 211930472 976724404 702647599 246071956 531519177 489227470 589905767 88123412 385980199 802214306 725009461 824658027 72974893 943900436 907574721 966661162 855538076 681187853 906926872 274136907 328613098 524078895 468970455 1831928 815864994 308465294 641834428 892501031 622201195 743356126 316378778 645800621 346768633 635779450 768631493 924776014 75370478 986056826 346768633 294822951 621696193 768654735 863636795 644944971 75370478 715705084 592278646 22228079 196209724 208330979 783543427 532623040 611925834 451102866 613926542 625095739 873539322 557550410 461876356 190510492 678103215 809058815 581848093 516573949 88123412 990126202 464164510 293449931 13951233 987578567 295702048 715705084 347174833 783834424 277067509 158637668 169346685 75370478 527723668 743469529 912628345 4638530 738040862 73890736 813487185 723049345 980623160 675011294 213986732 218227247 845284636 794360534 803625602 656459006 178167351 966661162 170812461 482514768 37977394 75014190 275536415 246752496 681187853 953940514 959154078 562603339 312090093 315506546 538955825 890037597 238914502 272371268 680228718 399780141 328031213 739922441 675011294 780998670 290222234 533198140 635580137 502055692 54663684 345107605 909736859 869113090 740084639 647296088 184599420 477338675 161115709 337440606 300782204 841881578 783802041 272371268 953450306 474331686 53611609 334567178 73992793 750497842 72912603 221524566 154246683 8091447 222024400 982223555 757573086 577089491 619048686 767825065 483402219 171242882 804966290 2163486 181948066 990444324 4638530 344908515 385980199 877064097 699162233 989851370 527694040 635779450 326142909 841485330 848826408 956162658 171519086 437798400 861650920 527723668 843195315 383708040 99816805 702865683 483020499 84915626 730950258 164407332 305339538 533198140 697389553 550133162 650592531 738872865 635216093 925099392 211930472 601704484 5482700 532398496 648429761 863190803 643144306 813487185 643480848 621554572 278200043 88123412 971562217 978003046 115040279 954528558 601116298 660466417 434195610 384485224 678575859 953940514 532398496 450364865 553601491 5482700 920241907 8509427 169346685 731431174 922754368 901366046 63502502 337440606 357978507 96065700 798479009 450364865 605342704 77718049 326939226 976843575 273449943 919700491 811063913 181948066 261858732 490954062 385980199 19204376 387058450 276405252 64176308 723820118 152448323 969689591 176828252 2852872 702647599 715705084 13951233 96065700 302841071 907574721 823286673 648598205 925099392 560235477 73890736 2252796 994379295 635216093 808064911 104264422 743356126 740280180 214956290 372380873 543846499 199305267 489678918 181948066 318304049 37977394 268189290 196209724 73890736 517216169 922754368 49490289 70008755 66048632 780998670 13938479 43596373 421884411 570268631 5482700 905891578 193160068 187958295 184599420 550778031 252801392 697389553 62842399 659839674 342607812 196209724 370109620 100107506 783834424 256896534 613944230 778103636 349958311 371206828 21416987 243491899 415223918 909736859 978003046 994379295 731650620 387058450 161006007 208330979 969962049 43596373 346768633 7189059 976843575 7995023 659474713 328867638 598561031 456015748 665171759 214956290 474424630 757573086 789227456 948685672 268728324 713281835 184620985 355726473 47023689 701684778 465180465 850463990 351133048 845284636 13315904 324272113 524078895 771193822 839477920 333161518 911598862 955076045 680118503 77708273 372380873 516175436 746548362 680228718 150294367 286920767 349829606 806919684 255990207 644389337 244691612 620912290 632149889 372936294 991963359 99428692 360433496 643720389 338728691 416276082 464164510 692821706 686761318 351526931 577089491 516175436 715705084 500749158 386825917 59318374 196997646 222098435 450877358 689493152 680228718 962214064 992857711 4481326 632978716 268728324 500749158 738040862 681187853 643144306 246071956 978003046 470023624 760632501 685520244 483377613 72974893 383939480 370109620 397553743 234103777 114446569 855722855 82735199 810085918 557550410 12144070 308552644 815864994 986056826 783802041 328867638 505836794 995437095 187962198 228430898 161417812 812060377 370989370 547600119 840960099 681187853 93784906 706197484 786598548 992015544 706197484 28120801 885655617 633746245 986056826 252801392 495410178 691980124 84915626 381449678 272371268 404028108 613944230 539135217 104264422 352155616 553601491 678103215 187713890 605342704 543846499 962288722 586909754 224159734 242638092 719257835 17129982 381449678 129220886 635580137 72974893 645686989 435238027 691527664 891898649 947299704 804966290 723541291 616400960 328396419 290222234 176686628 846089708 748607060 869113090 471349732 992857711 686761318 531519177 645800621 803625602 990991519 509758210 328770534 881338466 312090093 649935989 397553743 323530469 783802041 370109620 884326664 357978507 179836274 569787995 155857504 660466417 647296088 394877173 568048367 929200977 476640402 348310745 611043554 305339538 284923236 517216169 993516040 808064911 187962198 877064097 525691301 538930143 345107605 993516040 512098370 251175347 547600119 805942510 385955919 661473587 989986253 272640193 179676360 571338547 888626898 343000001 841485330 29296216 775340122 826841028 357292072 961209524 635925776 728539162 532052858 277150501 218227247 2852872 837008366 112407445 360433496 971562217 993516040 7189059 929200977 709028917 953940514 447895705 298015450 300782204 568241923 957824371 196209724 551808629 13938479 328396419 5482700 881338466 668076570 641834428 328867638 697730275 725408300 277411592 930792375 311883069 393457476 231195075 371554489 154246683 165945514 243609706 534702385 912381963 230610866 228430898 80663543 891898649 301642746 410913450 120773063 620912290 809058815 407714819 907574721 886747301 166157003 868199142 517082041 100107506 912628345 274642417 193160068 740084639 924776014 526102254 767825065 334506565 581848093 990444324 4481326 692821706 669830200 326142909 328033856 715705084 451102866 582881426 301642746 685520244 187958295 435295578 214956290 277150501 470023624 446511480 702647599 613413162 416110841 795658521 196997646 671890850 158080514 954528558 726968979 404028108 803625602 5482700 849925485 980264635 190510492 224159734 375566736 373217636 272640193 92176644 998948284 704062222 490738116 274642417 962288722 216170321 482544884 346892959 442939066 737792588 989851370 972251527 659839674 667768887 911598862 416276082 720724824 767680061 926419571 133008816 748607060 598973870 680228718 310703543 251175347 586713500 972724809 66048632 969962049 631279639 73428066 631500812 517681841 979576514 165945514 582061523 96065700 543846499 102411273 227524140 375566736 2163486 738040862 598973870 725408300 479124091 620912290 805421817 587505983 81479488 328712314 275877520 598561031 500749158 567333550 949474436 532623040 980264635 421884411 598427877 695089293 224908574 449032565 46669307 333161518 865334749 790235331 432042093 543846499 79549976 112535001 892469987 839477920 885655617 995437095 527723668 778103636 222098435 508484162 979576514 274136907 308465294 421884411 161417812 360433496 852973171 13315904 205322060 695089293 133728538 919700491 401788143 643720389 558505074 665665968 808302749 393457476 451102866 243491899 37977394 713281835 382737431 474042698 614266024 197432196 456787049 577110703 985150876 725408300 605342704 495410178 50573962 214956290 725009461 739922441 134981798 627652136 743573641 193309442 957824371 434195610 613926542 982223555 692821706 622370933 649037866 423991563 333161518 860103537 995437095 957824371 214073550 96065700 873539322 535773933 906074774 269902489 893886325 273306022 678103215 559573939 324239110 870923915 614266024 920188835 393457476 379036872 992857711 345107605 798285032 635216093 720642204 28120801 532398496 505836794 735157532 752062104 281768777 277067509 349958311 649918563 401832392 168636311 350709958 408335680 990444324 669580496 346768633 648429761 417139760 447895705 100107506 129156852 372380873 129220886 210712081 783802041 217461594 65444871 583534384 768905394 550133162 505094465 301025237 930282129 953940514 723541291 599030966 946256423 317632653 702403558 88222065 625095739 351133048 990991519 659839674 261858732 502055692 648270911 231195075 437798400 310567851 395826967 410913450 680228718 166157003 605125223 421675563 582061523 187962198 543846499 166395582 598561031 795658521 957824371 142683515 902981925 626860710 39467512 728539162 562585983 166395582 505094465 4481326 648270911 2054173 176373634 209871424 75468759 837008366 581848093 517216169 885655617 728539162 4481326 108180700 115617448 77708273 846089708 17129982 742819322 144965841 627772750 184599420 25461606 790235331 236340717 421884411 3318737 479124091 53611609 776414238 794057863 877064097 613926542 101083797 314434089 54822658 926419571 890037597 500749158 577089491 839477920 131921027 410913450 438752632 171978749 297448288 769018130 271197384 994528272 397171999 171242882 509758210 971562217 7995023 969962049 946256423 393457476 908304274 644389337 238914502 479124091 945263702 695296620 442939066 545025186 715705084 433209162 54822658 214956290 641670616 558505074 868199142 171519086 554030846 312090093 678076273 7995023 382428630 242638092 490954062 976562699 643480848 976562699 400250307 80431001 564233332 82735199 742819322 654424927 906074774 223216033 239215945 317632653 564233332 798285032 667556090 300540212 250281262 752062104 248835765 434195610 464164510 21416987 397454888 455158895 238430777 532623040 131921027 360719977 326939226 93372072 554030846 243344527 660721072 170812461 64176308 217461594 354717739 308552644 161115709 338365246 715705084 109171575 354856774 635580137 150294367 582061523 783543427 386825917 295702048 13315904 2852872 592278646 261858732 196209724 149819619 178167351 848826408 230610866 385980199 502055692 191375529 284494581 677609975 75014190 639421289 161006007 663630809 319979927 341872267 326142909 668076570 848826408 357292072 752805888 348310745 976724404 308552644 729382996 726968979 776082121 400250307 75370478 435044782 814998450 328033856 3318737 564233332 323530469 394877173 665665968 22228079 745332210 726082728 287824202 464164510 331076058 300782204 651991286 635216093 276046651 243609706 692821706 775340122 453899423 282286512 276046651 298467775 218227247 287824202 626860710 949474436 966661162 738872865 396586485 912381963 837197355 582061523 354717739 702488368 972251527 8091447 955961904 535773933 663630809 278586872 918608364 406915298 778103636 737570094 158637668 161417812 562585983 778103636 908721789 154246683 976562699 295702048 608351211 117248958 837008366 772125962 841485330 746548362 171519086 719482426 675223466 739927441 275536415 810085918 261858732 248835765 259559380 723820118 204104282 231195075 201844832 447895705 837004810 382428630 372456717 73428066 350709958 370109620 852973171 659839674 678575859 726968979 611871143 286887461 453899423 761722776 489227470 102411273 62842399 342607812 174226122 691527664 558800260 930792375 667768887 82635948 235389831 560235477 648429761 617100592 478031932 437798400 7189059 417139760 601116298 73428066 663630809 255990207 746548362 169346685 18009878 781840223 82678961 328770534 385980199 805942510 650592531 152448323 155857504 595896777 54785855 693176254 172475719 699162233 201844832 739927441 438752632 19204376 509758210 392790156 247760519 645686989 434195610 596531410 236340717 527723668 617100592 752805888 421675563 82585693 964901976 302841071 450877358 769018130 667768887 170397120 104264422 390237012 713281835 140504316 980623160 669830200 808064911 903579731 397553743 92176644 657939330 388811778 723049345 304535045 868199142 661473587 643144306 526102254 28120801 803625602 824658027 344908515 407714819 355726473 959154078 461876356 665665968 25461606 811128930 127928193 371206828 978003046 278200043 841485330 161417812 396586485 990126202 354856774 239215945 161006007 451102866 840960099 639421289 255990207 385955919 685520244 995437095 196209724 802214306 314434089 302841071 987816583 647296088 92176644 976562699 601264159 96984997 869637911 176856709 595896777 925854428 723541291 903852116 391569872 193309442 768654735 435238027 806919684 709028917 351133048 328031213 194857903 845284636 375566736 339136527 585013092 393457476 20276808 170812461 849925485 53611609 114611448 815864994 908304274 45764535 226712086 258491612 770971960 55687868 686761318 268189290 271197384 772125962 183040131 73992793 197432196 273306022 39467512 235247988 723312490 789227456 401832392 273449943 54663684 949474436 794057863 444578198 837197355 111308091 92176644 750497842 611925834 557550410 626860710 581848093 70008755 385980199 702647599 719482426 738040862 989851370 4638530 883749829 654424927 193309442 379036872 224908574 979576514 88966349 697730275 665171759 450364865 643720389 645148152 551808629 140504316 334567178 526075942 691527664 805942510 924530959 645686989 643144306 9612783 12152681 372380873 564233332 924530959 43866937 489678918 170397120 869113090 194624833 539135217 614266024 412429377 649918563 723820118 811063913 273306022 888626898 65317668 13315904 396586485 992857711 770971960 873539322 333650391 961209524 924530959 315506546 795658521 148573312 328770534 969689591 939324146 802214306 517681841 677609975 129220886 532052858 678575859 18009878 406915298 619048686 729382996 2054173 489678918 73428066 885655617 906926872 205322060 413509813 476640402 149819619 319979927 885655617 22228079 357978507 140504316 135415086 319979927 187958295 559573939 784419192 993516040 370109620 723820118 786598548 699162233 429379666 191375529 379036872 599030966 193160068 881338466 247760519 692821706 474424630 675011294 926419571 187713890 957824371 169346685 261858732 566438211 526102254 755996488 945263702 500749158 955961904 990991519 920188835 577225813 722379894 611925834 909736859 108180700 279766301 390828198 276405252 989986253 982852916 837197355 888743227 549407368 776215412 174226122 310703543 107102297 222024400 300540212 489227470 795235205 190653098 596531410 632978716 543846499 723698494 82735199 341215620 268189290 397454888 158988450 373217636 12152681 99816805 692821706 888626898 256896534 812060377 743356126 376610720 177827343 229393332 571338547 649037866 171519086 394797647 846089708 278586872 470023624 776082121 918359138 877064097 183040131 907574721 444578198 693176254 543846499 633746245 989986253 980264635 328031213 451102866 455513045 701684778 489678918 726968979 461876356 565700349 768905394 390828198 171519086 728539162 701684778 881338466 67797401 505836794 562603339 476640402 390237012 302841071 401788143 176828252 954528558 439637874 532828546 525691301 178167351 605219156 916100094 616400960 554030846 551808629 175796966 582881426 268728324 247760519 878965853 438752632 715705084 768654735 8509427 880139257 554030846 235796152 434195610 532828546 685520244 877064097 226712086 72912603 479396792 155857504 272008820 912381963 839712025 790235331 991963359 274136907 223854197 772418406 659583318 372936294 767825065 920241907 169346685 888743227 172475719 761722776 324239110 8747651 100107506 442939066 910113276 839477920 357978507 284923236 112535001 673254947 643720389 622370933 19204376 350709958 199558310 645148152 810085918 461876356 813487185 152056544 155857504 701684778 632149889 723820118 517082041 742014837 846639027 903852116 112535001 938445014 839477920 184599420 964901976 429379666 4481326 456015748 235247988 471349732 526102254 743573641 2163486 547600119 596531410 21718809 953450306 8091447 341872267 962214064 295702048 543846499 893886325 54822658 184620985 490738116 64176308 13951233 171242882 553601491 697730275 360128923 234103777 987578567 770971960 243609706 677609975 693176254 235389831 268189290 982223555 542446489 972251527 7189059 878965853 748380854 738872865 334670690 370109620 846639027 532828546 148573312 248835765 284494581 355726473 982223555 357292072 408591703 435238027 383939480 144965841 413509813 878965853 964901976 401788143 214073550 645148152 919700491 531519177 611871143 723541291 605219156 234840315 193309442 408591703 239215945 527723668 416110841 929200977 243574976 80431001 222098435 170397120 66048632 622370933 505836794 814998450 699162233 474424630 246550700 659583318 308465294 379036872 92176644 992857711 877064097 127928193 229393332 20276808 88222065 701684778 234840315 902981925 880139257 813487185 728539162 760632501 193160068 133728538 752805888 338365246 193160068 719482426 45764535 252801392 648598205 957824371 515381784 43596373 209871424 351855857 869637911 598973870 112535001 354717739 725009461 649918563 474331686 92176644 428785187 678575859 149384158 768631493 158080514 781430493 88123412 260711170 980264635 197432196 613413162 924530959 798546441 67110447 297478698 278200043 879611710 808064911 289690350 821178964 305339538 925117621 625095739 920241907 376610720 80663543 382428630 371206828 731650620 947299704 339100363 208330979 723541291 347174833 158988450 557550410 282286512 678076273 740666631 187962198 723698494 643144306 379036872 282286512 414312806 723541291 667556090 770971960 455158895 197432196 725408300 695296620 18557061 108180700 678076273 520061159 516573949 787982364 471349732 373449319 689493152 381449678 383939480 282286512 284787613 517082041 204104282 911598862 67110447 193160068 648270911 892469987 177827343 268189290 813487185 93372072 717176240 145914696 187962198 737792588 978003046 81749350 468970455 753706304 901366046 941614302 786598548 401788143 310567851 743356126 849925485 298467775 210712081 719482426 743356126 888626898 567333550 274136907 989851370 650592531 868199142 786598548 19204376 204104282 925117621 795235205 77708273 455513045 621696193 170812461 328072782 500487680 1831928 339136527 300540212 554030846 255990207 532623040 869113090 109748738 805421817 148573312 148573312 569787995 746548362 169346685 534702385 324239110 170812461 761722776 9612783 204104282 131921027 938455982 450364865 407714819 794057863 75468759 995437095 171242882 410913450 706197484 310703543 476640402 542925699 846089708 776215412 858598184 276046651 18009878 339136527 767825065 282286512 213986732 74944178 884326664 99428692 337440606 778103636 631279639 543846499 191375529 112535001 686761318 548982543 227341197 408591703 717176240 494401040 330855345 328033856 474424630 328072782 891898649 959154078 632149889 53611609 660466417 490954062 610685142 239215945 621696193 77718049 242638092 500749158 669580496 957824371 605411285 133728538 504131609 252801392 115617448 209152509 558800260 171978749 256896534 256896534 657939330 195791357 568378064 82678961 717176240 361580236 742819322 837008366 584413486 165945514 742014837 952186146 841881578 548982543 246550700 585013092 450364865 517681841 342607812 839477920 925117621 149384158 675223466 365665307 969689591 397553743 455158895 66048632 194857903 199305267 548982543 152056544 333650391 74331904 446339641 209152509 671890850 945263702 850463990 221524566 982852916 675011294 324239110 542446489 605411285 846089708 364522505 976843575 980623160 955961904 250281262 648429761 29296216 408591703 54785855 527723668 565700349 190510492 73890736 986056826 315343469 178167351 992015544 354717739 739927441 100107506 2163486 737570094 903852116 992015544 568241923 584413486 284787613 191375529 37977394 808064911 748607060 82678961 277411592 75468759 869113090 385955919 62842399 680228718 207018909 65317668 59318374 723820118 903852116 570268631 2852872 84142098 527907080 273306022 370989370 625095739 791494349 228430898 699162233 179836274 243344527 669580496 873539322 287824202 631279639 998948284 308465294 12144070 656371184 271197384 671890850 382428630 324239110 43596373 187962198 222098435 651256140 455158895 678076273 384485224 338728691 641834428 930282129 957824371 790510389 230610866 627772750 361580236 193160068 348310745 989986253 2054173 926338707 769018130 723698494 209152509 346768633 746548362 354856774 171242882 70008755 543846499 234840315 508484162 82635948 955961904 372936294 334567178 613944230 72106540 772418406 70008755 235389831 47023689 54822658 354856774 93372072 755996488 651991286 77718049 246071956 761722776 297448288 692191001 395826967 767825065 8091447 269902489 187962198 702647599 789227456 187962198 568378064 596531410 729591185 854807873 850463990 783802041 887383514 272371268 47023689 918359138 391569872 179836274 81749350 18009878 660721072 274136907 100107506 822078692 814998450 312090093 722379894 477338675 72912603 129220886 112407445 582061523 534702385 394877173 651256140 297448288 858598184 397171999 614266024 73992793 77718049 812060377 912381963 959735490 45764535 129156852 68993062 665171759 461981821 134981798 179676360 333650391 768654735 621752708 592278646 596531410 805421817 828444877 843195315 577225813 235796152 692821706 88966349 669580496 383939480 740666631 969962049 133728538 704062222 361580236 276405252 729382996 319979927 184599420 397454888 495410178 737792588 512098370 739927441 235796152 393457476 918608364 542446489 781840223 349958311 196997646 12152681 535773933 339136527 482514768 77718049 918359138 535773933 938445014 181948066 644876108 926419571 926419571 798546441 171242882 720642204 421675563 414312806 164407332 775340122 772125962 115617448 877064097 966661162 274642417 695905915 708777378 107102297 243609706 152056544 456015748 330855345 476741572 726082728 809058815 903852116 888743227 783834424 284787613 47023689 849925485 746548362 298467775 131921027 689493152 881338466 824658027 274136907 795235205 781840223 948685672 171242882 222098435 385980199 328867638 837004810 959735490 406915298 387058450 902981925 907574721 8509427 881338466 108180700 193160068 559573939 901366046 772418406 934923034 371554489 941614302 235796152 581848093 719257835 907574721 260711170 77196691 82735199 461876356 754487026 279766301 648429761 350709958 344908515 357292072 73992793 760632501 176672028 93372072 644876108 397454888 980623160 991963359 435238027 293449931 619874197 276046651 987816583 924776014 295702048 990412303 742014837 953450306 843195315 451102866 743469529 837197355 980264635 543846499 318304049 236340717 613413162 300540212 776215412 884316757 833009289 259559380 187958295 678103215 922754368 397171999 394877173 397454888 286920767 433209162 660466417 388811778 67797401 761003784 298015450 737792588 907574721 184599420 211930472 483020499 873539322 112407445 421675563 438752632 413509813 289690350 798546441 67797401 821178964 545025186 392946910 613944230 985150876 361580236 601264159 649918563 395826967 702647599 659474713 494401040 490954062 234840315 635925776 908721789 908721789 704062222 284923236 74331904 738040862 433209162 410913450 80663543 256896534 742014837 176828252 870923915 930282129 861650920 668076570 695905915 8091447 197432196 272008820 840726225 492449477 370989370 312090093 392946910 127928193 428785187 428785187 691980124 837004810 114446569 352155616 723049345 312090093 723049345 373831813 990991519 407714819 809058815 873539322 360128923 231195075 272371268 994379295 351855857 167209592 621696193 446511480 210712081 489227470 902981925 282286512 515381784 193309442 558800260 877873707 227524140 458784315 328613098 75014190 702647599 560235477 73428066 783543427 13951233 675223466 689493152 65317668 680228718 909736859 837197355 877064097 489678918 586713500 863636795 739927441 823286673 24617372 204104282 73428066 680118503 678076273 532623040 824473286 532052858 126676816 516573949 564233332 980623160 656371184 435238027 260711170 971562217 596531410 641834428 641670616 196209724 650592531 197432196 643720389 65317668 168636311 328072782 406915298 908721789 447895705 948685672 326142909 995437095 990444324 310567851 223216033 622201195 354717739 461203187 224908574 622370933 339136527 720642204 391569872 660446324 669830200 209871424 719482426 214073550 595896777 127928193 9612783 599030966 174226122 954528558 692821706 474424630 702647599 641834428 20276808 726321087 211930472 468970455 527694040 509758210 109171575 208330979 483402219 742014837 96984997 214073550 289690350 350709958 134981798 920241907 214073550 500487680 702488368 278586872 416110841 568048367 619874197 209152509 695296620 289690350 301025237 333161518 840960099 461876356 190653098 717176240 805421817 886747301 190510492 210712081 704062222 633746245 605411285 4638530 120773063 158637668 548982543 390237012 278200043 93372072 272349115 166157003 391569872 158080514 760632501 582061523 905891578 74944178 839477920 949474436 187962198 641834428 194857903 199558310 18557061 954528558 11698726 169346685 72106540 722379894 73992793 985150876 229393332 713281835 910113276 723698494 268313254 532052858 776082121 846089708 879611710 210712081 888626898 559573939 273449943 677609975 669122553 649935989 538955825 390828198 300782204 447895705 145914696 505094465 417139760 722379894 224908574 444578198 114611448 943900436 621554572 169346685 916100094 238430777 167209592 195791357 373449319 557022179 171242882 370109620 919700491 656371184 526102254 295702048 964901976 243574976 906926872 477338675 887383514 911598862 236172564 586713500 798546441 726968979 945263702 562603339 737792588 107102297 456015748 992857711 809058815 726082728 82585693 99816805 542925699 129220886 648270911 994528272 21718809 231195075 446511480 226712086 908304274 760632501 540461218 243574976 81749350 144965841 728539162 549407368 344908515 949474436 324272113 455158895 738040862 592278646 282286512 517681841 822078692 328770534 269902489 994528272 912381963 166157003 129156852 194624833 18557061 715705084 13951233 626860710 548982543 109171575 725009461 416110841 210712081 175796966 748380854 677609975 108180700 754487026 59318374 846089708 776082121 719257835 713281835 315450860 961209524 648598205 140504316 276046651 428785187 483377613 109748738 328031213 886747301 567333550 109748738 486080554 976562699 906074774 648598205 236815857 88123412 3318737 331076058 878592562 885655617 644876108 833009289 73428066 550668617 328712314 100107506 919700491 750497842 725408300 678411365 416276082 528931863 252801392 382428630 562585983 689493152 614266024 811063913 596531410 567333550 770971960 805421817 320475383 394797647 837008366 456787049 796370381 476741572 990412303 619048686 949474436 505836794 846089708 739922441 692489885 188815121 564233332 865334749 611043554 635216093 761003784 416276082 840960099 365665307 520061159 878592562 357978507 73992793 385980199 814998450 2252796 667556090 236172564 924776014 268728324 395826967 324272113 176686628 435238027 781430493 81749350 333161518 476741572 632149889 93372072 75014190 476741572 293449931 235389831 500749158 783543427 795000706 346768633 188815121 72912603 223046474 259559380 451102866 517681841 415223918 746548362 810085918 390828198 456015748 589905767 46669307 272008820 833009289 170397120 117248958 477338675 791494349 214956290 199305267 648598205 728539162 565700349 371206828 601264159 235796152 387058450 315343469 953450306 598973870 824473286 82678961 745332210 301642746 248835765 521481132 230083239 794360534 880139257 692821706 150294367 703462435 273306022 794057863 816849013 204104282 442939066 608351211 502055692 301642746 246071956 231635818 235247988 372456717 236340717 77708273 619874197 93372072 601264159 172475719 223046474 178167351 577110703 72106540 250281262 701684778 435295578 611871143 695905915 990412303 562585983 598427877 500487680 372456717 372380873 370109620 518540839 373831813 133008816 709028917 816849013 635925776 883749829 787876214 224159734 814998450 908721789 962214064 435295578 918359138 837004810 99816805 558800260 601264159 276046651 246550700 158637668 401832392 806919684 191375529 811128930 586713500 2852872 723312490 969962049 924530959 231195075 435238027 550668617 161417812 959735490 680118503 75370478 9579452 19204376 142683515 114611448 660721072 449032565 62842399 989986253 962288722 562585983 50573962 516573949 880139257 168636311 739927441 396968355 357292072 846089708 176686628 791494349 415223918 870923915 435044782 328396419 73428066 328613098 570268631 798546441 729591185 476640402 550778031 408591703 619874197 272349115 123059588 980623160 413509813 616400960 213986732 783543427 521481132 290222234 272640193 723541291 723541291 571338547 458784315 111308091 3318737 671890850 702647599 938455982 4481326 54663684 429379666 962214064 133728538 695905915 8509427 812060377 310703543 421675563 102411273 858598184 613944230 730950258 243491899 8091447 65444871 701684778 112535001 767825065 73992793 805942510 407714819 515381784 526102254 869637911 673254947 943900436 39467512 348310745 621554572 644876108 635925776 434195610 740666631 748607060 918608364 720724824 709028917 802214306 920188835 582881426 930282129 67110447 476640402 477338675 570268631 520061159 945263702 328613098 170812461 971562217 286920767 235247988 748380854 198139600 962288722 692489885 442939066 222098435 776267590 547600119 697389553 643720389 908304274 657316202 289690350 175796966 24617372 385955919 88966349 72912603 450364865 205322060 298467775 345107605 873539322 444578198 631500812 906074774 635925776 75370478 260711170 242638092 114611448 526102254 75014190 841485330 205831262 665171759 135415086 798285032 169346685 989851370 697730275 990991519 841485330 539135217 6901849 93784906 67110447 660446324 742014837 550133162 386825917 73992793 888743227 115040279 255990207 703462435 731431174 260711170 371206828 761722776 738872865 715705084 13951233 438752632 720642204 675223466 878592562 520061159 924530959 195791357 4481326 183040131 75014190 205831262 704062222 46669307 877873707 717176240 214956290 840960099 564233332 815864994 28120801 548982543 68993062 627772750 164407332 669580496 702403558 187962198 887383514 140504316 75468759 702647599 669830200 916100094 129220886 840726225 142683515 860103537 532828546 456015748 21718809 224159734 787876214 2163486 437798400 243491899 227341197 547600119 468970455 723820118 798546441 852973171 663630809 372936294 354717739 938455982 840960099 890037597 464419056 148573312 341872267 675011294 474424630 62842399 542925699 599030966 813487185 8824022 18009878 559573939 902981925 869113090 276405252 360128923 608351211 191375529 320475383 187958295 64176308 667556090 922754368 268728324 757573086 134981798 328396419 74331904 449032565 592278646 392790156 740666631 324272113 152056544 438752632 811063913 158637668 341872267 772125962 843195315 560235477 328613098 447895705 350709958 324239110 37977394 414312806 877064097 558800260 926419571 238430777 7995023 184599420 246752496 582881426 178167351 334506565 688340727 534702385 837004810 187962198 964901976 545025186 892501031 13951233 906926872 824658027 613944230 195791357 635580137 538955825 691527664 778103636 158080514 93784906 622370933 79549976 77708273 605342704 720642204 753706304 743356126 351526931 863190803 99816805 954528558 221524566 284787613 701684778 210712081 77708273 271197384 621554572 772125962 916557074 843195315 333650391 243609706 328031213 617100592 19204376 678103215 328613098 532398496 771193822 453899423 268728324 614266024 516573949 577089491 315343469 577110703 557022179 990126202 12144070 235796152 74944178 784419192 355726473 990126202 396586485 243344527 375566736 221524566 697730275 855722855 527907080 697730275 992857711 172475719 148573312 502055692 357292072 703462435 179836274 13951233 553601491 632978716 939324146 1831928 102411273 644944971 295702048 669122553 171242882 723820118 545025186 489227470 665665968 311883069 437798400 737570094 706197484 341872267 54663684 235796152 107102297 938445014 284787613 197124092 255990207 350709958 723820118 723541291 396586485 680118503 77708273 980623160 385980199 190653098 310567851 582061523 120773063 131921027 905891578 293449931 685164594 187958295 568241923 737570094 108180700 188815121 861650920 558800260 470023624 938455982 589905767 991963359 272349115 297478698 645686989 702488368 868199142 663630809 155857504 401222538 351855857 702403558 2054173 516175436 439637874 657939330 482514768 877064097 982223555 82585693 538955825 925117621 930282129 234840315 761003784 692191001 453899423 952186146 769018130 912381963 569787995 468970455 438752632 396968355 905891578 474042698 621752708 659839674 447651578 461981821 824473286 545025186 84142098 268926980 880139257 395826967 293449931 451102866 214956290 547600119 730950258 346892959 641834428 526075942 376610720 73992793 390237012 798285032 65444871 326142909 557550410 171978749 179836274 669580496 568048367 708777378 394877173 729382996 613926542 364522505 287824202 8824022 383783516 805942510 586909754 738040862 157372154 428785187 482544884 635779450 344893954 791494349 317632653 632978716 570268631 343000001 902981925 135415086 989851370 534702385 250281262 667556090 320475383 798285032 677609975 605125223 4638530 268926980 350709958 209152509 260711170 892469987 157372154 945263702 326142909 949474436 243491899 557022179 668076570 926419571 166395582 18557061 65444871 19204376 517681841 401701439 925854428 582061523 417139760 621752708 912628345 692489885 748380854 421675563 823286673 581848093 465180465 221524566 375566736 439637874 77196691 276405252 680118503 328770534 526102254 660466417 805421817 723698494 598427877 962214064 406915298 729382996 6901849 134071475 164407332 154246683 740666631 656459006 985150876 54785855 268313254 502055692 791494349 455158895 385980199 336128932 916100094 199740353 328613098 949474436 660896577 55687868 255990207 743469529 261858732 328712314 645686989 725408300 9612783 850463990 517216169 660721072 474042698 172475719 152448323 611043554 837197355 805942510 278200043 648270911 964901976 385955919 50573962 73890736 980264635 892501031 131921027 401832392 435295578 990991519 760632501 509758210 769018130 387058450 891898649 341215620 547600119 34337601 795658521 692821706 645800621 474331686 328613098 577089491 969689591 635216093 680118503 903517516 134981798 551808629 274136907 152448323 717176240 17129982 798546441 450877358 433209162 543846499 855538076 75014190 88222065 300782204 187713890 804966290 571338547 338728691 790235331 230083239 906926872 748607060 722379894 723312490 349958311 542446489 273306022 75014190 458784315 54663684 916100094 316378778 538930143 761722776 278586872 397171999 737792588 565700349 703462435 725408300 387058450 998067284 217461594 2054173 384485224 810085918 753706304 198139600 884970369 439637874 956162658 979576514 284494581 310703543 619048686 948685672 524078895 902981925 360433496 115040279 208330979 943900436 627772750 633732494 795000706 82585693 482544884 115617448 565700349 334670690 47023689 453899423 384485224 28120801 979576514 959154078 22228079 982223555 290222234 884970369 416276082 39467512 375781765 11698726 877064097 188815121 277150501 743469529 401788143 45764535 559573939 532398496 294822951 142683515 13938479 816849013 729382996 268728324 161417812 582881426 644389337 723541291 667556090 992857711 601704484 677609975 310703543 470023624 342607812 342607812 678076273 154246683 82635948 461203187 739927441 649935989 934923034 281768777 760632501 946256423 115617448 860103537 357978507 169346685 669580496 633746245 955076045 703462435 455513045 971562217 197432196 804966290 8824022 754487026 772436839 985150876 633732494 651991286 235389831 208330979 526102254 892501031 949474436 521481132 349829606 980264635 191375529 19204376 533124164 621752708 404028108 550778031 88222065 500487680 954528558 969689591 37977394 647296088 916100094 338365246 685520244 998067284 586713500 236815857 8824022 598561031 224159734 193309442 752062104 784419192 686761318 661473587 294822951 731431174 502055692 435295578 943533992 269902489 500487680 524078895 929200977 354856774 392946910 789227456 432042093 274642417 205322060 191375529 717176240 153449048 740084639 214956290 18009878 585013092 235247988 789227456 458784315 373831813 286920767 383939480 794057863 80431001 88966349 980623160 450329943 135415086 408591703 74331904 738872865 645686989 274136907 848826408 297448288 471349732 680118503 88222065 584413486 737792588 386825917 176686628 731650620 540461218 631279639 375781765 912628345 223046474 589905767 520061159 702647599 8509427 621696193 286920767 776267590 222098435 599030966 346892959 21718809 746548362 272008820 236172564 482544884 349829606 947299704 728539162 6901849 808302749 778103636 865334749 102411273 737792588 966766017 455513045 659583318 337440606 809058815 328396419 878592562 315343469 845187312 613944230 272371268 798285032 657316202 987578567 107102297 494401040 540461218 310567851 861650920 211736150 50573962 743573641 243344527 383708040 406915298 987578567 532623040 243344527 349829606 275877520 276046651 371554489 592278646 740280180 982223555 231195075 614266024 715705084 383708040 221524566 569787995 789227456 170812461 957824371 158080514 289690350 278200043 75370478 787876214 152056544 920241907 632149889 315343469 635779450 731650620 858598184 11698726 752062104 991963359 461203187 702865683 205322060 976843575 500749158 943900436 880139257 550668617 213986732 43866937 651256140 668076570 461876356 80663543 641834428 780998670 45764535 385980199 528931863 12144070 702647599 109748738 757573086 46669307 680228718 272640193 673254947 331076058 656371184 490738116 978003046 708777378 324239110 155857504 418662050 667556090 407714819 518540839 131921027 161115709 982852916 449032565 115040279 768654735 179676360 54785855 595896777 238430777 43596373 884326664 518540839 873539322 515381784 720724824 311883069 205831262 771193822 978003046 462740312 791494349 88222065 952186146 256896534 884326664 892501031 333650391 391569872 372380873 355726473 671890850 75468759 934923034 201844832 349829606 909736859 959735490 826841028 482544884 500749158 450877358 406915298 278200043 656459006 695905915 632978716 520061159 795000706 176856709 49490289 527723668 746548362 526102254 802214306 194624833 550668617 562603339 197432196 190653098 840960099 239215945 387058450 905891578 532623040 1831928 742819322 934923034 902981925 54822658 268728324 392946910 223046474 148573312 384485224 45764535 311883069 349958311 888743227 767680061 843195315 63502502 535773933 470023624 235247988 396586485 176373634 243344527 408335680 397171999 115040279 516175436 565700349 43866937 272371268 678411365 635216093 77718049 656371184 401832392 843195315 109748738 861650920 665665968 961209524 239215945 72106540 108180700 284923236 586909754 985150876 456787049 272008820 930282129 614266024 145914696 583534384 697389553 558800260 489678918 68993062 495410178 243574976 884316757 878965853 881374420 316378778 334506565 697389553 746548362 719257835 221524566 152448323 99428692 971562217 617100592 755996488 187713890 695905915 213986732 54785855 211736150 246071956 37977394 191375529 633746245 565700349 201844832 482514768 277411592 726321087 421884411 524736129 752062104 620912290 190653098 199740353 769018130 295702048 390828198 394877173 686761318 157372154 614266024 845187312 236172564 483402219 2252796 668076570 111308091 339100363 993516040 114446569 401701439 816849013 589905767 140504316 464419056 114611448 912381963 906074774 980264635 381449678 300782204 470023624 877064097 587505983 643720389 351133048 649918563 308465294 533124164 845284636 533124164 479124091 616400960 415223918 824658027 890037597 770971960 12144070 719257835 476741572 584413486 172475719 884970369 394797647 433209162 277411592 919700491 599030966 948685672 342607812 63502502 297448288 702488368 553601491 100107506 976562699 660446324 148573312 478031932 278200043 438752632 492449477 256896534 521481132 719482426 193160068 843195315 620912290 257691946 414312806 726321087 96984997 959735490 414312806 661473587 669580496 969689591 338728691 955076045 271197384 339136527 543846499 158080514 994528272 837008366 447651578 364522505 4481326 39467512 204104282 564233332 474042698 336128932 261858732 188815121 798285032 924776014 729382996 19204376 809058815 500487680 167209592 540461218 7189059 738872865 633732494 404028108 337355593 865334749 681187853 680118503 531519177 410913450 557550410 571338547 73992793 787876214 920188835 385980199 301642746 209152509 805421817 451102866 531519177 783834424 509758210 948685672 490738116 73428066 2852872 396968355 515381784 446339641 231195075 761722776 18009878 171978749 794057863 980264635 909736859 719257835 434195610 695089293 743469529 669122553 532398496 987816583 315450860 256896534 755996488 748380854 2163486 644944971 582881426 699162233 609413854 413509813 554030846 450329943 979576514 608351211 542446489 691527664 204104282 209871424 868199142 447651578 72974893 12144070 750497842 224159734 564233332 954528558 715705084 370989370 13951233 284787613 272008820 172475719 953940514 211736150 224908574 535773933 598427877 351133048 910113276 776082121 972724809 255990207 354717739 330855345 681187853 238914502 702488368 231635818 725408300 605219156 318304049 634865108 621696193 13951233 619874197 667556090 406915298 2852872 692191001 474042698 665171759 532398496 458784315 909736859 772436839 256896534 75370478 911598862 338365246 300782204 300782204 295442276 29296216 906926872 952186146 581848093 826841028 115040279 550668617 495410178 376610720 605219156 140504316 731431174 239215945 276046651 133008816 243609706 316378778 82635948 397553743 695089293 680228718 114446569 347174833 781430493 998948284 643480848 903852116 725408300 415223918 153449048 326939226 796370381 244691612 244691612 693053729 172475719 691980124 995437095 388811778 605411285 349958311 781430493 577089491 728539162 685520244 976843575 333161518 154246683 312090093 354717739 474424630 9612783 962214064 165945514 145914696 976843575 656459006 692191001 656371184 811063913 585013092 142683515 978003046 207018909 328867638 504131609 855538076 161006007 235389831 872390330 770971960 527694040 938445014 287824202 632149889 486080554 416276082 532828546 205322060 549407368 179836274 328770534 943900436 328396419 490954062 873539322 383939480 824473286 410913450 787982364 8091447 8091447 613413162 217461594 207018909 568378064 227688231 470023624 75014190 379036872 551808629 397553743 9579452 217461594 990991519 783834424 657316202 902981925 808064911 645686989 238430777 438752632 570268631 702865683 861650920 719482426 176672028 84142098 784419192 987816583 903579731 82735199 99428692 998067284 272008820 135415086 21416987 54785855 197432196 641834428 622370933 338728691 455513045 268313254 277411592 870923915 408591703 719257835 964901976 693053729 464164510 384485224 627772750 352155616 639421289 176686628 686761318 955961904 354856774 665171759 884970369 858598184 989851370 883749829 24617372 2852872 231635818 372380873 989986253 314434089 649037866 57789443 924776014 994528272 394877173 845284636 993516040 328867638 811063913 869637911 260711170 702647599 135415086 783834424 449032565 560235477 633732494 259559380 301025237 789227456 719482426 742819322 421884411 740666631 941614302 275877520 943533992 275536415 59318374 278200043 476640402 211930472 482544884 912381963 798479009 486080554 176686628 272349115 278200043 525691301 731650620 547600119 500749158 310703543 149384158 246550700 761722776 155857504 6901849 401788143 394877173 361580236 88123412 906926872 314434089 109171575 527723668 980623160 209871424 179836274 500749158 798479009 992015544 301025237 512098370 144965841 407714819 489678918 19204376 521481132 946256423 616400960 351855857 903852116 297478698 46669307 512098370 406915298 611871143 742014837 533198140 70008755 870923915 171242882 885655617 824473286 550133162 987816583 787982364 725009461 243491899 755996488 287824202 826841028 93784906 798285032 8091447 584413486 4638530 99428692 184620985 557550410 176686628 863636795 954528558 990126202 775340122 166157003 410913450 222024400 616400960 62842399 548982543 392790156 531519177 622370933 84142098 279766301 227341197 209152509 680118503 88123412 397553743 719482426 938455982 66048632 796370381 947299704 172475719 286887461 205831262 878592562 401701439 196209724 715705084 577089491 371554489 401832392 794057863 570268631 949474436 805421817 387058450 324272113 643720389 178167351 562603339 371554489 274642417 107102297 133728538 568241923 43596373 639421289 371206828 169346685 218227247 548982543 277067509 74331904 145914696 586909754 761722776 492449477 54822658 334670690 784419192 295702048 869637911 209871424 446511480 373449319 207018909 328033856 948685672 826841028 275877520 277150501 609413854 277150501 755996488 301025237 560235477 223216033 150294367 991963359 731431174 678103215 361580236 720642204 525691301 275536415 643480848 18009878 408335680 605411285 776082121 737570094 9579452 193309442 723049345 133728538 768905394 382428630 25461606 171519086 243609706 194857903 175796966 902981925 916100094 601264159 568378064 450364865 75468759 581295568 972251527 911598862 601264159 68993062 390828198 740666631 562585983 216170321 649037866 907574721 318304049 46669307 383783516 171519086 304535045 423991563 648598205 9579452 720724824 845284636 883749829 559573939 812060377 878592562 592278646 255990207 100107506 468970455 34337601 848826408 301025237 605219156 860659349 631279639 213986732 549407368 769018130 390828198 645800621 735157532 2852872 447651578 404028108 610685142 533124164 155857504 181948066 870923915 455158895 549407368 706197484 153449048 77196691 153449048 171519086 315450860 80663543 532398496 772125962 515381784 703462435 934923034 50573962 486080554 328031213 990991519 815864994 941614302 649918563 962288722 982852916 273306022 549407368 768905394 224159734 720642204 134071475 671890850 257691946 577225813 695089293 948685672 437798400 315506546 46669307 947299704 437798400 408335680 605411285 598427877 211930472 199558310 635925776 692191001 905891578 813487185 586713500 289690350 651991286 268189290 21718809 194857903 11698726 320475383 888743227 691527664 482544884 559573939 474042698 213986732 571338547 350709958 197432196 757573086 351855857 962214064 13951233 918608364 258491612 175796966 657316202 179836274 79549976 726968979 535773933 635779450 692821706 279766301 826841028 982223555 667556090 787982364 242638092 776414238 211736150 704062222 272349115 808064911 338728691 421884411 65317668 689493152 489227470 535773933 581295568 489227470 243491899 193160068 230610866 193309442 483377613 860103537 43596373 246550700 520061159 998067284 135415086 158080514 840726225 474424630 257691946 187962198 641834428 550133162 328031213 738040862 783543427 657316202 737570094 450329943 199558310 789227456 739927441 810085918 729591185 651991286 596531410 39467512 702865683 815864994 596531410 994379295 187958295 943533992 246071956 193309442 161006007 920241907 177827343 34337601 196209724 849925485 605219156 863190803 312090093 72912603 5482700 918608364 272008820 533124164 728539162 872390330 471349732 347174833 772418406 81749350 133728538 813487185 73992793 550133162 585013092 943900436 695089293 251175347 508484162 341872267 75468759 81479488 152056544 324272113 81749350 702403558 772125962 888626898 243491899 532052858 884316757 244691612 524736129 551808629 170397120 376610720 214956290 865334749 415223918 735157532 203905654 966661162 538930143 261858732 888743227 273449943 461876356 702403558 290222234 324272113 77708273 702865683 154246683 221524566 73890736 609413854 649935989 567333550 236172564 333161518 703462435 344893954 281768777 723820118 649918563 214956290 295442276 781840223 176686628 547600119 191375529 65317668 354856774 203905654 81479488 702488368 786598548 347174833 783543427 46669307 483020499 641670616 753706304 841881578 516175436 134981798 692489885 910113276 474331686 413509813 911598862 729382996 324272113 209152509 943900436 709028917 447651578 521481132 96065700 242638092 166395582 961209524 383708040 273449943 433209162 276405252 823286673 508484162 745332210 197432196 918608364 451102866 780998670 471349732 605219156 781840223 231195075 416110841 562585983 127928193 114446569 769018130 357978507 382428630 781840223 772125962 713281835 346892959 226712086 20276808 123059588 723820118 239215945 565700349 53611609 837008366 5482700 199305267 183040131 548982543 512098370 893886325 647296088 243491899 976724404 401701439 223216033 164407332 863190803 449032565 166395582 723541291 695905915 558505074 88222065 310703543 344288837 562585983 278200043 428785187 39467512 869637911 284787613 360128923 434195610 976724404 726968979 357292072 584413486 877873707 691980124 54822658 681187853 370989370 145914696 884316757 204104282 271197384 699162233 467703549 80431001 959154078 532052858 248835765 338365246 648429761 992015544 731650620 565700349 80431001 214073550 781430493 337355593 901366046 74331904 418662050 490954062 550778031 414312806 787982364 295442276 881374420 587505983 401222538 860103537 22228079 474042698 953450306 802214306 583534384 246752496 301642746 669580496 685520244 442939066 255990207 918608364 193160068 338365246 13938479 883749829 680228718 257691946 238914502 298467775 605342704 435044782 881338466 75370478 34337601 644876108 478031932 213986732 66048632 739922441 504131609 508484162 888716354 824473286 768654735 165945514 585013092 542446489 948685672 934923034 310703543 287824202 651991286 84142098 872390330 986056826 259559380 560235477 320475383 234103777 195791357 611871143 787876214 610685142 884970369 184599420 351526931 328033856 678103215 776267590 909736859 341872267 752062104 314434089 337355593 344893954 21416987 505836794 79549976 397171999 644944971 912381963 93372072 222024400 243609706 81479488 685520244 21718809 25461606 66048632 235796152 991963359 918359138 613413162 516573949 344893954 776414238 75370478 413812247 654424927 771193822 678575859 370989370 805942510 396968355 976843575 783543427 695905915 542925699 134071475 742014837 320475383 557022179 171978749 334670690 839712025 93784906 65444871 230083239 505094465 257691946 982223555 648598205 171978749 330201052 50573962 947299704 681187853 754487026 55687868 649935989 504131609 577089491 886747301 164407332 906074774 814998450 142683515 346892959 435295578 259559380 692821706 104264422 373217636 258491612 697389553 813487185 468970455 190510492 188815121 1831928 577225813 324239110 408591703 348310745 194857903 976724404 885655617 330201052 397454888 518540839 678076273 532623040 991963359 406915298 190653098 376610720 123059588 954528558 109171575 702865683 247760519 310567851 903517516 706197484 330201052 492449477 966661162 738040862 611925834 455158895 383708040 286887461 450364865 394877173 585013092 531519177 391569872 743573641 354856774 373449319 171242882 791494349 334506565 860659349 887383514 645800621 166395582 77196691 357292072 177827343 328867638 972251527 959735490 926419571 995437095 515381784 837197355 943533992 410913450 316378778 43866937 702865683 483020499 848826408 82635948 916557074 461203187 114611448 7189059 955961904 568378064 234103777 311883069 869113090 357978507 7995023 234840315 725009461 538955825 428785187 310567851 349829606 691980124 678575859 375781765 643720389 207018909 438752632 994379295 371206828 383708040 982852916 583534384 920188835 342607812 115040279 477338675 667768887 268189290 354856774 616400960 635925776 34337601 131921027 333650391 934923034 516175436 170812461 129220886 129220886 746548362 194857903 589905767 379036872 693176254 755996488 170397120 99816805 669580496 67797401 492449477 551808629 107102297 849925485 860659349 19204376 73890736 865334749 196209724 903517516 43596373 17129982 193309442 47023689 651256140 605411285 643720389 479396792 111308091 845284636 571338547 416110841 550778031 719257835 713281835 312090093 456787049 373217636 635216093 599030966 987816583 275536415 723698494 243609706 659839674 841485330 375566736 109171575 176373634 67110447 242638092 737570094 228430898 526075942 471349732 725009461 276046651 401832392 581848093 331076058 77196691 583534384 461203187 392790156 191375529 384485224 375566736 752062104 805942510 723049345 730950258 107102297 596531410 722379894 477338675 166395582 680118503 632978716 268728324 417139760 75014190 406915298 833009289 276046651 979576514 375566736 586909754 660896577 665171759 477338675 176672028 771193822 394797647 678411365 813487185 535773933 622201195 987578567 28120801 351133048 613413162 916100094 532623040 349958311 837197355 70008755 315506546 729382996 449032565 508484162 77708273 117248958 179836274 633732494 372380873 171519086 723698494 601116298 665665968 605219156 659583318 357292072 461203187 357292072 318304049 272640193 868199142 675223466 223216033 272349115 236172564 869113090 194857903 717176240 330855345 328072782 104264422 908304274 308552644 164407332 916100094 360128923 276405252 558800260 768905394 80663543 328867638 326939226 447895705 550778031 665665968 562603339 223854197 199305267 84142098 976843575 277067509 742819322 641834428 370109620 351526931 449032565 490738116 645686989 382737431 839477920 693176254 989851370 158080514 609413854 235247988 645686989 992857711 509758210 297478698 401222538 656371184 349958311 150294367 794360534 415223918 680228718 13315904 465180465 413812247 551808629 780998670 21718809 208330979 187958295 992015544 660896577 149384158 7189059 349829606 775340122 535773933 328613098 415223918 461876356 740084639 107102297 308465294 888626898 108180700 803625602 740666631 938455982 906074774 328031213 752805888 943533992 268313254 660466417 293449931 888626898 585013092 176828252 669122553 131921027 320475383 527907080 790510389 455158895 300782204 439637874 70008755 665665968 390828198 728539162 65444871 465180465 166157003 171519086 64176308 223854197 669580496 938445014 692489885 372936294 657316202 239215945 373449319 226712086 783802041 605342704 565700349 238430777 621554572 812060377 713281835 845284636 382737431 715705084 284494581 196209724 678575859 145914696 651256140 855538076 243609706 3318737 167209592 50573962 651256140 479396792 456787049 458784315 172475719 447651578 317632653 592278646 421884411 924776014 84915626 527907080 505836794 72974893 8747651 620912290 941614302 382428630 247760519 994528272 373217636 912381963 565700349 360433496 434195610 4638530 633746245 224908574 333650391 394877173 550778031 987578567 274136907 821178964 863190803 739922441 235247988 242638092 585013092 911598862 948685672 567333550 361580236 557022179 64176308 227688231 843195315 770971960 678411365 673254947 961209524 25461606 82635948 401832392 598973870 198139600 2852872 489227470 447651578 667556090 878965853 383708040 49490289 230083239 75014190 53611609 268189290 77196691 577089491 428785187 725009461 446511480 93784906 622201195 649918563 345107605 994379295 994528272 668076570 449032565 854807873 315450860 149819619 910113276 382737431 221524566 567333550 235389831 659474713 183040131 798285032 234103777 447651578 757573086 750497842 750497842 704062222 193160068 877064097 129156852 394877173 548982543 272008820 77708273 276046651 305339538 483020499 962288722 643144306 383783516 482514768 272640193 558800260 524078895 626860710 423991563 527694040 565700349 81749350 976843575 816849013 149384158 685164594 855722855 195791357 222024400 548982543 34337601 723312490 1831928 959735490 681187853 776414238 743356126 845284636 258491612 19204376 109748738 150294367 888626898 796370381 863190803 582061523 668076570 161006007 998067284 742014837 639421289 346892959 319979927 295442276 852973171 164407332 153449048 134981798 699162233 372380873 84142098 187958295 294822951 302841071 645800621 277411592 319979927 490954062 680118503 740280180 449032565 281768777 671890850 557550410 388811778 641834428 918359138 390828198 413812247 517681841 752062104 669122553 822078692 242638092 375781765 184599420 238914502 385980199 601704484 317632653 861650920 516573949 115040279 343000001 783834424 305339538 324272113 660896577 953450306 598427877 82585693 532398496 648270911 397553743 706197484 869113090 244691612 373831813 224159734 677609975 920241907 495410178 553601491 176373634 393457476 45764535 737792588 242638092 310703543 275877520 390237012 808064911 492449477 828444877 482514768 211736150 908304274 8509427 154246683 482514768 669122553 397454888 235247988 271197384 791494349 881374420 986056826 397171999 203905654 494401040 577225813 243609706 934923034 82585693 941614302 926419571 82585693 504131609 955961904 396968355 972251527 669580496 195791357 608351211 372456717 242638092 665665968 841881578 668076570 222024400 757573086 64176308 768654735 855538076 383708040 660896577 349829606 879611710 152448323 614266024 392790156 989851370 301025237 135415086 360433496 678411365 187962198 259559380 235247988 72974893 697389553 787982364 909736859 2054173 276405252 610685142 447651578 446339641 538930143 351526931 528931863 279766301 586713500 837008366 826841028 601116298 516573949 886747301 903852116 412429377 568241923 278200043 614119639 423991563 884970369 808064911 649037866 569787995 863190803 252801392 99428692 673254947 903579731 692191001 906074774 643720389 601704484 731650620 601704484 926419571 868199142 148573312 582061523 634865108 275536415 725009461 474042698 908721789 860103537 611043554 581848093 149384158 277150501 745332210 272349115 315450860 456787049 726082728 943900436 538955825 526075942 798546441 858598184 11698726 540461218 795000706 268926980 622201195 456787049 474042698 328072782 112535001 447651578 278200043 743573641 333161518 28120801 6901849 455158895 2852872 68993062 645686989 224159734 635779450 19204376 401701439 396968355 745332210 995437095 613926542 251175347 474331686 592278646 72912603 865334749 794057863 401701439 608351211 46669307 520061159 243491899 532623040 164407332 770971960 272008820 691527664 596531410 795235205 483020499 500749158 158080514 592278646 152448323 924530959 998067284 892469987 723049345 924776014 903517516 400250307 845284636 614119639 740084639 328712314 145914696 985150876 298015450 954528558 723049345 209152509 605125223 549407368 55687868 691527664 892501031 644389337 412429377 4481326 781840223 783802041 450364865 273306022 592278646 599030966 301025237 776082121 622370933 621554572 168636311 18557061 396586485 446511480 839712025 656371184 870923915 268189290 772418406 11698726 583534384 328867638 294822951 726968979 99428692 532828546 278586872 776082121 4638530 976562699 837008366 371554489 656459006 648598205 108180700 614266024 435044782 976724404 328396419 516175436 236172564 704062222 644876108 680118503 390237012 925117621 57789443 992015544 586909754 627772750 614266024 246550700 728539162 62842399 140504316 451102866 527723668 453899423 888626898 230083239 208330979 723541291 726321087 167209592 199740353 886747301 315506546 661473587 355726473 357292072 665665968 218227247 338728691 651256140 53611609 540461218 337440606 155857504 906926872 9579452 391569872 794360534 808302749 434195610 570268631 794057863 562603339 117248958 152056544 790235331 390237012 391569872 464164510 373217636 577110703 677609975 706197484 772436839 993516040 346768633 68993062 583534384 560235477 176686628 660446324 238914502 176856709 158637668 231635818 740280180 613944230 449032565 70008755 418662050 649918563 884326664 84142098 738040862 752062104 252801392 719482426 22228079 145914696 795235205 115617448 520061159 635925776 680118503 880139257 401701439 881338466 752805888 571338547 621752708 661473587 13951233 446511480 376610720 780998670 320475383 852973171 538930143 643480848 255990207 678411365 794057863 397171999 170812461 250281262 681187853 482514768 890037597 608351211 352155616 998948284 231635818 158988450 226712086 450329943 505836794 210712081 987578567 370989370 605411285 557022179 277150501 743469529 971562217 969962049 115040279 354856774 680118503 67797401 109748738 282286512 903579731 129156852 54822658 534702385 761003784 342607812 230083239 1831928 665171759 376610720 632149889 276046651 492449477 277411592 611043554 47023689 948685672 742014837 938455982 437798400 474331686 8509427 955076045 495410178 246071956 328613098 63502502 301642746 761003784 761722776 73428066 64176308 746548362 461981821 244691612 157372154 268313254 740084639 176672028 598973870 300540212 214073550 236172564 702488368 978003046 277067509 584413486 547600119 277411592 282286512 669830200 787876214 194857903 272640193 53611609 161006007 447895705 433209162 82585693 562603339 669122553 611925834 531519177 194857903 167209592 255990207 998067284 691980124 209152509 289690350 50573962 584413486 446339641 991963359 396968355 810085918 795658521 375781765 837008366 693176254 893886325 465180465 971562217 691527664 161115709 109748738 227688231 948685672 433209162 312090093 833009289 916557074 644944971 196209724 678575859 569787995 692489885 738872865 621752708 423991563 821178964 861650920 929200977 643144306 772418406 435295578 569787995 286887461 920188835 990991519 387058450 976724404 738040862 168636311 284923236 334567178 547600119 390828198 357978507 916557074 737792588 839477920 161006007 170812461 450877358 298467775 943533992 795235205 243344527 410913450 685520244 540461218 194624833 992015544 668076570 177827343 795658521 754487026 878592562 228430898 919700491 723541291 916100094 869113090 757573086 784419192 372380873 863190803 238914502 659839674 627772750 781840223 884316757 639421289 550668617 464164510 474331686 956162658 828444877 641670616 364522505 229393332 616400960 372380873 179676360 490738116 8824022 428785187 383939480 149819619 330855345 29296216 651256140 397171999 243609706 911598862 65444871 784419192 737570094 216170321 969689591 268728324 947299704 216170321 643720389 55687868 397171999 312090093 509758210 803625602 966661162 680228718 82635948 20276808 828444877 167209592 816849013 849925485 439637874 740280180 235796152 816849013 351133048 581295568 465180465 476640402 565700349 385980199 776082121 990991519 355726473 720724824 201844832 730950258 302841071 870923915 632149889 198139600 433209162 558800260 781430493 598973870 334506565 394797647 392946910 410913450 82585693 776215412 738040862 47023689 161115709 938455982 326142909 295702048 787982364 535773933 407714819 461203187 881338466 438752632 272371268 401832392 557550410 634865108 224908574 610685142 938445014 57789443 82678961 68993062 404028108 93372072 971562217 446511480 4481326 218227247 520061159 462740312 794057863 67797401 731650620 28120801 104264422 238430777 740666631 761003784 148573312 2054173 272371268 252801392 888716354 626860710 617100592 19204376 723820118 357292072 284923236 300782204 740280180 776215412 657316202 372380873 273306022 385980199 761722776 391569872 986056826 641834428 648598205 379036872 622370933 246752496 611043554 869637911 224159734 843195315 115617448 243574976 888743227 252801392 587505983 468970455 339100363 504131609 533198140 943533992 100107506 256896534 271197384 631500812 505836794 345107605 166157003 808302749 251175347 328072782 93372072 905891578 918608364 613926542 386825917 922754368 336128932 59318374 37977394 833009289 795000706 243609706 7189059 250281262 962214064 149384158 352155616 93784906 778103636 102411273 392790156 824658027 354856774 754487026 839712025 382428630 568048367 635779450 903517516 605411285 53611609 96065700 328712314 74331904 24617372 336128932 772436839 526075942 166395582 846639027 451102866 417139760 208330979 75370478 199740353 726082728 133008816 490954062 526102254 450329943 725009461 745332210 352155616 148573312 2252796 8747651 920188835 993516040 131921027 907574721 226712086 77196691 216170321 204104282 539135217 273449943 540461218 656459006 432042093 702403558 272349115 892501031 846089708 946256423 622370933 2163486 209871424 349829606 906074774 841881578 753706304 719482426 324239110 49490289 140504316 401701439 34337601 149384158 568241923 840960099 495410178 394877173 644389337 631279639 508484162 737570094 258491612 750497842 761722776 80431001 126676816 401832392 46669307 805421817 786598548 65317668 840960099 912381963 341872267 300540212 433209162 657316202 930282129 691980124 490954062 100107506 525691301 953450306 702647599 414312806 199740353 850463990 401701439 59318374 644944971 184620985 562585983 516175436 53611609 49490289 315506546 187962198 344908515 972724809 21718809 311883069 605219156 959735490 199305267 243574976 969689591 277067509 150294367 213986732 742014837 743356126 62842399 790235331 343000001 810085918 946256423 570268631 680118503 465180465 246550700 678411365 328031213 568241923 980623160 518540839 505094465 677609975 908721789 660721072 796370381 761003784 525691301 845284636 435044782 111308091 527694040 198139600 680118503 461876356 373449319 80431001 532623040 174226122 772125962 184620985 134071475 450364865 390237012 25461606 437798400 281768777 861650920 605125223 980623160 77708273 257691946 407714819 787982364 99428692 562585983 719482426 474424630 786598548 8824022 540461218 860103537 384485224 518540839 474042698 796370381 989986253 324272113 740666631 845187312 383939480 644389337 959735490 315450860 196209724 193309442 781430493 692489885 540461218 500487680 204104282 989986253 286920767 231635818 568378064 520061159 811128930 757573086 73428066 647296088 651256140 952186146 651991286 608351211 401701439 315450860 739922441 305339538 456015748 386825917 527694040 570268631 230083239 295442276 934923034 839477920 926338707 912381963 382428630 811063913 587505983 319979927 344908515 908304274 490738116 731431174 476640402 84142098 251175347 120773063 685164594 342607812 397171999 357978507 833009289 13938479 331076058 722379894 344908515 592278646 114446569 812060377 685164594 199558310 381449678 1831928 339100363 381449678 207018909 956162658 924530959 2163486 2852872 24617372 57789443 344288837 477338675 656459006 989851370 605342704 152056544 772418406 390828198 397454888 77718049 333161518 272008820 702488368 660721072 644876108 557022179 259559380 274642417 92176644 17129982 290222234 757573086 172475719 669580496 221524566 966661162 585013092 260711170 881374420 562585983 315450860 2252796 164407332 930792375 268189290 439637874 722379894 223216033 273449943 526102254 19554593 903579731 903852116 738872865 548982543 8509427 743573641 397454888 969962049 808302749 888626898 945263702 197124092 509758210 839712025 176373634 272349115 723820118 1831928 659839674 169346685 360433496 755996488 619048686 669580496 390237012 768654735 148573312 649935989 813487185 203905654 207018909 795235205 129156852 701684778 742819322 331076058 244691612 217461594 465180465 737792588 781430493 334567178 601116298 451102866 401832392 354856774 748607060 644944971 412429377 453899423 297478698 412429377 217461594 976562699 2252796 158080514 643720389 371554489 515381784 393457476 305339538 216170321 112407445 776414238 471349732 176856709 790510389 81479488 279766301 887383514 532828546 805942510 315506546 92176644 930282129 985150876 415223918 746548362 271197384 145914696 11698726 858598184 702403558 673254947 234840315 837008366 464419056 805421817 2852872 870923915 654424927 849925485 112407445 810085918 214956290 462740312 456787049 455158895 660896577 596531410 115040279 621554572 702647599 345107605 117248958 273449943 140504316 622370933 665171759 767825065 204104282 890037597 737792588 839477920 49490289 568378064 667768887 692191001 878592562 461981821 953450306 783802041 18009878 372936294 528931863 346892959 693053729 627772750 75014190 987578567 737792588 417139760 379036872 693053729 794360534 784419192 75370478 244691612 181948066 2852872 268728324 298467775 865334749 223854197 170812461 46669307 703462435 77196691 660446324 550133162 699162233 133008816 581295568 605125223 315506546 726082728 631500812 990126202 697730275 175796966 461203187 75468759 277150501 385980199 903852116 982852916 920241907 304535045 328033856 223216033 701684778 795235205 500749158 598561031 166157003 269902489 84142098 906926872 277067509 337355593 922754368 500749158 4638530 231195075 47023689 641834428 7189059 277150501 396968355 760632501 314434089 843195315 650592531 959735490 669830200 804966290 558505074 665665968 649918563 246752496 423991563 319979927 406915298 360719977 972251527 144965841 5482700 351133048 50573962 740666631 924530959 449032565 551808629 334670690 805942510 350709958 317632653 199558310 720642204 346892959 599030966 236815857 796370381 458784315 989986253 401701439 438752632 152448323 814998450 126676816 924530959 845187312 811063913 651256140 127928193 702647599 794360534 236172564 331076058 474331686 660896577 364522505 82735199 776082121 770971960 953450306 987816583 906074774 297478698 351526931 213986732 976562699 568378064 824473286 82585693 826841028 305339538 697389553 532052858 82735199 962214064 135415086 177827343 863636795 11698726 808302749 328033856 980264635 274642417 660446324 639421289 596531410 651991286 247760519 298467775 371206828 692191001 79549976 908304274 987578567 342607812 73992793 476640402 365665307 665171759 918608364 980264635 482544884 397454888 250281262 657939330 685520244 528931863 315506546 211736150 239215945 671890850 384485224 318304049 391569872 317632653 482544884 328712314 811128930 375781765 717176240 767680061 972251527 278586872 447651578 397553743 673254947 401832392 943533992 483377613 46669307 418662050 534702385 959154078 383939480 109171575 888626898 199558310 400250307 667556090 166157003 53611609 675223466 350709958 352155616 453899423 308552644 992015544 379036872 228430898 179676360 517216169 133728538 810085918 25461606 153449048 743573641 169346685 127928193 413509813 742819322 413509813 63502502 8824022 429379666 142683515 675011294 542446489 848826408 743356126 565700349 595896777 272349115 854807873 685520244 516573949 729382996 230083239 392790156 381449678 802214306 795235205 609413854 500749158 243491899 479396792 74944178 161115709 218227247 341872267 752062104 754487026 527907080 455513045 549407368 158637668 235796152 45764535 873539322 176672028 884326664 334670690 176686628 176686628 494401040 992857711 213986732 878592562 18557061 500487680 742819322 972251527 669830200 920241907 81749350 468970455 657939330 659474713 654424927 144965841 350709958 464164510 2163486 689493152 912628345 13951233 884326664 330855345 483377613 840726225 421675563 21718809 305339538 375781765 526102254 635216093 738040862 115040279 65444871 635779450 812060377 632149889 826841028 641834428 686761318 177827343 171242882 946256423 341872267 969962049 399780141 134071475 976562699 752805888 217461594 438752632 145914696 133008816 456015748 268926980 282286512 323530469 745332210 725009461 414312806 989986253 82678961 743469529 884326664 739927441 728539162 992015544 246550700 903517516 17129982 211930472 349958311 806919684 787876214 450877358 812060377 994379295 384485224 938455982 5482700 109171575 881374420 508484162 474331686 920241907 129156852 152056544 8824022 739927441 286920767 63502502 415223918 341872267 179676360 385955919 948685672 216170321 328613098 500749158 483020499 581848093 562585983 784419192 723312490 669122553 364522505 930282129 811063913 59318374 551808629 635925776 295442276 421675563 605342704 518540839 717176240 794360534 760632501 334670690 783543427 328396419 654424927 822078692 190510492 314434089 337440606 943533992 396586485 692489885 701684778 715705084 486080554 689493152 720642204 559573939 153449048 639421289 701684778 165945514 458784315 685520244 903852116 275877520 678411365 67797401 187962198 795235205 47023689 19554593 869113090 316378778 174226122 244691612 883749829 338728691 70008755 645148152 888743227 79549976 129220886 117248958 557550410 708777378 743573641 68993062 535773933 702647599 505836794 527723668 450877358 515381784 277411592 745332210 205322060 13315904 308465294 992015544 620912290 998067284 558505074 273306022 109171575 776215412 722379894 239215945 2054173 278586872 582881426 384485224 67797401 75468759 109171575 224159734 1831928 298015450 651991286 632978716 717176240 54785855 96065700 39467512 315450860 435044782 129156852 656459006 520061159 373831813 809058815 850463990 955076045 482514768 570268631 81749350 808064911 145914696 643480848 133728538 190653098 620912290 910113276 542446489 833009289 346892959 742014837 515381784 397454888 938445014 860103537 648598205 155857504 813487185 82635948 605342704 364522505 883749829 863636795 823286673 352155616 311883069 870923915 464164510 539135217 432042093 651991286 347174833 945263702 231195075 346768633 196209724 910113276 344908515 330201052 333161518 783834424 790510389 277067509 695296620 804966290 289690350 877064097 235796152 568378064 691980124 171242882 360128923 760632501 633732494 347174833 330855345 339100363 222098435 730950258 111308091 114446569 761722776 685164594 526102254 667556090 39467512 273449943 54663684 611925834 383783516 209871424 247760519 723541291 199558310 918608364 399780141 925099392 990412303 966661162 809058815 218227247 82635948 238430777 99428692 521481132 334670690 643144306 34337601 941614302 39467512 870923915 224159734 649037866 167209592 235247988 410913450 456015748 376610720 170397120 357978507 158637668 525691301 176672028 823286673 863636795 205322060 840960099 385955919 752062104 284494581 695089293 165945514 11698726 719257835 423991563 568048367 971562217 383783516 533124164 559573939 13951233 930792375 344288837 811128930 880139257 231635818 284923236 231195075 980264635 673254947 924776014 577225813 888716354 231635818 408335680 907574721 735157532 730950258 447651578 63502502 142683515 665665968 532623040 786598548 326939226 870923915 66048632 11698726 256896534 611871143 383783516 656371184 72106540 723541291 54785855 849925485 102411273 214073550 745332210 742819322 456787049 743573641 903852116 268926980 70008755 354856774 645686989 115617448 892469987 863190803 783834424 392790156 631279639 209152509 550668617 738872865 884970369 949474436 236172564 881338466 337355593 775340122 566438211 613413162 869113090 96984997 397553743 304535045 651991286 494401040 633746245 282286512 737570094 328712314 891898649 833009289 9579452 627772750 635216093 199305267 884326664 120773063 753706304 888743227 956162658 308552644 978003046 333161518 669580496 516573949 381449678 37977394 387058450 635925776 474331686 645686989 408591703 149819619 808302749 184599420 881374420 822078692 176686628 972724809 64176308 305339538 133728538 272008820 605411285 560235477 243609706 505094465 64176308 643144306 783802041 2054173 298015450 74331904 284494581 351526931 111308091 934923034 755996488 11698726 483020499 9579452 344908515 504131609 619048686 527723668 657939330 197432196 418662050 428785187 645686989 516573949 699162233 840726225 568378064 67110447 205831262 164407332 645686989 568241923 135415086 771193822 534702385 757573086 404028108 490954062 728539162 888716354 723541291 434195610 888716354 277067509 542446489 587505983 482514768 517082041 532052858 231635818 242638092 43866937 953940514 920241907 692191001 865334749 939324146 524736129 104264422 881374420 644944971 566438211 691527664 692191001 659839674 930792375 903579731 806919684 84142098 887383514 980623160 740280180 342607812 826841028 336128932 675011294 415223918 840726225 261858732 339136527 72912603 502055692 337355593 152056544 789227456 601704484 613944230 82585693 111308091 907574721 235796152 416276082 939324146 275536415 305339538 400250307 680118503 12152681 505836794 542925699 376610720 738040862 625095739 798285032 617100592 268313254 19554593 878592562 92176644 312090093 941614302 540461218 236172564 991963359 470023624 943533992 181948066 695905915 780998670 386825917 587505983 902981925 669830200 308552644 781840223 153449048 635216093 675223466 526102254 324272113 542446489 346768633 144965841 99428692 845284636 308552644 49490289 161006007 505094465 383939480 214956290 161115709 626860710 133008816 855722855 293449931 860103537 771193822 450877358 586909754 347174833 533124164 455513045 550668617 415223918 839712025 242638092 500749158 924530959 166395582 82678961 204104282 677609975 795000706 407714819 49490289 187713890 336128932 276405252 976724404 505094465 360719977 346892959 149384158 918359138 342607812 949474436 517216169 884326664 447895705 888743227 70008755 577089491 775340122 45764535 912628345 370109620 310567851 809058815 922754368 100107506 323530469 952186146 978003046 438752632 29296216 841881578 743356126 577110703 959154078 133728538 489678918 879611710 910113276 275536415 645800621 881338466 611871143 693176254 82735199 518540839 468970455 678103215 55687868 737792588 989851370 458784315 234840315 645148152 902981925 614266024 188815121 930282129 230610866 641670616 671890850 723049345 808302749 386825917 892501031 824473286 987816583 783834424 193309442 910113276 346892959 704062222 754487026 543846499 334670690 193160068 805942510 695296620 62842399 771193822 140504316 235389831 846089708 70008755 557550410 691527664 176686628 289690350 916100094 991963359 278586872 25461606 723049345 919700491 731431174 383708040 571338547 916100094 972724809 632149889 65317668 610685142 723541291 728539162 483377613 461203187 8824022 190653098 372380873 752062104 663630809 129156852 53611609 453899423 903517516 553601491 581848093 462740312 990991519 717176240 641834428 740666631 172475719 190510492 954528558 365665307 601704484 879611710 328396419 342607812 478031932 223046474 883749829 199558310 74944178 678411365 934923034 158637668 88123412 370109620 383939480 376610720 890037597 273449943 324239110 373217636 428785187 746548362 64176308 567333550 505094465 962214064 178167351 517216169 197124092 279766301 381449678 824658027 300782204 925117621 947299704 300782204 209152509 739922441 610685142 489678918 231635818 740280180 772418406 308465294 907574721 257691946 776267590 67110447 833009289 560235477 667768887 833009289 669122553 805942510 478031932 153449048 183040131 991963359 231195075 54785855 238430777 771193822 351526931 276046651 621752708 385955919 884326664 678076273 184620985 45764535 881374420 517681841 643144306 641670616 737570094 681187853 651991286 348310745 198139600 632978716 474424630 986056826 886747301 703462435 743469529 551808629 620912290 371206828 920188835 199305267 298467775 659583318 905891578 354717739 438752632 230610866 883749829 273449943 394797647 438752632 324239110 279766301 622201195 236815857 924776014 243609706 171519086 582881426 543846499 969689591 235389831 598427877 326939226 37977394 598561031 517681841 888716354 823286673 235389831 697389553 273449943 82678961 558505074 908721789 400250307 502055692 680118503 385955919 80431001 731650620 28120801 258491612 453899423 201844832 784419192 959154078 843195315 24617372 731650620 881338466 8509427 412429377 314434089 901366046 324272113 870923915 461876356 885655617 277411592 518540839 798479009 379036872 995437095 869637911 483402219 697389553 401832392 243609706 601116298 334506565 596531410 223216033 79549976 531519177 584413486 505836794 161417812 595896777 12144070 943533992 980623160 84915626 568378064 557550410 969689591 248835765 269902489 743356126 550778031 435238027 323530469 916557074 7995023 739927441 277411592 752805888 884970369 956162658 197124092 391569872 868199142 388811778 274136907 421884411 350709958 969689591 81749350 532052858 28120801 971562217 34337601 222098435 791494349 910113276 584413486 952186146 172475719 282286512 554030846 372456717 731431174 243574976 9579452 962214064 608351211 549407368 72974893 483402219 776082121 660721072 643144306 647296088 450329943 209152509 187713890 357292072 104264422 725408300 798479009 619048686 582881426 644876108 880139257 557022179 738872865 379036872 880139257 725009461 692489885 372936294 598427877 516573949 987578567 450877358 527694040 55687868 82635948 74331904 259559380 168636311 783802041 892501031 531519177 112407445 227524140 261858732 776414238 550133162 532052858 609413854 134981798 605411285 74331904 651991286 112535001 235796152 691527664 943533992 924776014 334567178 772436839 888743227 665665968 622370933 570268631 813487185 566438211 198139600 176672028 108180700 903579731 930792375 750497842 12144070 811063913 284494581 133728538 77708273 161006007 833009289 334670690 489678918 397171999 648270911 613926542 568241923 976562699 65444871 622201195 887383514 746548362 978003046 861650920 73428066 19554593 114611448 845284636 729591185 938455982 360433496 483402219 553601491 82635948 798546441 953450306 808302749 7995023 748607060 199305267 504131609 257691946 161006007 619048686 743573641 626860710 702403558 461981821 492449477 278586872 339136527 187713890 170812461 737570094 397454888 274136907 415223918 738872865 608351211 360128923 877064097 527907080 886747301 518540839 382428630 869113090 211736150 297448288 877064097 467703549 77196691 8091447 883749829 346892959 401788143 516573949 649935989 246752496 798479009 19204376 391569872 308465294 383939480 176856709 980264635 365665307 73428066 989986253 222098435 383939480 350709958 730950258 290222234 344288837 500749158 337355593 25461606 434195610 318304049 109748738 550668617 635580137 391569872 880139257 962288722 17129982 990444324 371206828 348310745 953940514 620912290 84142098 982223555 179676360 877873707 922754368 421675563 772418406 2054173 344908515 328613098 140504316 650592531 207018909 550668617 946256423 344908515 328072782 129220886 526075942 994528272 177827343 336128932 946256423 387058450 271197384 959735490 883749829 695089293 153449048 635216093 517216169 723698494 371554489 686761318 916100094 678575859 384485224 187958295 461876356 157372154 444578198 739927441 516573949 328033856 706197484 197432196 397171999 287824202 667556090 577110703 43596373 643480848 88966349 489227470 846089708 738040862 929200977 635925776 338728691 79549976 193309442 104264422 644944971 667768887 250281262 562585983 850463990 412429377 768631493 850463990 243491899 720642204 194624833 720642204 535773933 651256140 102411273 560235477 81749350 720642204 737792588 605342704 298467775 743469529 884970369 562585983 692191001 990991519 435238027 381449678 916557074 781430493 73890736 152448323 227524140 659839674 446339641 239215945 251175347 906074774 268189290 416276082 196209724 949474436 567333550 582881426 675223466 885655617 601116298 81479488 464164510 323530469 268189290 328072782 534702385 476741572 635580137 539135217 261858732 171242882 860659349 148573312 323530469 599030966 489227470 719257835 605219156 976562699 4481326 656459006 767825065 279766301 659474713 726321087 166157003 926419571 88123412 416110841 176856709 88222065 251175347 869113090 394877173 532398496 527694040 517681841 384485224 949474436 330201052 453899423 526075942 886747301 13938479 798479009 665665968 22228079 59318374 598427877 512098370 673254947 336128932 814998450 559573939 517216169 129220886 688340727 639421289 79549976 598973870 65317668 990444324 994528272 412429377 632978716 2054173 29296216 946256423 295442276 632149889 692191001 947299704 755996488 70008755 553601491 65444871 767825065 166157003 272008820 665665968 301642746 21416987 524736129 715705084 416276082 50573962 401832392 234840315 413509813 179676360 13938479 204104282 943533992 776082121 145914696 553601491 158637668 66048632 275877520 444578198 21718809 8824022 123059588 255990207 880139257 742014837 798546441 28120801 881338466 524736129 515381784 315506546 560235477 131921027 385955919 107102297 719257835 743356126 360433496 55687868 455513045 869113090 922754368 845187312 920241907 320475383 980264635 651256140 450329943 717176240 678103215 678575859 582881426 114446569 111308091 204104282 598561031 632978716 769018130 625095739 982852916 198139600 46669307 184599420 227524140 3318737 397171999 347174833 394797647 297478698 395826967 413812247 651256140 702488368 709028917 170397120 447895705 644389337 330201052 824473286 252801392 305339538 550133162 645148152 53611609 656459006 685164594 9579452 142683515 869637911 678411365 268926980 702488368 82735199 73890736 550668617 972251527 757573086 127928193 955961904 743469529 268313254 273306022 235389831 539135217 681187853 577110703 244691612 416276082 643720389 373217636 570268631 260711170 492449477 209871424 490738116 855722855 328867638 149384158 65317668 179676360 888626898 284494581 489227470 611871143 489227470 855538076 453899423 814998450 722379894 614119639 903517516 397454888 837004810 172475719 953450306 193160068 277411592 619048686 413812247 112407445 235389831 982223555 810085918 407714819 651991286 821178964 193160068 549407368 502055692 161006007 837004810 19204376 669122553 910113276 743356126 789227456 483020499 884970369 93784906 795235205 903517516 980264635 390828198 268926980 953940514 304535045 462740312 281768777 538930143 416110841 209152509 565700349 839477920 175796966 413812247 489227470 729591185 532052858 855722855 383939480 196997646 945263702 278200043 211930472 854807873 611871143 729382996 723698494 824473286 794360534 226712086 465180465 691527664 909736859 885655617 939324146 697389553 881338466 421884411 647296088 467703549 994528272 870923915 911598862 187713890 723049345 824658027 345107605 330855345 29296216 169346685 608351211 533198140 337440606 54663684 989986253 349829606 333650391 275536415 476741572 661473587 357292072 274136907 93372072 319979927 319979927 80431001 709028917 517216169 166157003 660466417 174226122 515381784 987816583 891898649 197432196 310567851 350709958 852973171 93372072 901366046 625095739 577089491 837008366 250281262 275536415 631279639 644944971 995437095 549407368 268728324 528931863 73992793 224908574 239215945 316378778 625095739 207018909 401788143 908304274 972251527 176828252 558505074 168636311 671890850 805942510 390828198 905891578 50573962 476741572 354856774 980623160 665171759 703462435 150294367 305339538 468970455 611925834 471349732 250281262 8091447 164407332 949474436 685520244 654424927 450364865 13951233 586909754 567333550 360433496 757573086 500749158 269902489 370989370 839477920 423991563 446339641 449032565 517082041 633732494 217461594 635216093 746548362 490954062 247760519 331076058 65444871 166157003 214956290 184620985 284787613 29296216 879611710 315450860 300540212 846639027 351855857 281768777 421884411 699162233 673254947 728539162 826841028 881374420 794360534 96065700 728539162 142683515 743469529 840726225 318304049 689493152 743573641 743469529 660466417 740084639 878965853 622370933 651256140 837197355 412429377 88966349 863636795 211930472 598973870 235796152 17129982 641670616 750497842 13315904 948685672 278200043 462740312 605411285 798546441 527907080 328031213 667556090 221524566 286887461 312090093 805942510 943900436 806919684 12152681 776414238 531519177 74331904 863636795 166157003 740666631 415223918 456015748 375781765 4638530 639421289 376610720 111308091 776267590 77196691 451102866 255990207 609413854 435295578 855722855 568378064 796370381 494401040 743469529 354856774 776215412 982223555 645686989 669580496 947299704 912628345 19204376 447895705 742819322 980264635 992857711 383783516 133008816 112407445 77196691 49490289 990126202 893886325 702403558 512098370 328712314 906926872 680118503 742014837 631500812 878592562 531519177 446511480 300540212 516175436 982223555 418662050 943900436 824658027 349829606 373449319 989986253 589905767 93372072 88123412 348310745 908721789 549407368 450329943 308552644 339100363 365665307 213986732 8509427 482514768 19204376 410913450 863190803 17129982 275536415 760632501 587505983 282286512 351855857 72106540 516175436 605342704 21718809 753706304 686761318 873539322 659474713 723541291 284494581 293449931 737570094 643144306 187958295 768654735 416276082 226712086 408591703 934923034 468970455 770971960 852973171 860659349 462740312 455513045 595896777 344288837 415223918 966661162 743469529 50573962 333161518 918359138 924776014 605342704 715705084 302841071 129156852 161006007 486080554 526102254 68993062 990444324 903517516 257691946 109171575 446511480 456787049 776215412 63502502 665665968 635779450 236815857 494401040 884970369 878965853 891898649 568378064 62842399 824473286 990126202 826841028 295702048 952186146 605411285 601264159 659474713 224908574 558800260 916557074 345107605 326939226 344893954 671890850 272008820 375566736 158080514 18557061 568241923 585013092 837197355 823286673 659583318 315506546 702865683 326939226 901366046 433209162 268926980 397454888 344288837 169346685 613413162 848826408 74331904 701684778 348310745 352155616 152056544 635925776 43596373 669830200 946256423 276405252 657939330 697389553 729382996 9579452 278586872 586713500 11698726 677609975 783834424 476640402 214073550 644876108 88123412 334670690 892501031 54822658 434195610 161006007 647296088 243574976 532623040 738040862 877064097 255990207 735157532 504131609 272349115 446339641 268728324 982223555 328613098 176672028 150294367 455513045 955076045 787982364 790510389 726968979 464164510 88123412 660896577 803625602 611871143 483402219 723541291 12152681 907574721 360719977 231635818 20276808 77708273 483020499 726968979 901366046 822078692 577225813 187962198 277150501 158080514 54785855 315343469 566438211 531519177 187713890 526102254 504131609 62842399 2163486 330201052 392790156 383783516 5482700 294822951 450877358 47023689 193160068 565700349 989851370 302841071 527907080 595896777 883749829 257691946 386825917 372936294 892469987 887383514 595896777 605125223 381449678 268313254 464419056 456787049 548982543 938445014 645800621 946256423 558505074 614266024 789227456 73992793 53611609 148573312 505094465 598561031 193160068 520061159 776414238 502055692 193309442 945263702 783802041 461876356 397454888 990412303 295442276 120773063 149384158 976724404 129156852 918359138 277411592 868199142 464164510 669122553 641670616 845284636 1831928 450364865 344893954 375566736 464419056 675011294 902981925 67797401 752062104 153449048 815864994 531519177 243609706 357292072 767825065 922754368 592278646 129156852 450329943 345107605 959735490 559573939 301025237 243491899 938445014 231195075 635925776 549407368 357292072 394877173 650592531 750497842 324239110 959735490 654424927 224159734 645686989 753706304 6901849 251175347 586909754 768631493 723312490 955076045 134981798 962288722 671890850 625095739 692489885 209152509 177827343 601704484 868199142 82635948 841485330 770971960 483402219 308465294 516573949 614266024 601704484 458784315 957824371 524078895 165945514 957824371 837197355 955076045 701684778 360128923 161115709 840960099 795235205 55687868 315343469 421884411 532623040 269902489 903579731 383783516 527907080 962214064 455513045 805421817 298015450 318304049 211930472 415223918 211736150 771193822 595896777 726321087 730950258 256896534 961209524 169346685 650592531 357978507 665171759 88966349 18557061 639421289 346892959 617100592 300540212 772125962 372456717 635779450 622201195 79549976 613413162 781840223 532623040 726321087 326142909 941614302 650592531 680228718 390237012 376610720 401222538 976843575 231195075 396968355 752062104 450364865 660466417 966661162 954528558 608351211 500749158 385955919 88966349 783834424 901366046 598973870 153449048 840960099 527723668 381449678 350709958 740280180 72912603 660466417 289690350 371554489 330855345 375566736 478031932 905891578 93372072 972251527 272008820 841485330 651256140 140504316 657939330 992015544 59318374 354856774 621554572 934923034 238430777 551808629 517082041 2252796 656371184 82635948 1831928 28120801 343000001 388811778 826841028 272640193 197432196 104264422 916557074 713281835 70008755 348310745 989986253 870923915 112407445 351855857 796370381 281768777 976562699 272640193 88222065 401832392 158080514 73890736 903517516 365665307 740280180 74944178 334567178 723049345 390828198 532052858 877873707 397553743 947299704 516573949 408335680 781430493 446339641 524078895 205831262 804966290 229393332 742014837 88966349 298467775 112535001 824473286 649935989 393457476 849925485 855538076 504131609 2054173 328712314 474042698 562585983 8091447 210712081 644944971 383708040 450877358 689493152 557550410 213986732 577089491 478031932 500749158 295702048 243344527 482514768 328613098 558800260 611871143 277067509 772418406 998948284 783834424 18557061 589905767 238914502 998948284 675011294 404028108 478031932 850463990 235247988 925099392 558505074 494401040 127928193 290222234 372380873 903579731 680118503 177827343 883749829 197432196 976562699 414312806 354856774 767825065 966766017 908721789 808064911 284494581 551808629 423991563 906926872 37977394 351133048 649918563 176856709 57789443 461981821 360719977 168636311 199740353 308552644 455158895 608351211 916557074 355726473 28120801 109748738 222098435 111308091 235247988 464419056 228430898 175796966 870923915 738040862 166157003 953940514 631500812 863190803 92176644 155857504 598973870 471349732 680118503 902981925 18557061 108180700 392946910 946256423 385980199 179836274 845187312 274642417 728539162 341872267 627652136 863190803 961209524 224908574 442939066 616400960 482544884 165945514 277411592 761722776 783543427 743469529 695089293 901366046 845187312 259559380 286887461 833009289 235796152 816849013 462740312 566438211 742014837 505836794 284494581 373449319 794360534 717176240 649037866 837004810 315343469 826841028 686761318 689493152 464419056 196997646 860103537 489227470 776082121 795658521 365665307 401701439 527723668 688340727 586713500 371554489 229393332 953940514 193309442 421675563 811128930 959735490 334506565 635925776 713281835 627652136 293449931 786598548 6901849 740084639 989986253 224159734 413509813 500749158 892501031 127928193 287824202 739927441 625095739 243344527 394877173 648270911 406915298 133728538 297478698 943900436 861650920 408591703 100107506 527694040 715705084 760632501 953450306 743469529 474331686 596531410 924776014 133728538 320475383 740666631 520061159 631279639 235247988 334567178 255990207 735157532 635925776 919700491 2163486 100107506 301025237 521481132 870923915 633746245 341872267 326939226 750497842 149819619 169346685 550133162 739922441 790235331 456787049 953450306 8091447 918608364 449032565 601264159 102411273 840726225 849925485 611043554 620912290 577089491 88966349 885655617 748607060 824473286 669580496 706197484 753706304 298015450 328031213 397171999 3318737 938455982 651991286 413812247 677609975 278586872 998948284 554030846 567333550 723698494 373217636 326939226 738040862 54822658 647296088 691527664 447651578 328613098 631500812 611871143 158637668 373217636 620912290 315343469 993516040 242638092 273449943 912381963 725009461 702865683 191375529 634865108 647296088 962214064 388811778 558800260 483402219 168636311 394877173 841881578 681187853 20276808 795000706 824473286 435238027 647296088 823286673 632149889 370109620 613926542 500487680 533124164 223046474 7189059 354717739 916557074 772436839 383783516 170397120 617100592 179836274 504131609 434195610 13951233 50573962 920188835 893886325 153449048 685164594 421884411 892469987 152448323 635216093 752805888 244691612 413509813 654424927 938455982 650592531 989851370 660466417 109748738 486080554 547600119 605219156 88222065 810085918 993516040 709028917 53611609 585013092 272008820 644389337 776267590 878965853 495410178 995437095 300782204 691980124 776414238 456787049 338365246 301025237 271197384 328613098 663630809 279766301 883749829 657939330 495410178 434195610 397454888 635779450 790510389 994528272 357978507 34337601 994379295 908721789 65444871 992857711 294822951 158988450 678076273 224908574 477338675 435295578 344893954 209152509 414312806 421884411 11698726 702647599 525691301 649037866 168636311 70008755 397553743 587505983 450329943 187958295 991963359 260711170 527694040 972724809 845187312 660466417 243491899 678076273 176672028 740666631 660446324 657316202 154246683 316378778 343000001 985150876 985150876 330201052 633732494 558800260 925117621 627652136 509758210 717176240 760632501 695905915 916100094 521481132 318304049 649037866 954528558 235247988 524078895 272349115 695089293 211930472 333161518 243491899 651256140 863190803 986056826 783802041 742014837 850463990 7189059 416110841 621752708 314434089 224159734 171519086 152056544 564233332 268926980 435044782 598561031 170812461 753706304 738040862 843195315 772418406 650592531 609413854 328072782 518540839 925117621 326142909 73992793 490954062 669122553 442939066 187962198 586713500 947299704 881374420 226712086 213986732 634865108 277067509 869637911 680228718 548982543 81749350 787982364 985150876 432042093 534702385 520061159 709028917 246071956 755996488 908721789 822078692 11698726 798546441 21718809 809058815 550668617 115617448 108180700 273306022 49490289 176686628 924776014 955961904 494401040 715705084 318304049 286920767 282286512 187713890 775340122 934923034 238430777 554030846 181948066 495410178 195791357 401832392 737570094 509758210 887383514 912381963 135415086 645148152 775340122 802214306 761003784 114611448 919700491 4481326 82678961 343000001 839477920 582061523 115040279 929200977 635779450 205322060 728539162 564233332 330201052 627652136 920241907 401701439 148573312 657316202 643720389 954528558 257691946 589905767 383708040 989851370 678103215 479124091 990126202 400250307 902981925 634865108 351855857 635925776 879611710 888626898 675011294 479124091 795000706 532828546 176672028 627772750 645800621 187958295 743573641 998948284 582881426 520061159 953450306 843195315 702647599 689493152 740084639 54785855 993516040 920188835 392790156 360128923 650592531 740084639 978003046 373217636 351526931 693176254 752062104 142683515 924776014 742014837 798546441 669830200 135415086 645686989 439637874 611925834 651256140 592278646 101083797 77196691 795000706 776414238 663630809 268313254 702488368 205322060 371554489 527723668 414312806 17129982 903852116 822078692 998948284 164407332 209871424 790235331 796370381 538930143 401832392 401788143 688340727 532828546 906074774 214073550 790510389 880139257 516175436 456015748 199558310 645148152 297478698 771193822 117248958 286920767 767680061 348310745 349958311 308552644 96984997 680118503 349958311 346892959 287824202 126676816 272640193 243609706 542925699 678103215 627772750 54822658 598561031 659839674 62842399 7189059 383783516 323530469 17129982 243609706 868199142 222024400 193309442 769018130 351526931 645686989 451102866 210712081 49490289 461203187 19204376 43596373 863190803 337440606 753706304 19204376 7995023 728539162 949474436 649918563 450329943 729591185 919700491 550668617 246071956 726082728 93784906 134071475 614266024 234840315 470023624 247760519 435295578 893886325 355726473 203905654 24617372 184620985 769018130 84142098 648598205 224159734 748380854 881374420 330855345 795658521 695296620 995437095 388811778 19204376 8824022 953940514 149384158 806919684 294822951 632978716 816849013 446511480 308465294 601116298 644876108 841485330 408335680 953450306 334567178 88123412 209871424 383783516 804966290 373831813 345107605 385980199 394877173 632149889 372936294 257691946 787876214 500487680 414312806 948685672 547600119 692489885 659839674 643720389 633746245 393457476 433209162 873539322 414312806 134981798 549407368 477338675 806919684 689493152 418662050 244691612 161417812 538955825 375781765 609413854 449032565 349829606 451102866 364522505 971562217 205322060 620912290 77196691 260711170 880139257 259559380 112407445 260711170 375781765 415223918 449032565 179836274 848826408 740280180 271197384 791494349 12144070 271197384 223216033 582061523 504131609 271197384 772418406 187962198 197432196 447895705 589905767 990991519 214073550 810085918 386825917 261858732 243609706 174226122 772436839 627652136 562603339 196997646 216170321 783543427 123059588 990991519 689493152 680118503 235796152 274136907 870923915 304535045 538955825 535773933 550778031 300540212 279766301 848826408 8509427 279766301 994528272 794057863 236815857 775340122 54822658 311883069 304535045 406915298 691980124 360128923 665665968 149819619 980623160 490954062 678575859 176373634 461981821 391569872 47023689 342607812 688340727 780998670 269902489 73890736 621752708 772418406 256896534 49490289 468970455 987578567 108180700 772436839 794360534 236340717 79549976 729591185 347174833 841485330 12144070 308552644 720724824 892501031 421675563 625095739 11698726 877873707 570268631 568378064 667768887 43596373 278200043 990991519 224159734 375781765 577110703 450329943 394797647 102411273 908721789 230610866 354856774 685164594 328770534 412429377 648270911 881374420 635216093 822078692 196209724 461876356 386825917 174226122 649918563 737570094 308465294 408335680 50573962 277067509 947299704 688340727 505836794 155857504 660896577 945263702 115617448 492449477 187958295 153449048 324272113 8509427 508484162 990444324 278586872 926338707 390237012 922754368 890037597 375781765 315506546 474042698 275877520 589905767 892469987 748380854 648429761 275877520 184599420 317632653 297448288 382737431 557550410 418662050 302841071 526075942 65317668 526075942 994379295 384485224 740280180 486080554 333161518 248835765 483377613 772125962 946256423 627772750 93372072 650592531 190653098 167209592 236340717 596531410 13315904 850463990 614266024 540461218 659583318 382737431 382428630 669122553 352155616 645148152 364522505 416110841 135415086 643480848 860659349 434195610 109171575 613926542 388811778 101083797 648270911 596531410 204104282 934923034 987578567 337355593 166395582 348310745 634865108 731650620 725408300 783834424 720724824 373831813 599030966 515381784 284787613 477338675 275536415 330855345 74944178 740280180 495410178 685520244 450364865 925854428 127928193 845284636 214073550 891898649 239215945 166395582 465180465 311883069 12144070 796370381 635580137 406915298 884970369 808064911 134981798 543846499 39467512 43866937 274642417 47023689 152056544 45764535 467703549 706197484 72974893 73890736 948685672 408591703 271197384 665665968 888716354 791494349 620912290 334567178 926338707 82585693 243491899 783543427 330855345 833009289 761003784 918359138 723541291 738040862 268926980 74331904 88222065 545025186 203905654 323530469 230610866 284494581 719257835 735157532 286920767 863190803 589905767 723049345 677609975 723312490 312090093 877064097 657316202 702865683 134981798 994379295 991963359 989851370 644876108 802214306 373831813 77196691 702488368 772418406 586909754 982223555 315450860 209152509 972251527 413509813 767680061 966766017 837197355 18009878 776215412 619874197 235247988 12152681 492449477 462740312 692191001 343000001 3318737 693053729 527723668 930282129 414312806 729382996 952186146 644389337 669580496 164407332 2852872 631500812 157372154 231635818 300782204 660896577 816849013 352155616 776267590 754487026 516175436 726082728 155857504 152448323 88966349 789227456 868199142 174226122 297448288 134981798 532398496 352155616 796370381 535773933 234840315 364522505 957824371 722379894 287824202 609413854 938445014 134981798 11698726 390237012 399780141 901366046 449032565 757573086 515381784 795000706 252801392 681187853 691527664 209152509 691980124 532828546 947299704 315506546 568378064 227688231 863190803 504131609 916100094 304535045 805942510 660446324 178167351 187958295 535773933 660466417 64176308 478031932 275877520 330201052 349829606 218227247 326939226 686761318 304535045 246550700 167209592 227524140 158080514 456015748 476640402 796370381 330201052 8509427 598427877 582881426 482514768 702488368 962214064 656459006 203905654 804966290 509758210 955961904 924776014 752805888 100107506 601116298 592278646 161115709 433209162 815864994 665171759 877873707 370109620 218227247 336128932 745332210 88123412 677609975 230083239 391569872 246550700 805942510 787876214 2252796 912381963 177827343 344908515 840726225 748380854 500749158 845284636 879611710 63502502 82635948 328396419 112407445 315343469 421884411 190653098 187713890 872390330 171242882 581848093 47023689 632149889 456787049 631279639 418662050 434195610 901366046 461981821 246071956 649935989 319979927 170812461 50573962 947299704 987578567 639421289 901366046 720642204 326142909 695296620 199558310 657316202 558800260 286887461 802214306 647296088 84915626 84915626 258491612 476640402 525691301 9612783 697389553 19204376 521481132 781430493 432042093 433209162 794057863 82585693 364522505 743356126 169346685 474331686 176686628 855538076 190653098 336128932 809058815 464164510 144965841 608351211 166157003 795000706 595896777 823286673 976724404 310567851 82635948 127928193 821178964 413812247 252801392 8091447 246071956 558505074 323530469 839712025 310567851 605219156 476640402 557550410 599030966 79549976 956162658 991963359 101083797 877873707 567333550 391569872 645686989 554030846 175796966 558800260 500749158 976843575 451102866 906074774 752062104 660446324 613413162 214956290 300540212 858598184 396586485 347174833 783543427 341215620 456015748 8824022 877064097 385955919 585013092 281768777 161115709 509758210 479396792 783543427 562585983 776215412 129156852 841881578 644876108 104264422 317632653 134981798 277150501 905891578 224908574 310567851 571338547 324272113 772436839 795000706 680118503 542925699 824658027 277150501 73890736 879611710 704062222 276405252 945263702 675011294 375566736 134071475 72106540 719257835 418662050 47023689 516573949 331076058 534702385 524736129 723541291 982223555 518540839 938455982 605411285 795000706 387058450 39467512 538930143 517216169 222098435 278200043 351133048 346892959 490738116 611871143 279766301 805421817 665171759 720724824 532623040 677609975 783543427 754487026 795000706 379036872 96984997 278200043 328033856 317632653 176686628 155857504 772436839 205322060 795000706 318304049 659474713 360128923 413812247 197124092 184620985 520061159 73890736 562585983 605411285 372936294 490954062 681187853 68993062 361580236 748380854 345107605 798285032 611871143 920241907 75468759 972251527 660466417 437798400 354856774 568241923 231195075 238430777 720642204 535773933 24617372 520061159 53611609 50573962 905891578 176856709 787982364 279766301 869637911 715705084 946256423 892501031 194624833 483020499 739927441 255990207 743573641 154246683 635216093 231635818 517082041 242638092 451102866 648429761 681187853 278200043 416110841 337355593 7189059 444578198 613413162 371206828 719482426 639421289 134981798 620912290 657316202 620912290 919700491 268189290 301642746 821178964 772125962 477338675 990444324 924530959 349829606 776414238 739922441 688340727 989986253 201844832 998948284 302841071 998067284 526075942 295702048 855538076 649935989 209152509 798479009 956162658 976724404 938455982 643480848 855538076 295442276 908721789 890037597 174226122 634865108 279766301 339100363 814998450 855538076 37977394 342607812 239215945 852973171 341215620 962288722 771193822 328396419 863636795 821178964 582061523 408335680 155857504 339136527 489227470 372936294 77718049 748380854 72974893 966661162 881374420 665665968 675011294 645686989 868199142 373217636 833009289 5482700 465180465 194624833 279766301 236815857 73428066 723541291 228430898 742819322 583534384 532828546 549407368 695089293 238430777 813487185 702865683 659839674 276405252 806919684 824473286 955961904 665665968 613926542 304535045 462740312 553601491 577225813 190510492 150294367 239215945 355726473 858598184 757573086 920241907 479124091 757573086 39467512 464419056 223216033 72912603 450329943 372380873 226712086 892501031 373449319 796370381 295702048 768654735 334567178 649935989 557550410 954528558 660466417 437798400 550668617 391569872 526102254 926419571 80431001 290222234 587505983 959735490 65444871 187962198 784419192 713281835 360128923 527694040 527694040 550668617 916557074 678076273 140504316 73992793 273449943 319979927 957824371 174226122 644876108 68993062 790510389 479124091 482514768 665171759 82585693 357292072 990126202 271197384 845284636 336128932 73428066 633732494 517216169 294822951 417139760 808302749 43866937 743469529 826841028 277067509 783543427 608351211 543846499 360719977 400250307 467703549 373217636 231635818 998067284 884316757 114611448 806919684 80431001 315343469 538955825 850463990 246550700 719482426 626860710 941614302 703462435 918359138 145914696 729382996 697389553 135415086 954528558 538955825 949474436 383783516 315450860 216170321 659583318 414312806 598973870 238914502 4638530 691980124 323530469 912381963 621696193 223046474 268313254 495410178 587505983 550133162 176856709 133008816 719482426 120773063 669122553 295702048 293449931 837197355 723541291 901366046 633732494 517082041 559573939 982223555 120773063 93784906 246071956 772436839 665665968 985150876 865334749 216170321 598561031 261858732 393457476 397171999 865334749 910113276 605125223 635216093 648270911 531519177 248835765 37977394 534702385 505836794 297478698 722379894 134071475 195791357 659474713 13951233 980623160 949474436 360128923 77196691 194857903 863636795 692191001 533124164 468970455 284787613 659474713 287824202 214956290 671890850 959154078 373217636 170397120 678103215 28120801 598561031 648598205 877873707 878965853 236815857 805421817 845284636 372456717 247760519 239215945 979576514 171242882 224908574 318304049 837004810 617100592 354856774 918608364 260711170 112535001 439637874 621696193 494401040 195791357 641670616 54822658 989986253 504131609 149384158 804966290 846639027 649918563 390237012 453899423 63502502 12152681 789227456 114446569 962214064 305339538 678575859 731650620 976724404 19554593 486080554 170397120 641834428 598973870 401832392 565700349 693053729 372380873 926338707 112535001 12144070 878592562 133008816 354856774 863190803 210712081 980264635 869637911 750497842 611925834 649037866 635580137 258491612 282286512 635925776 261858732 985150876 966766017 342607812 167209592 980623160 171978749 526075942 650592531 558505074 837008366 802214306 258491612 649918563 2163486 619874197 450329943 948685672 702403558 621696193 199740353 133008816 813487185 906926872 649918563 943900436 809058815 404028108 704062222 354856774 438752632 980623160 619048686 887383514 170397120 987578567 203905654 742014837 382428630 704062222 461981821 783543427 748380854 428785187 635216093 176672028 433209162 126676816 926419571 221524566 80431001 210712081 74331904 987816583 74944178 214956290 701684778 126676816 229393332 65317668 772436839 715705084 706197484 753706304 850463990 959154078 301025237 719482426 230610866 407714819 268313254 780998670 289690350 201844832 178167351 461876356 447895705 872390330 73992793 338365246 201844832 274642417 532052858 757573086 129220886 605411285 21718809 667556090 211736150 216170321 176686628 558800260 494401040 547600119 617100592 566438211 841485330 315506546 382428630 282286512 870923915 722379894 207018909 678103215 881374420 246071956 224908574 275877520 916557074 520061159 781430493 925854428 114446569 926419571 158637668 401788143 59318374 787982364 213986732 837197355 461876356 837008366 731431174 549407368 969689591 814998450 505836794 81479488 608351211 209152509 920241907 341872267 702488368 34337601 248835765 905891578 199305267 77718049 224159734 669830200 754487026 209871424 339100363 608351211 338365246 918608364 9579452 665171759 943900436 349829606 9612783 532828546 622370933 648270911 869113090 12152681 8509427 281768777 99816805 930282129 294822951 738040862 673254947 400250307 88123412 227341197 601264159 888716354 319979927 115617448 695296620 709028917 695905915 127928193 74944178 360433496 964901976 4638530 742819322 47023689 608351211 906074774 582061523 524736129 135415086 757573086 109171575 824658027 372936294 256896534 6901849 20276808 205322060 158080514 737570094 657939330 9612783 490738116 298467775 187962198 704062222 790235331 649918563 435238027 479124091 104264422 761722776 204104282 217461594 211736150 878965853 461876356 910113276 621696193 669830200 885655617 474424630 63502502 881338466 462740312 805421817 989851370 990412303 846089708 474331686 235796152 691980124 49490289 954528558 274642417 308552644 400250307 528931863 585013092 277411592 535773933 989986253 456015748 370989370 558800260 533124164 434195610 669122553 77718049 665171759 833009289 84142098 850463990 884326664 660896577 333161518 723049345 532828546 257691946 234103777 328613098 527723668 109171575 50573962 277067509 648598205 562603339 786598548 678411365 811063913 641834428 675011294 483020499 275877520 158988450 243609706 551808629 567333550 611925834 982223555 795235205 390828198 172475719 351855857 261858732 112407445 517216169 63502502 955961904 244691612 869637911 243609706 416276082 149384158 872390330 282286512 479124091 810085918 334670690 611871143 320475383 948685672 344893954 654424927 840726225 884970369 375781765 13951233 298467775 490954062 75014190 72106540 80663543 243344527 959735490 88123412 174226122 349958311 877873707 387058450 619048686 179676360 432042093 393457476 649935989 193309442 804966290 428785187 360128923 632978716 938455982 729591185 357978507 554030846 170812461 7189059 837008366 657316202 272008820 390237012 554030846 216170321 500749158 19204376 567333550 84142098 344908515 455513045 524078895 188815121 929200977 456787049 516175436 214073550 231635818 49490289 626860710 176672028 660466417 678411365 910113276 339136527 462740312 643144306 731431174 780998670 161006007 691527664 339100363 432042093 678076273 99816805 211736150 650592531 102411273 397553743 957824371 795235205 295702048 643480848 521481132 695905915 568241923 643720389 388811778 446511480 795000706 643480848 169346685 421675563 924776014 813487185 938455982 703462435 500749158 798546441 396968355 569787995 790235331 261858732 464164510 627652136 548982543 343000001 976562699 300540212 483020499 176856709 144965841 461981821 333650391 500487680 760632501 980623160 667556090 310703543 364522505 199305267 998067284 413509813 314434089 290222234 179676360 349829606 437798400 693176254 273306022 126676816 518540839 72974893 945263702 191375529 397454888 275877520 752062104 790510389 781840223 625095739 75370478 24617372 450329943 461876356 258491612 849925485 21416987 174226122 234840315 43866937 709028917 979576514 961209524 388811778 703462435 723049345 902981925 961209524 295442276 3318737 187713890 568378064 701684778 272640193 383708040 570268631 9612783 938455982 415223918 479124091 812060377 673254947 986056826 230083239 542446489 668076570 524736129 692191001 540461218 456787049 401701439 328613098 548982543 364522505 520061159 67797401 884326664 805421817 848826408 582061523 2163486 846089708 731431174 235389831 627772750 810085918 74331904 791494349 199558310 172475719 272640193 415223918 517216169 873539322 740084639 386825917 224159734 527723668 339136527 53611609 92176644 345107605 934923034 227341197 401788143 665171759 776414238 562603339 74944178 641834428 873539322 390237012 826841028 390828198 140504316 246752496 587505983 390237012 305339538 435295578 392946910 723698494 987816583 869113090 908721789 979576514 295442276 349958311 806919684 226712086 806919684 812060377 199558310 298467775 840726225 272008820 929200977 651256140 470023624 824658027 281768777 176686628 115617448 525691301 883749829 25461606 613413162 678076273 625095739 651256140 338728691 755996488 360433496 605219156 464164510 470023624 608351211 314434089 805942510 645148152 3318737 235796152 742014837 872390330 947299704 364522505 601116298 114611448 843195315 693176254 767680061 385980199 314434089 526075942 294822951 768654735 891898649 635779450 298015450 385980199 21718809 191375529 539135217 715705084 865334749 223854197 434195610 740280180 754487026 863190803 72974893 617100592 222098435 337355593 12152681 568378064 373831813 772125962 211930472 643720389 393457476 235389831 166395582 194857903 73890736 812060377 324272113 298015450 126676816 647296088 527907080 767680061 344288837 324239110 474331686 699162233 601264159 62842399 769018130 375566736 315343469 197432196 298467775 888743227 980264635 539135217 545025186 776414238 770971960 134981798 824658027 512098370 739927441 912628345 748607060 787876214 272371268 372380873 344893954 330201052 478031932 601264159 959735490 947299704 643480848 171242882 84142098 408335680 740084639 659583318 532398496 735157532 789227456 633746245 647296088 941614302 392946910 239215945 435044782 909736859 272008820 812060377 166157003 962288722 450329943 80663543 450364865 791494349 675011294 476741572 906926872 223046474 489227470 208330979 96065700 297478698 685520244 158988450 893886325 395826967 115040279 238430777 991963359 515381784 379036872 428785187 767825065 702403558 447895705 518540839 750497842 798546441 577110703 273306022 772436839 660721072 385955919 277411592 526075942 238914502 349958311 701684778 397171999 120773063 397454888 4481326 170397120 268728324 890037597 708777378 354856774 275877520 956162658 673254947 994379295 706197484 969689591 75014190 941614302 533198140 272640193 794057863 218227247 798546441 277067509 123059588 735157532 109748738 990991519 372456717 383939480 174226122 187962198 214073550 404028108 191375529 886747301 583534384 286920767 601116298 906926872 824658027 560235477 790235331 79549976 656459006 959154078 845284636 246550700 274642417 821178964 605125223 863636795 194857903 969689591 39467512 823286673 172475719 691980124 702647599 300540212 416110841 787982364 614266024 585013092 361580236 990444324 282286512 148573312 738872865 540461218 925099392 392790156 633732494 347174833 338365246 846089708 394797647 166395582 659474713 479396792 938445014 953450306 117248958 158080514 284494581 517681841 918608364 794057863 869637911 82585693 957824371 873539322 952186146 336128932 217461594 863636795 383783516 961209524 611043554 567333550 532398496 686761318 621752708 855722855 808302749 176373634 693176254 884316757 492449477 869637911 112407445 373831813 408591703 438752632 661473587 909736859 863190803 11698726 908721789 246071956 73428066 213986732 643720389 413812247 502055692 651991286 8824022 849925485 316378778 400250307 613944230 776267590 96065700 613944230 972724809 761722776 755996488 884326664 708777378 271197384 527723668 328033856 776215412 702647599 518540839 370989370 521481132 757573086 735157532 483020499 693176254 540461218 677609975 421884411 251175347 379036872 517082041 877873707 464164510 601116298 82678961 956162658 246071956 364522505 526075942 343000001 465180465 80663543 354717739 337355593 990126202 73890736 972251527 334670690 987816583 4638530 479396792 873539322 96984997 53611609 737792588 328072782 82635948 692821706 490738116 635580137 446511480 840726225 99816805 4638530 328613098 434195610 474042698 62842399 663630809 667556090 456787049 428785187 877064097 605342704 621554572 289690350 365665307 750497842 860103537 383708040 304535045 839712025 334506565 731650620 880139257 432042093 648270911 992015544 953940514 451102866 19204376 884316757 577110703 526075942 598561031 432042093 508484162 558800260 987578567 129156852 312090093 272349115 906074774 62842399 236340717 665665968 19554593 543846499 144965841 778103636 795235205 74944178 702647599 39467512 671890850 695905915 375566736 145914696 172475719 401222538 150294367 883749829 611871143 446511480 962214064 364522505 70008755 479396792 729382996 614119639 916100094 688340727 382737431 166395582 193309442 399780141 667556090 925099392 869637911 190510492 524078895 316378778 998948284 543846499 312090093 535773933 955076045 998948284 873539322 271197384 549407368 114446569 456015748 310567851 361580236 657316202 13938479 79549976 839477920 397553743 518540839 166157003 631500812 375781765 272008820 462740312 880139257 892501031 354717739 998948284 505094465 269902489 214956290 680118503 621752708 75468759 568048367 798285032 641670616 994528272 985150876 535773933 2252796 461981821 823286673 728539162 326142909 706197484 161115709 954528558 730950258 740280180 166395582 188815121 824658027 740666631 581295568 489227470 702647599 619874197 558800260 277411592 467703549 375566736 2252796 12152681 808302749 888716354 998067284 372456717 884316757 916557074 695296620 869637911 806919684 743469529 768905394 743356126 175796966 979576514 226712086 371554489 437798400 495410178 990412303 969962049 986056826 476640402 129156852 870923915 699162233 273306022 742819322 257691946 789227456 190653098 216170321 548982543 770971960 375781765 739927441 328712314 277150501 234103777 384485224 926338707 365665307 231635818 4481326 961209524 433209162 328031213 598427877 697730275 761722776 415223918 275536415 203905654 550668617 549407368 592278646 187713890 625095739 702488368 947299704 804966290 885655617 581295568 310703543 338365246 117248958 43596373 972251527 702647599 372456717 326142909 461203187 505094465 231635818 706197484 297448288 447895705 8824022 810085918 918608364 114611448 199740353 678411365 165945514 699162233 342607812 873539322 912381963 783543427 592278646 391569872 328867638 350709958 596531410 743573641 969689591 455158895 7189059 407714819 282286512 21718809 585013092 692821706 129156852 665665968 273449943 790235331 659839674 455513045 589905767 397171999 197432196 686761318 8091447 719482426 204104282 502055692 482544884 848826408 524736129 543846499 73428066 802214306 272371268 645686989 912381963 686761318 47023689 595896777 946256423 532052858 290222234 450329943 930282129 235389831 639421289 13951233 75014190 376610720 191375529 634865108 375566736 337440606 168636311 893886325 268728324 644876108 568048367 598973870 562603339 7995023 651991286 334670690 167209592 401222538 524078895 621752708 569787995 8824022 795658521 268313254 205322060 528931863 68993062 177827343 619874197 924776014 57789443 193309442 505094465 429379666 286920767 987578567 476640402 301025237 768631493 783543427 108180700 349829606 88966349 145914696 668076570 205322060 810085918 692489885 833009289 272349115 994379295 376610720 583534384 855722855 357978507 236340717 692489885 656459006 11698726 585013092 837008366 129220886 778103636 886747301 386825917 589905767 43866937 978003046 392946910 176373634 622201195 65317668 516175436 757573086 992857711 884316757 589905767 795000706 278200043 171519086 813487185 647296088 938445014 428785187 444578198 920241907 287824202 73428066 605342704 994528272 798479009 938455982 127928193 639421289 601704484 858598184 680228718 621696193 735157532 196997646 702865683 197124092 622201195 993516040 312090093 310703543 535773933 532398496 614119639 39467512 584413486 644389337 269902489 903852116 261858732 761722776 559573939 344288837 693176254 184599420 345107605 860103537 605219156 370989370 328033856 881374420 8509427 250281262 134981798 365665307 269902489 783802041 990126202 301025237 333161518 482514768 328031213 80663543 478031932 559573939 804966290 865334749 550668617 730950258 392946910 223046474 955076045 171519086 346892959 870923915 442939066 155857504 543846499 512098370 533198140 334670690 886747301 692489885 570268631 737792588 244691612 635580137 6901849 63502502 692191001 114446569 761722776 273306022 549407368 627772750 956162658 619874197 432042093 74331904 49490289 11698726 678411365 943533992 230610866 68993062 80663543 75014190 455158895 570268631 650592531 272008820 680118503 184599420 190510492 248835765 216170321 99816805 349958311 918359138 417139760 808064911 740666631 945263702 474042698 989986253 980623160 276405252 191375529 357978507 697389553 790235331 187958295 19204376 81749350 455158895 789227456 723049345 489678918 464164510 297478698 193309442 930792375 990412303 34337601 315343469 449032565 549407368 660896577 316378778 176856709 925117621 611871143 783802041 333161518 641670616 992015544 72912603 450877358 82635948 390237012 903852116 645148152 178167351 616400960 140504316 992857711 547600119 930792375 702647599 918359138 365665307 826841028 726321087 681187853 959154078 639421289 174226122 193309442 648429761 218227247 892501031 643144306 271197384 198139600 74331904 685164594 613926542 709028917 979576514 692489885 382428630 375781765 421884411 608351211 28120801 619874197 434195610 643144306 6901849 300540212 438752632 221524566 324239110 2252796 500487680 17129982 916100094 73890736 912628345 601264159 297478698 54663684 99428692 681187853 557022179 199305267 990412303 990126202 287824202 260711170 112407445 939324146 805942510 532052858 848826408 753706304 82678961 209871424 20276808 697389553 433209162 407714819 730950258 770971960 391569872 854807873 129156852 649918563 994379295 680118503 659839674 284923236 295702048 190510492 728539162 748607060 863190803 348310745 586909754 290222234 559573939 277067509 538955825 464164510 631500812 277411592 131921027 892501031 429379666 209871424 479124091 155857504 520061159 392946910 884326664 808064911 840960099 550778031 526102254 328072782 205322060 310567851 518540839 781840223 489227470 382428630 953450306 596531410 577110703 295442276 631500812 167209592 667768887 994379295 345107605 414312806 11698726 621696193 554030846 184599420 166395582 218227247 675223466 654424927 740084639 738872865 633732494 888626898 884970369 172475719 355726473 101083797 768654735 114611448 659474713 416276082 582881426 148573312 581848093 811063913 401701439 197432196 429379666 20276808 804966290 278200043 190653098 494401040 520061159 9579452 243491899 231195075 224908574 373217636 805942510 383708040 665665968 795000706 702488368 80431001 203905654 845284636 227688231 678076273 8747651 656371184 962214064 812060377 297478698 199740353 731431174 581295568 599030966 769018130 364522505 903579731 816849013 849925485 528931863 804966290 435238027 880139257 385955919 527694040 295702048 991963359 794360534 953940514 986056826 7189059 397454888 737792588 190510492 738872865 776215412 918359138 455158895 330855345 22228079 134071475 410913450 284494581 246550700 395826967 351526931 648598205 170397120 396968355 798285032 613926542 238914502 538930143 268313254 171242882 757573086 702488368 987816583 824658027 708777378 108180700 540461218 798285032 650592531 538955825 161115709 545025186 312090093 168636311 88123412 726321087 677609975 365665307 885655617 608351211 81749350 28120801 667556090 77196691 743469529 447895705 401788143 324272113 903579731 994528272 99816805 230610866 224159734 333161518 726968979 223854197 12144070 611043554 809058815 930282129 370989370 2252796 455158895 382737431 209152509 644876108 961209524 243609706 364522505 236340717 651256140 161006007 699162233 654424927 311883069 337355593 176686628 906074774 692821706 990991519 631500812 28120801 96065700 554030846 954528558 740666631 63502502 166157003 134071475 479396792 350709958 929200977 775340122 649037866 657316202 566438211 969689591 12152681 621752708 373831813 194624833 392790156 201844832 808302749 730950258 101083797 840960099 50573962 243344527 134981798 796370381 236815857 517216169 43866937 75468759 520061159 769018130 196997646 781430493 528931863 209871424 693053729 230083239 333161518 625095739 703462435 971562217 372380873 535773933 925099392 63502502 290222234 208330979 595896777 149384158 925099392 912381963 803625602 314434089 783543427 849925485 665171759 991963359 287824202 794057863 483377613 877064097 616400960 701684778 421675563 740666631 966766017 982852916 770971960 954528558 884970369 287824202 176373634 903852116 150294367 564233332 408591703 641670616 582061523 260711170 99816805 211930472 778103636 641834428 873539322 211930472 586713500 840726225 365665307 770971960 99816805 101083797 570268631 155857504 2852872 643480848 634865108 328712314 22228079 434195610 837197355 625095739 581848093 490954062 562603339 223854197 326142909 695905915 328613098 771193822 372936294 2163486 467703549 538955825 668076570 702403558 361580236 778103636 678076273 413812247 50573962 554030846 314434089 586909754 246071956 28120801 248835765 495410178 611871143 18557061 893886325 211736150 435238027 990444324 906074774 586713500 446511480 559573939 729382996 649918563 611925834 342607812 255990207 161006007 731431174 337355593 205322060 752805888 787982364 483402219 354856774 811063913 651256140 336128932 75370478 145914696 891898649 343000001 775340122 370109620 474042698 776082121 943900436 170812461 187713890 236340717 884970369 391569872 174226122 344288837 483402219 298015450 577089491 93784906 315343469 680118503 558505074 490954062 446339641 675011294 737792588 776215412 109748738 947299704 365665307 239215945 43866937 521481132 227341197 248835765 334506565 187713890 697389553 495410178 971562217 886747301 4481326 164407332 691527664 828444877 286920767 992015544 906926872 543846499 416110841 236172564 605125223 8747651 908304274 382428630 883749829 157372154 383939480 252801392 3318737 133728538 158988450 155857504 277150501 20276808 12152681 669122553 112535001 157372154 644944971 726968979 570268631 527723668 532828546 888716354 342607812 129156852 509758210 908304274 635580137 184599420 453899423 978003046 229393332 613413162 236172564 39467512 962214064 713281835 568048367 450877358 957824371 235247988 558505074 244691612 645800621 230083239 539135217 798546441 80663543 648270911 695089293 82678961 372456717 109171575 601116298 464164510 739922441 706197484 360719977 808064911 787876214 18009878 880139257 104264422 330855345 982852916 858598184 605219156 371206828 82735199 344908515 4638530 816849013 648598205 82678961 259559380 616400960 613413162 304535045 315450860 738040862 447651578 348310745 199558310 776215412 383939480 197432196 308465294 663630809 77196691 464164510 533124164 191375529 808064911 476741572 521481132 723049345 29296216 272371268 887383514 703462435 345107605 435044782 559573939 955076045 641670616 277067509 54822658 354717739 386825917 28120801 521481132 187958295 24617372 490738116 677609975 870923915 660466417 945263702 627652136 275877520 161417812 243491899 217461594 660446324 675011294 214956290 598561031 657316202 428785187 583534384 908721789 197432196 809058815 872390330 938455982 784419192 822078692 739927441 415223918 976843575 214073550 681187853 699162233 811128930 5482700 728539162 456787049 467703549 870923915 557022179 680228718 542925699 803625602 567333550 908304274 661473587 865334749 490738116 242638092 489227470 372380873 599030966 67110447 209152509 190510492 107102297 790235331 404028108 286920767 723312490 780998670 274136907 517216169 476640402 739927441 187962198 268189290 795658521 108180700 558800260 318304049 837008366 739922441 172475719 873539322 227524140 794057863 645148152 635925776 413812247 761003784 286920767 811063913 392790156 114611448 559573939 179676360 66048632 269902489 458784315 295442276 568048367 761003784 88123412 231195075 47023689 193309442 990444324 401701439 226712086 18009878 949474436 987816583 720724824 626860710 660446324 918608364 248835765 873539322 73890736 569787995 740084639 971562217 761003784 418662050 88966349 6901849 19204376 67110447 754487026 622370933 54785855 962214064 355726473 77196691 739922441 886747301 608351211 912628345 891898649 645800621 837008366 222024400 644876108 959735490 805421817 57789443 516573949 489678918 808302749 592278646 347174833 840726225 197432196 971562217 142683515 195791357 598973870 406915298 72106540 54785855 166395582 465180465 881338466 587505983 622201195 25461606 767825065 805421817 614266024 293449931 982223555 29296216 651256140 209152509 813487185 320475383 101083797 659583318 848826408 9612783 675223466 810085918 558505074 77718049 737570094 645148152 508484162 645148152 790510389 231195075 12152681 994379295 8747651 677609975 723698494 317632653 919700491 852973171 199740353 955076045 18557061 243574976 360128923 435238027 966766017 969962049 461981821 12144070 693053729 342607812 614266024 341215620 998067284 702488368 53611609 994379295 767825065 360128923 171978749 729382996 8824022 609413854 102411273 68993062 992015544 275877520 692191001 134981798 943533992 77196691 273306022 769018130 13951233 191375529 465180465 824658027 268728324 978003046 680228718 570268631 695296620 6901849 539135217 57789443 330855345 179676360 6901849 228430898 152448323 134071475 489678918 112407445 129220886 865334749 948685672 746548362 455513045 413509813 582061523 227341197 2054173 18557061 771193822 868199142 82735199 360128923 21416987 181948066 145914696 315343469 954528558 692489885 7995023 808064911 837004810 649935989 29296216 382737431 667768887 131921027 748380854 622201195 557022179 581848093 577089491 230610866 596531410 273306022 495410178 651991286 994528272 767825065 293449931 127928193 961209524 320475383 531519177 776082121 918359138 205831262 550133162 702403558 45764535 72106540 482544884 127928193 966766017 678575859 570268631 869637911 761722776 6901849 482514768 961209524 723698494 930792375 685164594 169346685 231635818 184620985 446511480 284787613 311883069 114446569 644876108 34337601 246550700 663630809 276405252 172475719 315343469 680228718 67110447 149819619 632149889 161115709 236172564 339136527 461203187 451102866 54822658 725009461 757573086 211930472 517216169 235247988 150294367 109748738 644389337 725009461 577089491 117248958 351526931 319979927 689493152 634865108 346892959 559573939 635779450 49490289 101083797 5482700 238914502 635925776 235389831 849925485 504131609 632149889 644944971 558505074 647296088 697730275 190510492 355726473 418662050 379036872 176686628 769018130 863190803 17129982 133008816 828444877 433209162 79549976 648270911 2252796 959154078 654424927 502055692 605125223 326142909 178167351 982852916 390828198 631279639 326939226 659474713 315343469 465180465 423991563 769018130 559573939 528931863 34337601 562603339 314434089 126676816 748380854 787982364 269902489 73992793 808064911 891898649 729591185 772436839 781840223 19554593 311883069 648429761 467703549 467703549 757573086 328770534 308465294 323530469 888743227 991963359 72106540 811063913 350709958 772125962 790510389 383783516 82678961 697730275 81479488 9579452 586909754 795000706 648429761 161115709 112535001 781430493 439637874 421884411 28120801 294822951 47023689 177827343 297478698 812060377 73890736 88222065 617100592 641834428 3318737 397171999 542925699 92176644 695089293 778103636 99816805 19554593 348310745 408591703 477338675 959154078 558505074 678411365 256896534 635580137 131921027 360433496 562585983 268926980 888626898 77196691 568378064 476640402 524736129 633746245 761003784 227688231 328033856 272371268 223854197 748607060 837008366 549407368 979576514 376610720 577089491 903579731 333161518 161115709 656371184 144965841 689493152 619048686 188815121 726968979 532398496 976724404 401788143 286887461 790235331 780998670 798479009 382428630 855538076 754487026 435295578 465180465 297448288 912628345 649918563 286920767 723312490 598561031 72974893 290222234 82735199 150294367 43866937 465180465 976724404 659474713 886747301 823286673 24617372 88123412 28120801 464164510 178167351 849925485 715705084 888626898 723820118 93784906 622201195 964901976 643720389 287824202 345107605 802214306 772125962 376610720 745332210 647296088 328613098 678103215 456787049 88966349 449032565 908304274 979576514 697730275 605342704 906074774 442939066 739922441 557550410 437798400 6901849 93784906 66048632 994528272 783802041 421675563 324272113 979576514 605342704 922754368 100107506 238430777 547600119 743356126 234840315 562585983 145914696 524078895 605342704 729382996 657939330 183040131 742014837 884326664 235389831 959154078 271197384 559573939 985150876 839712025 272349115 837004810 201844832 605219156 199740353 80431001 43596373 644944971 474331686 743573641 194857903 669830200 63502502 13938479 328613098 166157003 401788143 236172564 621752708 4481326 553601491 568048367 972724809 737792588 641670616 176828252 517681841 165945514 994528272 8509427 978003046 776414238 364522505 849925485 868199142 161417812 22228079 375566736 177827343 272349115 271197384 616400960 474331686 360719977 767825065 383708040 259559380 709028917 474331686 165945514 385955919 557550410 813487185 278200043 789227456 372456717 775340122 275877520 133728538 609413854 738872865 528931863 258491612 892469987 385980199 82678961 641670616 748607060 320475383 504131609 315450860 13315904 644876108 96984997 667768887 238430777 271197384 702488368 177827343 438752632 920241907 879611710 179676360 539135217 908304274 336128932 161417812 649037866 810085918 726082728 222098435 533198140 289690350 319979927 691980124 490954062 787876214 601116298 301025237 508484162 9612783 2054173 675011294 743573641 135415086 152448323 490954062 959735490 486080554 916100094 297448288 357978507 885655617 903517516 8091447 246550700 199740353 644389337 43596373 352155616 564233332 80431001 21416987 778103636 450329943 901366046 726968979 66048632 855538076 54663684 421675563 479396792 959154078 605125223 784419192 490738116 633732494 956162658 385955919 410913450 743573641 351133048 407714819 392946910 715705084 695905915 583534384 709028917 344908515 277067509 305339538 908721789 568048367 926419571 892501031 339100363 46669307 59318374 65444871 558800260 740666631 117248958 12152681 651256140 256896534 504131609 5482700 339136527 869113090 342607812 767825065 408335680 731431174 171978749 907574721 4638530 145914696 781430493 84915626 334567178 236340717 195791357 235389831 976724404 667556090 962214064 489227470 190510492 902981925 837004810 194857903 599030966 224159734 728539162 772436839 127928193 223216033 75014190 998948284 635580137 795000706 385955919 740666631 8747651 822078692 992015544 371206828 651991286 464419056 980264635 605411285 458784315 177827343 598561031 396968355 365665307 879611710 789227456 218227247 246071956 4481326 729591185 413812247 783834424 11698726 925099392 54822658 217461594 994528272 729382996 59318374 207018909 341215620 210712081 470023624 517082041 790510389 310567851 614119639 516573949 392790156 450329943 790235331 675223466 154246683 609413854 660896577 399780141 661473587 986056826 326939226 211930472 912381963 176672028 75468759 204104282 25461606 236340717 304535045 613926542 839477920 455158895 500487680 955961904 693176254 596531410 955961904 414312806 943900436 735157532 849925485 13938479 643480848 542925699 723541291 527907080 622370933 614266024 464164510 166395582 925117621 67797401 314434089 888743227 868199142 198139600 75014190 723049345 722379894 336128932 66048632 275536415 524078895 81749350 444578198 761722776 161417812 709028917 269902489 251175347 482544884 667556090 678411365 906074774 133008816 82635948 907574721 216170321 357978507 532623040 512098370 955076045 660466417 746548362 641834428 558505074 184620985 613413162 277411592 467703549 752805888 375781765 673254947 319979927 416110841 622370933 401222538 972251527 456015748 568378064 601264159 347174833 316378778 54822658 109171575 444578198 971562217 99428692 750497842 810085918 328613098 772436839 236340717 691527664 117248958 190510492 878965853 783802041 920188835 273306022 884326664 729591185 298467775 760632501 360719977 570268631 184620985 795235205 347174833 181948066 171519086 134981798 187713890 183040131 333161518 531519177 649935989 605219156 908721789 199740353 675011294 879611710 743573641 969962049 719482426 432042093 702403558 437798400 803625602 729591185 72106540 82585693 298467775 648598205 293449931 161417812 752062104 235389831 614266024 502055692 625095739 153449048 798479009 109171575 375781765 134071475 858598184 109171575 199305267 920188835 689493152 102411273 608351211 916557074 277411592 689493152 680228718 216170321 62842399 742014837 234840315 987578567 524078895 860659349 234840315 370989370 273449943 869113090 547600119 599030966 252801392 929200977 780998670 784419192 131921027 172475719 295702048 174226122 879611710 338728691 451102866 179836274 144965841 500749158 969689591 222024400 29296216 8747651 695089293 338365246 408591703 277411592 451102866 2252796 372936294 909736859 634865108 354856774 494401040 316378778 791494349 406915298 334506565 577089491 893886325 943533992 645800621 55687868 112535001 753706304 149384158 350709958 796370381 223216033 809058815 990444324 334670690 67797401 833009289 978003046 704062222 73992793 720642204 905891578 450329943 250281262 339136527 781430493 62842399 540461218 584413486 976562699 55687868 598427877 312090093 908304274 798546441 614266024 639421289 601264159 442939066 723049345 611871143 269902489 837197355 268313254 611043554 12152681 976724404 211930472 246550700 569787995 360128923 401832392 509758210 383939480 757573086 532052858 946256423 370989370 468970455 943900436 945263702 238914502 634865108 550668617 65444871 557022179 938455982 564233332 278586872 982223555 417139760 258491612 211736150 527694040 878965853 406915298 361580236 959735490 490738116 515381784 776215412 74331904 157372154 489227470 272008820 272349115 890037597 328396419 50573962 223854197 13938479 385955919 605342704 794057863 275877520 334567178 902981925 483402219 423991563 298467775 729382996 187713890 993516040 978003046 334670690 343000001 754487026 272349115 272008820 47023689 341872267 627772750 587505983 812060377 752805888 65317668 650592531 884326664 191375529 284787613 980264635 884970369 134981798 870923915 659583318 476741572 810085918 171978749 558800260 179836274 39467512 987578567 562585983 408591703 621696193 79549976 238430777 73890736 326939226 54822658 187958295 161115709 926338707 728539162 337355593 649935989 223046474 259559380 633732494 181948066 814998450 767825065 524736129 257691946 645800621 912381963 837004810 641834428 532828546 435295578 667556090 695905915 154246683 437798400 685520244 635925776 8747651 660446324 131921027 257691946 286887461 428785187 678103215 401788143 669830200 972724809 235389831 82585693 328033856 166395582 100107506 464419056 17129982 822078692 886747301 515381784 743356126 243574976 450329943 547600119 627652136 723541291 865334749 77718049 489227470 450364865 846089708 96984997 46669307 806919684 789227456 115040279 725408300 453899423 371554489 622370933 166395582 251175347 7189059 808302749 495410178 598973870 187713890 290222234 164407332 281768777 188815121 540461218 908721789 140504316 787876214 438752632 450364865 300782204 810085918 333161518 483377613 218227247 946256423 643144306 483020499 549407368 976724404 372936294 644876108 720642204 449032565 641834428 328072782 635779450 702865683 74944178 123059588 980623160 509758210 811063913 907574721 371206828 502055692 351855857 226712086 187713890 297478698 767680061 170812461 987816583 614266024 631500812 227524140 435238027 328031213 617100592 318304049 643720389 391569872 532398496 228430898 339136527 985150876 772436839 397553743 596531410 550668617 181948066 824473286 211736150 84142098 62842399 243609706 504131609 524078895 930792375 75370478 989986253 518540839 312090093 82678961 301642746 833009289 776267590 737570094 952186146 877873707 176828252 65444871 613926542 391569872 316378778 161417812 719257835 995437095 64176308 305339538 385980199 50573962 808064911 104264422 54822658 531519177 568048367 531519177 841881578 872390330 11698726 8091447 998067284 902981925 261858732 336128932 910113276 349958311 344893954 349829606 344893954 860103537 330855345 324239110 196209724 621752708 972251527 528931863 824473286 660896577 384485224 569787995 468970455 120773063 686761318 149819619 401222538 808064911 956162658 100107506 176672028 268728324 669830200 461203187 723312490 627772750 434195610 310567851 560235477 50573962 401788143 28120801 626860710 376610720 860103537 870923915 786598548 437798400 394877173 925099392 568048367 194857903 251175347 256896534 238430777 645148152 57789443 884326664 587505983 880139257 383708040 568048367 978003046 57789443 987578567 300540212 717176240 392946910 134071475 133728538 193160068 268728324 888716354 450877358 731431174 234840315 743356126 989851370 918359138 535773933 549407368 581295568 550778031 197432196 852973171 479396792 890037597 18557061 870923915 660896577 193160068 134071475 72974893 429379666 550133162 823286673 12152681 752805888 416110841 464164510 214073550 190510492 279766301 88123412 326939226 739927441 67110447 467703549 474042698 18557061 397454888 649935989 196209724 172475719 930282129 515381784 99428692 816849013 665665968 59318374 21718809 1831928 96065700 657939330 470023624 987578567 468970455 390828198 49490289 341872267 199740353 949474436 861650920 46669307 992015544 598561031 446511480 390828198 916100094 554030846 723698494 224159734 978003046 500749158 888716354 330201052 584413486 891898649 479396792 49490289 934923034 742014837 651991286 315450860 161115709 626860710 955961904 154246683 333161518 260711170 678575859 918359138 211930472 783802041 717176240 360719977 703462435 450877358 884970369 284923236 104264422 333650391 408335680 504131609 53611609 384485224 13951233 941614302 284494581 357978507 199558310 43596373 464419056 806919684 194857903 969689591 190653098 256896534 446511480 417139760 382737431 255990207 651991286 20276808 598973870 361580236 211930472 330201052 394877173 268189290 595896777 599030966 702647599 925117621 102411273 310567851 678411365 869637911 538955825 877064097 199740353 197124092 190510492 412429377 8509427 998067284 840726225 502055692 101083797 644389337 908304274 2054173 589905767 88222065 166157003 768631493 720642204 364522505 355726473 858598184 333161518 742014837 164407332 570268631 633746245 54663684 610685142 821178964 375781765 959154078 678076273 912628345 562603339 104264422 737570094 222024400 614266024 532623040 272349115 986056826 282286512 650592531 772125962 757573086 131921027 268189290 680118503 934923034 601116298 203905654 341872267 461981821 577225813 954528558 342607812 449032565 743469529 152056544 979576514 126676816 199740353 692191001 787876214 982223555 435238027 812060377 198139600 328033856 720724824 227341197 372380873 468970455 821178964 534702385 625095739 828444877 395826967 568241923 631500812 360433496 982852916 930792375 962288722 610685142 803625602 651991286 738040862 458784315 911598862 474331686 693176254 259559380 416110841 675223466 706197484 770971960 134981798 748380854 114611448 34337601 858598184 184599420 798285032 239215945 351133048 796370381 768654735 626860710 483402219 742819322 72912603 743573641 680228718 134071475 79549976 2054173 187962198 784419192 545025186 194624833 888716354 750497842 495410178 752805888 203905654 142683515 994528272 660466417 482514768 77708273 239215945 998067284 144965841 533124164 969962049 908721789 527907080 822078692 129156852 878592562 435044782 565700349 350709958 328031213 568048367 22228079 869637911 193160068 938445014 908721789 345107605 373449319 691980124 394797647 417139760 772436839 317632653 324239110 161006007 338728691 803625602 987816583 7995023 614266024 532828546 808064911 81479488 873539322 735157532 532398496 456787049 611871143 761003784 542446489 114611448 3318737 300782204 678411365 17129982 551808629 423991563 298467775 371554489 207018909 171978749 195791357 912381963 324272113 725408300 772418406 665665968 223046474 161006007 660446324 111308091 255990207 723698494 432042093 315343469 613413162 450364865 373449319 557022179 803625602 300540212 371554489 371554489 149819619 314434089 489678918 149819619 559573939 19554593 667556090 964901976 111308091 388811778 955961904 144965841 67110447 890037597 695296620 345107605 566438211 73428066 645686989 385980199 314434089 348310745 979576514 176373634 383708040 184599420 150294367 601264159 648429761 272371268 360719977 824473286 798285032 274136907 794057863 723698494 814998450 881374420 739927441 224159734 863190803 748607060 391569872 365665307 2163486 860103537 582881426 284787613 199558310 723698494 333161518 328712314 187713890 268926980 308552644 534702385 631500812 77718049 725009461 723541291 279766301 88222065 412429377 720642204 742014837 396968355 641670616 775340122 708777378 39467512 354717739 273449943 216170321 678076273 840960099 204104282 651256140 413812247 297448288 50573962 886747301 883749829 526102254 645148152 108180700 722379894 659583318 613944230 161006007 301025237 527694040 308465294 872390330 982223555 81749350 990412303 450877358 804966290 738872865 64176308 287824202 843195315 990126202 198139600 197432196 272349115 490738116 302841071 802214306 214956290 887383514 372936294 916557074 470023624 326939226 99816805 924530959 360433496 641834428 908721789 723049345 908721789 416110841 731431174 272371268 739922441 562603339 802214306 65317668 324272113 383708040 527907080 276405252 165945514 987578567 260711170 196209724 282286512 631279639 833009289 671890850 373449319 605125223 211930472 222098435 289690350 408335680 421884411 533124164 686761318 273306022 177827343 622201195 243574976 795658521 633746245 39467512 176686628 787876214 740666631 310703543 755996488 289690350 46669307 410913450 985150876 361580236 987816583 826841028 806919684 587505983 994528272 903517516 482514768 134981798 43866937 540461218 328072782 726082728 516573949 442939066 471349732 767825065 277411592 375566736 489227470 746548362 470023624 235247988 930792375 632978716 737792588 532828546 351133048 811063913 709028917 300540212 823286673 176686628 920241907 73890736 297478698 869637911 435295578 11698726 527723668 338728691 275536415 390237012 461981821 821178964 625095739 323530469 678076273 969689591 633732494 661473587 300540212 194624833 912381963 686761318 373449319 474042698 854807873 559573939 880139257 877873707 824473286 691527664 476741572 532052858 401701439 985150876 338728691 916100094 784419192 657939330 433209162 2054173 495410178 20276808 941614302 319979927 948685672 176373634 231195075 435238027 351526931 341872267 906074774 691527664 269902489 795000706 77708273 158988450 401701439 570268631 728539162 685520244 953940514 837197355 73890736 295442276 880139257 107102297 416276082 654424927 385955919 300782204 360433496 565700349 29296216 699162233 37977394 315506546 13315904 164407332 383939480 924530959 416110841 111308091 152448323 605125223 342607812 154246683 64176308 840960099 648429761 271197384 742819322 881374420 558505074 627772750 599030966 449032565 709028917 278200043 839712025 521481132 524736129 906926872 532828546 972724809 331076058 568378064 442939066 949474436 787876214 841485330 227524140 959154078 558505074 401788143 315450860 416110841 251175347 347174833 675223466 723541291 386825917 81479488 191375529 787876214 702488368 415223918 190653098 660896577 165945514 187958295 846089708 723049345 190510492 301642746 385980199 587505983 328613098 236172564 211736150 401222538 924776014 558505074 308552644 955076045 794360534 720642204 757573086 686761318 437798400 508484162 243574976 627772750 29296216 550668617 383939480 750497842 175796966 849925485 619874197 689493152 709028917 287824202 757573086 528931863 723312490 959154078 877873707 651991286 703462435 878592562 301025237 840960099 924530959 304535045 987578567 596531410 980264635 559573939 598561031 775340122 908721789 794360534 863636795 311883069 837008366 432042093 144965841 375566736 959735490 294822951 916557074 998948284 619874197 158080514 470023624 524078895 961209524 324239110 553601491 902981925 210712081 692821706 814998450 131921027 416276082 649918563 490738116 300540212 284923236 176686628 416110841 370109620 207018909 222024400 616400960 912628345 816849013 209152509 196209724 22228079 823286673 564233332 910113276 274136907 74944178 410913450 344288837 969962049 723541291 528931863 308552644 256896534 75468759 211736150 371206828 863190803 627652136 65317668 8509427 577110703 884316757 669580496 318304049 400250307 987578567 601704484 667556090 355726473 934923034 214956290 433209162 271197384 482544884 557550410 959154078 293449931 743356126 446511480 289690350 209871424 508484162 295702048 691527664 172475719 157372154 2054173 704062222 371206828 84142098 471349732 198139600 317632653 877064097 553601491 290222234 330201052 19554593 120773063 166157003 372380873 88222065 569787995 916557074 328613098 678076273 633746245 677609975 795235205 778103636 691527664 644944971 354856774 277067509 525691301 601116298 284787613 903852116 776215412 464164510 275877520 837197355 474424630 423991563 789227456 444578198 54822658 715705084 824473286 686761318 70008755 650592531 77708273 987578567 772418406 295702048 184620985 259559380 453899423 855722855 337355593 495410178 272008820 976562699 771193822 907574721 386825917 75370478 205831262 972251527 568048367 179676360 134071475 725408300 723049345 191375529 13951233 649037866 272349115 865334749 925099392 413509813 548982543 558800260 395826967 194857903 784419192 635779450 29296216 293449931 28120801 709028917 77718049 401222538 559573939 144965841 656459006 451102866 787982364 532398496 635216093 577089491 582061523 187962198 271197384 174226122 450364865 13315904 401788143 848826408 804966290 680118503 783834424 465180465 336128932 990444324 957824371 295702048 381449678 887383514 84915626 533198140 776414238 373831813 776215412 7995023 643480848 433209162 708777378 43866937 706197484 238914502 166395582 768631493 500749158 8509427 7189059 468970455 550778031 982223555 8824022 916557074 911598862 8824022 277411592 301025237 166157003 346892959 183040131 613944230 760632501 109748738 144965841 907574721 150294367 949474436 383783516 692821706 798546441 315506546 532828546 545025186 918359138 671890850 715705084 930282129 685164594 284923236 421675563 286887461 527723668 596531410 153449048 455158895 272371268 613926542 545025186 908304274 989851370 446339641 901366046 208330979 886747301 627772750 134071475 333161518 635779450 428785187 613413162 681187853 205322060 781430493 648429761 284494581 305339538 947299704 995437095 161417812 397171999 737570094 373217636 704062222 428785187 726082728 346768633 6901849 145914696 223854197 242638092 127928193 171519086 941614302 235389831 198139600 111308091 884970369 949474436 930792375 619048686 271197384 850463990 464164510 297478698 256896534 144965841 601704484 236815857 863636795 211930472 517082041 339136527 88222065 284494581 660896577 948685672 930282129 622201195 2163486 795000706 289690350 824658027 65444871 755996488 938455982 235247988 482514768 599030966 845284636 223216033 814998450 435044782 235796152 82585693 918608364 166395582 959154078 167209592 849925485 702865683 59318374 352155616 261858732 527907080 516573949 692821706 170397120 723312490 4638530 949474436 633732494 77708273 613944230 901366046 7189059 272349115 312090093 633746245 582061523 678103215 328712314 334506565 854807873 238914502 526102254 598561031 2054173 77196691 453899423 341215620 24617372 272371268 989986253 908304274 959154078 274642417 938445014 218227247 294822951 760632501 222098435 474042698 639421289 75468759 79549976 883749829 314434089 117248958 236340717 924530959 492449477 72974893 729591185 464419056 348310745 881338466 972724809 111308091 406915298 3318737 560235477 345107605 231635818 464419056 754487026 979576514 605411285 837004810 925099392 641670616 888626898 243609706 668076570 231635818 925854428 659583318 907574721 720642204 912381963 199740353 129156852 617100592 223046474 404028108 527907080 735157532 926338707 73428066 768631493 18009878 207018909 391569872 704062222 184620985 148573312 201844832 608351211 660896577 860659349 271197384 54822658 990444324 715705084 748380854 210712081 474331686 613413162 903517516 878592562 903852116 133728538 223046474 199305267 275877520 760632501 373449319 752062104 282286512 244691612 120773063 852973171 657316202 152448323 72974893 379036872 301025237 99428692 966766017 45764535 482514768 559573939 918608364 881338466 428785187 837197355 191375529 869637911 96984997 11698726 962288722 649935989 631500812 644876108 273306022 238914502 611871143 413509813 75468759 129156852 471349732 328033856 526102254 678076273 227341197 408591703 456787049 73992793 435238027 737570094 5482700 577225813 227688231 238430777 815864994 282286512 449032565 476640402 685520244 884316757 364522505 164407332 648598205 46669307 512098370 315450860 201844832 599030966 918608364 193309442 197124092 601264159 926419571 456787049 423991563 168636311 222024400 767825065 339100363 82678961 196209724 922754368 284923236 199305267 111308091 281768777 608351211 65317668 8747651 462740312 59318374 953450306 277150501 104264422 516175436 846639027 43866937 336128932 302841071 413812247 461203187 268189290 717176240 305339538 275877520 4481326 385980199 956162658 12144070 344908515 706197484 661473587 273449943 795235205 54822658 702488368 464164510 88966349 390828198 787982364 88222065 659583318 277150501 209152509 161417812 811063913 297478698 846639027 82585693 387058450 840960099 416110841 158988450 962288722 164407332 543846499 79549976 982223555 726968979 771193822 608351211 990444324 976724404 276405252 6901849 515381784 778103636 114446569 12144070 790235331 794360534 351133048 598427877 887383514 82635948 702488368 567333550 558800260 478031932 776414238 795235205 316378778 641670616 584413486 272008820 680228718 633746245 456787049 761722776 276405252 352155616 863636795 474042698 490738116 538955825 81479488 2054173 401222538 660896577 414312806 222024400 320475383 490954062 11698726 675223466 343000001 994528272 287824202 821178964 815864994 394877173 308465294 73890736 351526931 783543427 583534384 605219156 699162233 796370381 742819322 290222234 891898649 84915626 461981821 64176308 644389337 483020499 987816583 72974893 549407368 190510492 396968355 209152509 214956290 667556090 783543427 352155616 858598184 858598184 976843575 702865683 129156852 439637874 730950258 261858732 170812461 740084639 429379666 115617448 881338466 611871143 407714819 184620985 972251527 545025186 860659349 318304049 274136907 315450860 568378064 504131609 881374420 562603339 644876108 577225813 447895705 290222234 745332210 643144306 268313254 476741572 278586872 415223918 187962198 888626898 949474436 767680061 401701439 350709958 96984997 193309442 390828198 952186146 191375529 461203187 562603339 567333550 912628345 516573949 67110447 13938479 399780141 794057863 532052858 382428630 22228079 726082728 161417812 314434089 837008366 791494349 474424630 990412303 483402219 614119639 392790156 395826967 315450860 107102297 224908574 743469529 81749350 726082728 585013092 805421817 310567851 953940514 622201195 446339641 789227456 80431001 532052858 509758210 75468759 955076045 726321087 171519086 447651578 236815857 837197355 953450306 925854428 370109620 172475719 776215412 287824202 641670616 551808629 50573962 691527664 175796966 328033856 161006007 595896777 706197484 598427877 176373634 678575859 476741572 372380873 372380873 196997646 82678961 531519177 211736150 372936294 660721072 661473587 586909754 550778031 903579731 611043554 468970455 246071956 57789443 213986732 943900436 739927441 811128930 371206828 236815857 234840315 585013092 269902489 631279639 521481132 416276082 320475383 316378778 391569872 199558310 410913450 742014837 959735490 953450306 798546441 464164510 540461218 361580236 49490289 648598205 805421817 328396419 145914696 284494581 391569872 599030966 383783516 227341197 50573962 845284636 243491899 120773063 433209162 643720389 947299704 969962049 703462435 415223918 649935989 272008820 608351211 659474713 227688231 824473286 717176240 948685672 517082041 990126202 279766301 364522505 468970455 28120801 884326664 990412303 837197355 133728538 976724404 22228079 722379894 558505074 314434089 150294367 568378064 161417812 737792588 566438211 171978749 761722776 161115709 259559380 657939330 551808629 371554489 123059588 354856774 383708040 581295568 632149889 166157003 798479009 194624833 702403558 74944178 429379666 962288722 351133048 461876356 421884411 82635948 346768633 248835765 982223555 435044782 725408300 941614302 521481132 77708273 239215945 193160068 7189059 59318374 446511480 197432196 371206828 273306022 740280180 512098370 589905767 64176308 423991563 826841028 25461606 891898649 331076058 826841028 18557061 545025186 768631493 301642746 246752496 849925485 912381963 620912290 976724404 980623160 310567851 986056826 605411285 282286512 65444871 789227456 101083797 910113276 890037597 753706304 294822951 738040862 203905654 416276082 649037866 504131609 1831928 930282129 877873707 176686628 494401040 273449943 610685142 126676816 880139257 845187312 929200977 401701439 447895705 261858732 101083797 878965853 743356126 74944178 96984997 822078692 471349732 334567178 413509813 72912603 892501031 839712025 416276082 65317668 754487026 704062222 737792588 720642204 888716354 547600119 334670690 888716354 517082041 613944230 323530469 667556090 883749829 199740353 170812461 972251527 852973171 297448288 622201195 37977394 863190803 567333550 526102254 540461218 524736129 582061523 614119639 175796966 987816583 432042093 738040862 287824202 659474713 433209162 500487680 954528558 877064097 108180700 187713890 509758210 68993062 117248958 558505074 319979927 962214064 328396419 794360534 833009289 697730275 890037597 229393332 268728324 370109620 347174833 278586872 881374420 494401040 298467775 394877173 645800621 651256140 821178964 665171759 805421817 562603339 154246683 59318374 236172564 477338675 768905394 583534384 223216033 566438211 648598205 25461606 221524566 423991563 564233332 408591703 18009878 351855857 178167351 998948284 846089708 569787995 149384158 760632501 395826967 99816805 775340122 947299704 404028108 669830200 754487026 319979927 483377613 73890736 314434089 142683515 357978507 432042093 360719977 504131609 334506565 881338466 990126202 577225813 613926542 260711170 668076570 605342704 586713500 223854197 269902489 351526931 598973870 887383514 635216093 238430777 929200977 438752632 3318737 956162658 397454888 73992793 943533992 848826408 540461218 780998670 643144306 731431174 467703549 349829606 134981798 4481326 320475383 622201195 64176308 258491612 723049345 723698494 373831813 310567851 34337601 161115709 535773933 75370478 695905915 811128930 216170321 622370933 382428630 435044782 946256423 70008755 634865108 197124092 461876356 956162658 873539322 134071475 176686628 621554572 798285032 994379295 877064097 268728324 610685142 748380854 25461606 188815121 416110841 328712314 275877520 980623160 197124092 767825065 79549976 938445014 643144306 161417812 341872267 413812247 316378778 943533992 667556090 346768633 177827343 483402219 350709958 770971960 701684778 534702385 969689591 822078692 620912290 813487185 67797401 961209524 99816805 991963359 176373634 274136907 645686989 534702385 946256423 657939330 878592562 238914502 559573939 887383514 168636311 57789443 284923236 739927441 479396792 692191001 860103537 4638530 2252796 673254947 154246683 338728691 43866937 34337601 868199142 152056544 627652136 131921027 11698726 275536415 651256140 948685672 892469987 319979927 620912290 294822951 458784315 331076058 654424927 396968355 849925485 720642204 461203187 222024400 334567178 22228079 315506546 289690350 524736129 998067284 2163486 534702385 689493152 939324146 278200043 166157003 3318737 242638092 446339641 230083239 114446569 824473286 394877173 737570094 114611448 77196691 273306022 740280180 4638530 685164594 82678961 715705084 644944971 99428692 610685142 810085918 300782204 966766017 214956290 719482426 781430493 582881426 622201195 310567851 282286512 231195075 877064097 852973171 373449319 238430777 168636311 723820118 479396792 613413162 446511480 447895705 176373634 73428066 677609975 891898649 648429761 586909754 656459006 417139760 370989370 191375529 845284636 135415086 730950258 187958295 560235477 342607812 226712086 158637668 234840315 234103777 456787049 158080514 644944971 601116298 680228718 2054173 966766017 77718049 467703549 621696193 216170321 434195610 863636795 571338547 746548362 869113090 568048367 610685142 843195315 725408300 902981925 660721072 109748738 50573962 114611448 566438211 702403558 976843575 659583318 509758210 770971960 184620985 351526931 410913450 230083239 102411273 886747301 548982543 373449319 621696193 969689591 854807873 920188835 210712081 795658521 371206828 877873707 483402219 153449048 196997646 743469529 926419571 205322060 675223466 54785855 688340727 462740312 12152681 423991563 343000001 93784906 840960099 925099392 737792588 357978507 891898649 564233332 659474713 635925776 228430898 229393332 222098435 659474713 621752708 505094465 364522505 328712314 432042093 613944230 47023689 96065700 274642417 614119639 583534384 196209724 227524140 772436839 248835765 21718809 456787049 798285032 438752632 516175436 442939066 250281262 554030846 261858732 479124091 247760519 372936294 193309442 695905915 371554489 73428066 284787613 373217636 412429377 811128930 298015450 781430493 8747651 643720389 77718049 437798400 633732494 295442276 811063913 846639027 315506546 611043554 344288837 317632653 869637911 796370381 179836274 375781765 787982364 167209592 990126202 246752496 152448323 199740353 781840223 438752632 811128930 880139257 259559380 533198140 635580137 976562699 438752632 339100363 455513045 903852116 611871143 989851370 277150501 598561031 183040131 370109620 833009289 795235205 74331904 972251527 208330979 489678918 339100363 952186146 187962198 277067509 980623160 224908574 783543427 4638530 926419571 238430777 520061159 9579452 434195610 685520244 129220886 987816583 906074774 401222538 924776014 365665307 7995023 13315904 222024400 450364865 582881426 19204376 906926872 957824371 134071475 226712086 167209592 166157003 383783516 691980124 881338466 277067509 784419192 50573962 559573939 614119639 528931863 719482426 717176240 184620985 919700491 474424630 243491899 726082728 334670690 824473286 433209162 731431174 562585983 550133162 404028108 336128932 450877358 906926872 886747301 669122553 161006007 524078895 277150501 635216093 331076058 447895705 613413162 84142098 586713500 179836274 381449678 104264422 467703549 82635948 101083797 531519177 166157003 257691946 619048686 45764535 781840223 542925699 248835765 631500812 468970455 2163486 633732494 7995023 55687868 849925485 96065700 272640193 737792588 739922441 780998670 319979927 869113090 953450306 315450860 550778031 471349732 663630809 633732494 297448288 739922441 850463990 434195610 21416987 421884411 150294367 470023624 881338466 929200977 644944971 693053729 397553743 284494581 665665968 196997646 455513045 423991563 525691301 812060377 214073550 19554593 432042093 304535045 494401040 401788143 150294367 815864994 719482426 969962049 740084639 328613098 18009878 804966290 275877520 728539162 142683515 328396419 209871424 883749829 450877358 502055692 80663543 34337601 101083797 20276808 354856774 148573312 647296088 166395582 278586872 135415086 568378064 298467775 878965853 769018130 328770534 614266024 822078692 133008816 542446489 193309442 848826408 660446324 57789443 767825065 691527664 776215412 845187312 841485330 644389337 969689591 524736129 401788143 657316202 650592531 74331904 512098370 284494581 230610866 269902489 805942510 723541291 383939480 953940514 447895705 355726473 351526931 824658027 175796966 730950258 229393332 399780141 550778031 740666631 500487680 211930472 334567178 311883069 532623040 301642746 722379894 677609975 962214064 645800621 669830200 129156852 301642746 731650620 930282129 387058450 622201195 150294367 257691946 959735490 235247988 341872267 726321087 948685672 731431174 166395582 855722855 390237012 284923236 794057863 622370933 231635818 505836794 13951233 176856709 852973171 244691612 525691301 77718049 998067284 850463990 79549976 82735199 333650391 246550700 502055692 301025237 998067284 305339538 416110841 242638092 416276082 870923915 626860710 446511480 769018130 720642204 461876356 845187312 723698494 429379666 390828198 277150501 991963359 943533992 605219156 158637668 941614302 406915298 331076058 622370933 166157003 855538076 863636795 989851370 649935989 194857903 351526931 953450306 435238027 489678918 808302749 251175347 336128932 708777378 483377613 461203187 769018130 621554572 776215412 341215620 608351211 99816805 622201195 326142909 12152681 848826408 706197484 328031213 644944971 750497842 605342704 216170321 883749829 865334749 634865108 938445014 678575859 605125223 129220886 328031213 183040131 429379666 355726473 941614302 451102866 939324146 140504316 810085918 373831813 392790156 972724809 295702048 386825917 449032565 387058450 925854428 8747651 308552644 344908515 805421817 947299704 920188835 621554572 154246683 114446569 619874197 259559380 370989370 223854197 157372154 907574721 595896777 277411592 644876108 787876214 338728691 912628345 730950258 837008366 354717739 813487185 117248958 625095739 178167351 179676360 643720389 226712086 286887461 304535045 880139257 778103636 281768777 881374420 247760519 742014837 272349115 776215412 279766301 407714819 295702048 924776014 236172564 205831262 376610720 149819619 956162658 149384158 557550410 218227247 550778031 333161518 248835765 301642746 598561031 140504316 350709958 45764535 648270911 75014190 888743227 166157003 634865108 743469529 231635818 152056544 290222234 230610866 256896534 790235331 858598184 109171575 470023624 613944230 112535001 681187853 808064911 205322060 101083797 776082121 843195315 669580496 564233332 972251527 893886325 199305267 633732494 328396419 533124164 731650620 837004810 635216093 837197355 376610720 421884411 949474436 204104282 542446489 622201195 382737431 660446324 776082121 846089708 972251527 798285032 96065700 641670616 43866937 21718809 224159734 178167351 476640402 331076058 562603339 757573086 945263702 53611609 717176240 992857711 295442276 924776014 953450306 126676816 909736859 611925834 109171575 140504316 17129982 776215412 515381784 328031213 418662050 24617372 73992793 959735490 881374420 339100363 686761318 243574976 217461594 474331686 726968979 678411365 729591185 372936294 598561031 413812247 704062222 925854428 872390330 272371268 715705084 450364865 633732494 873539322 176828252 6901849 635925776 787876214 949474436 284494581 938445014 386825917 912628345 152448323 435044782 328770534 235389831 224908574 297448288 444578198 702403558 571338547 808302749 846089708 660896577 62842399 966661162 631500812 811063913 489227470 218227247 392790156 300540212 171978749 702488368 297448288 295442276 169346685 115617448 326939226 194624833 248835765 331076058 396586485 298015450 893886325 428785187 565700349 908721789 152448323 284494581 315450860 692191001 276046651 198139600 383708040 622370933 290222234 542446489 47023689 210712081 976562699 989986253 605125223 643144306 723541291 527694040 616400960 980264635 171242882 54822658 471349732 878965853 538930143 993516040 390237012 525691301 839477920 397171999 925117621 702647599 582881426 397553743 65444871 392790156 601116298 855722855 812060377 641834428 567333550 916100094 805421817 351526931 783834424 551808629 28120801 276046651 557550410 881338466 678076273 689493152 176373634 860659349 350709958 334567178 941614302 910113276 661473587 644876108 598427877 644389337 725009461 808302749 911598862 316378778 482514768 326142909 250281262 9579452 216170321 203905654 643144306 613926542 210712081 8824022 740084639 738872865 643720389 743469529 986056826 702403558 381449678 328031213 39467512 848826408 385955919 512098370 547600119 729591185 685164594 598973870 854807873 161115709 382428630 699162233 641670616 998067284 243344527 870923915 21718809 781840223 535773933 768631493 528931863 8747651 396586485 614119639 93372072 982852916 360433496 560235477 17129982 656459006 767680061 726321087 795235205 298467775 545025186 479124091 843195315 729382996 737792588 517681841 43866937 295702048 702647599 840726225 577110703 360128923 865334749 985150876 663630809 334670690 656459006 957824371 456015748 275877520 728539162 730950258 391569872 230083239 589905767 798285032 114446569 184620985 470023624 943533992 297448288 357292072 298015450 326142909 581848093 446511480 308552644 957824371 444578198 414312806 649918563 685520244 735157532 663630809 397171999 992015544 841881578 73428066 193160068 582061523 193309442 787876214 144965841 776267590 550133162 193309442 803625602 492449477 955076045 693176254 383708040 468970455 863190803 174226122 641670616 383939480 723541291 456787049 941614302 635216093 447895705 508484162 407714819 737792588 25461606 166157003 461876356 750497842 308465294 295442276 753706304 619874197 740280180 648598205 13315904 571338547 234840315 3318737 873539322 601704484 308465294 339136527 73992793 545025186 645148152 77718049 916100094 860659349 891898649 599030966 907574721 287824202 952186146 93784906 290222234 331076058 515381784 729382996 244691612 738040862 328712314 242638092 678575859 527723668 247760519 227524140 126676816 581848093 490954062 550778031 394877173 7995023 643480848 201844832 74944178 224908574 385955919 346768633 796370381 738872865 550668617 739927441 328712314 489227470 471349732 554030846 725009461 539135217 957824371 695296620 250281262 489678918 12152681 542446489 863190803 223216033 916100094 22228079 892469987 767825065 673254947 65317668 375781765 814998450 781840223 357292072 133008816 743469529 461981821 300540212 678411365 729591185 271197384 930792375 80431001 300540212 437798400 456015748 678103215 193160068 250281262 210712081 8509427 388811778 568241923 704062222 152056544 489678918 96065700 644389337 357292072 252801392 446511480 776215412 127928193 907574721 524078895 483402219 59318374 821178964 351526931 878965853 88222065 798285032 659583318 183040131 28120801 53611609 177827343 102411273 517082041 227341197 286920767 59318374 505094465 167209592 826841028 905891578 284923236 943533992 183040131 129156852 953940514 111308091 408335680 795658521 218227247 632149889 82585693 649935989 926338707 164407332 315506546 243344527 761003784 855722855 776414238 406915298 9579452 243574976 686761318 660896577 577110703 810085918 532398496 837197355 585013092 129156852 625095739 399780141 884326664 8824022 837004810 532052858 515381784 980264635 635580137 242638092 133728538 164407332 805421817 101083797 992015544 5482700 11698726 467703549 740666631 633746245 633732494 961209524 244691612 752805888 490954062 214956290 157372154 877064097 278200043 277067509 806919684 784419192 476741572 13951233 355726473 373831813 731431174 395826967 218227247 360719977 943900436 248835765 959154078 577089491 222098435 81479488 317632653 63502502 223854197 631500812 235389831 798285032 903517516 429379666 884970369 394797647 196209724 803625602 614119639 127928193 450329943 179676360 102411273 888716354 720724824 231195075 4481326 549407368 717176240 372456717 450877358 59318374 620912290 104264422 284923236 757573086 659839674 649918563 176686628 955076045 456015748 720642204 268189290 456015748 645686989 176672028 845187312 4481326 381449678 839477920 170812461 344908515 394877173 909736859 194624833 738872865 268313254 723820118 695905915 745332210 761003784 461981821 246550700 394797647 986056826 373831813 881374420 919700491 635779450 236172564 235796152 401832392 109171575 275877520 675011294 649037866 533198140 93372072 990412303 279766301 421884411 235796152 43866937 383939480 840960099 861650920 470023624 738872865 187962198 174226122 393457476 783543427 598561031 722379894 129220886 906074774 464164510 647296088 397171999 783802041 719257835 685520244 558505074 456787049 176856709 391569872 527907080 75370478 385980199 351133048 417139760 317632653 39467512 678411365 719257835 945263702 979576514 256896534 791494349 344288837 214073550 152448323 199305267 197124092 169346685 545025186 901366046 517082041 723049345 794360534 161006007 926338707 543846499 675223466 906074774 767825065 649935989 881338466 302841071 490954062 315506546 956162658 272640193 990126202 407714819 976562699 371206828 223216033 410913450 197432196 410913450 616400960 992015544 158080514 538930143 348310745 577110703 635216093 324239110 892469987 841881578 906926872 9612783 545025186 731431174 73890736 809058815 739922441 854807873 171242882 737570094 235796152 699162233 798479009 760632501 824658027 82635948 205322060 88123412 824658027 175796966 656459006 284923236 722379894 490738116 408335680 152056544 632149889 461203187 92176644 518540839 114446569 837008366 315343469 134981798 129220886 740666631 34337601 25461606 1831928 194857903 435295578 998067284 396586485 300540212 567333550 823286673 548982543 222024400 479124091 525691301 158988450 614266024 19554593 669580496 839712025 852973171 767680061 912628345 695296620 595896777 268189290 166157003 601704484 252801392 386825917 870923915 647296088 75468759 289690350 680228718 272349115 387058450 450364865 21416987 660446324 547600119 371554489 82585693 331076058 854807873 295442276 252801392 274136907 312090093 943533992 746548362 5482700 532052858 346768633 855538076 806919684 274642417 888626898 669580496 535773933 808302749 73890736 559573939 861650920 815864994 760632501 43596373 621554572 508484162 238430777 613944230 295442276 526075942 281768777 723049345 692191001 112407445 840726225 435295578 719257835 631500812 542925699 740084639 333161518 401222538 439637874 571338547 84142098 890037597 8824022 990126202 559573939 415223918 197432196 112535001 336128932 689493152 631500812 526075942 625095739 703462435 236815857 569787995 171519086 986056826 453899423 401832392 446511480 560235477 823286673 34337601 209152509 631279639 822078692 79549976 383939480 269902489 794360534 804966290 669122553 512098370 660466417 863636795 995437095 678575859 725408300 947299704 926419571 310567851 824658027 613926542 251175347 731431174 665665968 669830200 13951233 234840315 330201052 416110841 385955919 752805888 467703549 301025237 447895705 360719977 365665307 985150876 723312490 170397120 926338707 433209162 811128930 115617448 504131609 828444877 787876214 204104282 695089293 562603339 150294367 191375529 738872865 772418406 297448288 73428066 54822658 344908515 455513045 754487026 129156852 515381784 783802041 599030966 144965841 735157532 72912603 632149889 281768777 994528272 494401040 778103636 930282129 611871143 120773063 632149889 776414238 680228718 772125962 888626898 550778031 461981821 841881578 865334749 311883069 798479009 278586872 787876214 198139600 805942510 224908574 884970369 196997646 68993062 651256140 627772750 577110703 257691946 660721072 691527664 19204376 982223555 211930472 384485224 794360534 841881578 706197484 385955919 337355593 695905915 246071956 616400960 545025186 722379894 598561031 657939330 811063913 535773933 918608364 783834424 737792588 991963359 361580236 814998450 702647599 434195610 969689591 298015450 841485330 754487026 158988450 524736129 852973171 645148152 791494349 243344527 828444877 312090093 986056826 929200977 223854197 334670690 278200043 246752496 961209524 275536415 993516040 671890850 571338547 243574976 447651578 127928193 697730275 840726225 199305267 435238027 234103777 343000001 532828546 869637911 828444877 657939330 415223918 990126202 400250307 517681841 79549976 456015748 230610866 784419192 341215620 99816805 934923034 393457476 613413162 739922441 703462435 994528272 152448323 330201052 909736859 257691946 990991519 372936294 633746245 227524140 621554572 134071475 344893954 382737431 551808629 350709958 870923915 19554593 692191001 268926980 349958311 731431174 686761318 456787049 948685672 435044782 719257835 547600119 176856709 29296216 746548362 934923034 464164510 701684778 199305267 746548362 2163486 634865108 812060377 671890850 631500812 203905654 153449048 854807873 370109620 855538076 37977394 650592531 133008816 268926980 246550700 272349115 133728538 550668617 19204376 456015748 243491899 444578198 489678918 8824022 351133048 542446489 723541291 179836274 317632653 211930472 324239110 166395582 920241907 534702385 626860710 54785855 577225813 972251527 809058815 323530469 971562217 47023689 258491612 246550700 893886325 390237012 584413486 236340717 47023689 456787049 841881578 117248958 184599420 464419056 890037597 545025186 250281262 517681841 929200977 542925699 643144306 257691946 770971960 43596373 275536415 373831813 234103777 67797401 903517516 806919684 144965841 6901849 845187312 461203187 54822658 187962198 994379295 34337601 199558310 412429377 643480848 346892959 415223918 912381963 231195075 811128930 550668617 328712314 373449319 272640193 985150876 995437095 238430777 841881578 161115709 870923915 43866937 344893954 678575859 972251527 337440606 134071475 505094465 165945514 719482426 775340122 371554489 719257835 845187312 331076058 601704484 805942510 768654735 238430777 282286512 145914696 352155616 126676816 735157532 392790156 461203187 341872267 344288837 273306022 483377613 383783516 990126202 982852916 888716354 549407368 772418406 74944178 268313254 199740353 133728538 165945514 675223466 991963359 976724404 397553743 112407445 92176644 447895705 787876214 447651578 916557074 824473286 879611710 752062104 341872267 223854197 748607060 196209724 149819619 567333550 397171999 246550700 885655617 67797401 605125223 214073550 412429377 171242882 84915626 96065700 754487026 601116298 96984997 135415086 854807873 768905394 360128923 373217636 545025186 550778031 703462435 490954062 17129982 8509427 450329943 746548362 525691301 74331904 396968355 8509427 778103636 388811778 243491899 435295578 908304274 781430493 7189059 274136907 673254947 601116298 490738116 334506565 699162233 43866937 888743227 644389337 13938479 663630809 737792588 93784906 599030966 96984997 372380873 416276082 21416987 881338466 737570094 713281835 401701439 344288837 154246683 880139257 633732494 235796152 659839674 702865683 455158895 214073550 632978716 153449048 863190803 194857903 227688231 99428692 837008366 96984997 318304049 217461594 987816583 692191001 532828546 111308091 869113090 532623040 993516040 370109620 619874197 12152681 605342704 439637874 659583318 134981798 888743227 235389831 70008755 50573962 453899423 582881426 884326664 752805888 808302749 516175436 57789443 920241907 776414238 77708273 310703543 823286673 790235331 559573939 45764535 816849013 133008816 667768887 517681841 401222538 920188835 706197484 938455982 415223918 748607060 80663543 310567851 723312490 517216169 906926872 598561031 218227247 992857711 557550410 823286673 437798400 781840223 635216093 837008366 816849013 946256423 465180465 234840315 289690350 713281835 284923236 7189059 176373634 175796966 328770534 223046474 893886325 783802041 622201195 976562699 719257835 246071956 678103215 75014190 885655617 111308091 11698726 644876108 737792588 39467512 601704484 804966290 88222065 458784315 29296216 868199142 218227247 492449477 966766017 258491612 979576514 992857711 699162233 371206828 201844832 611925834 54822658 183040131 179676360 390828198 585013092 174226122 328072782 28120801 767680061 938455982 627652136 641670616 609413854 550133162 659474713 447895705 277067509 667768887 946256423 166395582 59318374 330201052 170397120 750497842 924530959 308552644 971562217 728539162 919700491 275536415 571338547 199740353 872390330 558800260 943533992 972251527 435044782 901366046 665171759 938455982 198139600 626860710 581295568 62842399 685520244 645800621 310567851 281768777 649918563 456015748 645148152 193160068 269902489 805942510 80663543 205322060 339100363 695089293 870923915 605342704 7189059 723049345 991963359 601704484 328770534 474042698 972724809 892501031 772418406 211930472 877064097 319979927 337440606 9612783 347174833 304535045 517681841 645686989 814998450 675223466 722379894 3318737 187962198 176373634 337440606 406915298 540461218 695089293 334670690 88222065 909736859 434195610 661473587 199305267 743356126 100107506 170812461 12152681 903852116 772418406 230083239 415223918 971562217 54822658 783834424 971562217 740666631 310703543 486080554 568241923 397171999 293449931 256896534 976724404 665665968 474424630 550133162 969962049 224159734 64176308 392790156 155857504 633732494 383708040 994379295 176686628 959735490 568378064 199740353 870923915 234840315 435295578 880139257 621752708 678076273 184599420 961209524 748607060 339136527 187713890 381449678 388811778 18557061 205322060 526075942 74944178 907574721 738040862 446511480 450877358 848826408 217461594 197124092 236815857 99816805 798285032 255990207 868199142 401222538 959735490 739927441 993516040 804966290 795000706 616400960 458784315 392946910 947299704 59318374 699162233 234840315 840960099 769018130 824473286 872390330 760632501 524736129 297478698 592278646 740280180 129156852 545025186 474042698 198139600 907574721 272640193 781840223 193160068 328033856 328031213 776414238 635925776 129156852 390237012 790510389 752805888 518540839 310567851 608351211 300782204 657939330 84915626 992857711 337440606 539135217 611043554 783834424 63502502 828444877 587505983 660466417 172475719 677609975 293449931 811128930 72912603 428785187 12144070 333161518 388811778 175796966 790235331 259559380 416110841 207018909 651256140 158988450 54822658 620912290 96065700 924530959 348310745 509758210 645148152 171978749 795235205 401701439 568241923 4481326 341872267 966661162 934923034 82735199 691980124 656459006 2252796 13938479 131921027 301025237 310567851 224159734 735157532 384485224 284923236 490954062 437798400 660466417 176686628 608351211 360719977 757573086 483402219 360719977 392946910 723820118 474424630 669830200 355726473 397171999 990126202 888626898 720724824 474331686 243344527 632149889 699162233 234840315 538955825 885655617 863190803 397553743 255990207 524078895 752805888 408591703 354856774 611043554 235796152 562603339 218227247 88966349 77718049 181948066 848826408 761722776 713281835 665665968 13315904 2054173 112407445 659583318 729591185 328712314 692821706 310567851 768631493 203905654 208330979 794057863 39467512 729382996 781840223 338728691 798546441 13951233 982852916 302841071 673254947 66048632 663630809 142683515 632978716 9579452 155857504 873539322 483402219 382428630 476741572 647296088 790510389 660466417 201844832 470023624 550668617 723820118 631500812 725408300 538955825 449032565 410913450 82678961 738040862 375781765 17129982 976843575 486080554 310567851 598973870 386825917 107102297 939324146 470023624 135415086 148573312 648270911 274136907 964901976 339100363 385980199 247760519 287824202 885655617 421884411 9579452 619874197 43866937 417139760 808064911 343000001 966661162 3318737 134981798 767825065 954528558 884316757 81749350 317632653 863636795 396968355 976843575 912381963 20276808 199305267 729382996 685520244 276046651 693176254 99428692 962288722 833009289 608351211 990126202 152056544 870923915 660466417 723541291 645686989 879611710 870923915 393457476 729382996 692191001 418662050 333650391 47023689 18557061 450877358 100107506 272349115 214073550 373217636 557550410 635580137 610685142 884316757 558505074 635925776 930282129 246752496 976562699 250281262 18557061 167209592 82735199 166395582 348310745 783834424 811128930 824658027 455513045 406915298 583534384 203905654 295442276 772125962 432042093 439637874 302841071 277411592 635925776 916557074 308465294 953940514 966766017 893886325 326142909 140504316 949474436 863636795 408335680 43866937 286887461 645148152 286920767 559573939 930792375 346892959 75370478 775340122 925117621 648598205 742014837 635580137 226712086 222098435 451102866 776215412 504131609 742819322 451102866 344893954 740666631 18557061 585013092 478031932 84142098 562585983 1831928 55687868 278586872 768654735 688340727 57789443 566438211 845187312 346892959 77708273 824473286 730950258 193160068 57789443 273449943 397454888 375566736 635779450 726321087 643480848 551808629 412429377 65317668 456787049 635779450 760632501 474331686 272349115 416276082 211736150 96065700 667556090 517681841 384485224 949474436 678076273 517082041 169346685 214073550 783834424 401701439 9579452 243574976 140504316 53611609 67797401 669122553 158080514 413509813 542446489 601116298 243344527 994379295 650592531 787876214 948685672 558505074 558800260 490738116 740084639 783802041 195791357 390828198 667768887 752062104 605219156 67797401 344288837 583534384 966766017 435238027 57789443 239215945 816849013 877064097 502055692 80431001 908304274 648270911 196209724 247760519 176856709 667768887 956162658 559573939 2852872 550778031 375566736 737792588 669580496 527907080 390237012 216170321 671890850 660466417 193309442 176856709 812060377 82635948 553601491 272371268 810085918 210712081 318304049 246550700 632978716 252801392 635925776 659474713 925117621 502055692 455158895 542925699 278586872 1831928 446511480 330855345 80431001 547600119 891898649 754487026 987816583 909736859 92176644 643480848 678575859 706197484 533124164 702403558 168636311 621696193 82635948 551808629 373449319 920241907 784419192 93372072 564233332 53611609 739922441 515381784 435238027 723541291 461876356 527723668 843195315 752805888 455513045 117248958 320475383 990412303 790235331 524078895 890037597 761003784 713281835 347174833 268926980 748607060 504131609 848826408 227341197 383708040 82635948 668076570 333650391 837004810 748380854 702488368 216170321 626860710 43866937 720642204 909736859 187958295 149384158 361580236 619874197 474331686 171519086 2852872 660896577 204104282 550133162 12144070 107102297 729591185 869113090 685520244 177827343 581295568 187962198 413509813 987816583 843195315 82585693 538955825 659474713 171519086 663630809 373217636 559573939 72106540 13951233 429379666 729591185 878592562 418662050 888626898 549407368 742819322 401788143 795235205 693176254 478031932 789227456 667556090 881338466 695905915 559573939 226712086 739927441 771193822 8091447 586909754 494401040 246071956 930282129 467703549 418662050 888743227 929200977 598561031 786598548 990126202 231195075 19554593 611043554 109748738 908304274 783543427 70008755 678411365 355726473 134071475 949474436 84915626 199558310 850463990 605219156 888626898 334670690 328396419 678103215 236172564 315506546 109748738 84142098 943533992 43596373 387058450 787876214 627772750 993516040 649918563 726082728 268728324 382737431 845284636 585013092 622370933 158080514 892469987 18009878 4481326 839477920 175796966 226712086 644876108 619874197 691980124 341872267 205831262 731431174 620912290 635779450 806919684 236340717 661473587 429379666 227341197 743573641 550778031 761003784 947299704 691527664 869637911 849925485 123059588 276046651 989851370 289690350 179676360 750497842 953450306 13951233 268728324 855722855 645148152 846089708 991963359 726968979 901366046 661473587 238430777 18009878 43596373 357978507 706197484 49490289 330855345 715705084 464419056 449032565 326939226 257691946 542925699 598561031 613926542 193160068 148573312 726321087 387058450 697730275 235796152 795658521 315343469 238430777 447651578 725408300 926338707 308552644 275877520 550778031 504131609 644876108 953450306 222024400 179676360 341215620 992015544 75468759 568048367 243574976 227688231 517082041 464419056 328770534 811128930 930282129 761722776 681187853 114611448 6901849 13951233 735157532 22228079 998948284 413509813 438752632 82635948 699162233 795658521 947299704 925117621 80663543 643720389 474331686 925117621 435295578 743573641 123059588 194857903 349829606 735157532 109171575 611871143 195791357 815864994 458784315 527723668 688340727 550778031 719482426 622201195 553601491 416276082 912381963 96984997 860103537 643480848 656371184 243491899 798479009 209871424 114611448 383939480 152056544 780998670 43596373 227524140 229393332 149819619 669122553 315343469 383939480 566438211 407714819 338728691 203905654 657316202 739922441 982852916 150294367 926338707 605219156 901366046 870923915 205322060 678103215 660896577 863636795 256896534 601264159 577110703 909736859 350709958 438752632 320475383 2252796 290222234 235389831 120773063 133728538 2852872 205831262 152448323 392790156 884970369 246550700 657939330 839477920 7189059 483020499 920188835 811128930 361580236 547600119 334567178 474042698 114611448 344908515 176373634 104264422 178167351 685164594 677609975 274136907 100107506 231195075 837197355 854807873 213986732 626860710 760632501 28120801 903852116 354856774 605125223 798285032 697389553 948685672 195791357 908304274 18557061 360433496 351855857 109171575 598427877 326939226 532052858 383708040 737792588 334506565 149819619 598973870 279766301 278586872 554030846 532623040 205322060 693053729 795000706 631500812 370109620 808064911 516573949 489678918 149384158 82735199 148573312 725408300 406915298 286887461 752805888 45764535 416276082 115617448 605219156 954528558 75014190 924530959 310567851 577110703 611925834 521481132 326142909 518540839 697730275 839477920 312090093 906074774 667768887 375781765 129220886 67797401 99428692 890037597 768654735 258491612 421675563 22228079 108180700 246071956 365665307 331076058 483020499 37977394 840960099 290222234 568048367 268728324 833009289 275536415 811128930 586713500 837197355 702488368 686761318 19204376 82735199 992857711 18009878 12144070 158080514 892469987 739927441 677609975 129220886 129156852 435295578 390237012 723312490 490738116 73428066 413812247 158988450 179836274 328770534 601264159 669830200 73428066 925854428 991963359 661473587 784419192 651991286 187713890 82735199 737570094 508484162 176373634 656371184 446339641 869113090 910113276 298467775 349829606 691980124 902981925 339136527 659839674 962288722 888716354 902981925 450877358 386825917 193160068 848826408 795235205 892501031 176672028 204104282 127928193 685520244 713281835 922754368 474331686 413509813 855722855 517216169 770971960 738872865 401788143 953940514 811063913 787982364 213986732 107102297 877873707 277411592 651256140 586909754 941614302 885655617 400250307 434195610 8824022 25461606 250281262 196209724 990444324 198139600 315506546 528931863 370989370 101083797 776082121 505836794 906926872 870923915 179836274 428785187 77708273 330855345 19554593 370109620 401222538 483377613 392946910 692821706 976562699 993516040 54785855 381449678 772436839 635779450 82585693 609413854 660721072 610685142 783543427 2252796 873539322 622201195 990412303 390828198 11698726 907574721 752805888 242638092 553601491 260711170 413812247 134981798 216170321 748380854 22228079 611925834 82635948 613926542 860659349 371206828 421884411 184599420 401788143 99816805 492449477 242638092 478031932 134071475 271197384 926338707 24617372 840726225 386825917 456015748 339100363 112407445 953450306 222098435 671890850 678103215 357292072 222024400 96065700 334670690 333161518 210712081 234840315 471349732 841881578 326142909 7189059 372380873 59318374 795000706 845187312 772418406 394877173 243574976 722379894 962288722 621554572 643720389 661473587 709028917 550133162 450364865 234840315 635779450 154246683 738872865 938445014 877873707 728539162 571338547 518540839 930792375 586713500 214956290 750497842 863190803 429379666 810085918 7189059 397171999 903517516 82585693 621554572 338365246 324272113 966766017 295702048 73428066 236815857 926338707 392946910 649918563 598561031 912628345 171978749 660721072 235389831 547600119 540461218 43596373 230083239 213986732 295702048 617100592 891898649 464419056 685164594 352155616 166395582 230083239 37977394 621696193 236340717 908721789 982223555 810085918 310567851 236340717 761722776 943533992 84915626 114611448 992857711 750497842 647296088 96984997 235247988 678103215 37977394 768905394 787982364 360128923 703462435 272371268 980623160 272371268 243344527 532828546 925854428 355726473 80431001 13951233 455158895 553601491 171242882 234103777 515381784 193309442 966661162 839477920 223046474 383783516 114446569 406915298 421884411 46669307 413509813 236815857 477338675 397454888 930282129 943533992 107102297 553601491 959735490 93784906 483377613 964901976 373217636 84142098 634865108 334506565 234840315 301642746 562603339 760632501 810085918 396586485 776082121 179836274 982223555 243491899 21718809 62842399 176828252 631500812 953450306 390828198 129156852 878592562 383939480 903579731 551808629 250281262 648270911 720642204 794360534 236815857 657316202 171519086 961209524 614119639 314434089 748607060 193160068 370989370 330201052 277067509 877873707 558800260 352155616 949474436 841485330 17129982 678411365 753706304 633746245 592278646 972724809 786598548 153449048 93372072 533124164 54663684 276046651 53611609 474042698 515381784 224908574 461203187 397171999 114446569 833009289 418662050 907574721 216170321 67797401 75468759 516573949 583534384 456015748 246071956 259559380 81749350 214073550 114611448 738040862 587505983 12152681 104264422 49490289 508484162 211930472 382737431 277067509 771193822 324239110 660446324 527723668 641670616 761003784 315506546 476640402 502055692 888716354 982852916 495410178 586713500 385980199 338365246 565700349 645148152 17129982 5482700 461203187 72912603 46669307 222098435 190653098 401701439 509758210 370109620 268189290 613413162 953940514 252801392 337440606 595896777 66048632 193309442 158080514 224908574 133008816 12152681 432042093 969962049 328867638 308552644 811128930 770971960 84915626 336128932 461876356 953940514 709028917 616400960 989986253 848826408 651991286 446511480 560235477 903517516 201844832 423991563 776414238 930792375 639421289 972251527 394797647 804966290 447651578 73890736 341215620 729382996 2852872 584413486 938455982 346892959 455513045 248835765 483402219 551808629 824473286 114611448 660721072 204104282 500487680 955076045 925854428 515381784 702647599 123059588 812060377 343000001 171978749 860659349 767680061 407714819 74944178 739922441 211930472 243609706 723049345 470023624 639421289 209152509 969962049 781430493 992015544 205831262 564233332 737570094 987578567 390237012 152056544 888743227 37977394 482544884 152448323 13951233 768654735 881338466 768905394 246071956 239215945 631500812 468970455 678076273 620912290 400250307 297478698 778103636 93372072 453899423 962288722 632978716 725408300 994379295 699162233 627772750 284494581 680228718 840960099 324239110 610685142 236340717 112535001 939324146 435044782 888626898 96984997 649918563 990991519 908304274 407714819 647296088 986056826 547600119 221524566 562585983 278200043 849925485 675011294 860103537 992015544 627652136 191375529 294822951 553601491 752805888 740666631 333650391 786598548 500487680 861650920 80431001 336128932 909736859 557022179 907574721 798546441 755996488 174226122 673254947 681187853 478031932 414312806 993516040 328867638 397454888 702865683 217461594 887383514 227688231 990991519 2054173 178167351 605342704 72106540 740280180 279766301 468970455 63502502 617100592 161006007 911598862 201844832 616400960 337440606 991963359 394797647 302841071 178167351 860103537 195791357 187958295 474042698 278586872 376610720 82585693 962288722 726082728 962214064 611043554 743469529 236815857 242638092 315450860 723312490 331076058 203905654 689493152 357292072 601264159 22228079 808064911 783802041 294822951 605342704 324239110 446339641 643480848 158637668 916557074 691980124 617100592 351526931 673254947 978003046 224908574 802214306 298015450 196209724 268926980 731650620 277150501 685520244 621696193 134981798 783543427 761003784 246550700 4638530 738040862 301642746 461981821 13951233 740666631 632149889 693053729 344908515 401832392 849925485 352155616 314434089 408591703 543846499 176373634 62842399 531519177 474331686 205831262 677609975 294822951 174226122 678575859 65444871 723312490 772125962 275877520 631500812 260711170 68993062 194624833 643720389 532828546 373449319 334670690 224908574 194857903 376610720 639421289 689493152 919700491 39467512 905891578 328770534 776082121 757573086 990444324 822078692 505094465 224908574 275877520 625095739 73428066 486080554 715705084 560235477 730950258 939324146 223216033 962288722 909736859 949474436 621752708 645686989 201844832 660466417 470023624 282286512 227341197 911598862 885655617 731650620 351526931 508484162 849925485 375781765 336128932 648429761 456015748 494401040 787982364 824473286 532623040 221524566 632978716 903517516 583534384 804966290 347174833 231195075 719482426 397553743 557550410 665665968 527907080 65317668 740084639 177827343 337355593 539135217 998948284 158080514 987578567 589905767 311883069 908304274 392790156 330201052 328712314 184620985 695905915 934923034 614266024 404028108 18009878 841485330 80431001 483402219 795235205 300540212 837197355 391569872 592278646 328031213 729591185 29296216 372380873 515381784 279766301 542925699 171978749 75014190 925117621 81479488 37977394 888716354 193160068 568048367 400250307 375781765 802214306 610685142 82678961 308552644 275536415 205322060 956162658 456787049 989851370 273306022 376610720 706197484 743356126 344908515 199305267 621554572 723698494 704062222 93372072 372936294 972251527 391569872 482544884 123059588 803625602 929200977 161006007 595896777 920241907 478031932 84915626 969689591 740084639 228430898 916557074 667556090 3318737 68993062 314434089 172475719 964901976 257691946 595896777 82678961 376610720 171519086 333161518 678076273 43866937 542446489 108180700 790235331 601116298 271197384 166157003 455513045 489227470 184620985 252801392 18009878 142683515 213986732 753706304 99428692 678411365 903852116 134071475 994379295 505836794 651256140 193160068 641670616 176828252 274642417 641670616 268926980 976724404 435238027 243491899 166157003 906074774 648270911 542925699 386825917 754487026 179836274 328613098 447651578 315506546 465180465 483377613 286920767 73428066 631500812 571338547 300540212 243609706 845284636 199740353 868199142 614119639 891898649 626860710 605125223 903579731 223854197 131921027 568048367 229393332 21718809 179836274 761722776 447895705 134071475 635925776 656371184 315450860 631279639 688340727 673254947 639421289 224159734 526102254 880139257 892469987 987816583 243574976 795658521 515381784 879611710 379036872 631279639 962214064 360719977 456015748 783802041 197124092 235247988 685520244 492449477 153449048 902981925 198139600 490738116 470023624 879611710 527694040 524736129 550133162 161417812 297478698 518540839 601704484 614119639 726082728 230083239 310567851 347174833 500749158 166157003 695905915 515381784 729591185 29296216 74944178 657316202 870923915 767680061 24617372 131921027 598427877 668076570 161115709 680228718 439637874 614266024 227524140 614119639 989851370 468970455 294822951 171242882 416110841 550778031 742014837 176856709 194624833 198139600 28120801 243609706 723698494 17129982 223216033 992015544 722379894 478031932 892501031 605125223 598561031 649935989 444578198 720724824 735157532 780998670 702488368 865334749 413509813 742014837 659839674 383939480 850463990 104264422 468970455 246071956 614266024 223046474 702403558 190510492 695296620 587505983 945263702 43866937 190653098 165945514 635925776 301025237 277411592 337355593 172475719 135415086 660446324 878965853 757573086 390237012 63502502 542446489 731431174 925854428 887383514 909736859 839477920 971562217 112407445 845187312 908721789 982852916 450364865 845284636 346768633 972251527 158080514 401832392 224908574 82635948 569787995 808064911 293449931 622370933 521481132 532052858 969962049 739927441 868199142 699162233 848826408 423991563 811128930 54785855 943533992 196209724 342607812 702403558 222024400 339100363 158988450 308552644 641834428 492449477 338728691 8509427 608351211 401832392 611925834 401788143 277067509 152056544 468970455 692489885 509758210 685520244 783834424 608351211 1831928 179676360 226712086 557550410 964901976 239215945 2163486 287824202 194624833 388811778 228430898 354717739 308552644 461981821 787982364 330855345 81479488 805421817 599030966 627772750 723049345 199740353 855722855 548982543 210712081 54785855 438752632 456015748 916100094 657316202 334567178 495410178 689493152 49490289 39467512 8747651 72106540 780998670 611871143 423991563 811063913 912381963 846089708 617100592 176686628 517082041 538930143 108180700 176828252 3318737 986056826 675223466 93372072 833009289 500749158 435295578 532623040 302841071 438752632 492449477 482514768 626860710 170397120 846639027 609413854 865334749 804966290 986056826 787982364 145914696 410913450 462740312 930282129 532623040 361580236 224159734 339100363 154246683 272349115 486080554 360128923 360433496 333650391 164407332 794360534 131921027 846639027 695905915 64176308 972251527 295442276 294822951 888626898 338728691 450329943 235796152 187962198 752062104 564233332 461876356 966661162 644944971 287824202 483020499 17129982 315450860 461981821 806919684 231195075 453899423 543846499 19204376 351526931 75370478 648270911 401222538 839477920 423991563 723541291 370109620 482544884 166395582 476640402 157372154 391569872 533124164 161006007 886747301 294822951 681187853 242638092 414312806 483377613 848826408 678103215 260711170 934923034 197432196 464164510 878965853 461203187 234840315 796370381 268728324 776082121 918608364 892501031 39467512 462740312 957824371 645148152 73428066 738040862 620912290 450364865 149384158 697730275 109748738 474042698 941614302 342607812 531519177 582061523 289690350 884326664 318304049 289690350 337355593 65317668 450329943 333650391 415223918 776414238 920188835 333650391 287824202 643144306 617100592 691527664 351133048 739927441 494401040 905891578 570268631 924776014 107102297 279766301 145914696 421675563 731431174 115040279 198139600 165945514 165945514 8824022 416110841 695296620 509758210 375566736 918359138 437798400 726968979 667556090 582881426 647296088 869637911 344288837 798479009 75370478 227688231 677609975 562585983 631500812 641834428 645148152 505094465 397171999 300782204 675011294 401701439 328396419 229393332 214073550 184620985 941614302 373449319 813487185 209152509 675223466 416110841 2163486 500487680 17129982 70008755 109748738 404028108 524078895 943900436 272008820 708777378 284494581 68993062 947299704 550133162 992857711 326939226 823286673 290222234 740280180 68993062 949474436 533124164 114611448 268926980 731650620 627652136 278586872 357978507 341872267 72974893 66048632 964901976 401832392 164407332 390828198 408591703 341215620 383783516 274642417 616400960 598427877 990412303 681187853 611871143 943900436 558505074 611043554 598561031 423991563 884316757 695089293 645148152 863190803 939324146 392790156 343000001 176828252 505836794 906074774 892469987 453899423 376610720 512098370 987578567 311883069 338728691 96984997 702403558 994379295 161006007 920188835 421675563 883749829 214956290 251175347 276046651 171519086 660446324 500487680 723049345 275877520 383783516 517082041 635216093 494401040 651256140 995437095 174226122 336128932 450329943 293449931 478031932 213986732 423991563 715705084 401788143 631279639 354856774 657316202 39467512 435044782 278586872 677609975 621554572 598561031 668076570 776414238 7995023 165945514 517082041 401701439 190653098 311883069 881374420 783543427 70008755 330201052 887383514 635779450 326142909 211736150 413509813 737570094 184599420 649037866 808302749 324239110 474424630 435044782 461876356 451102866 211736150 373217636 740280180 888626898 822078692 28120801 592278646 333161518 786598548 297478698 903579731 651991286 969962049 247760519 643720389 776215412 695296620 726968979 354717739 605342704 301642746 388811778 328031213 794360534 619048686 863636795 126676816 272371268 345107605 948685672 344893954 892501031 328867638 271197384 383708040 946256423 566438211 328867638 869637911 824473286 486080554 370989370 383939480 599030966 388811778 447651578 210712081 989851370 382428630 323530469 920188835 500749158 930792375 980623160 59318374 354717739 450329943 171519086 229393332 73428066 190510492 453899423 500487680 279766301 390828198 181948066 53611609 223854197 450364865 158080514 196997646 930792375 213986732 47023689 667556090 803625602 614119639 324239110 360719977 404028108 768905394 314434089 521481132 295702048 609413854 609413854 49490289 924530959 598561031 577089491 972251527 678103215 886747301 428785187 860103537 114611448 155857504 80431001 331076058 621752708 199558310 916557074 846639027 903852116 605219156 651256140 467703549 461876356 17129982 905891578 235389831 706197484 447895705 414312806 726968979 250281262 328613098 199305267 969962049 916100094 976724404 360433496 177827343 855538076 238430777 47023689 717176240 227688231 527694040 770971960 660896577 255990207 453899423 196209724 474042698 117248958 455158895 75468759 613926542 699162233 373831813 743469529 633746245 446339641 346892959 392946910 120773063 553601491 855538076 312090093 328712314 408335680 410913450 631279639 453899423 272349115 631279639 297448288 987578567 203905654 622201195 176686628 527723668 197432196 583534384 567333550 81479488 244691612 230083239 236815857 645800621 239215945 953450306 336128932 959735490 349829606 244691612 88966349 955076045 108180700 598561031 532398496 685520244 449032565 375781765 577089491 989851370 218227247 605342704 178167351 661473587 272349115 158988450 948685672 539135217 939324146 526075942 902981925 423991563 282286512 987578567 59318374 447651578 24617372 668076570 275536415 909736859 748380854 75468759 846639027 649935989 995437095 961209524 9579452 176672028 344908515 505094465 25461606 621752708 196209724 955961904 639421289 326939226 805942510 158988450 88222065 482544884 248835765 72106540 461876356 3318737 609413854 505094465 925099392 609413854 277067509 372936294 456015748 726968979 274642417 903579731 140504316 955076045 300540212 312090093 274136907 535773933 643144306 680228718 772125962 750497842 168636311 114611448 72912603 2163486 483377613 274136907 885655617 649935989 577110703 695905915 794057863 458784315 918608364 166157003 328867638 231195075 328770534 390237012 908304274 702488368 883749829 527723668 416110841 274136907 854807873 464164510 725009461 849925485 323530469 399780141 434195610 184620985 275877520 878965853 317632653 918608364 129220886 236815857 725408300 805421817 3318737 980623160 740280180 17129982 843195315 557022179 476640402 131921027 251175347 115040279 258491612 179676360 955961904 868199142 133008816 657316202 861650920 619048686 172475719 840960099 903852116 486080554 870923915 243574976 199740353 953450306 860659349 991963359 81479488 616400960 149384158 199305267 444578198 740084639 18557061 826841028 654424927 282286512 284787613 723820118 100107506 286887461 566438211 203905654 725009461 692191001 62842399 991963359 171519086 127928193 512098370 893886325 171519086 858598184 434195610 955961904 235389831 252801392 633746245 238430777 149384158 295702048 776267590 740666631 300782204 13938479 268189290 268313254 837008366 99816805 165945514 72974893 691527664 798479009 582881426 258491612 879611710 520061159 199558310 238914502 995437095 104264422 197124092 500749158 527907080 2163486 120773063 54663684 93784906 217461594 194857903 787876214 841485330 324272113 221524566 649935989 67110447 246550700 272640193 345107605 768905394 284923236 258491612 238914502 809058815 344893954 515381784 383708040 656459006 75370478 873539322 959154078 550668617 8824022 135415086 723049345 598973870 93784906 342607812 534702385 447651578 300540212 620912290 647296088 390237012 526102254 334670690 80663543 72106540 243344527 515381784 654424927 626860710 754487026 598561031 476640402 632978716 861650920 955076045 824658027 231195075 297448288 49490289 379036872 587505983 334506565 435044782 134071475 351855857 881338466 553601491 351133048 395826967 861650920 401832392 566438211 837008366 413509813 406915298 451102866 532828546 516175436 413509813 966661162 566438211 559573939 298015450 127928193 412429377 317632653 601264159 450364865 214956290 383708040 752062104 955076045 720642204 331076058 601264159 613926542 205831262 582881426 577089491 482514768 28120801 814998450 796370381 878592562 517681841 451102866 20276808 82678961 175796966 92176644 330201052 479124091 617100592 725009461 360128923 396586485 990444324 644876108 401832392 140504316 260711170 650592531 804966290 906074774 311883069 72974893 673254947 848826408 229393332 93372072 73890736 372456717 869637911 68993062 761722776 464419056 140504316 824658027 982223555 948685672 946256423 654424927 442939066 993516040 351855857 516175436 992015544 880139257 337355593 255990207 474042698 969689591 663630809 238914502 888626898 244691612 432042093 728539162 982223555 517216169 494401040 892469987 926419571 737570094 753706304 980264635 855538076 373449319 231195075 406915298 562585983 330201052 109171575 96984997 5482700 649918563 649037866 953940514 379036872 650592531 649935989 88222065 532052858 456787049 282286512 96065700 301642746 693176254 18009878 6901849 492449477 375781765 495410178 704062222 787876214 12144070 167209592 702647599 924530959 918359138 161006007 272008820 328072782 930282129 545025186 174226122 972251527 275536415 334567178 246752496 656371184 275536415 905891578 343000001 179836274 693053729 272640193 126676816 274136907 80431001 582881426 96065700 728539162 614266024 271197384 998067284 675011294 938445014 954528558 909736859 737570094 613944230 401832392 680118503 418662050 214073550 649037866 184599420 905891578 542446489 608351211 649935989 845284636 828444877 869637911 421675563 412429377 277067509 7995023 518540839 401832392 242638092 190653098 743469529 568241923 586713500 651256140 408591703 99428692 869113090 474424630 743356126 223854197 966766017 821178964 823286673 992857711 645686989 701684778 643720389 651991286 850463990 641670616 811063913 236340717 490954062 527907080 12152681 888716354 223216033 191375529 855722855 644876108 794360534 611043554 82585693 161417812 611043554 193309442 500749158 73428066 650592531 446511480 295702048 726968979 379036872 379036872 648429761 686761318 350709958 644944971 55687868 654424927 134981798 641834428 394797647 828444877 564233332 360128923 455513045 104264422 88222065 605342704 648598205 28120801 410913450 328613098 153449048 39467512 149384158 929200977 533124164 755996488 328396419 490954062 826841028 586713500 205831262 659839674 295702048 585013092 722379894 256896534 158988450 178167351 569787995 446511480 657316202 635580137 400250307 13315904 382428630 985150876 93784906 397171999 458784315 235389831 315343469 478031932 982852916 197124092 176856709 274136907 250281262 852973171 780998670 395826967 297448288 336128932 786598548 837004810 434195610 388811778 805421817 557022179 767680061 659839674 194624833 795000706 657939330 328867638 102411273 81749350 982852916 633732494 50573962 176672028 337355593 550668617 885655617 955076045 9579452 952186146 869113090 702403558 992015544 925099392 877873707 601704484 884970369 268728324 739922441 545025186 447651578 805421817 238430777 994528272 320475383 435238027 545025186 414312806 104264422 171978749 535773933 688340727 920241907 115617448 187713890 21718809 64176308 794057863 920188835 959154078 586713500 357292072 621554572 713281835 680118503 596531410 416276082 993516040 500487680 566438211 737570094 134981798 783802041 863636795 99428692 966661162 786598548 723312490 669580496 680118503 57789443 392790156 197124092 293449931 167209592 117248958 310567851 717176240 275877520 1831928 2054173 268313254 222024400 371206828 980623160 598561031 843195315 918608364 205322060 649918563 179836274 284494581 188815121 614266024 149819619 416276082 326939226 994379295 992015544 328072782 75468759 461203187 46669307 598973870 512098370 381449678 450877358 310567851 609413854 677609975 558800260 476741572 745332210 304535045 617100592 333650391 465180465 605219156 699162233 586909754 187958295 423991563 239215945 886747301 315343469 869637911 243344527 308552644 490954062 767825065 794057863 461203187 439637874 841881578 54785855 719482426 54822658 372380873 500487680 605411285 259559380 277150501 13315904 458784315 798479009 848826408 77196691 154246683 979576514 964901976 461203187 695296620 692191001 401701439 912628345 199305267 20276808 815864994 361580236 157372154 244691612 945263702 704062222 959735490 388811778 301642746 171978749 584413486 223046474 626860710 354856774 361580236 979576514 199558310 626860710 297448288 115040279 344288837 82635948 382737431 780998670 532828546 805942510 739927441 73428066 70008755 269902489 88123412 954528558 794057863 726968979 822078692 611925834 397553743 582061523 158637668 925854428 246752496 179836274 284494581 770971960 337355593 394797647 334506565 471349732 341215620 385980199 157372154 753706304 282286512 271197384 345107605 161006007 269902489 869113090 176672028 104264422 962288722 256896534 516573949 386825917 158080514 205322060 142683515 224159734 987816583 490954062 516573949 990412303 489678918 99816805 742014837 934923034 193309442 57789443 193309442 416110841 7995023 845187312 910113276 737570094 691980124 527694040 916100094 4481326 278200043 165945514 598561031 840726225 171242882 133728538 199558310 772436839 46669307 837197355 22228079 364522505 621554572 843195315 252801392 416276082 82585693 161115709 969689591 976562699 918359138 107102297 234840315 635216093 632149889 5482700 351855857 408335680 278200043 608351211 701684778 558505074 883749829 351855857 543846499 740666631 925099392 470023624 754487026 990991519 412429377 852973171 328770534 500487680 906926872 531519177 382428630 289690350 310567851 21416987 566438211 675223466 957824371 805942510 272640193 509758210 161115709 239215945 394797647 955961904 170397120 976843575 73890736 685520244 298015450 456015748 53611609 446339641 461203187 794360534 134981798 227341197 557550410 238914502 601704484 315450860 654424927 494401040 668076570 131921027 562585983 181948066 926419571 274136907 381449678 395826967 987816583 99428692 386825917 205322060 743356126 73428066 455158895 386825917 500749158 771193822 738872865 301025237 357978507 581848093 74944178 8509427 790235331 226712086 740280180 152056544 464419056 881338466 910113276 775340122 246550700 415223918 67797401 43866937 686761318 120773063 204104282 360128923 505836794 211930472 150294367 465180465 301025237 521481132 268189290 740084639 553601491 149384158 626860710 316378778 505094465 776414238 675223466 681187853 80663543 248835765 126676816 665171759 577225813 776414238 298467775 453899423 739922441 476741572 394877173 208330979 791494349 165945514 812060377 224159734 406915298 216170321 373831813 739927441 258491612 96984997 633732494 962214064 149819619 643720389 423991563 845284636 542446489 2163486 357978507 308465294 719482426 577089491 449032565 344893954 400250307 461981821 717176240 702647599 134981798 384485224 559573939 622370933 846089708 145914696 956162658 199740353 246071956 916557074 709028917 890037597 203905654 168636311 791494349 195791357 261858732 577110703 645148152 713281835 577225813 333650391 479124091 274642417 392790156 854807873 290222234 739922441 390828198 68993062 474042698 323530469 702488368 315506546 671890850 692821706 461876356 631500812 989986253 729591185 70008755 129156852 925854428 631500812 455158895 969962049 916100094 671890850 246071956 344908515 135415086 911598862 550133162 308465294 310703543 231195075 418662050 719482426 92176644 324272113 201844832 667768887 349829606 176672028 392790156 287824202 243574976 619048686 813487185 979576514 569787995 599030966 188815121 701684778 784419192 428785187 338728691 608351211 12152681 344893954 144965841 324239110 702403558 781840223 660446324 502055692 238430777 295442276 702403558 560235477 73992793 464419056 74944178 527723668 644389337 338728691 678411365 649037866 873539322 274642417 381449678 860659349 961209524 176373634 821178964 352155616 717176240 669122553 315506546 395826967 243609706 992015544 568241923 783802041 533124164 382428630 214073550 350709958 993516040 828444877 622201195 80431001 438752632 449032565 976843575 614119639 68993062 987816583 527723668 72974893 114446569 461203187 17129982 966661162 243491899 360719977 964901976 789227456 243491899 776082121 925854428 796370381 286920767 731650620 605219156 813487185 703462435 11698726 2163486 361580236 273449943 286887461 669580496 516573949 196997646 414312806 365665307 715705084 723312490 55687868 902981925 117248958 803625602 334567178 453899423 131921027 100107506 209871424 54663684 532623040 635925776 401701439 611871143 70008755 532828546 339136527 476640402 540461218 351133048 592278646 123059588 795658521 737792588 167209592 397454888 902981925 450877358 474331686 334670690 565700349 284787613 643480848 508484162 644944971 297448288 21416987 471349732 660896577 605342704 158637668 294822951 199558310 464164510 918608364 410913450 187962198 37977394 276405252 691527664 373831813 34337601 611871143 465180465 978003046 669122553 725408300 112407445 669830200 542925699 370109620 428785187 619874197 417139760 70008755 39467512 803625602 737792588 252801392 7995023 757573086 222098435 275877520 884326664 74331904 680228718 557022179 372936294 161006007 840726225 878965853 334506565 702403558 161417812 311883069 214956290 474424630 401832392 435044782 661473587 583534384 108180700 474042698 400250307 654424927 341215620 755996488 328072782 96984997 474424630 152448323 543846499 66048632 346892959 45764535 461203187 586909754 854807873 532623040 651991286 865334749 326142909 96065700 216170321 659474713 236172564 991963359 743356126 611925834 535773933 234103777 295702048 465180465 559573939 685520244 336128932 601264159 769018130 17129982 517082041 193309442 660896577 319979927 550133162 305339538 740280180 994528272 256896534 489227470 725009461 310703543 753706304 328396419 962214064 421675563 295442276 558505074 354717739 568241923 230610866 650592531 397171999 926419571 737792588 211930472 176828252 587505983 12152681 567333550 550133162 462740312 635925776 805421817 518540839 396586485 728539162 115040279 609413854 901366046 88123412 276046651 258491612 82585693 464419056 20276808 521481132 45764535 442939066 920188835 376610720 613944230 228430898 342607812 349958311 317632653 956162658 328867638 81749350 161115709 925099392 81479488 4481326 633732494 166157003 538930143 621554572 385955919 479124091 142683515 171519086 562585983 226712086 204104282 100107506 697389553 176686628 903852116 912628345 643480848 45764535 742819322 810085918 953450306 88123412 778103636 134071475 962214064 686761318 532623040 274136907 53611609 635580137 308465294 239215945 962214064 809058815 77718049 21718809 344893954 80663543 990991519 891898649 297448288 515381784 850463990 336128932 461876356 671890850 2252796 789227456 568378064 88966349 550133162 565700349 659474713 93784906 365665307 627772750 930792375 678575859 289690350 478031932 461876356 157372154 305339538 701684778 569787995 693053729 401788143 858598184 808302749 300782204 199740353 509758210 695089293 343000001 354717739 20276808 67797401 7189059 179836274 719482426 980623160 351855857 678411365 161417812 304535045 860659349 373449319 614119639 187962198 986056826 849925485 924530959 382428630 2852872 6901849 740666631 193309442 382737431 586713500 334506565 234103777 133728538 279766301 675223466 293449931 476741572 328770534 18009878 959154078 841881578 924530959 703462435 957824371 509758210 387058450 354717739 257691946 961209524 750497842 833009289 416110841 387058450 490954062 277411592 748380854 9612783 723312490 324239110 394797647 863190803 750497842 680228718 371206828 66048632 702865683 631279639 330201052 447895705 168636311 611043554 855722855 554030846 341872267 467703549 990412303 144965841 34337601 547600119 28120801 912381963 341872267 298015450 349958311 489678918 805942510 231635818 660466417 337440606 880139257 656371184 21416987 767680061 164407332 115617448 538930143 728539162 486080554 73890736 610685142 450364865 392790156 621752708 375781765 776414238 739922441 489227470 720724824 901366046 528931863 324272113 592278646 839477920 248835765 840960099 858598184 8509427 176856709 80663543 802214306 748380854 796370381 908721789 357978507 943900436 247760519 706197484 348310745 550133162 129156852 50573962 6901849 268313254 577089491 869113090 298015450 474331686 268313254 298015450 383939480 855538076 992857711 678575859 918359138 535773933 55687868 626860710 767680061 450329943 154246683 393457476 742819322 622201195 373217636 316378778 621554572 357978507 660446324 553601491 176828252 547600119 912381963 878965853 243574976 489227470 255990207 126676816 344908515 8747651 641834428 134071475 656459006 908721789 740280180 461203187 68993062 289690350 641834428 794057863 190510492 456015748 153449048 542446489 360128923 677609975 508484162 964901976 538930143 187962198 73428066 350709958 994528272 114611448 127928193 787876214 990444324 230610866 861650920 816849013 992857711 392790156 450877358 619874197 553601491 611925834 571338547 257691946 743356126 702488368 231635818 955076045 568048367 284787613 482544884 877873707 259559380 560235477 880139257 421884411 990444324 373449319 444578198 17129982 223046474 222098435 248835765 644944971 127928193 88966349 720642204 877064097 272008820 796370381 434195610 344288837 413812247 111308091 783834424 28120801 998948284 969689591 893886325 595896777 315450860 314434089 689493152 881338466 505836794 930282129 517082041 415223918 925854428 390237012 750497842 998067284 901366046 371554489 80431001 893886325 663630809 947299704 172475719 883749829 187713890 195791357 667768887 108180700 142683515 4638530 39467512 203905654 338728691 992857711 665665968 490954062 129156852 583534384 435238027 648598205 376610720 998067284 554030846 140504316 616400960 495410178 776414238 641834428 100107506 533198140 918359138 315343469 562585983 685164594 153449048 858598184 152056544 649918563 840726225 82585693 230083239 598427877 566438211 123059588 884326664 18009878 665171759 554030846 360719977 767680061 632978716 512098370 702865683 355726473 938455982 133008816 667768887 651991286 19204376 177827343 739927441 235796152 955961904 99428692 731650620 998067284 72106540 310567851 242638092 783802041 969689591 585013092 548982543 461876356 738872865 13315904 659583318 77718049 333161518 695089293 569787995 558505074 483020499 227688231 246071956 276405252 131921027 589905767 980264635 772418406 795235205 372380873 685520244 328613098 336128932 748380854 287824202 726321087 833009289 64176308 238430777 643480848 885655617 223216033 357292072 972251527 456787049 391569872 451102866 357978507 924776014 961209524 631279639 328867638 75468759 929200977 9612783 407714819 276046651 400250307 675223466 397171999 808302749 873539322 873539322 99428692 447895705 184599420 665171759 433209162 659474713 449032565 533124164 246071956 703462435 725009461 731431174 787982364 893886325 531519177 908304274 228430898 349958311 613926542 742014837 84142098 174226122 993516040 723049345 223854197 109171575 494401040 166395582 918608364 706197484 704062222 517216169 73428066 158637668 893886325 702403558 300782204 477338675 660446324 902981925 446511480 129220886 158637668 906926872 209152509 197432196 287824202 941614302 477338675 415223918 740084639 360719977 397454888 204104282 164407332 140504316 304535045 231195075 620912290 850463990 2163486 99816805 740084639 739922441 258491612 571338547 558505074 878592562 990126202 972724809 783802041 697389553 626860710 184620985 566438211 251175347 489678918 450364865 840726225 868199142 941614302 401832392 525691301 490954062 428785187 333161518 74331904 903517516 956162658 176672028 396968355 190653098 811128930 516573949 96065700 312090093 462740312 387058450 34337601 644389337 171978749 7189059 12152681 6901849 592278646 82678961 54822658 633746245 13951233 318304049 527723668 289690350 298467775 929200977 8824022 7189059 892501031 396968355 467703549 77196691 328712314 476741572 346768633 421884411 401222538 508484162 45764535 892469987 584413486 323530469 18557061 238914502 62842399 667768887 456787049 461203187 816849013 622370933 229393332 790510389 8091447 350709958 901366046 133728538 281768777 627652136 88222065 149384158 543846499 376610720 855538076 939324146 982223555 175796966 726082728 478031932 298467775 289690350 13315904 726321087 643480848 577225813 704062222 538930143 562585983 88123412 930792375 360719977 737570094 479396792 336128932 515381784 723541291 129156852 953450306 338365246 648429761 824658027 911598862 787876214 502055692 558800260 692191001 954528558 478031932 268313254 211736150 581848093 837008366 584413486 568048367 330855345 72106540 815864994 227341197 633746245 465180465 401832392 107102297 349958311 585013092 644389337 645800621 548982543 308552644 704062222 884970369 190510492 4638530 987578567 336128932 557022179 492449477 148573312 769018130 334670690 205831262 649037866 543846499 772418406 145914696 66048632 166395582 502055692 702647599 738872865 3318737 753706304 277411592 803625602 352155616 350709958 435295578 133728538 912381963 526102254 7995023 816849013 236340717 79549976 861650920 272640193 334567178 418662050 961209524 351133048 114446569 81749350 719482426 209152509 535773933 414312806 37977394 77708273 631500812 776215412 855722855 194857903 813487185 268728324 184599420 144965841 354856774 77196691 775340122 567333550 720724824 738040862 605125223 538955825 505836794 348310745 885655617 776414238 873539322 631279639 697730275 373217636 342607812 243574976 276405252 88966349 855722855 858598184 673254947 568378064 284923236 566438211 850463990 527694040 783802041 295442276 129220886 669122553 144965841 344288837 626860710 282286512 560235477 581295568 613926542 176856709 998948284 276405252 311883069 961209524 837004810 315450860 68993062 601116298 948685672 345107605 644876108 873539322 223854197 948685672 877873707 695089293 780998670 812060377 964901976 649037866 772418406 258491612 671890850 553601491 884316757 924776014 13951233 775340122 381449678 723820118 187958295 678076273 435295578 601264159 133728538 326142909 852973171 625095739 740666631 509758210 19204376 238914502 21416987 617100592 908304274 381449678 107102297 348310745 465180465 5482700 149819619 236172564 326939226 339100363 750497842 918359138 840726225 920188835 659839674 408591703 959735490 697730275 822078692 158988450 414312806 302841071 385980199 892501031 495410178 583534384 342607812 331076058 982223555 767680061 446339641 500749158 79549976 455158895 517681841 4638530 752805888 872390330 520061159 371554489 408591703 127928193 553601491 991963359 538955825 669580496 704062222 689493152 632149889 795235205 416110841 616400960 243609706 390237012 334670690 277411592 115617448 665665968 808064911 948685672 67110447 553601491 743469529 148573312 855722855 557022179 465180465 486080554 338365246 650592531 256896534 53611609 551808629 404028108 449032565 787876214 373217636 680228718 187962198 191375529 194857903 719257835 910113276 203905654 492449477 562585983 532052858 645686989 858598184 214073550 665665968 926338707 516175436 695905915 558505074 407714819 989986253 328770534 376610720 863190803 908304274 622201195 902981925 273449943 535773933 668076570 371554489 81479488 486080554 464419056 236172564 171519086 346892959 112407445 969689591 13315904 659839674 776082121 686761318 228430898 43866937 115617448 371206828 645686989 634865108 77196691 2054173 776267590 338728691 17129982 803625602 437798400 980623160 754487026 72974893 961209524 490954062 995437095 315343469 396586485 365665307 77718049 413812247 502055692 465180465 346892959 18009878 77196691 695905915 953940514 370109620 990126202 884326664 268728324 166157003 930792375 781840223 153449048 65317668 517082041 633732494 681187853 429379666 247760519 301642746 112535001 168636311 104264422 99428692 211736150 432042093 455158895 550778031 370989370 305339538 743356126 392946910 344893954 371206828 251175347 127928193 344893954 273449943 633746245 112407445 599030966 746548362 179836274 22228079 824658027 149819619 524736129 8824022 535773933 435044782 408335680 298467775 526075942 743573641 966766017 59318374 271197384 509758210 854807873 239215945 791494349 8747651 273306022 450329943 920241907 268926980 174226122 883749829 20276808 677609975 227688231 421884411 979576514 568048367 697389553 918608364 243491899 824473286 196997646 455513045 178167351 524736129 428785187 810085918 275536415 723049345 941614302 657939330 290222234 80431001 986056826 976724404 354856774 114611448 611043554 903852116 444578198 702403558 596531410 284787613 645800621 399780141 972251527 112407445 50573962 723312490 260711170 235389831 276405252 795235205 450364865 644389337 660721072 790510389 675011294 360719977 583534384 635779450 992015544 990991519 390237012 1831928 992015544 251175347 605342704 723312490 169346685 539135217 869637911 20276808 908721789 539135217 697389553 261858732 18557061 657939330 447651578 194624833 396586485 474331686 474042698 738040862 77718049 701684778 439637874 209152509 528931863 610685142 54822658 324272113 383708040 959154078 761003784 244691612 13315904 775340122 171978749 962288722 84915626 392946910 242638092 242638092 550778031 966661162 989986253 601264159 382737431 772418406 846089708 72106540 562585983 21416987 888626898 304535045 677609975 657939330 140504316 67797401 62842399 468970455 909736859 2054173 275536415 969689591 88222065 227524140 979576514 925854428 483020499 221524566 713281835 258491612 648270911 24617372 11698726 450364865 171519086 532398496 627652136 12144070 688340727 804966290 754487026 298467775 298015450 795235205 421675563 65444871 45764535 234103777 461981821 648270911 67797401 534702385 364522505 554030846 643144306 527723668 107102297 394797647 82735199 12144070 350709958 781430493 778103636 456787049 166395582 723049345 295442276 605342704 109171575 641670616 956162658 24617372 633746245 822078692 315343469 129156852 678575859 601704484 114611448 752062104 723541291 631500812 158637668 54785855 598427877 916557074 394877173 534702385 657939330 798546441 305339538 784419192 657316202 912381963 783543427 740666631 279766301 494401040 399780141 2252796 821178964 890037597 885655617 72974893 661473587 3318737 301025237 990126202 660721072 21416987 886747301 725009461 845284636 743573641 399780141 4481326 692821706 479124091 234840315 279766301 860659349 508484162 821178964 568048367 65444871 890037597 67797401 808302749 354717739 337440606 397171999 153449048 614119639 279766301 650592531 72912603 211930472 169346685 99428692 993516040 462740312 399780141 418662050 863636795 348310745 284923236 952186146 659583318 994379295 20276808 305339538 187713890 648270911 998067284 406915298 168636311 66048632 300540212 971562217 605342704 752805888 645800621 408591703 723820118 328867638 549407368 888626898 486080554 740666631 80431001 25461606 99428692 390237012 364522505 96984997 635779450 641834428 324239110 346892959 949474436 545025186 671890850 605411285 364522505 533198140 104264422 243609706 639421289 145914696 551808629 238914502 929200977 905891578 209152509 884316757 892469987 878965853 533124164 520061159 354717739 845284636 224159734 934923034 74944178 783543427 414312806 614119639 437798400 101083797 211736150 415223918 746548362 872390330 393457476 678103215 433209162 339100363 145914696 66048632 611871143 268926980 985150876 196209724 952186146 837004810 331076058 843195315 444578198 768905394 660721072 74944178 287824202 850463990 582061523 458784315 987578567 550133162 397553743 625095739 979576514 284787613 400250307 259559380 776414238 483402219 157372154 394877173 170397120 627772750 282286512 22228079 526075942 772436839 495410178 298467775 886747301 126676816 753706304 111308091 74331904 338728691 740280180 171978749 995437095 373831813 657316202 589905767 527694040 769018130 101083797 811128930 969689591 651256140 881338466 3318737 863190803 172475719 873539322 92176644 634865108 435044782 559573939 171978749 158637668 371554489 465180465 929200977 681187853 812060377 678076273 236340717 93784906 194624833 903852116 504131609 885655617 413812247 2163486 742819322 985150876 401832392 117248958 527723668 196997646 341215620 880139257 656459006 675223466 918359138 406915298 659474713 171978749 408335680 526102254 450877358 328613098 273306022 190510492 663630809 878965853 752805888 577225813 660721072 290222234 5482700 957824371 686761318 852973171 783802041 461203187 814998450 214073550 589905767 482544884 922754368 611925834 413812247 761722776 149819619 286920767 919700491 502055692 6901849 282286512 605219156 545025186 492449477 938455982 731431174 227688231 715705084 972724809 338365246 930282129 276046651 598427877 37977394 75370478 947299704 795000706 840726225 127928193 772418406 813487185 197124092 470023624 183040131 720642204 678575859 80431001 775340122 533198140 781430493 129220886 451102866 858598184 73992793 577110703 783834424 375781765 161417812 218227247 916100094 155857504 517681841 4638530 244691612 410913450 740666631 272349115 671890850 244691612 1831928 635580137 390237012 611871143 269902489 114446569 286920767 142683515 770971960 437798400 879611710 272008820 400250307 550133162 381449678 754487026 302841071 300782204 2163486 678411365 534702385 925117621 627772750 2252796 28120801 697730275 316378778 643480848 331076058 489678918 243574976 383939480 943533992 647296088 397171999 339136527 695905915 224908574 413812247 211930472 68993062 8509427 837197355 365665307 881374420 903852116 247760519 678411365 605125223 384485224 542925699 495410178 545025186 393457476 134071475 901366046 275877520 310703543 260711170 415223918 798285032 632149889 980623160 131921027 316378778 349829606 99816805 228430898 768905394 863190803 209152509 888716354 702488368 13938479 626860710 980264635 243574976 702403558 753706304 93372072 223854197 77708273 912628345 920188835 641834428 284787613 605219156 59318374 930282129 276046651 982223555 659583318 693176254 194857903 508484162 929200977 236340717 364522505 272008820 131921027 540461218 995437095 43596373 631279639 142683515 150294367 605411285 174226122 634865108 157372154 695296620 184620985 627652136 80431001 742014837 786598548 938455982 152448323 19554593 901366046 884316757 959735490 208330979 79549976 634865108 605342704 702488368 354717739 663630809 34337601 344908515 813487185 450364865 478031932 344893954 8091447 783543427 311883069 8747651 994379295 277067509 438752632 65317668 489678918 795235205 223854197 134071475 298467775 418662050 282286512 37977394 994379295 699162233 723541291 719257835 12144070 252801392 230610866 992015544 461203187 330855345 995437095 79549976 2252796 400250307 407714819 19204376 384485224 37977394 456015748 18009878 284494581 161115709 702403558 284787613 550133162 726082728 992015544 142683515 25461606 385955919 883749829 2163486 722379894 812060377 692821706 301642746 538930143 218227247 839477920 893886325 723698494 675011294 772125962 468970455 512098370 12152681 826841028 660446324 527907080 450877358 769018130 379036872 621696193 956162658 955961904 234840315 354717739 656371184 461876356 516573949 75468759 282286512 8509427 811063913 545025186 29296216 43596373 434195610 776414238 456787049 171519086 144965841 508484162 458784315 910113276 272371268 88966349 453899423 176856709 910113276 179836274 158637668 104264422 489227470 25461606 68993062 404028108 627652136 568241923 635925776 592278646 887383514 77196691 811063913 450364865 550133162 989986253 418662050 49490289 795000706 251175347 355726473 631500812 557550410 771193822 203905654 635925776 88966349 748607060 808064911 547600119 613926542 197124092 611871143 754487026 54822658 256896534 599030966 476640402 906926872 257691946 13315904 538955825 101083797 605219156 787982364 926419571 407714819 582061523 568241923 371554489 406915298 418662050 435295578 680228718 391569872 352155616 277067509 390237012 148573312 826841028 512098370 93784906 740084639 803625602 84142098 236172564 702403558 161115709 863636795 582061523 111308091 483377613 649935989 678076273 140504316 605125223 447895705 903517516 691527664 134071475 45764535 194624833 790510389 144965841 723049345 140504316 301025237 209152509 201844832 989986253 144965841 678411365 372380873 157372154 708777378 179676360 695089293 582061523 611043554 542446489 239215945 73890736 72974893 699162233 221524566 57789443 776267590 57789443 985150876 492449477 4481326 538930143 884970369 82585693 230083239 745332210 798546441 257691946 767825065 412429377 338365246 824473286 415223918 706197484 371206828 470023624 74331904 74331904 99428692 692489885 399780141 517216169 115617448 645686989 82735199 127928193 6901849 542925699 668076570 752805888 678076273 957824371 142683515 605125223 244691612 808064911 786598548 671890850 471349732 149819619 729382996 888743227 383708040 17129982 905891578 414312806 184599420 860659349 790235331 553601491 170397120 806919684 310703543 516573949 471349732 397553743 611925834 82735199 990412303 82678961 371554489 509758210 549407368 77718049 543846499 907574721 742819322 796370381 677609975 344893954 328770534 72106540 294822951 345107605 486080554 275536415 673254947 605219156 450877358 144965841 861650920 67797401 187713890 686761318 527723668 274642417 878965853 243491899 401788143 169346685 341872267 994379295 273449943 845187312 783802041 685520244 920188835 582061523 242638092 326939226 268313254 810085918 771193822 745332210 168636311 73890736 704062222 152056544 271197384 661473587 924776014 373831813 922754368 252801392 723698494 373217636 423991563 925099392 726968979 855538076 47023689 227524140 517216169 476640402 947299704 155857504 543846499 39467512 92176644 702488368 500487680 295442276 13938479 533124164 349958311 278200043 479396792 699162233 551808629 255990207 371554489 954528558 203905654 776215412 176672028 45764535 881338466 723049345 59318374 784419192 639421289 982852916 355726473 274136907 167209592 183040131 317632653 268926980 11698726 769018130 80431001 685164594 693053729 477338675 761722776 223216033 17129982 102411273 423991563 790510389 627652136 663630809 207018909 9579452 780998670 516573949 946256423 959154078 4481326 144965841 72912603 667556090 596531410 231195075 406915298 985150876 235796152 315506546 195791357 197124092 567333550 903579731 275536415 873539322 581848093 608351211 19204376 126676816 301642746 701684778 794360534 500749158 289690350 892501031 750497842 39467512 195791357 881374420 659474713 532398496 808064911 752805888 877873707 798285032 815864994 846639027 869637911 634865108 695905915 361580236 388811778 768654735 334567178 223046474 745332210 204104282 644944971 334567178 34337601 964901976 318304049 294822951 166157003 846639027 858598184 526075942 743469529 149384158 421675563 129156852 346892959 816849013 548982543 194857903 268189290 846639027 379036872 360128923 586909754 980623160 346768633 158637668 490954062 911598862 803625602 347174833 789227456 768654735 627772750 702403558 258491612 456015748 234840315 179836274 543846499 338365246 19554593 949474436 243344527 706197484 688340727 142683515 47023689 434195610 435295578 413509813 719482426 438752632 171242882 949474436 922754368 301642746 408335680 568378064 726321087 334567178 210712081 308465294 881338466 626860710 8747651 567333550 161417812 12144070 841881578 328072782 134071475 328396419 310567851 246752496 176686628 892469987 554030846 437798400 991963359 166157003 649037866 418662050 620912290 943533992 274642417 154246683 96065700 619048686 286887461 334567178 995437095 739922441 328867638 339136527 916100094 37977394 752805888 172475719 723541291 447651578 598561031 179836274 297448288 298467775 776082121 598561031 621696193 66048632 155857504 234103777 621696193 224159734 582061523 564233332 333650391 532623040 930792375 230610866 599030966 547600119 8824022 357978507 239215945 414312806 373217636 174226122 235389831 772436839 776082121 532398496 952186146 170397120 435295578 941614302 54663684 645686989 865334749 111308091 172475719 310703543 551808629 161115709 474042698 978003046 2054173 938455982 918608364 72974893 795000706 271197384 998948284 176856709 903579731 691980124 858598184 720642204 855722855 320475383 667556090 635779450 74331904 986056826 68993062 821178964 7995023 924530959 598973870 752062104 84142098 421884411 235389831 617100592 811063913 821178964 535773933 343000001 486080554 775340122 8747651 447895705 379036872 435044782 344893954 297448288 170812461 193309442 873539322 134071475 571338547 478031932 258491612 284923236 334567178 583534384 392946910 930792375 333650391 43596373 373217636 644944971 22228079 274642417 323530469 187958295 196997646 337355593 408335680 257691946 53611609 234840315 257691946 641670616 680118503 54663684 375566736 841485330 439637874 210712081 354717739 692489885 639421289 916100094 663630809 880139257 213986732 175796966 608351211 25461606 18557061 375566736 675011294 394877173 53611609 610685142 490738116 505836794 37977394 257691946 272349115 924530959 767825065 446339641 888716354 133728538 165945514 771193822 447895705 6901849 959735490 810085918 53611609 115040279 525691301 112407445 372380873 669580496 943533992 343000001 539135217 184620985 218227247 526102254 167209592 43866937 218227247 839712025 486080554 720724824 742014837 5482700 610685142 616400960 187962198 334506565 99428692 451102866 73890736 924776014 360719977 639421289 114446569 413812247 243344527 102411273 617100592 780998670 70008755 855722855 230610866 123059588 170397120 692191001 328867638 695089293 943533992 850463990 767680061 948685672 171978749 916557074 199305267 878592562 67110447 920188835 277067509 19204376 243344527 75468759 354717739 810085918 692821706 562603339 199305267 74944178 748380854 21718809 668076570 214073550 230610866 360128923 435044782 328613098 344288837 869637911 176373634 401701439 152448323 372456717 743469529 193309442 598427877 123059588 339136527 205831262 648270911 990444324 691980124 661473587 150294367 129220886 421675563 96065700 924776014 238430777 966766017 550668617 199558310 772125962 846089708 75370478 549407368 2054173 25461606 486080554 386825917 990412303 214956290 79549976 324272113 260711170 461203187 854807873 150294367 155857504 43866937 196997646 621752708 341215620 517082041 84915626 3318737 802214306 643480848 231635818 194624833 980623160 319979927 678575859 333161518 584413486 884316757 338728691 176686628 77708273 627652136 483402219 925099392 743573641 509758210 619048686 117248958 926338707 4481326 407714819 238914502 273306022 748380854 505094465 527723668 54663684 99816805 649935989 82678961 903579731 822078692 781840223 525691301 129156852 784419192 589905767 609413854 301642746 568048367 776414238 183040131 276046651 224159734 723049345 127928193 123059588 248835765 669830200 435295578 250281262 82735199 149819619 349829606 195791357 22228079 84142098 255990207 528931863 706197484 46669307 789227456 370109620 174226122 776267590 768631493 992015544 75014190 768631493 855538076 767825065 246071956 277411592 235247988 691527664 781840223 860659349 228430898 558505074 418662050 723541291 320475383 691980124 824473286 601116298 990991519 566438211 804966290 169346685 383783516 776414238 84915626 88123412 294822951 114446569 300782204 177827343 226712086 685164594 412429377 990444324 74331904 155857504 566438211 769018130 656459006 328031213 654424927 601264159 19554593 509758210 945263702 157372154 568378064 972251527 171978749 338365246 905891578 223046474 57789443 188815121 916557074 433209162 214956290 131921027 660446324 166157003 444578198 962288722 259559380 8509427 247760519 434195610 268926980 920241907 911598862 992857711 920241907 390828198 373217636 439637874 776082121 979576514 990126202 952186146 311883069 328072782 811128930 99816805 134071475 67110447 176828252 760632501 217461594 798546441 790235331 772125962 657939330 370989370 171978749 25461606 846089708 656459006 947299704 631500812 298015450 339136527 972724809 75370478 533198140 693176254 872390330 809058815 649918563 251175347 972251527 504131609 394797647 532398496 67110447 781430493 43866937 860103537 268313254 660446324 824473286 816849013 300540212 82678961 234103777 538930143 346768633 129156852 726968979 720642204 284494581 745332210 878965853 969962049 397171999 428785187 994379295 515381784 222098435 564233332 925099392 129156852 301025237 755996488 902981925 957824371 778103636 879611710 869113090 918359138 75014190 404028108 140504316 665171759 532052858 686761318 547600119 8824022 339136527 112407445 297478698 284494581 73890736 357292072 752805888 887383514 57789443 284787613 54663684 925117621 659583318 74331904 972724809 892469987 449032565 115040279 456015748 305339538 863190803 272640193 190510492 256896534 768631493 290222234 776215412 92176644 660721072 384485224 869637911 990444324 767825065 767825065 823286673 450877358 238430777 312090093 833009289 790235331 908721789 783802041 568241923 540461218 465180465 550668617 605342704 74331904 886747301 63502502 437798400 282286512 158080514 599030966 885655617 284494581 13315904 695089293 12152681 709028917 80431001 242638092 855538076 286920767 346892959 908721789 645148152 656371184 549407368 194857903 312090093 415223918 117248958 88222065 131921027 477338675 678411365 295702048 589905767 542925699 286887461 461876356 109171575 989851370 260711170 920241907 229393332 767680061 783834424 243344527 526102254 740666631 614266024 795000706 568048367 515381784 881338466 446511480 82635948 725009461 330201052 370989370 442939066 667556090 415223918 742819322 854807873 980264635 187962198 375566736 364522505 417139760 601264159 980623160 385980199 104264422 148573312 77718049 802214306 235796152 589905767 648598205 924776014 199558310 7189059 342607812 74331904 608351211 456787049 348310745 433209162 558505074 28120801 881338466 673254947 297448288 149384158 863636795 115617448 54822658 176672028 429379666 324272113 19204376 166395582 326939226 348310745 613413162 878592562 451102866 5482700 909736859 75370478 740084639 657939330 869637911 134071475 730950258 691527664 680228718 943900436 135415086 207018909 728539162 246752496 998948284 887383514 301642746 385980199 701684778 611871143 695089293 238430777 227688231 227341197 886747301 248835765 598973870 77708273 453899423 145914696 406915298 55687868 893886325 227341197 920241907 883749829 621554572 980623160 65317668 328031213 516175436 2852872 868199142 281768777 790510389 805942510 397454888 75370478 328613098 213986732 474042698 892469987 562603339 635925776 814998450 8824022 357292072 370989370 955076045 396968355 715705084 934923034 713281835 372456717 905891578 739922441 190510492 298467775 315343469 577089491 930282129 750497842 447651578 194857903 438752632 550668617 401832392 149384158 539135217 622201195 429379666 397454888 564233332 692489885 176672028 989986253 277067509 451102866 798546441 73992793 542446489 230083239 504131609 43596373 43596373 458784315 72974893 723312490 669830200 223046474 227524140 581848093 7189059 181948066 643720389 703462435 64176308 621752708 772418406 168636311 560235477 331076058 337355593 577225813 517082041 814998450 558505074 644876108 470023624 50573962 59318374 920188835 92176644 955961904 648270911 888743227 164407332 82678961 464164510 794360534 126676816 276405252 535773933 379036872 903517516 187958295 334670690 272640193 257691946 823286673 601704484 396968355 558800260 659839674 201844832 323530469 286920767 651256140 742819322 115617448 365665307 2252796 28120801 197124092 199305267 227524140 566438211 13938479 401222538 699162233 720642204 174226122 8509427 657939330 474424630 870923915 489678918 339100363 123059588 73890736 81479488 9579452 155857504 702865683 312090093 272640193 346768633 68993062 59318374 438752632 538930143 399780141 558505074 554030846 196997646 316378778 334567178 885655617 383939480 665171759 543846499 886747301 176373634 346768633 334567178 37977394 108180700 449032565 860103537 678076273 231195075 812060377 723049345 517216169 446511480 211930472 643480848 610685142 376610720 833009289 725408300 13938479 187713890 346768633 456015748 517082041 235389831 660466417 545025186 562603339 692191001 858598184 910113276 761722776 372456717 743469529 598427877 54663684 294822951 643144306 88222065 598973870 771193822 289690350 293449931 80431001 386825917 170397120 982852916 293449931 540461218 323530469 308465294 152056544 599030966 326142909 596531410 161417812 748607060 453899423 68993062 331076058 88222065 860103537 328396419 577225813 926419571 278586872 962288722 74944178 620912290 739922441 8824022 297478698 320475383 176672028 477338675 794360534 916557074 918359138 586713500 171242882 890037597 985150876 677609975 568241923 651256140 222024400 227688231 59318374 298015450 692489885 149384158 483402219 568241923 916100094 277411592 803625602 375781765 878592562 730950258 201844832 383939480 723312490 478031932 966661162 223216033 404028108 780998670 738872865 326142909 691980124 964901976 660721072 279766301 211930472 140504316 969962049 648429761 451102866 994379295 726968979 508484162 550133162 992015544 66048632 723541291 243491899 401788143 135415086 720724824 651991286 476741572 323530469 224908574 57789443 976843575 559573939 67110447 689493152 251175347 645148152 8509427 850463990 567333550 995437095 416110841 279766301 171519086 969689591 127928193 195791357 22228079 257691946 476741572 455513045 209871424 385980199 152056544 657316202 344893954 516175436 719482426 791494349 43596373 284494581 172475719 53611609 152056544 199305267 952186146 884316757 176828252 342607812 990991519 660446324 65444871 450877358 310567851 373449319 645800621 814998450 324272113 272371268 888743227 998067284 685520244 920241907 21416987 442939066 992857711 349958311 989851370 5482700 986056826 250281262 971562217 81479488 397171999 342607812 795658521 542925699 324272113 384485224 278586872 277067509 314434089 783543427 692191001 677609975 470023624 386825917 209871424 845284636 345107605 780998670 474042698 127928193 966661162 243344527 93784906 260711170 435044782 549407368 461876356 538955825 796370381 486080554 330855345 688340727 315506546 589905767 702647599 633732494 692489885 619048686 669830200 315343469 2852872 987578567 201844832 226712086 547600119 115617448 795235205 157372154 980264635 691527664 2163486 209871424 158637668 461203187 238430777 772436839 802214306 96984997 239215945 62842399 449032565 319979927 344288837 767825065 301642746 474042698 697730275 961209524 877873707 665665968 729382996 153449048 172475719 184599420 388811778 489227470 100107506 848826408 257691946 483020499 768654735 665665968 656459006 73890736 702488368 333650391 798546441 783802041 581848093 375781765 123059588 891898649 884970369 907574721 171519086 334506565 171978749 209871424 806919684 234103777 317632653 790510389 84915626 814998450 934923034 43866937 221524566 822078692 760632501 324239110 791494349 184620985 63502502 75370478 486080554 13951233 849925485 695296620 284494581 796370381 373449319 540461218 29296216 99428692 396586485 84142098 22228079 887383514 768654735 230610866 598973870 512098370 343000001 650592531 295702048 776414238 224908574 843195315 450877358 870923915 6901849 553601491 812060377 659839674 633746245 20276808 354856774 217461594 930282129 67797401 257691946 187713890 239215945 328031213 101083797 471349732 505836794 500749158 133728538 805421817 246550700 907574721 67110447 494401040 868199142 191375529 101083797 490954062 966766017 248835765 413509813 297478698 399780141 432042093 19554593 214073550 768905394 176828252 211930472 401788143 208330979 437798400 43596373 972251527 994528272 549407368 471349732 622370933 176373634 564233332 468970455 37977394 458784315 114446569 243491899 739922441 461876356 850463990 976562699 183040131 855722855 783543427 918608364 447895705 25461606 776215412 126676816 324239110 126676816 659583318 383708040 450329943 620912290 669122553 238914502 776267590 351855857 495410178 72912603 863190803 418662050 918608364 527723668 768905394 934923034 120773063 13938479 767825065 191375529 397553743 43596373 305339538 550668617 217461594 8091447 214956290 669122553 176373634 222024400 583534384 613413162 470023624 461981821 814998450 675011294 848826408 754487026 812060377 771193822 581295568 884326664 382428630 433209162 80663543 804966290 275877520 840726225 568241923 649918563 210712081 5482700 140504316 619048686 543846499 726968979 812060377 199305267 101083797 273306022 205322060 135415086 394797647 174226122 184620985 878965853 770971960 346892959 476640402 650592531 517082041 373831813 341215620 236815857 695089293 802214306 342607812 925854428 360128923 903517516 794360534 855538076 155857504 239215945 492449477 796370381 7189059 654424927 339100363 998948284 816849013 926338707 884970369 512098370 444578198 739927441 435238027 647296088 46669307 605125223 639421289 164407332 289690350 861650920 318304049 19204376 208330979 273449943 384485224 345107605 518540839 697389553 175796966 24617372 605219156 268189290 67110447 860659349 272640193 326939226 413509813 706197484 199740353 649935989 25461606 7189059 287824202 678411365 731650620 479124091 179676360 500487680 569787995 924776014 743573641 170812461 633746245 446339641 648270911 840960099 274642417 351133048 18009878 592278646 381449678 284923236 688340727 2852872 738040862 81749350 837008366 416276082 601704484 822078692 577089491 660896577 991963359 77196691 622370933 187962198 627772750 934923034 972251527 978003046 598561031 184599420 626860710 421884411 96065700 77196691 551808629 605219156 916557074 229393332 6901849 8747651 845187312 704062222 885655617 370989370 611043554 577110703 532052858 371206828 790235331 99816805 976724404 930792375 348310745 413812247 649935989 324272113 703462435 243574976 238914502 328396419 692821706 955961904 601264159 691527664 791494349 869113090 752805888 289690350 726968979 344288837 210712081 474331686 761722776 884326664 310567851 991963359 985150876 187958295 998948284 761722776 67797401 518540839 337440606 888716354 234103777 308465294 527694040 644389337 114611448 586713500 924776014 845187312 312090093 357978507 227341197 845187312 622370933 841881578 227688231 568048367 957824371 767680061 660446324 324239110 65317668 72912603 328072782 65444871 413812247 702647599 213986732 455513045 53611609 609413854 385955919 723049345 114446569 532398496 804966290 725009461 228430898 943533992 114446569 396586485 699162233 657316202 538930143 728539162 176686628 166157003 879611710 861650920 62842399 823286673 261858732 449032565 515381784 181948066 450877358 660466417 268189290 344288837 161115709 474424630 7995023 324272113 559573939 709028917 161115709 80663543 414312806 959154078 726321087 236340717 49490289 726321087 7189059 494401040 310703543 865334749 535773933 620912290 659474713 916100094 100107506 647296088 96065700 527694040 115040279 337355593 310567851 217461594 2163486 508484162 344893954 613944230 371554489 877064097 845284636 134071475 79549976 305339538 99428692 998948284 959735490 176856709 328770534 170397120 669830200 619874197 567333550 483020499 80663543 9579452 583534384 104264422 926338707 924776014 172475719 364522505 667556090 885655617 729382996 429379666 271197384 748607060 243609706 357292072 726082728 176856709 538930143 495410178 790510389 986056826 631500812 589905767 432042093 415223918 490954062 19554593 532052858 841881578 211736150 231195075 881338466 860659349 82678961 815864994 855722855 993516040 614266024 605125223 608351211 581295568 972251527 798479009 482514768 12144070 413509813 645800621 235796152 795235205 464419056 429379666 246071956 635580137 622201195 171519086 532623040 495410178 150294367 19554593 678411365 490954062 243609706 567333550 990991519 315343469 259559380 731650620 394797647 948685672 272371268 178167351 330855345 437798400 878965853 194857903 456787049 737792588 815864994 456787049 148573312 982852916 669122553 256896534 601264159 726321087 326939226 158637668 586713500 516175436 199740353 297478698 450364865 955076045 978003046 328033856 295442276 613944230 568241923 54785855 505836794 613926542 841485330 53611609 2163486 258491612 990444324 393457476 435295578 375781765 583534384 144965841 725408300 805421817 771193822 21416987 230083239 134981798 338728691 196209724 25461606 304535045 786598548 692821706 74944178 317632653 449032565 446511480 920241907 926338707 598973870 586909754 287824202 323530469 153449048 310567851 236172564 902981925 644876108 328613098 794360534 695905915 990991519 297448288 72106540 681187853 275536415 18557061 290222234 586909754 334506565 769018130 528931863 916100094 845284636 273449943 433209162 635216093 55687868 458784315 158080514 260711170 166395582 693053729 776414238 257691946 18009878 906074774 277067509 345107605 982852916 728539162 863190803 551808629 204104282 808064911 324272113 632978716 324272113 7189059 961209524 542446489 239215945 554030846 534702385 328033856 238430777 246752496 315343469 435295578 627772750 490954062 776082121 201844832 557022179 729382996 165945514 584413486 840960099 343000001 145914696 924776014 685520244 812060377 768905394 943533992 911598862 2163486 645800621 926338707 787982364 845187312 730950258 279766301 595896777 810085918 5482700 943900436 611043554 483402219 319979927 743469529 2163486 939324146 787876214 284923236 284494581 235796152 414312806 805942510 100107506 930792375 375566736 393457476 581848093 260711170 326142909 681187853 96984997 803625602 787982364 77708273 269902489 401701439 577089491 7995023 649935989 730950258 595896777 114611448 351526931 586713500 161115709 881338466 643720389 29296216 505836794 669580496 761722776 542446489 526075942 214956290 990412303 334506565 557550410 449032565 550133162 334506565 613413162 50573962 885655617 746548362 677609975 527907080 317632653 517082041 230610866 268189290 224159734 884970369 920188835 11698726 906074774 300782204 816849013 304535045 752062104 277411592 527723668 678076273 527907080 399780141 828444877 230610866 407714819 982852916 183040131 211736150 315343469 568048367 532623040 373217636 846639027 54785855 614119639 179836274 149384158 539135217 221524566 344288837 483377613 65444871 482514768 226712086 559573939 213986732 211930472 641670616 196209724 371206828 671890850 294822951 665665968 929200977 446511480 750497842 401701439 644944971 815864994 18009878 972724809 300540212 96065700 769018130 43596373 73428066 881338466 396586485 786598548 412429377 634865108 360433496 169346685 729382996 961209524 892469987 256896534 610685142 479396792 586909754 492449477 152448323 273449943 861650920 81749350 990991519 273306022 150294367 843195315 302841071 879611710 757573086 120773063 490738116 330855345 846089708 776267590 527907080 911598862 437798400 383708040 627772750 108180700 805942510 775340122 955076045 745332210 925854428 277150501 59318374 918359138 278200043 455513045 504131609 549407368 324272113 211736150 154246683 158080514 301025237 456787049 837008366 976562699 645800621 930792375 564233332 287824202 7189059 293449931 171519086 347174833 170812461 680118503 477338675 969962049 383939480 910113276 77708273 855722855 479124091 804966290 702647599 330201052 165945514 301025237 277150501 453899423 957824371 648429761 634865108 743469529 297478698 757573086 102411273 490738116 695296620 435295578 780998670 67110447 158080514 613413162 660466417 632149889 375781765 446511480 435044782 451102866 468970455 843195315 754487026 134981798 474424630 922754368 231635818 526075942 21416987 223854197 474042698 273449943 150294367 456787049 111308091 345107605 235247988 226712086 731650620 873539322 622201195 771193822 178167351 752805888 661473587 271197384 995437095 170812461 568378064 661473587 193309442 272008820 339136527 794057863 470023624 957824371 542446489 99816805 34337601 258491612 500749158 692191001 562603339 873539322 324272113 166157003 357292072 351526931 63502502 318304049 109748738 720642204 902981925 158988450 547600119 222098435 152056544 370109620 998948284 19554593 341872267 925099392 538930143 250281262 75014190 227341197 282286512 660446324 57789443 641670616 238430777 286887461 924530959 966766017 953940514 907574721 447651578 949474436 142683515 120773063 382428630 892469987 885655617 621554572 568048367 268926980 227688231 505094465 222098435 769018130 654424927 547600119 908304274 644389337 998948284 783834424 175796966 65444871 401222538 837197355 695296620 166395582 667556090 9579452 545025186 375781765 737792588 211930472 208330979 168636311 645148152 976724404 328712314 731431174 355726473 243491899 474042698 790235331 805942510 702647599 982223555 433209162 401788143 678575859 811128930 199305267 360128923 601264159 181948066 161115709 613926542 795000706 846639027 268728324 648429761 585013092 709028917 317632653 82735199 284494581 187962198 669122553 903852116 930792375 713281835 375566736 884970369 633732494 175796966 384485224 216170321 479396792 451102866 236340717 689493152 328770534 4638530 709028917 315450860 568378064 738040862 211930472 908304274 649037866 199305267 772418406 516573949 194624833 301642746 413812247 396968355 190510492 115617448 806919684 70008755 318304049 59318374 250281262 274136907 203905654 746548362 558505074 341215620 81749350 234840315 945263702 489227470 987816583 518540839 12152681 357292072 677609975 783834424 802214306 373831813 75014190 517216169 726321087 993516040 725009461 276405252 355726473 117248958 268926980 339100363 396968355 145914696 397454888 651991286 271197384 284923236 236340717 134981798 391569872 24617372 840960099 729382996 334567178 717176240 589905767 197432196 916100094 614266024 334670690 568378064 680118503 260711170 17129982 695296620 692821706 772125962 645800621 46669307 203905654 243491899 272371268 246071956 892469987 450877358 461981821 140504316 619874197 568378064 117248958 9579452 706197484 601704484 598427877 808302749 776082121 505836794 54663684 102411273 816849013 878592562 731650620 786598548 461203187 450364865 456787049 8824022 236815857 660446324 903517516 319979927 196997646 925117621 284494581 371206828 338728691 464419056 990412303 969689591 840960099 775340122 524736129 278200043 906926872 428785187 722379894 861650920 680118503 324272113 860103537 534702385 385955919 183040131 824473286 660721072 7189059 539135217 953450306 787982364 839712025 550778031 370989370 532398496 569787995 611043554 539135217 657316202 238430777 790235331 334670690 53611609 230610866 908304274 692489885 790510389 669122553 995437095 916557074 112535001 77708273 468970455 678411365 570268631 729591185 338365246 37977394 181948066 925854428 289690350 228430898 490738116 271197384 512098370 320475383 860103537 351133048 726082728 500487680 966766017 385955919 903579731 872390330 946256423 554030846 391569872 301025237 750497842 231635818 82678961 924776014 109748738 302841071 641834428 413812247 686761318 416276082 550133162 99816805 750497842 957824371 471349732 435238027 930792375 222098435 8824022 208330979 199558310 614266024 194624833 371206828 888626898 129156852 236815857 379036872 482514768 702647599 620912290 879611710 9579452 873539322 791494349 930282129 776267590 196209724 330855345 230610866 619874197 476741572 376610720 194857903 701684778 268728324 357292072 808064911 176373634 357978507 680118503 461981821 88966349 395826967 315506546 82635948 328033856 235247988 268728324 962214064 644944971 821178964 372456717 635779450 691980124 373217636 585013092 344288837 482514768 903517516 567333550 47023689 390828198 678076273 752805888 869637911 701684778 442939066 179676360 355726473 437798400 639421289 28120801 990126202 390237012 298015450 191375529 598427877 789227456 54785855 621752708 13938479 571338547 295442276 614119639 656371184 214073550 13938479 234840315 533198140 372456717 199305267 176672028 989986253 73890736 987816583 355726473 28120801 990991519 837197355 795658521 492449477 276405252 346768633 73890736 644944971 526075942 665171759 938455982 43866937 768905394 589905767 450877358 284494581 776267590 166395582 385955919 388811778 956162658 243491899 477338675 223854197 611043554 869637911 418662050 104264422 99428692 438752632 337355593 461876356 257691946 474331686 328712314 251175347 12144070 224159734 268189290 145914696 2852872 312090093 907574721 979576514 768654735 298467775 108180700 421675563 798479009 297478698 184599420 527694040 341215620 990412303 199740353 821178964 439637874 171978749 273306022 695905915 517082041 330201052 252801392 227341197 812060377 336128932 930282129 246550700 845187312 823286673 824473286 111308091 99428692 660446324 276046651 196209724 394877173 789227456 256896534 930282129 943900436 108180700 617100592 861650920 18557061 850463990 210712081 308465294 837008366 158080514 731431174 925854428 387058450 598561031 483020499 341872267 845284636 907574721 250281262 881374420 435295578 133008816 341872267 447895705 167209592 400250307 161417812 13938479 243574976 12144070 584413486 7995023 644944971 717176240 930282129 273306022 170812461 39467512 337355593 924776014 816849013 892469987 53611609 396586485 408335680 719257835 634865108 3318737 483402219 740280180 467703549 794057863 216170321 622201195 72974893 887383514 197432196 123059588 464419056 158080514 726082728 194624833 247760519 483402219 726321087 605219156 72912603 531519177 692489885 2852872 870923915 21416987 776215412 697389553 108180700 848826408 74944178 725009461 354717739 150294367 193160068 474042698 82678961 79549976 7189059 176672028 272640193 28120801 238914502 616400960 214073550 990126202 438752632 483402219 418662050 815864994 989986253 998948284 803625602 209152509 385980199 188815121 812060377 184599420 227524140 176373634 7189059 394877173 7995023 809058815 770971960 396586485 109171575 863190803 302841071 631500812 453899423 273449943 613413162 772418406 361580236 305339538 885655617 795000706 176856709 81479488 776414238 176672028 301025237 293449931 461876356 577225813 149384158 184620985 373217636 966661162 111308091 298467775 502055692 140504316 803625602 211930472 75370478 757573086 790510389 317632653 517681841 148573312 331076058 247760519 370109620 938455982 776215412 794057863 798546441 846089708 161006007 145914696 824473286 990991519 205322060 257691946 360128923 390237012 708777378 461981821 277067509 351133048 483377613 553601491 531519177 868199142 934923034 231195075 410913450 123059588 892501031 330855345 447895705 373449319 888716354 634865108 53611609 828444877 161006007 812060377 167209592 516573949 581295568 550133162 945263702 230083239 811063913 657316202 673254947 328072782 315343469 187713890 112407445 334670690 37977394 205831262 966766017 702647599 743356126 769018130 538930143 719482426 395826967 344908515 878965853 72106540 171978749 771193822 489227470 344288837 352155616 794360534 392790156 810085918 43866937 209152509 869637911 19204376 399780141 873539322 846639027 841881578 272640193 783543427 669122553 991963359 784419192 365665307 955961904 489227470 548982543 952186146 735157532 902981925 989851370 531519177 685164594 998067284 319979927 6901849 641834428 562585983 222098435 742819322 517216169 565700349 164407332 108180700 216170321 49490289 170812461 962214064 140504316 532398496 526075942 244691612 938445014 179676360 520061159 869113090 176856709 845284636 395826967 277067509 400250307 114611448 96065700 84142098 661473587 258491612 43596373 187958295 907574721 354856774 134071475 476741572 107102297 673254947 350709958 227341197 571338547 155857504 702403558 994379295 772418406 479124091 13938479 551808629 476741572 878965853 88123412 193309442 284787613 129156852 691527664 171519086 450329943 678103215 654424927 184599420 242638092 998067284 540461218 414312806 956162658 401788143 891898649 155857504 903579731 423991563 723049345 671890850 589905767 816849013 906926872 187958295 743356126 235389831 954528558 9612783 644389337 669580496 246071956 641834428 559573939 354717739 930282129 986056826 134071475 922754368 278200043 344908515 528931863 567333550 650592531 685520244 75370478 767680061 319979927 224159734 742014837 371206828 272008820 742819322 504131609 178167351 383708040 1831928 109171575 870923915 639421289 776414238 158988450 371206828 250281262 199305267 805421817 554030846 551808629 599030966 346768633 187962198 868199142 621752708 879611710 631500812 349829606 702865683 824473286 925117621 990412303 678411365 550133162 737792588 783802041 67797401 858598184 671890850 289690350 17129982 171978749 286920767 236340717 954528558 649037866 592278646 890037597 482514768 470023624 802214306 723820118 545025186 562585983 79549976 947299704 4481326 735157532 464164510 912381963 81749350 809058815 702647599 316378778 577225813 922754368 447895705 614266024 517082041 140504316 680228718 247760519 328031213 17129982 4638530 383939480 619048686 39467512 840726225 723312490 620912290 558800260 47023689 908304274 776414238 326142909 229393332 13315904 447651578 360128923 357978507 738040862 613926542 304535045 201844832 648429761 767825065 1831928 697730275 334506565 397454888 236340717 786598548 195791357 19554593 962288722 581848093 901366046 930282129 101083797 2252796 333161518 903517516 826841028 346892959 190653098 243609706 450329943 776414238 394797647 320475383 567333550 346768633 416276082 994379295 693053729 729382996 243491899 478031932 433209162 315506546 943900436 776215412 341872267 962288722 18557061 140504316 7189059 989986253 702403558 2054173 344908515 412429377 274642417 7189059 209871424 723049345 692489885 869637911 527694040 566438211 562585983 255990207 619048686 375781765 887383514 444578198 743573641 760632501 990126202 272371268 382428630 4481326 626860710 780998670 954528558 316378778 767680061 174226122 665171759 635216093 2252796 310567851 301025237 289690350 278200043 719257835 244691612 843195315 21416987 243344527 197432196 647296088 669122553 316378778 787876214 394797647 918359138 868199142 470023624 123059588 67797401 545025186 902981925 197124092 284787613 667768887 82735199 589905767 486080554 223046474 295442276 199558310 286920767 813487185 509758210 726082728 803625602 385980199 953940514 43596373 297478698 158988450 341215620 577089491 500749158 581295568 948685672 720642204 63502502 645148152 354856774 888743227 46669307 581295568 483377613 745332210 622201195 109748738 73992793 565700349 534702385 234103777 177827343 657316202 68993062 632149889 680228718 392946910 558800260 109748738 839477920 731650620 455513045 243344527 822078692 855538076 134071475 108180700 167209592 74331904 702403558 804966290 1831928 330855345 447651578 477338675 990444324 231635818 18009878 902981925 532828546 805421817 171978749 880139257 302841071 410913450 809058815 176686628 668076570 990991519 595896777 902981925 279766301 157372154 980264635 490738116 476640402 621554572 723312490 719482426 987578567 4481326 167209592 803625602 236172564 596531410 433209162 796370381 686761318 2054173 375781765 77708273 183040131 343000001 750497842 605411285 886747301 930282129 7189059 268313254 644944971 855538076 739922441 483377613 953450306 468970455 190510492 855538076 117248958 516573949 474424630 783543427 709028917 117248958 489678918 740280180 994379295 401701439 720724824 886747301 742014837 11698726 726082728 869637911 438752632 692191001 695296620 905891578 697730275 545025186 348310745 255990207 494401040 81479488 179836274 126676816 199740353 252801392 577110703 754487026 911598862 8509427 37977394 351855857 989851370 626860710 557550410 798546441 916100094 855538076 101083797 231195075 550133162 236340717 795235205 54822658 314434089 196997646 117248958 243344527 259559380 860659349 767825065 877064097 584413486 494401040 410913450 926338707 401832392 236172564 542446489 534702385 161417812 464164510 235247988 372936294 201844832 704062222 108180700 598973870 474331686 722379894 153449048 757573086 650592531 568241923 482514768 527723668 870923915 273449943 184599420 328712314 328770534 605219156 393457476 397454888 520061159 846089708 659474713 308552644 976843575 739922441 20276808 660446324 333161518 290222234 870923915 272008820 3318737 407714819 547600119 82735199 187713890 243344527 641670616 768654735 781430493 154246683 8747651 408335680 772125962 939324146 703462435 54822658 310567851 993516040 184620985 903517516 492449477 891898649 348310745 228430898 858598184 908304274 346768633 731650620 73428066 729591185 517216169 344893954 84915626 657939330 172475719 843195315 193160068 557022179 910113276 428785187 571338547 943533992 515381784 702488368 216170321 209871424 911598862 315450860 547600119 550133162 703462435 608351211 689493152 236172564 397171999 235389831 284923236 82735199 557022179 246071956 743469529 543846499 743356126 635925776 191375529 298015450 540461218 729591185 559573939 268313254 140504316 39467512 808302749 726082728 470023624 992015544 902981925 661473587 12152681 532828546 350709958 386825917 702647599 671890850 550133162 135415086 645686989 278200043 872390330 243344527 811063913 581295568 781840223 755996488 161417812 891898649 84142098 13951233 45764535 109171575 324239110 333650391 209871424 524078895 126676816 7189059 77196691 550668617 238430777 63502502 564233332 416276082 74331904 334567178 729591185 281768777 165945514 739927441 568048367 526075942 595896777 474424630 723698494 315343469 350709958 19204376 278586872 509758210 547600119 123059588 298015450 175796966 723049345 6901849 413812247 314434089 8824022 415223918 183040131 905891578 301025237 855538076 351526931 341215620 391569872 166157003 989851370 349829606 562585983 613413162 295702048 326939226 582061523 348310745 685164594 631279639 234103777 483402219 527907080 494401040 635580137 462740312 846089708 346768633 794057863 414312806 167209592 93784906 346768633 805421817 199305267 525691301 632149889 992015544 140504316 907574721 447895705 295442276 783543427 372380873 802214306 174226122 569787995 449032565 2054173 247760519 846089708 152448323 828444877 461876356 873539322 987578567 236172564 199740353 444578198 449032565 816849013 197432196 738040862 516573949 926338707 692191001 2252796 304535045 439637874 693176254 994528272 214073550 205831262 693053729 167209592 557022179 277150501 246550700 446511480 525691301 371206828 855538076 610685142 692821706 731431174 584413486 155857504 814998450 881374420 184599420 926419571 560235477 582881426 619874197 869637911 877873707 393457476 187962198 715705084 941614302 995437095 930282129 328613098 396968355 840726225 268728324 813487185 656459006 845284636 305339538 438752632 649935989 577110703 474042698 243574976 926338707 465180465 918608364 589905767 93372072 282286512 275536415 72912603 100107506 294822951 190653098 735157532 49490289 620912290 581295568 179836274 385955919 943533992 193309442 855538076 990126202 922754368 622201195 526075942 651991286 532398496 54785855 930282129 328033856 315450860 328072782 846089708 55687868 144965841 888743227 102411273 571338547 901366046 828444877 384485224 197124092 120773063 74944178 665171759 300540212 902981925 791494349 394797647 19204376 114446569 776267590 627772750 272008820 191375529 742819322 776267590 59318374 129220886 435295578 197432196 317632653 524736129 854807873 2852872 84142098 390237012 986056826 526102254 406915298 464419056 417139760 905891578 408335680 355726473 863190803 990991519 786598548 719482426 337355593 414312806 533198140 745332210 704062222 665665968 837004810 349829606 81749350 972724809 924530959 25461606 841485330 626860710 669830200 783802041 911598862 729591185 209871424 479396792 691980124 360433496 82735199 468970455 205831262 803625602 515381784 7189059 242638092 201844832 383939480 990444324 190510492 699162233 848826408 166395582 435044782 605125223 737792588 305339538 222098435 669830200 554030846 846639027 421884411 467703549 656459006 11698726 372936294 599030966 902981925 25461606 63502502 619048686 198139600 645148152 918608364 691527664 447895705 467703549 605411285 227524140 304535045 209871424 517681841 752805888 795658521 647296088 641670616 783543427 343000001 442939066 170397120 170812461 74331904 7189059 72106540 754487026 284787613 338365246 88123412 841485330 273306022 176686628 654424927 88966349 450364865 840726225 223046474 176828252 169346685 581295568 813487185 648270911 613944230 648429761 796370381 450877358 972251527 982852916 109748738 43596373 450329943 852973171 149384158 278200043 688340727 190510492 739922441 351526931 13951233 88123412 326142909 1831928 715705084 824658027 428785187 6901849 360128923 486080554 699162233 678103215 964901976 553601491 553601491 199305267 273449943 221524566 725408300 45764535 631279639 390828198 243574976 720724824 324239110 152056544 723820118 641670616 278200043 478031932 276405252 203905654 308552644 468970455 681187853 223854197 75370478 435295578 570268631 912628345 885655617 617100592 114611448 605219156 73428066 75370478 401832392 193160068 644944971 903517516 279766301 99816805 767680061 190653098 688340727 902981925 855722855 101083797 962288722 171978749 221524566 924530959 570268631 614266024 315343469 849925485 893886325 841881578 828444877 992857711 282286512 883749829 152056544 227524140 394797647 686761318 953450306 435238027 729591185 417139760 360128923 660721072 268313254 372936294 134981798 599030966 524078895 450364865 976843575 339136527 75468759 717176240 888626898 771193822 88222065 4638530 235796152 251175347 725408300 347174833 394877173 982852916 54663684 878592562 723820118 562585983 784419192 3318737 993516040 479124091 659839674 392790156 478031932 375781765 982852916 783802041 824658027 956162658 43866937 260711170 776414238 708777378 675223466 370109620 840726225 222098435 446339641 989986253 342607812 166157003 474331686 412429377 558800260 846639027 158988450 794360534 649037866 383783516 722379894 992857711 908304274 210712081 783802041 360719977 170397120 297478698 645686989 8747651 743356126 878965853 695905915 761722776 557550410 93372072 82678961 238430777 390237012 840960099 621696193 660721072 613926542 585013092 586713500 518540839 450329943 73428066 726968979 345107605 126676816 408591703 179676360 833009289 429379666 6901849 435295578 531519177 701684778 559573939 62842399 568048367 755996488 433209162 144965841 691527664 53611609 447895705 703462435 920241907 47023689 345107605 972724809 310567851 586909754 349958311 796370381 526075942 688340727 227524140 860103537 328033856 811063913 909736859 449032565 504131609 372456717 839712025 194624833 873539322 231195075 846639027 621752708 908721789 976843575 279766301 989851370 465180465 295702048 966661162 29296216 161006007 906074774 396586485 114446569 326142909 663630809 775340122 482544884 213986732 101083797 272008820 179676360 197124092 660466417 740666631 772418406 246071956 347174833 811063913 390828198 669830200 515381784 521481132 908304274 227524140 19554593 605342704 456015748 256896534 693053729 166395582 444578198 525691301 772436839 987816583 464164510 559573939 482544884 269902489 82635948 456787049 920188835 226712086 236172564 787876214 462740312 391569872 697730275 809058815 260711170 516573949 112407445 730950258 550133162 293449931 938445014 757573086 538955825 581295568 920241907 656459006 632978716 274136907 149384158 216170321 432042093 67797401 248835765 458784315 691980124 82635948 692489885 344288837 990991519 685164594 720724824 521481132 96065700 667768887 243491899 912628345 246550700 753706304 464419056 345107605 123059588 778103636 446511480 508484162 37977394 907574721 193160068 350709958 390237012 129156852 176686628 67110447 982852916 689493152 826841028 869637911 446339641 46669307 99816805 235247988 517681841 879611710 863190803 833009289 183040131 509758210 8509427 945263702 243574976 375566736 841881578 50573962 852973171 850463990 29296216 863636795 115040279 635580137 585013092 524736129 906926872 246550700 109171575 905891578 413509813 334567178 905891578 375781765 924530959 495410178 59318374 643480848 170812461 401701439 719482426 18009878 614119639 145914696 643720389 152056544 516175436 373449319 12152681 795000706 126676816 236340717 678103215 334506565 13938479 581848093 268313254 688340727 391569872 277067509 500749158 483402219 948685672 532398496 373831813 667556090 127928193 286920767 308465294 235247988 230610866 667556090 632978716 846639027 743469529 669122553 678076273 482514768 860659349 214956290 175796966 375566736 226712086 221524566 989851370 446339641 474424630 990126202 401832392 194857903 169346685 823286673 474331686 433209162 843195315 532623040 946256423 599030966 605125223 172475719 413812247 720724824 178167351 140504316 361580236 413509813 88222065 517681841 695089293 300782204 154246683 54822658 622201195 199740353 75370478 155857504 881374420 323530469 532828546 117248958 877873707 207018909 502055692 24617372 787876214 645148152 582881426 17129982 344288837 583534384 648429761 210712081 57789443 959154078 924776014 633732494 939324146 277411592 726082728 214073550 740666631 109748738 945263702 748380854 223216033 768631493 868199142 278200043 667556090 873539322 663630809 644944971 347174833 517216169 450364865 790510389 311883069 28120801 778103636 164407332 863636795 127928193 869637911 338728691 703462435 2852872 924776014 81479488 37977394 621752708 648429761 713281835 433209162 298015450 798546441 188815121 619874197 673254947 301642746 347174833 278586872 656459006 63502502 112535001 776414238 93784906 881338466 823286673 346768633 641834428 382428630 148573312 68993062 531519177 483020499 68993062 399780141 315450860 746548362 337355593 906926872 63502502 790235331 479124091 671890850 2852872 416110841 920188835 179836274 193160068 345107605 5482700 526075942 990444324 613944230 286887461 135415086 532398496 246550700 74331904 17129982 665665968 341215620 665665968 795658521 75468759 317632653 474331686 196209724 798285032 865334749 731431174 538930143 300782204 59318374 451102866 671890850 243574976 131921027 328396419 492449477 19554593 282286512 508484162 455158895 903579731 428785187 373217636 645148152 693053729 949474436 702403558 542446489 659474713 351133048 453899423 979576514 626860710 750497842 518540839 730950258 383939480 562585983 651256140 702488368 471349732 461981821 397171999 152448323 345107605 794057863 920241907 272008820 222024400 994379295 614266024 112535001 925117621 397553743 985150876 622201195 767680061 589905767 737570094 614119639 383708040 581848093 964901976 158080514 926338707 702488368 796370381 133728538 982852916 586909754 745332210 19554593 208330979 841485330 337440606 845187312 286887461 671890850 73890736 73992793 129220886 191375529 500749158 723698494 994528272 235796152 755996488 826841028 158080514 776414238 373449319 379036872 526102254 643144306 966766017 318304049 740280180 776414238 757573086 482544884 351526931 153449048 989851370 318304049 82735199 379036872 757573086 954528558 101083797 84142098 881338466 342607812 680228718 910113276 310703543 595896777 129220886 695296620 214956290 681187853 601116298 447895705 822078692 622201195 284494581 20276808 17129982 304535045 84142098 187713890 656371184 8824022 512098370 350709958 743469529 740084639 13951233 155857504 611925834 464419056 980264635 428785187 731650620 176856709 298015450 73428066 165945514 803625602 647296088 421675563 535773933 187958295 689493152 435044782 131921027 101083797 328031213 73428066 351855857 171519086 617100592 12152681 772418406 234103777 311883069 201844832 740084639 991963359 342607812 234103777 635779450 509758210 802214306 509758210 768905394 528931863 598561031 713281835 863636795 134071475 910113276 277411592 701684778 331076058 905891578 601264159 739927441 577089491 789227456 456787049 649918563 656371184 47023689 112407445 277411592 433209162 695905915 538955825 550778031 421884411 516573949 905891578 376610720 470023624 74331904 310703543 67110447 131921027 390828198 261858732 722379894 342607812 248835765 521481132 149819619 171519086 394877173 691980124 341872267 74331904 268313254 685164594 258491612 80431001 822078692 67797401 331076058 982223555 531519177 115040279 164407332 978003046 916100094 685164594 526075942 939324146 735157532 339136527 410913450 943533992 175796966 274136907 190653098 351526931 435238027 675011294 397553743 605125223 470023624 349829606 274642417 294822951 101083797 375566736 737570094 199558310 165945514 550668617 101083797 881338466 272640193 691980124 863636795 980623160 72106540 218227247 334670690 754487026 748607060 761722776 669830200 598561031 447895705 675011294 355726473 924530959 589905767 13315904 29296216 795235205 396586485 428785187 860103537 401222538 273449943 49490289 826841028 184599420 976843575 230610866 840960099 939324146 745332210 678575859 423991563 650592531 396968355 883749829 558800260 341215620 316378778 775340122 907574721 504131609 243609706 798285032 798479009 939324146 533124164 757573086 196209724 783543427 45764535 776267590 987578567 145914696 648270911 435295578 458784315 346768633 685520244 331076058 43866937 888743227 464419056 533198140 39467512 649935989 57789443 702488368 386825917 8091447 812060377 769018130 772436839 729382996 691527664 645148152 315450860 451102866 738872865 667768887 72106540 577225813 587505983 155857504 170397120 177827343 938455982 930792375 743356126 585013092 532398496 675011294 930282129 641834428 461981821 201844832 390828198 861650920 786598548 260711170 790235331 153449048 605125223 620912290 236815857 167209592 621696193 786598548 410913450 478031932 64176308 532398496 985150876 911598862 382737431 337440606 613926542 29296216 645148152 170397120 535773933 320475383 65444871 451102866 392946910 620912290 906074774 649037866 231635818 865334749 175796966 341215620 230610866 328867638 761722776 619874197 962288722 548982543 461981821 176686628 474042698 64176308 798285032 348310745 720642204 943900436 715705084 72106540 464419056 324272113 846089708 568048367 524736129 548982543 584413486 444578198 554030846 399780141 281768777 526075942 906074774 489227470 971562217 209871424 644876108 99428692 351133048 129156852 416110841 197124092 217461594 279766301 877873707 337440606 641670616 621696193 908304274 633746245 821178964 470023624 617100592 319979927 81479488 783543427 272371268 884316757 495410178 221524566 109748738 879611710 645800621 432042093 969689591 333161518 328712314 20276808 669580496 702647599 274642417 230610866 787982364 611871143 397553743 753706304 599030966 526102254 208330979 444578198 517681841 534702385 328867638 790235331 986056826 351855857 170812461 678076273 401222538 450329943 982852916 924530959 65444871 304535045 877064097 643720389 846639027 494401040 217461594 277411592 134071475 678076273 989986253 238430777 28120801 344908515 330201052 268189290 43596373 952186146 816849013 798285032 11698726 680118503 798285032 861650920 582881426 70008755 681187853 786598548 268313254 748607060 611925834 781430493 512098370 887383514 613926542 726968979 804966290 227524140 372936294 320475383 4481326 385955919 337355593 702403558 626860710 4481326 813487185 524736129 919700491 922754368 542925699 644389337 919700491 772125962 268313254 373831813 390237012 611043554 740084639 806919684 205831262 535773933 149819619 127928193 370109620 82678961 450329943 243491899 633746245 96984997 272349115 391569872 385955919 99428692 461981821 869637911 740280180 906074774 242638092 277067509 581295568 261858732 211930472 520061159 795235205 275536415 96984997 745332210 486080554 806919684 632149889 290222234 912381963 739922441 461981821 605411285 407714819 342607812 738872865 479124091 226712086 383708040 692489885 702403558 494401040 476741572 438752632 276405252 326142909 490954062 987578567 547600119 361580236 768631493 824473286 955076045 12152681 115617448 50573962 649935989 386825917 803625602 955076045 781840223 532398496 502055692 372456717 184599420 397171999 966766017 474042698 24617372 837004810 821178964 201844832 872390330 554030846 725408300 282286512 911598862 421884411 8747651 158988450 7995023 461876356 731650620 814998450 308465294 410913450 614119639 326939226 404028108 861650920 127928193 806919684 846089708 152056544 976562699 478031932 626860710 912381963 912628345 750497842 789227456 117248958 177827343 477338675 772418406 938455982 680228718 145914696 843195315 979576514 955076045 272371268 627652136 238914502 11698726 869113090 483377613 840726225 846639027 660446324 577225813 910113276 647296088 109171575 243574976 19204376 24617372 227524140 962214064 717176240 639421289 938455982 571338547 962214064 319979927 767680061 401701439 302841071 346768633 3318737 379036872 692489885 971562217 231635818 256896534 250281262 528931863 408335680 877064097 849925485 723820118 423991563 396968355 692191001 176373634 190510492 8824022 74944178 795658521 702403558 383783516 446511480 326939226 338365246 148573312 621752708 383939480 613926542 644876108 449032565 722379894 465180465 179676360 823286673 456015748 678575859 2252796 947299704 969962049 906926872 415223918 723820118 713281835 650592531 772436839 702865683 179836274 482544884 385955919 190653098 308552644 81749350 532828546 746548362 158080514 297448288 708777378 464419056 668076570 531519177 19554593 542925699 631279639 179676360 383939480 516175436 839477920 598973870 902981925 540461218 560235477 855722855 781840223 203905654 226712086 881338466 723820118 922754368 326142909 276046651 626860710 352155616 726082728 372936294 692821706 934923034 809058815 569787995 22228079 614266024 665171759 742014837 598427877 761722776 877873707 7995023 184620985 3318737 379036872 300782204 918359138 649918563 959154078 626860710 568378064 65317668 787876214 375566736 610685142 234103777 397553743 315343469 310703543 310703543 650592531 174226122 962214064 625095739 881374420 210712081 828444877 980623160 550778031 528931863 500749158 187713890 532623040 13315904 334567178 813487185 107102297 945263702 2252796 748607060 70008755 601704484 145914696 550668617 656459006 723049345 550778031 860103537 357292072 850463990 250281262 660466417 114611448 812060377 941614302 199305267 796370381 468970455 372380873 976724404 314434089 599030966 161006007 945263702 396968355 259559380 627652136 692191001 533198140 669122553 308465294 4638530 19204376 277067509 925117621 605411285 337440606 605411285 227524140 992857711 783802041 952186146 569787995 992857711 149819619 145914696 776414238 517216169 75370478 668076570 176373634 877064097 660466417 373449319 198139600 995437095 375781765 176856709 4638530 464164510 739927441 278586872 451102866 447895705 595896777 611043554 302841071 274136907 479396792 198139600 148573312 625095739 75468759 796370381 13951233 911598862 107102297 289690350 17129982 284787613 776414238 286887461 66048632 308465294 158080514 371206828 746548362 791494349 532623040 396968355 517216169 885655617 495410178 645686989 868199142 833009289 244691612 810085918 869113090 526075942 648598205 18557061 341872267 622370933 976724404 29296216 273449943 795235205 991963359 302841071 161417812 96065700 428785187 577225813 479124091 450329943 783802041 101083797 432042093 435044782 19554593 631279639 46669307 735157532 884326664 918359138 611925834 214073550 489227470 581295568 29296216 886747301 158988450 3318737 582061523 310567851 953940514 568048367 50573962 164407332 462740312 720642204 533198140 883749829 998067284 775340122 783802041 750497842 243344527 222024400 884970369 349958311 161006007 382428630 695296620 822078692 413812247 236172564 7189059 278200043 755996488 447651578 338728691 63502502 272008820 702403558 845284636 815864994 346892959 474042698 357292072 418662050 550133162 346768633 320475383 351133048 176856709 631500812 742014837 516573949 767825065 502055692 112535001 268728324 776082121 54785855 608351211 992015544 717176240 952186146 621554572 471349732 616400960 669830200 382737431 231635818 790235331 273449943 693053729 435238027 176828252 129220886 811063913 925854428 643720389 357292072 990412303 70008755 925099392 345107605 384485224 517681841 88966349 990444324 93784906 330855345 953940514 80663543 453899423 346892959 435238027 208330979 993516040 635925776 516175436 394877173 464164510 373217636 680228718 644389337 569787995 142683515 581848093 920241907 848826408 150294367 295442276 839712025 373217636 345107605 339100363 550668617 918608364 273306022 533198140 349958311 333650391 489678918 697730275 808302749 114611448 416276082 843195315 2252796 667556090 648270911 989986253 651991286 290222234 197124092 586713500 243574976 906926872 651991286 432042093 341215620 471349732 989851370 308552644 916100094 483402219 407714819 243491899 750497842 415223918 197124092 695905915 184599420 924530959 839477920 669580496 750497842 133008816 54785855 805942510 633746245 328770534 905891578 134981798 298015450 772125962 660466417 633732494 328031213 577089491 742819322 464164510 601704484 297478698 922754368 479124091 114611448 737792588 53611609 545025186 648270911 723820118 274642417 822078692 795000706 508484162 775340122 166157003 401701439 243609706 550668617 667768887 542925699 286887461 752805888 743469529 855722855 828444877 7995023 557022179 723698494 678076273 18009878 998067284 972724809 948685672 641834428 798285032 406915298 382737431 869637911 873539322 413812247 723049345 357292072 194624833 157372154 558505074 504131609 992857711 837008366 234840315 407714819 918608364 989986253 211930472 781840223 668076570 613944230 278586872 102411273 748380854 326939226 43596373 738040862 165945514 395826967 596531410 196997646 414312806 8091447 391569872 243574976 461876356 794360534 357292072 903517516 170397120 998948284 149819619 955961904 881338466 375566736 892501031 93784906 527723668 37977394 317632653 246752496 816849013 230083239 699162233 37977394 12144070 464419056 678103215 845187312 567333550 742819322 360719977 347174833 945263702 386825917 545025186 614266024 4638530 388811778 956162658 865334749 560235477 461203187 96984997 592278646 808064911 450329943 745332210 840960099 328613098 611925834 74944178 959735490 625095739 861650920 20276808 5482700 365665307 863190803 3318737 258491612 665171759 179676360 413509813 55687868 771193822 826841028 939324146 371554489 43866937 865334749 823286673 77708273 611043554 633746245 326142909 259559380 123059588 702647599 903517516 930792375 586909754 986056826 88222065 11698726 224159734 246071956 873539322 709028917 72106540 635580137 985150876 669122553 798479009 323530469 25461606 803625602 375566736 783802041 8509427 884326664 164407332 824658027 158080514 80431001 930282129 176373634 157372154 605342704 412429377 176828252 450877358 567333550 695296620 811128930 399780141 789227456 878592562 845187312 924776014 645686989 648598205 278586872 194857903 616400960 798479009 273449943 490954062 444578198 877064097 165945514 952186146 845187312 912381963 316378778 753706304 839712025 145914696 665171759 956162658 328033856 187958295 176373634 740084639 214073550 918608364 843195315 134981798 57789443 490738116 720642204 370989370 860659349 644876108 286887461 841485330 360128923 526102254 841485330 339136527 2852872 360128923 205831262 447651578 946256423 428785187 742014837 284923236 109748738 107102297 243609706 995437095 796370381 144965841 938445014 660466417 462740312 187958295 599030966 435295578 554030846 884326664 323530469 781840223 383708040 65317668 231195075 406915298 986056826 209871424 234103777 795000706 328712314 161115709 328712314 7189059 986056826 972251527 949474436 848826408 108180700 976843575 191375529 678103215 6901849 19554593 586713500 631279639 729382996 512098370 649918563 243491899 338365246 776215412 117248958 175796966 354856774 860103537 333650391 224159734 318304049 133008816 209152509 748607060 860103537 548982543 216170321 671890850 13938479 82635948 161417812 598427877 740666631 608351211 562603339 746548362 643480848 201844832 611043554 158637668 343000001 88966349 824473286 641834428 231195075 414312806 172475719 339100363 181948066 34337601 822078692 978003046 771193822 281768777 699162233 230083239 65444871 778103636 796370381 768654735 648598205 247760519 651991286 236340717 458784315 881374420 7995023 515381784 731431174 731650620 300540212 194857903 204104282 645686989 455513045 120773063 455158895 971562217 490954062 382737431 304535045 197124092 274642417 746548362 268189290 978003046 949474436 976562699 654424927 695905915 279766301 654424927 24617372 450329943 884970369 961209524 357292072 985150876 837004810 196209724 613926542 891898649 230083239 205831262 767825065 868199142 490954062 67110447 728539162 446511480 187962198 660896577 539135217 482544884 474042698 794360534 995437095 955076045 987578567 423991563 470023624 408591703 837008366 315343469 918359138 43866937 207018909 884970369 217461594 8091447 888716354 616400960 47023689 286920767 205831262 193160068 620912290 319979927 328712314 273306022 129156852 271197384 8824022 631279639 855538076 483377613 841881578 301025237 231635818 277150501 989986253 837004810 845187312 699162233 187713890 508484162 246071956 45764535 648270911 930282129 551808629 371554489 567333550 62842399 43596373 63502502 680228718 393457476 193160068 75468759 845284636 489227470 577225813 678076273 205322060 435238027 489678918 372380873 287824202 284923236 152448323 59318374 82678961 680228718 269902489 978003046 300540212 231195075 890037597 985150876 955961904 384485224 675011294 614266024 272371268 244691612 167209592 888743227 678103215 657939330 688340727 176686628 375566736 235389831 11698726 616400960 72912603 941614302 645148152 702403558 939324146 133728538 184599420 195791357 731431174 526075942 277150501 269902489 171242882 701684778 413812247 360719977 272371268 444578198 73890736 224159734 50573962 659474713 34337601 193160068 877873707 651991286 753706304 860659349 477338675 911598862 924776014 331076058 246550700 482544884 659839674 803625602 533124164 187962198 886747301 205831262 167209592 416110841 562603339 336128932 760632501 477338675 383708040 92176644 621752708 43866937 268926980 669830200 527907080 726968979 731431174 328613098 77718049 631279639 383939480 199558310 846089708 912628345 795000706 372456717 294822951 955961904 912381963 553601491 784419192 373449319 731650620 512098370 548982543 383939480 938445014 678575859 261858732 644944971 161115709 190653098 272008820 107102297 37977394 235247988 81479488 783543427 152056544 231635818 17129982 884326664 903852116 142683515 568048367 165945514 728539162 381449678 298467775 693053729 222024400 839477920 158080514 236815857 686761318 108180700 423991563 685520244 614119639 843195315 849925485 726082728 7189059 538930143 673254947 903517516 392946910 355726473 918359138 508484162 891898649 175796966 723698494 176373634 635779450 581848093 920188835 547600119 109171575 548982543 954528558 956162658 697730275 746548362 888743227 689493152 222098435 11698726 155857504 598561031 6901849 390828198 330855345 635779450 45764535 527694040 370109620 324239110 492449477 550668617 351855857 456015748 324239110 174226122 881338466 483377613 243574976 7995023 645686989 8747651 372456717 218227247 286887461 908304274 925117621 723698494 474331686 228430898 235796152 467703549 824473286 238914502 795235205 2054173 96984997 328867638 966766017 693053729 273306022 654424927 598973870 695089293 654424927 731431174 281768777 990444324 373831813 884970369 170397120 494401040 768631493 244691612 657939330 2163486 25461606 557022179 155857504 55687868 688340727 276046651 686761318 517681841 476640402 298015450 248835765 924530959 328396419 647296088 80431001 226712086 911598862 841485330 846639027 740666631 199558310 434195610 390828198 755996488 941614302 252801392 902981925 722379894 157372154 449032565 246752496 565700349 287824202 351855857 888626898 2252796 783802041 357292072 258491612 286920767 805421817 989851370 140504316 752805888 869113090 582061523 297478698 839712025 385980199 619874197 166157003 272349115 490738116 109748738 661473587 589905767 352155616 304535045 1831928 394797647 135415086 243344527 955961904 333161518 301642746 659839674 298467775 284923236 261858732 515381784 568241923 611043554 242638092 371554489 551808629 45764535 355726473 611043554 644389337 453899423 286887461 373449319 372380873 527723668 659474713 598973870 434195610 111308091 336128932 976843575 7995023 2852872 326142909 787982364 805942510 486080554 776414238 269902489 806919684 916100094 2163486 408335680 719482426 175796966 976562699 916100094 123059588 949474436 752805888 909736859 49490289 966661162 903517516 287824202 268189290 311883069 837008366 939324146 248835765 610685142 761722776 22228079 880139257 230610866 648429761 176686628 502055692 796370381 364522505 152448323 564233332 19554593 373831813 207018909 992015544 167209592 8824022 199740353 238430777 916100094 564233332 645686989 822078692 155857504 47023689 183040131 562585983 598561031 133008816 512098370 643144306 109748738 343000001 229393332 129156852 392790156 515381784 274642417 153449048 453899423 383708040 614266024 73428066 808064911 372380873 738040862 635580137 971562217 96065700 673254947 272349115 357292072 619874197 490738116 633732494 311883069 702403558 539135217 170397120 769018130 351133048 333161518 919700491 82678961 144965841 161417812 234103777 72106540 582061523 187958295 731650620 740280180 553601491 952186146 654424927 678575859 722379894 524078895 627652136 222024400 305339538 2163486 562585983 737570094 255990207 310567851 446511480 719482426 8091447 489678918 979576514 976843575 998948284 298015450 109171575 582881426 468970455 731650620 924776014 314434089 388811778 275536415 678575859 477338675 581295568 843195315 608351211 648429761 236172564 780998670 812060377 274136907 34337601 611925834 752062104 517082041 250281262 70008755 73428066 804966290 25461606 370109620 798479009 813487185 865334749 645800621 255990207 987578567 772125962 394877173 903852116 659474713 567333550 354717739 850463990 518540839 854807873 878592562 930282129 787876214 13951233 971562217 342607812 795658521 943900436 994379295 372380873 315450860 228430898 416276082 298015450 881338466 702647599 278586872 677609975 74944178 277067509 4481326 238914502 330855345 410913450 467703549 401222538 286887461 13951233 585013092 516175436 444578198 268313254 66048632 685164594 772436839 962214064 387058450 490738116 723698494 464164510 315506546 505836794 178167351 348310745 587505983 846639027 632978716 148573312 199305267 308465294 404028108 8824022 334506565 582061523 837008366 117248958 351526931 512098370 298467775 328031213 446339641 776215412 671890850 178167351 955076045 382428630 455513045 678575859 723698494 483020499 351133048 382737431 565700349 468970455 77708273 248835765 768654735 179836274 598561031 406915298 508484162 745332210 517681841 837197355 284494581 752062104 234840315 601264159 660721072 539135217 216170321 284923236 811063913 370109620 172475719 706197484 938445014 669580496 527907080 660446324 870923915 77708273 199740353 234103777 207018909 789227456 581295568 65444871 49490289 990126202 794057863 982852916 854807873 75370478 99428692 446511480 269902489 750497842 598973870 482544884 527694040 509758210 344908515 464419056 587505983 810085918 515381784 235796152 102411273 531519177 371554489 9612783 881374420 166395582 568048367 601704484 614119639 311883069 959154078 648429761 483402219 798285032 315343469 184599420 543846499 68993062 8509427 3318737 726321087 589905767 961209524 689493152 13951233 702865683 131921027 605219156 878592562 723541291 621696193 278200043 872390330 848826408 846639027 328396419 284494581 945263702 614119639 131921027 622201195 669122553 341215620 250281262 476640402 450877358 13315904 860103537 584413486 450329943 372380873 289690350 74944178 407714819 284923236 413812247 845187312 342607812 916100094 645800621 435044782 858598184 279766301 610685142 761722776 246752496 743469529 256896534 769018130 547600119 205322060 278200043 47023689 21718809 542446489 82735199 906926872 77708273 434195610 478031932 413509813 479396792 416276082 918359138 989986253 941614302 723698494 476640402 84142098 502055692 934923034 509758210 802214306 148573312 289690350 538955825 631279639 383783516 351133048 397454888 925099392 589905767 494401040 500749158 372380873 614266024 413509813 789227456 527907080 715705084 601704484 795658521 446339641 986056826 187958295 675223466 348310745 235247988 922754368 439637874 648598205 776082121 407714819 324239110 635580137 601116298 934923034 583534384 208330979 8091447 740666631 748380854 381449678 692191001 794057863 158080514 399780141 619874197 990444324 229393332 692191001 813487185 814998450 605219156 319979927 59318374 450329943 729591185 524736129 271197384 346768633 908721789 941614302 80431001 379036872 693176254 739922441 188815121 464164510 428785187 489678918 311883069 775340122 583534384 598561031 808064911 527907080 371206828 328031213 585013092 399780141 190510492 768631493 994379295 144965841 53611609 986056826 643144306 680118503 532398496 99816805 75468759 543846499 8747651 386825917 873539322 587505983 558505074 273306022 617100592 726321087 505094465 477338675 577110703 633746245 877873707 746548362 776414238 222024400 748380854 986056826 357292072 435044782 821178964 55687868 235389831 691527664 645148152 675223466 227524140 373831813 372456717 391569872 726082728 657316202 134981798 990991519 551808629 432042093 492449477 224159734 990444324 251175347 632149889 947299704 490738116 596531410 980623160 224159734 9579452 135415086 21416987 158988450 74331904 641670616 346892959 535773933 96984997 297478698 7995023 474424630 158988450 752062104 272349115 234103777 351133048 194624833 346768633 401222538 4481326 269902489 991963359 550133162 776082121 609413854 284494581 416276082 152448323 300782204 888743227 72106540 467703549 482544884 691527664 153449048 392790156 907574721 601116298 971562217 433209162 7995023 161006007 770971960 635925776 72974893 19554593 668076570 344288837 660721072 768631493 738040862 738040862 846639027 120773063 328613098 667556090 72106540 566438211 719482426 582061523 96984997 272008820 354717739 360719977 476640402 278586872 150294367 841485330 203905654 582061523 855538076 930792375 272349115 837004810 397454888 50573962 2852872 625095739 542925699 879611710 373217636 990126202 462740312 692489885 308465294 659474713 300540212 505094465 246550700 685164594 279766301 626860710 275877520 8747651 140504316 651256140 352155616 388811778 364522505 82585693 24617372 199740353 558800260 176828252 477338675 397171999 382428630 170397120 557550410 738040862 7189059 665665968 84142098 790510389 910113276 190653098 610685142 648598205 213986732 470023624 333650391 784419192 171242882 598973870 414312806 107102297 812060377 54785855 802214306 691527664 438752632 783543427 980264635 902981925 489678918 564233332 301025237 943900436 614266024 228430898 314434089 837008366 577110703 236815857 272349115 8509427 272349115 925854428 144965841 256896534 769018130 781430493 631279639 531519177 194857903 479124091 926338707 920188835 649935989 444578198 133728538 566438211 665171759 379036872 645800621 341215620 925099392 392790156 534702385 214956290 75370478 767825065 324272113 455513045 840726225 464164510 49490289 505094465 545025186 833009289 585013092 719482426 351855857 416110841 268926980 81479488 520061159 969689591 102411273 660896577 918359138 639421289 735157532 611871143 301642746 538930143 938445014 884970369 75468759 164407332 470023624 702865683 692191001 919700491 4638530 330201052 474331686 678076273 72912603 164407332 549407368 290222234 644389337 833009289 500749158 505836794 231195075 344893954 695296620 315450860 816849013 558505074 631500812 998067284 657939330 9612783 840726225 341215620 814998450 504131609 413509813 888743227 328867638 955076045 161417812 301642746 947299704 669122553 892501031 227341197 760632501 708777378 504131609 449032565 275877520 645686989 542446489 400250307 318304049 328867638 195791357 8509427 621752708 902981925 274642417 341872267 954528558 692489885 837008366 67797401 805942510 386825917 916100094 912628345 455513045 617100592 849925485 13938479 910113276 439637874 645148152 397171999 649037866 455158895 55687868 526075942 222098435 181948066 812060377 268189290 77708273 417139760 297448288 372380873 780998670 742819322 508484162 924530959 474331686 104264422 881338466 772436839 39467512 93784906 860659349 268926980 649037866 429379666 11698726 171978749 614119639 243574976 158637668 207018909 605342704 891898649 648598205 12152681 166395582 360433496 223046474 627772750 826841028 450329943 692489885 634865108 678076273 709028917 550668617 669830200 809058815 534702385 669830200 243344527 470023624 334506565 863190803 328712314 964901976 737570094 905891578 184620985 456787049 702488368 726968979 458784315 464164510 643144306 846089708 458784315 861650920 382428630 929200977 627652136 455513045 416276082 848826408 841881578 347174833 955961904 434195610 221524566 273449943 893886325 791494349 209871424 413812247 272640193 995437095 239215945 99428692 330855345 815864994 562585983 284923236 837197355 993516040 383939480 804966290 613413162 127928193 768654735 887383514 193160068 142683515 517681841 568378064 140504316 657939330 878965853 701684778 135415086 483020499 702403558 397454888 214073550 193309442 474331686 780998670 227688231 428785187 702865683 601116298 394877173 406915298 158080514 142683515 585013092 849925485 969962049 205322060 971562217 462740312 948685672 644944971 939324146 9579452 850463990 776267590 534702385 641670616 168636311 281768777 512098370 645148152 287824202 236815857 21416987 413812247 134071475 223046474 1831928 149384158 354856774 231195075 29296216 941614302 376610720 238914502 527694040 67110447 743573641 8747651 286887461 28120801 565700349 660721072 349958311 8509427 12152681 474042698 938455982 43596373 365665307 872390330 328031213 324272113 692821706 207018909 112535001 644389337 846089708 884326664 397454888 772125962 532623040 524078895 176686628 815864994 490954062 622370933 434195610 84142098 512098370 562585983 114446569 609413854 7995023 959735490 385980199 193160068 438752632 300782204 649918563 39467512 809058815 863636795 748607060 8091447 649037866 701684778 802214306 37977394 73890736 659839674 486080554 720724824 196209724 438752632 12152681 495410178 562585983 198139600 795000706 385955919 164407332 581848093 102411273 586909754 901366046 107102297 25461606 111308091 82735199 985150876 577089491 243491899 268313254 946256423 631500812 287824202 179676360 708777378 878592562 77196691 814998450 517681841 317632653 660446324 19204376 890037597 622370933 512098370 187962198 384485224 598973870 111308091 281768777 360128923 81749350 634865108 272371268 920188835 72912603 738872865 828444877 737792588 243574976 187713890 990412303 483377613 957824371 761722776 406915298 246071956 650592531 415223918 966661162 837004810 257691946 277067509 673254947 312090093 320475383 787876214 486080554 752062104 226712086 364522505 432042093 371554489 442939066 692191001 990444324 13315904 169346685 401701439 464419056 455158895 354856774 852973171 990412303 791494349 442939066 269902489 361580236 352155616 379036872 214073550 337355593 236340717 713281835 183040131 331076058 723049345 702488368 743469529 465180465 318304049 695089293 211736150 737570094 912628345 129220886 560235477 993516040 890037597 401832392 372456717 314434089 878592562 533198140 906926872 849925485 605411285 669122553 467703549 336128932 161006007 649037866 990412303 328396419 395826967 127928193 272371268 312090093 761722776 943533992 949474436 324272113 12152681 990126202 982223555 581848093 548982543 938445014 685164594 231635818 195791357 357292072 149819619 586713500 277411592 257691946 183040131 230610866 504131609 738872865 715705084 949474436 127928193 539135217 373217636 527723668 417139760 62842399 550133162 568378064 955961904 660721072 224908574 386825917 289690350 535773933 287824202 660721072 943900436 8747651 677609975 901366046 776414238 328613098 251175347 665665968 63502502 190653098 342607812 9579452 688340727 695089293 277411592 809058815 246071956 242638092 455513045 772418406 702647599 53611609 169346685 685164594 72106540 492449477 605411285 474042698 738040862 9612783 776082121 780998670 516175436 776082121 255990207 397553743 743469529 354856774 665171759 346892959 176686628 464164510 210712081 649918563 72106540 725009461 776082121 926338707 995437095 621752708 476640402 179676360 199558310 767680061 809058815 93784906 972724809 611925834 903517516 216170321 154246683 558505074 152448323 557022179 781840223 845187312 53611609 108180700 908721789 685520244 550778031 495410178 65444871 13315904 178167351 969962049 647296088 601704484 456787049 234103777 412429377 337440606 298015450 907574721 278586872 783543427 295702048 317632653 483020499 783834424 199740353 693176254 236172564 892501031 837008366 209871424 489227470 250281262 331076058 252801392 953940514 854807873 725408300 208330979 795235205 179676360 261858732 633732494 169346685 355726473 726968979 620912290 648270911 301025237 165945514 75468759 926419571 946256423 190510492 748607060 605411285 605219156 8509427 860659349 101083797 178167351 659583318 50573962 577225813 235247988 795235205 190653098 571338547 413509813 382737431 8091447 193160068 435238027 77718049 230083239 328770534 450877358 251175347 276046651 393457476 84142098 752805888 93372072 924530959 211736150 795000706 702403558 357292072 133008816 605342704 203905654 649918563 589905767 59318374 379036872 286920767 969689591 776267590 570268631 964901976 451102866 976562699 515381784 549407368 385980199 305339538 601116298 82678961 872390330 338728691 678076273 892501031 12152681 196997646 558505074 893886325 104264422 953450306 860103537 298015450 901366046 534702385 433209162 795658521 654424927 943533992 990444324 187713890 562585983 509758210 187958295 571338547 586909754 8091447 479396792 382737431 421675563 495410178 75468759 516573949 767825065 957824371 218227247 444578198 526075942 631500812 229393332 158637668 605411285 392790156 993516040 796370381 502055692 222098435 627652136 176856709 941614302 865334749 153449048 109171575 294822951 810085918 59318374 7995023 235796152 770971960 632149889 532623040 527723668 826841028 964901976 238914502 837004810 525691301 972251527 205322060 726321087 326142909 824473286 382428630 470023624 115617448 172475719 596531410 107102297 282286512 671890850 429379666 203905654 649918563 924530959 990444324 675223466 626860710 786598548 608351211 776082121 678575859 302841071 129220886 226712086 605125223 768654735 194857903 25461606 311883069 526102254 505094465 176672028 181948066 126676816 903579731 456015748 605342704 231195075 558800260 453899423 315506546 444578198 199558310 8509427 621696193 795000706 660721072 435044782 719257835 790235331 386825917 205831262 993516040 990991519 166395582 315343469 390237012 601116298 161115709 611871143 324272113 581848093 752062104 70008755 421884411 625095739 729382996 435238027 508484162 187713890 920241907 929200977 545025186 843195315 311883069 839712025 172475719 13938479 688340727 803625602 73428066 354717739 386825917 112535001 961209524 482514768 134981798 316378778 140504316 123059588 772125962 483020499 239215945 837004810 730950258 468970455 954528558 699162233 235389831 639421289 360433496 621752708 319979927 821178964 293449931 214073550 645800621 277067509 272640193 989986253 274136907 25461606 446339641 667556090 723698494 990126202 962214064 938455982 678411365 67797401 520061159 55687868 235796152 669830200 429379666 275877520 373831813 778103636 336128932 144965841 641670616 243491899 794057863 657939330 601116298 134071475 614119639 697730275 742014837 328033856 55687868 490738116 919700491 471349732 344893954 693053729 80663543 697730275 234103777 619048686 909736859 601116298 695089293 257691946 364522505 954528558 8747651 256896534 456787049 673254947 20276808 742819322 855538076 648270911 461203187 337355593 962214064 542925699 269902489 911598862 924530959 738872865 976562699 236815857 524078895 170812461 657316202 421675563 978003046 222024400 248835765 616400960 816849013 224159734 912628345 243344527 811128930 500749158 218227247 986056826 7995023 824658027 81479488 104264422 878592562 632149889 149384158 584413486 781430493 790510389 328770534 341872267 257691946 720642204 435238027 88966349 863636795 886747301 108180700 54822658 101083797 490738116 888626898 665171759 939324146 695089293 644944971 888743227 987816583 149384158 450364865 477338675 746548362 809058815 892501031 203905654 47023689 930792375 93372072 310703543 268313254 483402219 776215412 293449931 798479009 127928193 447651578 170812461 408335680 613413162 344288837 127928193 550668617 702488368 133008816 342607812 375566736 631500812 273306022 843195315 331076058 342607812 318304049 236340717 998948284 199558310 275536415 166395582 330855345 319979927 916557074 691527664 355726473 697389553 998948284 450877358 613944230 812060377 726968979 284494581 723312490 726082728 490954062 648598205 158637668 28120801 239215945 678411365 22228079 230083239 494401040 258491612 371206828 74944178 134071475 692191001 964901976 948685672 577225813 855538076 234103777 161115709 88966349 972251527 114611448 647296088 626860710 383783516 184620985 661473587 284787613 308552644 73428066 310703543 379036872 752062104 943533992 179836274 888743227 680118503 998067284 396968355 158080514 314434089 372936294 919700491 986056826 365665307 660896577 331076058 783802041 413509813 489678918 810085918 93784906 149384158 912628345 692489885 868199142 408591703 25461606 613413162 199305267 562585983 545025186 548982543 432042093 888626898 809058815 21416987 987578567 235796152 828444877 210712081 691980124 373831813 179836274 824473286 677609975 667768887 987578567 757573086 620912290 273449943 500749158 692489885 863190803 631279639 231635818 667556090 659839674 167209592 886747301 360433496 916100094 619048686 648429761 218227247 651256140 337355593 53611609 190510492 559573939 675223466 99816805 500487680 632978716 208330979 791494349 941614302 863190803 743469529 324239110 294822951 111308091 417139760 286920767 284494581 547600119 24617372 476640402 483020499 157372154 187713890 209871424 376610720 184599420 802214306 943900436 860103537 373449319 955076045 748380854 532052858 661473587 568241923 330201052 342607812 770971960 45764535 7189059 236340717 142683515 444578198 621752708 553601491 992857711 20276808 558800260 660721072 524078895 787876214 112407445 665171759 364522505 231195075 6901849 297478698 720724824 167209592 739927441 735157532 633746245 745332210 622370933 63502502 456015748 129220886 730950258 809058815 277411592 281768777 166395582 850463990 740666631 331076058 645800621 796370381 77196691 647296088 605342704 171978749 611043554 470023624 112535001 609413854 152056544 617100592 305339538 235389831 179676360 410913450 346768633 235247988 850463990 888626898 990412303 531519177 276046651 873539322 290222234 644944971 65444871 634865108 990412303 222098435 383783516 442939066 735157532 8509427 234840315 560235477 701684778 330201052 166395582 47023689 852973171 304535045 397454888 196997646 650592531 351133048 869113090 168636311 310567851 339136527 102411273 846089708 248835765 660446324 517082041 272349115 547600119 413509813 691527664 550133162 918608364 601264159 164407332 315506546 729591185 176373634 824658027 360433496 704062222 203905654 644876108 649935989 8747651 456787049 74331904 117248958 64176308 209871424 246752496 826841028 798285032 810085918 577110703 520061159 379036872 236815857 272640193 9612783 190653098 326142909 787982364 348310745 67797401 845187312 371206828 569787995 115040279 334506565 971562217 421884411 678575859 826841028 336128932 468970455 199740353 77196691 43596373 706197484 54785855 906926872 695296620 37977394 735157532 991963359 149819619 798285032 391569872 423991563 278586872 199740353 246550700 709028917 255990207 59318374 312090093 761722776 605342704 633746245 295702048 953940514 446339641 381449678 550668617 468970455 3318737 616400960 980264635 814998450 989986253 272349115 956162658 538930143 269902489 9612783 77708273 645686989 455158895 620912290 230610866 168636311 345107605 723312490 723698494 562585983 861650920 742819322 338365246 8091447 795235205 274136907 391569872 693053729 81479488 689493152 855722855 651256140 134981798 4481326 526102254 669830200 959154078 794360534 172475719 268728324 489678918 331076058 238914502 648429761 166395582 43866937 668076570 920188835 271197384 28120801 740666631 804966290 371554489 955076045 351133048 482514768 795000706 9612783 828444877 639421289 326939226 293449931 284494581 907574721 155857504 577110703 117248958 154246683 123059588 562585983 518540839 294822951 814998450 918359138 375781765 284494581 73428066 786598548 7189059 884970369 187962198 7189059 665171759 902981925 761722776 980264635 9612783 808302749 840726225 181948066 397171999 614119639 476640402 13315904 660896577 360128923 869113090 635925776 685520244 218227247 207018909 784419192 611871143 166157003 846639027 37977394 635779450 665171759 450877358 300782204 631279639 277067509 639421289 845187312 75468759 214956290 812060377 197432196 209871424 648429761 739927441 969962049 613926542 82678961 994379295 605342704 569787995 99816805 982223555 919700491 82635948 169346685 723698494 239215945 154246683 371554489 383708040 752062104 565700349 289690350 532623040 776082121 581848093 692489885 598561031 639421289 761003784 17129982 229393332 598427877 490738116 550778031 451102866 135415086 67110447 238914502 442939066 979576514 99816805 373831813 168636311 8509427 482514768 821178964 216170321 570268631 685520244 966661162 196997646 390828198 861650920 918608364 390828198 878965853 738040862 6901849 926338707 693176254 892501031 421884411 269902489 750497842 433209162 678575859 144965841 310703543 635216093 810085918 224159734 989986253 11698726 632978716 376610720 635216093 890037597 401222538 483020499 957824371 2163486 19554593 998948284 243609706 769018130 272640193 582061523 277067509 423991563 527723668 868199142 275877520 620912290 926419571 250281262 869113090 209152509 528931863 360128923 542446489 911598862 284923236 174226122 21718809 169346685 298015450 728539162 938455982 891898649 567333550 470023624 304535045 46669307 883749829 722379894 754487026 647296088 442939066 246550700 55687868 197432196 645686989 740280180 345107605 351133048 474424630 702865683 277067509 869113090 297478698 492449477 966766017 884326664 929200977 455158895 305339538 328712314 709028917 959735490 693176254 338728691 619874197 217461594 207018909 943900436 227688231 187958295 65444871 527723668 243609706 626860710 903579731 236815857 783543427 654424927 391569872 144965841 210712081 531519177 688340727 534702385 795000706 53611609 742014837 722379894 821178964 505836794 726082728 907574721 278200043 371206828 383783516 558800260 884316757 243574976 337355593 709028917 184599420 161417812 916557074 19204376 372936294 108180700 7189059 412429377 193309442 621554572 217461594 489678918 644944971 643720389 404028108 990412303 562585983 979576514 626860710 351526931 685520244 370109620 164407332 238914502 107102297 382428630 172475719 570268631 238914502 907574721 18557061 568241923 458784315 738040862 421675563 100107506 461876356 209152509 54663684 211736150 477338675 837197355 702647599 236340717 2252796 396586485 854807873 611925834 992015544 969689591 787982364 680118503 715705084 178167351 305339538 532828546 4638530 500749158 391569872 397454888 939324146 918608364 645148152 381449678 542925699 177827343 644876108 685164594 383939480 396586485 158988450 104264422 826841028 943900436 330201052 843195315 885655617 323530469 954528558 880139257 170812461 903852116 761003784 243491899 719482426 892501031 310567851 678411365 550668617 966661162 13315904 308552644 298015450 259559380 114446569 635580137 911598862 783834424 771193822 176856709 297478698 813487185 350709958 134071475 383708040 8091447 396586485 621752708 133728538 790235331 659474713 404028108 667556090 166395582 860659349 863190803 218227247 715705084 301025237 723049345 542446489 702647599 633746245 649037866 194857903 360433496 123059588 4481326 568048367 982852916 742819322 980264635 567333550 271197384 542446489 465180465 357292072 483377613 955076045 761722776 966766017 527723668 548982543 656371184 589905767 175796966 691527664 311883069 884326664 133728538 477338675 77196691 986056826 55687868 18557061 111308091 243609706 88966349 28120801 945263702 339136527 505094465 171242882 305339538 385955919 12144070 540461218 802214306 224159734 610685142 753706304 8091447 317632653 312090093 8824022 84142098 216170321 107102297 468970455 435295578 108180700 331076058 477338675 72106540 341872267 551808629 740084639 789227456 706197484 987816583 494401040 905891578 559573939 268728324 247760519 980623160 67797401 613926542 605125223 992857711 102411273 780998670 998948284 65317668 365665307 150294367 334506565 843195315 868199142 526102254 617100592 391569872 678076273 948685672 812060377 360128923 776414238 75468759 631279639 699162233 328613098 798479009 82585693 798285032 370989370 13951233 622370933 134071475 331076058 634865108 228430898 982223555 372936294 776267590 783543427 352155616 77708273 397454888 810085918 357292072 370109620 196209724 601264159 142683515 520061159 75014190 534702385 286887461 421884411 373449319 77708273 297478698 297448288 227341197 392946910 677609975 383708040 395826967 54785855 242638092 344908515 843195315 154246683 333650391 768654735 308552644 542446489 865334749 158637668 787876214 470023624 601704484 648270911 82585693 315506546 972724809 884326664 135415086 134981798 837197355 581848093 474042698 776215412 489227470 626860710 667768887 611043554 258491612 176373634 341872267 455158895 520061159 171519086 689493152 330201052 127928193 795000706 592278646 383708040 455158895 365665307 912628345 269902489 551808629 525691301 990991519 172475719 822078692 745332210 675223466 619048686 922754368 297448288 824658027 117248958 21416987 990991519 205831262 227524140 678076273 905891578 413812247 275536415 331076058 910113276 667768887 566438211 626860710 533124164 268313254 644944971 355726473 70008755 258491612 868199142 717176240 985150876 79549976 613944230 72974893 176373634 483377613 592278646 722379894 364522505 560235477 298467775 691527664 344908515 908304274 320475383 754487026 837197355 171519086 177827343 976724404 601264159 883749829 609413854 104264422 126676816 925117621 75468759 494401040 82735199 787876214 133008816 439637874 161006007 293449931 324239110 246752496 450877358 902981925 776414238 598427877 96984997 181948066 557022179 21416987 748380854 166395582 88123412 941614302 691527664 412429377 532623040 77718049 654424927 608351211 633732494 538930143 873539322 739922441 645148152 855538076 729591185 843195315 391569872 179676360 252801392 753706304 423991563 63502502 877064097 901366046 360433496 88123412 111308091 345107605 729382996 300540212 354856774 708777378 605411285 665171759 244691612 350709958 282286512 500749158 902981925 195791357 813487185 415223918 621554572 582881426 641670616 738040862 632149889 533198140 277150501 775340122 261858732 781840223 719257835 157372154 67110447 969689591 259559380 660896577 908304274 644389337 947299704 916557074 809058815 229393332 230610866 584413486 446339641 926419571 383708040 148573312 916557074 795000706 768905394 675223466 13951233 135415086 77196691 943533992 73992793 955076045 699162233 304535045 956162658 17129982 227341197 979576514 776267590 390828198 620912290 435238027 187713890 641834428 354717739 274136907 957824371 271197384 330855345 13951233 598561031 318304049 275877520 500749158 274136907 408591703 943900436 952186146 490738116 269902489 918359138 979576514 375566736 102411273 656459006 740280180 778103636 72912603 108180700 407714819 50573962 599030966 447651578 239215945 164407332 878592562 344908515 633746245 627652136 312090093 673254947 222098435 168636311 446339641 205831262 542446489 489678918 384485224 837004810 357292072 7995023 149819619 304535045 709028917 326939226 803625602 540461218 74944178 59318374 382428630 955961904 892469987 667768887 246071956 236340717 538930143 531519177 584413486 908721789 451102866 372936294 474331686 93784906 678411365 809058815 444578198 458784315 920188835 695296620 235796152 373217636 702403558 57789443 161006007 539135217 489227470 456015748 740666631 135415086 346892959 930282129 660896577 461981821 849925485 643144306 382428630 18557061 326939226 388811778 446339641 947299704 295442276 471349732 24617372 667556090 964901976 925117621 992857711 589905767 354856774 661473587 294822951 224908574 330855345 783543427 416276082 743573641 811128930 148573312 344908515 311883069 274136907 539135217 211930472 158637668 752062104 170397120 413509813 360719977 775340122 839477920 634865108 512098370 976843575 525691301 434195610 538930143 558505074 373831813 554030846 648598205 815864994 860659349 34337601 275877520 728539162 77718049 776215412 601264159 622201195 25461606 614119639 697730275 383939480 643144306 796370381 184599420 401788143 2054173 795235205 562585983 614266024 527907080 150294367 177827343 379036872 841485330 171978749 772436839 157372154 598973870 450877358 678076273 384485224 308465294 284494581 812060377 865334749 651256140 53611609 837008366 161417812 449032565 520061159 934923034 812060377 605219156 444578198 300540212 697389553 768905394 298467775 667556090 63502502 912628345 342607812 135415086 729591185 328613098 304535045 558505074 489227470 855722855 150294367 244691612 330855345 8509427 393457476 176672028 926338707 54663684 187958295 312090093 617100592 595896777 115617448 401832392 771193822 114611448 140504316 257691946 272349115 244691612 383783516 526102254 930282129 451102866 482544884 787982364 188815121 413509813 723312490 742819322 9612783 100107506 273449943 617100592 222024400 701684778 577225813 199740353 918608364 824658027 794057863 688340727 858598184 176672028 869113090 8747651 133008816 304535045 476640402 184620985 810085918 170812461 692489885 344893954 417139760 518540839 550778031 748607060 557550410 669830200 334567178 505836794 152448323 959154078 553601491 392946910 688340727 659839674 79549976 236340717 397454888 930792375 207018909 502055692 187958295 483020499 755996488 605219156 357292072 81749350 482514768 527723668 383783516 234103777 337355593 386825917 962288722 230610866 828444877 271197384 187958295 395826967 746548362 3318737 334506565 675223466 964901976 99816805 4481326 328770534 581848093 840726225 18009878 794057863 166157003 165945514 317632653 614119639 281768777 787876214 213986732 720724824 783543427 661473587 731431174 888716354 505836794 743356126 286887461 300782204 397454888 816849013 906926872 62842399 885655617 72974893 841485330 70008755 922754368 643144306 191375529 227688231 877064097 302841071 152448323 126676816 214073550 521481132 614266024 277067509 474042698 284494581 728539162 413812247 877064097 64176308 169346685 669122553 341872267 641834428 442939066 421884411 504131609 516175436 848826408 205831262 468970455 333161518 204104282 294822951 955961904 643720389 5482700 82585693 96065700 37977394 533198140 171519086 391569872 277150501 742819322 223216033 370989370 100107506 929200977 196997646 611925834 833009289 565700349 998948284 295702048 702403558 877064097 564233332 423991563 223216033 320475383 775340122 149819619 568241923 669580496 542925699 738872865 357978507 134981798 382737431 794057863 665665968 845187312 627652136 701684778 77196691 599030966 582061523 145914696 649918563 81749350 978003046 281768777 268728324 675223466 11698726 678076273 114611448 456015748 464419056 373217636 187713890 966766017 123059588 542925699 247760519 564233332 626860710 743356126 771193822 626860710 613413162 627772750 133008816 641834428 354856774 376610720 175796966 133008816 351855857 304535045 230083239 453899423 538930143 790235331 619874197 540461218 5482700 229393332 717176240 656459006 516175436 991963359 581295568 388811778 269902489 775340122 462740312 261858732 255990207 549407368 310567851 918359138 161417812 675011294 74944178 769018130 88222065 873539322 860659349 538930143 675011294 665171759 962214064 392946910 885655617 376610720 848826408 84142098 726082728 695905915 171978749 246550700 467703549 99816805 179676360 966661162 330855345 869637911 976843575 170397120 959154078 19554593 784419192 278586872 539135217 184620985 464164510 748380854 226712086 752805888 82635948 477338675 824658027 702403558 17129982 246071956 660896577 208330979 176686628 609413854 50573962 907574721 631500812 155857504 68993062 955961904 845187312 953940514 305339538 771193822 713281835 627772750 188815121 644944971 341872267 211930472 735157532 553601491 8509427 293449931 888716354 717176240 719257835 373831813 811063913 236340717 949474436 518540839 413812247 841881578 979576514 450364865 82635948 794057863 6901849 614119639 54822658 553601491 196209724 953940514 518540839 477338675 297478698 605125223 342607812 300782204 837008366 837004810 67110447 351526931 382737431 648270911 982852916 54785855 318304049 881338466 752805888 231195075 350709958 490738116 941614302 223854197 209871424 230083239 21416987 768631493 383708040 407714819 577110703 276405252 680118503 925117621 598973870 613413162 878592562 860103537 2852872 839477920 821178964 317632653 909736859 158988450 171519086 986056826 622370933 641670616 626860710 635779450 490954062 315450860 757573086 495410178 203905654 987578567 505094465 956162658 957824371 645148152 82585693 334670690 442939066 991963359 226712086 802214306 918359138 300782204 778103636 351526931 357292072 781840223 451102866 987816583 201844832 644876108 740084639 63502502 969689591 665665968 462740312 990444324 191375529 508484162 767680061 619874197 627772750 989851370 748380854 877873707 394797647 739927441 678575859 605219156 300540212 282286512 492449477 667768887 284787613 979576514 490738116 114611448 343000001 516573949 695296620 311883069 236172564 177827343 660721072 500749158 619874197 873539322 486080554 614266024 276046651 272640193 242638092 643480848 93784906 980623160 752062104 559573939 28120801 925854428 500749158 755996488 54663684 381449678 738872865 699162233 557022179 226712086 717176240 295442276 1831928 553601491 315343469 315450860 73992793 315343469 2252796 949474436 553601491 790510389 28120801 943900436 88123412 697389553 798546441 199740353 209871424 176828252 702647599 82585693 348310745 397553743 390828198 517216169 49490289 434195610 504131609 390828198 412429377 388811778 211736150 752062104 75370478 861650920 686761318 161006007 352155616 199558310 991963359 474424630 613944230 723698494 776267590 393457476 532623040 236172564 19554593 388811778 691980124 336128932 992015544 293449931 924530959 324239110 310703543 373831813 959154078 272640193 9612783 167209592 54785855 840960099 557022179 784419192 179836274 922754368 236815857 129220886 553601491 394877173 268728324 171242882 129220886 334670690 811063913 13315904 372456717 401701439 324239110 384485224 787876214 81749350 776215412 635925776 338365246 644389337 184599420 639421289 787982364 315450860 925117621 6901849 65317668 328396419 754487026 945263702 24617372 753706304 660896577 344908515 276046651 823286673 560235477 194624833 65444871 559573939 46669307 268728324 213986732 508484162 601264159 998067284 553601491 21416987 49490289 300782204 174226122 158080514 319979927 582061523 881338466 227688231 767680061 691980124 238914502 730950258 295702048 743469529 532398496 925099392 372936294 990444324 568048367 494401040 166395582 145914696 772418406 67797401 990991519 349958311 375566736 152056544 962214064 357292072 879611710 333650391 88222065 272349115 37977394 692191001 364522505 82635948 478031932 644389337 239215945 145914696 521481132 583534384 57789443 985150876 434195610 622201195 230610866 383708040 564233332 6901849 943533992 495410178 284787613 910113276 449032565 223046474 512098370 659839674 134071475 131921027 334670690 181948066 55687868 789227456 92176644 8509427 29296216 305339538 393457476 706197484 421675563 272349115 479124091 317632653 134071475 780998670 416276082 234103777 863190803 533198140 723698494 328712314 439637874 442939066 277411592 601264159 912381963 723820118 88222065 155857504 695905915 339100363 294822951 585013092 516175436 334567178 223216033 692489885 647296088 524078895 659474713 850463990 644389337 641834428 854807873 21416987 179676360 893886325 204104282 300782204 256896534 198139600 390237012 543846499 673254947 165945514 737792588 37977394 559573939 179676360 195791357 500749158 274136907 449032565 330855345 483402219 776082121 837008366 656459006 605219156 214073550 88966349 665171759 998067284 13951233 720724824 272371268 621752708 610685142 7995023 224159734 114611448 883749829 65317668 381449678 533198140 704062222 966661162 966661162 282286512 855722855 479396792 959154078 284787613 839477920 392946910 938445014 308552644 571338547 492449477 517216169 872390330 542446489 813487185 729382996 6901849 717176240 455158895 179836274 148573312 742819322 816849013 643720389 527723668 239215945 410913450 645148152 301025237 222098435 680118503 166395582 659474713 50573962 373831813 743356126 401701439 953940514 526102254 181948066 735157532 634865108 781840223 680118503 557022179 633732494 532623040 115617448 708777378 84915626 678575859 953940514 863636795 814998450 577110703 635925776 715705084 458784315 675011294 992857711 435295578 333650391 948685672 207018909 315450860 412429377 333650391 675223466 328072782 243344527 930282129 486080554 863636795 467703549 692821706 902981925 88222065 521481132 729382996 315506546 293449931 328072782 451102866 661473587 176828252 277411592 43596373 980264635 43596373 840960099 985150876 236815857 111308091 805421817 372456717 926338707 428785187 613944230 96984997 581848093 187962198 611043554 719482426 667556090 74944178 742014837 273449943 277150501 605342704 648429761 534702385 246071956 517681841 331076058 731650620 673254947 209871424 987816583 730950258 179676360 324239110 462740312 77196691 396586485 461981821 926338707 261858732 492449477 837004810 543846499 726968979 738040862 787876214 169346685 858598184 729591185 527907080 795000706 298467775 13315904 142683515 293449931 962214064 810085918 892501031 651991286 401701439 169346685 794360534 9579452 476741572 394877173 959154078 723312490 644876108 298467775 881374420 231195075 808064911 375566736 808064911 737570094 74944178 462740312 73428066 274136907 107102297 675223466 21718809 611925834 490954062 922754368 912628345 382737431 934923034 796370381 948685672 839712025 59318374 227524140 509758210 823286673 230610866 12144070 955076045 873539322 613944230 729382996 221524566 175796966 691980124 88123412 150294367 397454888 699162233 665171759 337440606 516175436 669830200 601264159 517681841 184620985 84915626 127928193 633746245 675223466 470023624 654424927 644876108 447651578 273449943 922754368 795658521 852973171 790235331 804966290 284494581 230083239 197124092 527907080 243344527 956162658 6901849 901366046 346768633 166157003 980264635 238430777 908304274 539135217 72106540 373449319 2852872 890037597 243609706 982223555 236815857 678076273 77196691 277411592 416110841 12144070 235389831 577110703 776267590 458784315 768905394 435295578 886747301 784419192 990412303 659474713 330201052 908721789 767825065 772436839 654424927 723049345 213986732 746548362 641670616 776267590 504131609 678076273 412429377 660446324 605411285 268313254 695905915 731431174 145914696 843195315 349829606 354717739 34337601 161115709 344908515 417139760 50573962 644876108 346768633 184620985 350709958 659839674 413509813 809058815 611871143 982223555 176828252 4481326 235247988 526102254 415223918 622201195 478031932 49490289 308552644 287824202 598427877 171978749 388811778 631279639 73992793 235389831 371554489 450877358 518540839 872390330 205322060 357292072 708777378 955961904 706197484 79549976 611043554 351133048 651991286 82678961 382737431 689493152 376610720 170812461 649918563 275536415 884316757 863636795 80431001 354856774 592278646 903517516 884326664 2852872 300540212 569787995 324272113 489678918 187713890 635580137 450364865 702403558 338365246 344908515 297478698 846639027 246752496 846639027 605125223 557550410 943533992 822078692 396968355 515381784 234103777 464164510 991963359 324272113 483402219 109748738 142683515 435044782 908304274 47023689 8824022 258491612 695905915 152056544 564233332 532052858 627772750 294822951 812060377 678103215 808302749 331076058 783802041 271197384 888743227 227688231 324272113 775340122 190653098 865334749 715705084 7189059 187962198 532623040 349958311 660446324 557550410 613944230 611043554 84915626 783802041 990412303 394797647 613926542 545025186 959154078 685164594 841881578 75014190 351526931 743469529 517681841 568378064 605342704 883749829 319979927 952186146 678575859 231635818 251175347 776414238 43866937 302841071 811128930 43866937 360128923 112407445 331076058 665665968 194624833 686761318 260711170 598561031 302841071 236172564 648598205 620912290 444578198 515381784 614119639 114446569 795658521 776267590 571338547 421884411 417139760 731431174 908304274 433209162 669122553 223854197 516573949 605125223 49490289 948685672 439637874 839712025 260711170 99816805 312090093 250281262 456787049 129220886 336128932 80663543 768631493 516175436 626860710 521481132 926338707 334506565 171242882 568378064 811128930 120773063 360719977 515381784 294822951 99816805 852973171 447651578 910113276 768631493 924776014 990991519 72912603 18009878 901366046 855538076 726968979 750497842 776082121 738872865 930282129 213986732 512098370 397171999 315506546 539135217 81479488 17129982 396968355 635580137 216170321 668076570 784419192 502055692 798479009 680118503 328031213 37977394 719257835 351855857 179676360 93372072 626860710 395826967 528931863 349829606 341215620 837197355 677609975 702647599 565700349 509758210 489678918 649918563 761003784 184599420 394797647 989986253 82678961 9612783 644389337 643480848 995437095 375781765 346892959 524078895 476640402 534702385 439637874 884970369 643144306 284787613 702865683 191375529 317632653 527694040 450364865 553601491 738040862 18009878 691980124 599030966 277411592 273306022 558505074 490738116 227688231 404028108 373217636 382737431 465180465 464419056 18557061 692191001 476741572 729591185 476741572 966661162 848826408 397171999 479124091 795000706 924776014 565700349 945263702 258491612 969689591 342607812 808064911 562585983 196209724 621752708 462740312 505836794 171978749 930282129 982223555 297448288 725009461 776414238 490954062 188815121 648270911 109748738 644876108 742014837 619874197 524736129 439637874 360433496 888626898 474042698 73890736 155857504 955961904 564233332 275877520 941614302 635580137 811128930 957824371 614119639 621696193 392790156 939324146 826841028 969689591 772125962 397454888 158080514 343000001 435044782 992857711 312090093 693053729 272640193 251175347 134981798 837197355 2163486 316378778 4481326 372380873 238914502 702488368 840726225 201844832 924530959 337355593 167209592 558505074 890037597 227341197 112407445 298467775 82735199 341872267 429379666 234840315 798546441 972251527 316378778 3318737 886747301 298467775 295702048 464164510 929200977 550778031 230083239 644876108 179676360 458784315 284494581 798479009 152056544 570268631 795235205 372456717 461203187 631500812 888743227 978003046 54822658 568241923 748607060 393457476 681187853 812060377 808302749 135415086 21416987 877064097 805942510 316378778 823286673 349958311 990126202 989851370 371206828 223216033 517681841 349958311 656371184 881374420 401222538 952186146 344908515 168636311 582881426 72106540 505094465 53611609 145914696 979576514 93784906 982223555 706197484 470023624 850463990 533198140 272349115 474331686 385955919 880139257 635216093 837004810 372456717 357292072 695905915 149819619 840726225 926419571 811063913 298467775 641670616 846639027 477338675 598973870 271197384 72974893 601116298 538930143 821178964 324272113 959735490 65317668 613944230 468970455 11698726 828444877 346768633 88123412 81479488 207018909 680118503 152448323 268728324 946256423 248835765 247760519 301025237 702403558 341215620 310703543 798546441 776215412 54785855 839712025 826841028 184599420 570268631 663630809 775340122 667556090 279766301 446339641 55687868 776414238 176373634 645686989 549407368 408335680 644944971 84142098 126676816 1831928 8091447 656371184 217461594 990412303 929200977 73992793 54785855 979576514 980623160 878965853 274642417 794360534 877064097 11698726 246752496 850463990 176686628 808064911 798285032 781840223 780998670 659474713 839712025 131921027 695905915 455158895 581848093 494401040 583534384 943900436 611925834 805421817 824473286 446339641 757573086 719482426 930792375 916557074 408335680 92176644 746548362 784419192 395826967 621696193 331076058 450364865 783834424 738040862 373449319 261858732 632149889 582881426 346768633 2252796 708777378 458784315 557550410 54663684 524736129 665665968 643144306 989851370 474424630 461203187 780998670 442939066 787982364 129156852 126676816 634865108 745332210 446511480 648429761 399780141 474042698 767680061 605411285 175796966 619874197 605342704 109171575 725408300 486080554 142683515 645148152 761722776 500749158 385980199 920241907 246752496 877064097 229393332 82585693 373217636 743469529 743573641 790235331 178167351 632978716 930282129 798285032 109748738 383783516 881374420 311883069 723312490 809058815 464419056 775340122 383939480 883749829 532828546 278586872 176672028 295702048 783802041 383939480 311883069 962288722 276046651 693053729 338728691 795000706 300540212 114611448 464164510 976562699 681187853 418662050 19554593 53611609 102411273 879611710 21416987 601116298 787876214 474424630 193309442 947299704 169346685 328031213 709028917 697389553 520061159 300540212 133008816 301642746 784419192 158080514 45764535 470023624 723312490 920188835 388811778 109171575 888626898 791494349 535773933 47023689 214956290 9612783 631279639 693053729 659839674 201844832 334567178 489678918 476640402 566438211 811128930 568048367 172475719 601116298 632149889 627652136 740084639 586713500 471349732 478031932 839712025 447895705 19554593 435238027 924530959 344288837 483020499 610685142 476640402 515381784 532623040 355726473 748380854 120773063 315506546 442939066 611871143 886747301 293449931 583534384 837004810 978003046 281768777 399780141 890037597 535773933 884970369 601704484 659474713 596531410 123059588 925099392 924776014 605411285 297478698 661473587 795000706 787876214 678103215 722379894 286887461 695905915 500749158 75370478 998067284 135415086 328613098 614119639 455513045 990412303 67797401 21416987 234840315 171978749 345107605 920241907 278586872 886747301 972251527 538930143 357978507 167209592 527907080 708777378 354856774 625095739 581848093 873539322 372936294 114446569 861650920 13951233 328712314 884316757 976843575 397553743 614119639 401701439 246752496 196997646 892469987 439637874 428785187 633732494 360719977 589905767 489227470 294822951 538930143 117248958 892501031 565700349 987816583 918608364 244691612 738040862 887383514 998067284 140504316 959735490 272349115 476640402 877064097 379036872 976843575 317632653 462740312 198139600 881374420 911598862 1831928 939324146 748380854 216170321 648429761 451102866 222024400 161115709 421675563 413509813 892501031 1831928 854807873 277411592 745332210 203905654 190653098 73992793 849925485 77196691 566438211 557550410 247760519 236815857 717176240 372456717 129156852 2163486 243344527 74944178 334567178 312090093 278200043 175796966 161006007 969689591 680118503 277411592 468970455 310703543 371554489 401222538 650592531 209871424 685520244 413509813 6901849 93784906 8747651 196209724 134071475 639421289 449032565 795658521 170397120 922754368 184620985 543846499 88123412 428785187 621696193 558800260 229393332 351133048 822078692 743469529 260711170 214073550 196209724 538955825 326939226 614119639 176686628 930282129 650592531 75370478 909736859 726082728 272640193 120773063 571338547 635925776 787982364 337440606 4638530 781430493 752805888 952186146 274136907 621554572 723820118 315343469 956162658 401788143 627772750 754487026 423991563 890037597 117248958 795000706 884970369 272640193 373217636 719482426 855722855 178167351 890037597 846639027 505836794 391569872 729591185 861650920 236340717 46669307 786598548 659839674 903517516 2054173 795000706 978003046 693176254 328072782 184620985 115040279 589905767 166157003 659474713 1831928 1831928 616400960 235796152 795235205 582881426 808064911 224159734 250281262 308465294 302841071 993516040 199740353 152448323 235389831 598973870 918359138 100107506 517216169 418662050 776414238 133008816 317632653 152448323 704062222 795000706 627652136 333161518 372936294 392790156 946256423 585013092 65317668 421675563 791494349 645148152 84142098 919700491 888716354 550778031 286920767 176373634 601704484 450877358 880139257 648270911 757573086 231635818 994379295 527723668 925854428 863636795 518540839 187713890 998948284 161417812 956162658 559573939 768631493 761722776 344908515 776267590 494401040 719257835 224908574 336128932 505836794 467703549 738040862 208330979 614266024 798285032 333161518 81749350 920241907 878592562 218227247 434195610 665665968 371206828 328770534 878965853 231195075 82678961 949474436 715705084 990126202 776215412 880139257 635925776 680118503 740280180 171519086 432042093 131921027 351855857 659583318 959735490 524736129 564233332 860659349 582881426 524736129 533198140 474424630 300540212 461203187 74944178 479124091 384485224 397171999 387058450 946256423 526102254 881338466 728539162 149819619 418662050 100107506 695296620 123059588 645148152 925099392 527723668 166157003 649935989 302841071 518540839 73428066 621696193 641670616 824473286 821178964 201844832 903852116 987816583 171978749 334670690 577225813 649037866 8824022 333650391 665171759 567333550 170397120 667556090 667556090 256896534 598427877 316378778 616400960 84915626 7189059 447895705 564233332 635925776 290222234 276046651 532052858 371206828 22228079 708777378 63502502 929200977 373831813 725408300 365665307 416110841 568378064 644389337 63502502 955961904 246550700 776267590 929200977 348310745 295702048 632978716 184620985 166395582 257691946 823286673 450329943 191375529 860103537 187958295 961209524 187958295 858598184 969689591 978003046 752805888 24617372 843195315 547600119 383708040 295702048 351133048 6901849 776414238 72912603 861650920 791494349 925099392 214073550 258491612 171519086 295442276 275536415 328712314 336128932 526102254 532623040 336128932 713281835 657316202 656459006 815864994 348310745 586713500 112407445 328770534 761003784 841485330 941614302 781430493 781840223 371206828 72912603 837197355 699162233 982223555 102411273 461876356 567333550 500487680 888743227 740280180 571338547 354856774 227341197 611925834 289690350 413812247 909736859 723541291 442939066 610685142 442939066 907574721 557550410 112407445 908721789 494401040 824658027 483377613 157372154 274136907 625095739 349829606 455158895 289690350 346892959 804966290 903852116 884326664 542446489 863190803 287824202 916557074 243491899 848826408 492449477 177827343 719482426 645148152 686761318 843195315 598973870 869637911 223854197 877064097 413812247 88222065 373831813 598427877 526102254 798546441 542446489 144965841 992015544 517216169 617100592 783543427 328712314 622370933 532052858 88123412 236815857 277150501 892501031 234840315 344908515 360128923 787876214 969962049 627772750 826841028 352155616 483402219 109171575 255990207 521481132 918359138 644389337 725408300 67110447 201844832 223046474 272640193 271197384 400250307 277150501 907574721 20276808 490954062 408591703 372380873 787982364 383783516 502055692 372936294 567333550 702488368 401222538 66048632 328031213 331076058 828444877 621554572 293449931 330855345 989986253 737792588 644944971 613926542 538930143 568378064 926419571 962214064 290222234 956162658 768905394 660446324 483377613 726321087 635925776 760632501 269902489 486080554 393457476 644876108 387058450 934923034 795235205 955076045 336128932 231635818 769018130 235247988 96984997 643720389 890037597 152448323 649918563 184599420 837008366 840726225 17129982 613926542 187958295 878965853 312090093 884326664 976562699 776215412 767680061 783834424 641670616 20276808 903579731 599030966 234103777 269902489 80431001 315450860 648270911 476640402 702403558 82678961 18557061 583534384 364522505 72912603 471349732 135415086 794360534 821178964 884326664 184599420 259559380 152448323 720724824 416110841 344893954 688340727 852973171 813487185 96065700 598427877 901366046 399780141 347174833 798285032 328072782 449032565 375566736 336128932 730950258 181948066 678575859 346892959 29296216 805421817 193160068 238430777 383939480 11698726 197432196 582061523 729382996 644876108 207018909 4638530 345107605 645800621 723312490 117248958 557550410 341215620 542446489 924530959 298467775 790510389 526102254 272008820 786598548 790510389 190653098 549407368 217461594 495410178 627772750 12152681 632978716 772436839 223216033 651256140 517216169 568241923 152056544 298015450 111308091 236815857 63502502 771193822 993516040 924776014 667768887 373217636 357978507 583534384 969689591 423991563 667768887 7995023 429379666 720642204 243574976 181948066 790235331 704062222 992015544 854807873 174226122 795658521 397171999 401788143 508484162 633746245 227341197 929200977 849925485 45764535 969689591 635580137 663630809 902981925 752805888 971562217 193160068 176373634 685520244 404028108 188815121 953450306 635925776 656371184 84142098 355726473 582061523 794057863 208330979 19554593 622370933 571338547 581848093 408335680 553601491 745332210 235389831 863636795 980264635 104264422 991963359 969689591 478031932 739927441 117248958 540461218 943900436 870923915 622370933 474424630 966661162 625095739 461981821 608351211 557550410 812060377 703462435 104264422 461981821 846639027 224159734 223854197 880139257 735157532 795235205 549407368 478031932 685520244 906926872 596531410 613944230 278200043 601264159 308552644 685520244 414312806 238430777 272640193 243574976 435238027 458784315 660721072 568048367 673254947 54785855 82635948 691527664 268189290 599030966 251175347 246550700 885655617 279766301 619048686 569787995 567333550 336128932 966661162 8509427 82635948 250281262 980623160 720724824 21416987 972251527 381449678 966766017 336128932 209152509 24617372 80663543 689493152 611043554 625095739 568378064 969689591 633732494 344893954 794057863 338365246 755996488 64176308 599030966 413812247 354856774 778103636 446339641 274642417 255990207 982852916 486080554 373831813 243344527 456787049 112407445 833009289 81479488 998948284 84142098 279766301 850463990 891898649 294822951 196997646 693053729 345107605 123059588 290222234 172475719 740084639 446511480 284494581 505836794 841881578 158080514 726082728 413509813 720724824 423991563 798479009 609413854 152448323 596531410 461203187 410913450 302841071 82635948 477338675 74331904 745332210 692489885 74944178 746548362 400250307 201844832 613413162 255990207 781840223 170397120 455158895 621696193 908721789 742819322 577225813 562603339 77708273 328072782 635216093 193160068 542446489 811063913 211930472 244691612 865334749 331076058 47023689 297448288 333161518 84142098 150294367 406915298 939324146 235796152 13938479 849925485 939324146 64176308 242638092 169346685 980623160 2163486 943900436 843195315 982852916 109171575 767680061 577089491 93372072 197124092 550133162 776082121 227341197 171519086 675223466 235796152 246752496 812060377 168636311 562603339 93784906 545025186 330201052 908304274 708777378 839712025 135415086 295442276 149819619 331076058 886747301 401701439 99816805 312090093 678411365 479396792 77708273 650592531 645148152 450364865 115040279 82585693 311883069 107102297 520061159 396968355 995437095 888716354 177827343 695089293 474331686 199740353 661473587 324239110 550133162 129156852 982223555 112535001 925854428 390237012 954528558 81479488 371554489 697389553 354717739 798285032 274642417 188815121 783543427 881374420 470023624 884970369 883749829 730950258 458784315 948685672 385955919 164407332 815864994 635925776 743573641 613944230 533198140 64176308 938455982 112535001 908721789 19204376 644944971 643144306 432042093 990444324 969689591 181948066 598427877 554030846 418662050 619048686 269902489 702403558 115617448 80431001 934923034 586909754 435238027 632149889 129220886 238430777 649935989 845187312 297448288 570268631 112535001 244691612 415223918 227524140 214073550 123059588 525691301 669830200 223046474 193160068 364522505 717176240 20276808 531519177 418662050 461203187 464419056 538955825 863636795 400250307 550668617 328712314 11698726 169346685 542446489 133728538 877873707 649037866 375781765 19204376 328033856 810085918 669580496 161417812 133008816 804966290 987816583 149384158 261858732 450877358 308552644 67110447 504131609 613413162 217461594 88966349 451102866 334567178 73992793 648429761 461203187 376610720 278200043 343000001 702865683 29296216 949474436 891898649 738872865 675223466 811128930 456015748 80431001 100107506 729591185 276046651 432042093 297478698 858598184 135415086 199305267 922754368 892469987 330855345 207018909 365665307 754487026 692821706 719257835 755996488 934923034 806919684 870923915 938455982 517082041 645800621 955961904 385955919 223216033 982852916 142683515 568378064 768905394 193309442 456787049 633746245 273449943 925854428 680118503 743469529 787982364 633732494 414312806 243344527 149819619 284923236 375781765 330855345 231195075 702647599 824658027 47023689 390237012 129156852 771193822 938455982 517216169 737570094 879611710 992857711 621752708 589905767 837197355 985150876 310567851 651256140 704062222 372936294 887383514 244691612 883749829 786598548 877873707 495410178 803625602 962214064 334567178 752062104 648429761 872390330 277067509 878965853 869113090 247760519 197432196 4638530 99816805 187958295 665171759 855538076 678411365 235389831 55687868 772125962 373831813 776414238 176856709 955076045 92176644 943900436 872390330 43866937 532623040 65444871 998067284 964901976 344288837 474331686 738872865 450364865 631500812 177827343 873539322 74944178 702647599 450877358 379036872 74944178 723312490 627652136 12152681 808064911 589905767 860659349 789227456 112407445 251175347 798285032 243491899 504131609 980623160 998948284 962214064 605125223 989851370 8824022 259559380 392790156 985150876 739927441 349958311 385980199 824658027 21718809 66048632 114611448 401788143 328072782 671890850 649037866 891898649 82735199 787982364 776215412 868199142 328613098 632149889 17129982 347174833 169346685 211930472 697730275 752805888 227524140 643480848 255990207 689493152 621696193 643144306 648270911 577225813 75468759 920188835 25461606 479124091 657316202 723541291 150294367 768631493 691527664 745332210 328033856 281768777 633746245 196209724 246752496 964901976 131921027 211736150 161417812 274642417 13938479 54822658 401701439 781840223 328396419 982852916 726082728 941614302 476640402 243491899 207018909 689493152 242638092 289690350 767680061 337440606 524078895 259559380 181948066 133008816 193160068 343000001 790510389 479396792 158637668 550668617 500749158 581848093 605342704 115617448 8747651 342607812 77718049 394877173 675223466 46669307 158988450 158080514 17129982 355726473 413812247 80663543 673254947 435295578 804966290 569787995 72106540 255990207 532623040 275536415 6901849 470023624 72106540 648429761 50573962 542925699 6901849 589905767 290222234 708777378 88123412 171978749 347174833 863636795 210712081 439637874 70008755 550778031 953450306 956162658 399780141 665665968 881338466 560235477 520061159 194857903 198139600 644389337 924776014 524736129 435295578 397171999 482544884 133008816 164407332 258491612 197432196 63502502 517082041 300782204 870923915 300782204 347174833 178167351 339136527 8509427 879611710 622370933 740084639 211930472 613944230 235796152 349829606 357978507 129156852 757573086 131921027 461876356 789227456 787982364 562603339 952186146 532398496 989851370 272008820 704062222 115040279 551808629 54785855 167209592 925854428 840726225 93372072 337440606 278586872 538930143 907574721 885655617 413812247 235796152 783834424 776414238 396586485 598427877 631500812 373831813 107102297 659583318 985150876 171519086 735157532 204104282 943900436 169346685 943533992 982223555 298015450 665171759 54822658 584413486 218227247 883749829 465180465 725009461 284787613 284923236 814998450 338728691 278586872 883749829 500749158 846639027 179676360 243609706 451102866 433209162 643144306 557550410 627652136 175796966 846639027 627772750 746548362 123059588 954528558 776267590 633746245 13938479 351526931 542925699 961209524 961209524 697730275 68993062 795658521 360128923 979576514 370989370 446511480 526075942 406915298 648270911 318304049 884970369 516175436 719482426 605411285 855538076 399780141 515381784 111308091 416110841 375781765 12152681 978003046 458784315 925099392 343000001 193309442 740666631 318304049 268313254 978003046 179836274 918359138 824658027 742819322 692191001 549407368 165945514 805942510 667768887 644876108 980264635 324239110 667768887 891898649 805942510 922754368 972724809 388811778 645686989 695089293 781430493 903579731 648598205 888716354 360128923 562585983 337440606 410913450 680118503 632149889 447895705 926338707 164407332 255990207 873539322 516175436 858598184 728539162 878592562 413509813 372936294 248835765 357978507 104264422 846089708 278586872 171519086 47023689 112535001 435295578 308465294 533198140 483377613 338728691 645800621 571338547 351133048 347174833 993516040 120773063 515381784 8091447 693176254 892469987 813487185 372936294 794057863 813487185 737570094 926338707 190653098 72974893 297478698 114611448 120773063 919700491 907574721 776414238 9612783 190510492 236340717 855722855 45764535 910113276 521481132 869113090 339100363 2252796 551808629 244691612 338365246 837197355 605219156 692489885 492449477 2252796 152056544 390828198 796370381 870923915 582061523 333161518 739927441 326939226 323530469 912628345 768654735 540461218 702403558 849925485 2852872 998067284 912628345 373449319 755996488 464419056 787876214 174226122 204104282 391569872 919700491 987578567 390237012 24617372 370109620 462740312 7995023 193309442 334506565 277150501 112407445 697730275 631500812 461203187 532828546 345107605 517216169 328770534 709028917 490738116 464419056 114446569 627772750 566438211 569787995 2163486 167209592 654424927 622370933 344908515 702647599 158988450 324272113 667768887 75014190 413812247 18009878 82635948 823286673 318304049 166157003 77196691 878965853 274642417 17129982 93784906 781840223 567333550 786598548 13951233 458784315 361580236 328770534 88123412 577225813 260711170 294822951 695905915 74944178 601704484 341872267 227341197 57789443 990412303 577225813 586909754 888743227 11698726 37977394 538930143 767680061 795000706 223854197 605125223 236815857 199558310 737792588 235796152 388811778 158988450 659839674 839477920 101083797 412429377 282286512 841485330 725408300 995437095 717176240 126676816 9579452 849925485 406915298 692821706 828444877 492449477 77708273 855722855 680228718 190653098 154246683 645800621 360433496 195791357 483377613 2252796 726321087 18009878 213986732 349829606 596531410 482544884 824658027 276405252 780998670 677609975 812060377 282286512 54822658 67110447 373831813 490954062 77708273 959154078 605342704 199305267 994528272 609413854 382428630 483402219 476741572 692489885 209871424 43866937 601704484 508484162 149819619 72974893 318304049 903517516 888626898 909736859 964901976 490954062 723049345 837008366 841485330 227341197 348310745 129156852 308552644 651256140 702403558 382737431 582881426 808302749 795235205 610685142 217461594 982223555 521481132 532052858 626860710 869637911 695296620 406915298 533124164 43866937 947299704 886747301 298467775 855722855 205322060 344288837 304535045 681187853 120773063 388811778 723541291 969689591 372456717 500487680 521481132 813487185 855722855 908304274 221524566 413509813 542925699 648598205 177827343 621554572 342607812 13938479 702488368 375781765 175796966 383939480 611043554 688340727 726082728 13315904 123059588 246071956 68993062 837197355 860659349 171978749 134071475 301642746 81749350 112407445 227688231 726082728 330201052 505836794 873539322 929200977 902981925 482544884 848826408 57789443 920188835 979576514 728539162 208330979 542925699 543846499 256896534 906074774 686761318 695905915 798285032 201844832 723312490 845187312 941614302 976562699 873539322 351526931 693053729 668076570 783802041 562603339 334670690 643720389 969689591 438752632 845187312 643720389 190653098 837004810 693053729 651256140 401832392 433209162 722379894 328033856 435044782 289690350 516573949 888716354 907574721 956162658 117248958 845187312 197432196 622370933 787982364 77718049 464419056 648429761 114611448 632149889 976843575 845284636 43866937 177827343 726321087 702647599 688340727 992015544 82678961 605125223 222024400 316378778 989851370 187962198 517082041 408335680 614266024 357292072 435238027 490954062 660466417 738040862 616400960 235247988 435044782 657316202 115617448 768905394 601264159 839712025 386825917 903579731 601116298 739927441 805421817 276405252 84915626 888743227 826841028 822078692 771193822 482544884 769018130 880139257 987816583 938445014 786598548 179836274 673254947 643720389 269902489 678411365 964901976 256896534 236815857 246550700 845284636 450877358 191375529 553601491 357978507 93372072 568378064 8824022 243609706 728539162 846639027 19204376 43866937 547600119 863190803 17129982 729382996 619048686 780998670 218227247 188815121 641834428 187962198 802214306 955961904 401788143 841485330 903517516 925854428 465180465 955961904 109748738 708777378 568048367 158080514 175796966 408591703 888743227 80663543 315506546 88222065 482544884 559573939 663630809 796370381 467703549 334567178 494401040 776082121 787876214 256896534 742819322 99428692 328712314 930792375 776082121 205831262 234103777 107102297 982852916 680228718 962214064 101083797 715705084 190653098 667556090 990991519 418662050 821178964 456015748 892469987 911598862 210712081 812060377 400250307 562585983 998948284 644876108 344893954 559573939 742014837 223216033 798285032 43866937 210712081 483377613 863190803 952186146 648429761 346892959 757573086 504131609 50573962 246550700 176686628 583534384 901366046 704062222 3318737 957824371 833009289 13315904 908304274 671890850 49490289 969689591 66048632 625095739 231635818 533198140 605125223 884970369 601704484 982852916 275877520 966766017 102411273 919700491 551808629 791494349 490738116 268189290 246752496 414312806 616400960 787982364 992857711 235389831 79549976 464164510 337440606 330201052 243491899 657939330 609413854 752805888 669122553 760632501 70008755 272371268 158637668 29296216 72106540 571338547 848826408 709028917 626860710 581295568 611871143 778103636 2054173 199305267 692191001 703462435 258491612 695089293 360719977 333161518 244691612 314434089 222098435 421884411 483402219 248835765 3318737 214956290 483377613 495410178 494401040 605411285 743469529 320475383 439637874 625095739 596531410 318304049 805421817 633732494 100107506 477338675 199305267 804966290 808302749 568378064 222024400 479124091 176672028 648270911 943533992 790510389 635779450 601264159 346892959 465180465 392946910 21718809 320475383 338728691 18009878 407714819 82678961 375781765 980264635 352155616 108180700 29296216 660446324 823286673 725009461 692191001 767680061 227688231 338728691 909736859 158988450 127928193 699162233 276405252 67797401 767825065 308465294 268313254 976843575 211930472 824473286 863636795 558505074 790235331 811063913 341215620 196209724 251175347 495410178 978003046 673254947 486080554 689493152 272371268 609413854 757573086 938445014 153449048 796370381 908304274 644944971 884316757 392946910 178167351 401701439 577110703 73890736 145914696 598427877 540461218 140504316 251175347 170812461 382737431 994528272 73890736 243491899 328033856 286887461 786598548 598427877 776082121 9579452 483402219 959735490 739922441 43866937 223854197 532398496 841485330 538955825 625095739 877064097 906074774 172475719 787982364 310567851 289690350 234840315 231195075 152056544 631279639 564233332 401701439 157372154 435044782 236172564 645686989 794057863 349958311 697389553 177827343 18557061 394877173 379036872 761003784 274136907 689493152 632978716 969689591 645148152 525691301 300782204 17129982 205322060 111308091 235796152 769018130 770971960 317632653 625095739 669580496 345107605 341215620 401788143 669830200 645800621 439637874 802214306 878592562 648598205 290222234 13938479 761722776 318304049 893886325 586713500 878592562 512098370 474042698 787982364 702488368 550133162 204104282 50573962 667768887 230083239 824658027 446339641 379036872 80431001 919700491 305339538 647296088 45764535 803625602 599030966 290222234 161417812 952186146 532052858 67797401 649037866 729591185 80663543 482544884 344893954 545025186 824473286 210712081 209871424 659474713 317632653 408335680 919700491 408591703 657316202 298015450 81749350 772418406 667768887 195791357 706197484 88966349 354717739 901366046 442939066 259559380 863636795 538955825 972724809 601704484 627772750 845284636 846639027 455158895 294822951 169346685 486080554 775340122 802214306 198139600 839477920 272008820 273306022 421884411 114446569 577110703 833009289 884326664 665665968 199305267 434195610 168636311 654424927 4481326 286920767 850463990 808302749 102411273 810085918 685164594 806919684 109748738 686761318 738872865 760632501 12144070 273449943 508484162 88966349 854807873 644876108 648429761 109171575 644944971 210712081 906926872 477338675 383783516 478031932 680118503 691527664 462740312 351133048 558505074 154246683 154246683 284787613 246550700 517216169 195791357 761003784 416276082 209152509 236340717 273306022 611925834 164407332 199305267 776215412 301642746 461876356 447895705 229393332 814998450 535773933 620912290 824473286 477338675 837197355 702403558 884316757 959154078 906074774 260711170 404028108 442939066 337355593 722379894 205831262 879611710 878592562 77196691 489678918 406915298 73890736 660896577 275877520 205831262 47023689 678575859 67110447 605125223 276046651 474424630 688340727 680228718 230610866 794360534 474042698 969689591 906074774 649037866 581295568 333650391 331076058 515381784 863636795 605342704 455158895 252801392 668076570 65444871 877873707 702488368 447651578 651991286 987816583 846639027 620912290 884970369 641670616 527694040 67797401 837008366 345107605 223216033 538955825 526075942 547600119 243491899 453899423 114446569 338728691 114611448 344908515 400250307 776414238 702647599 278200043 386825917 82678961 201844832 738040862 962288722 5482700 277411592 740084639 596531410 723312490 627772750 284494581 517216169 193160068 798546441 302841071 924776014 234840315 802214306 691527664 341215620 77718049 72912603 210712081 540461218 6901849 330201052 330855345 181948066 550668617 743573641 739922441 609413854 373449319 811063913 129220886 745332210 50573962 308465294 286887461 806919684 385980199 918359138 2252796 328613098 385955919 661473587 324239110 701684778 217461594 703462435 467703549 96065700 667556090 273449943 611871143 953450306 361580236 667556090 912628345 739927441 657316202 648270911 633746245 743356126 470023624 743356126 643720389 860103537 772436839 273306022 239215945 659583318 276405252 214956290 54822658 278200043 222098435 798546441 423991563 209871424 907574721 413812247 621696193 236172564 421675563 985150876 787982364 542925699 257691946 969689591 476741572 190510492 276405252 99816805 962214064 255990207 605219156 407714819 632978716 277411592 660896577 239215945 888626898 281768777 201844832 126676816 171519086 993516040 450877358 880139257 320475383 562585983 360719977 236172564 828444877 109748738 400250307 518540839 667556090 518540839 435044782 798479009 455158895 885655617 740666631 516175436 361580236 1831928 633746245 387058450 885655617 385955919 209871424 925117621 223046474 512098370 601264159 286920767 971562217 364522505 390237012 621696193 962288722 73428066 767825065 557022179 251175347 725009461 397454888 53611609 227688231 920241907 723820118 112407445 671890850 308465294 383939480 171978749 394877173 805942510 351133048 80431001 533124164 373449319 993516040 447895705 781840223 294822951 961209524 739927441 828444877 811128930 669830200 54663684 740280180 328770534 384485224 520061159 821178964 84915626 462740312 524078895 803625602 67110447 252801392 339100363 643480848 760632501 839477920 183040131 811063913 962214064 171978749 888716354 465180465 611925834 725408300 668076570 890037597 187962198 255990207 176373634 805942510 421675563 518540839 46669307 890037597 887383514 678103215 635216093 768631493 129156852 665171759 890037597 938445014 912628345 214956290 527723668 560235477 550133162 211736150 13938479 883749829 601116298 153449048 729382996 348310745 688340727 649037866 972724809 194624833 96065700 175796966 370989370 235247988 691527664 246071956 364522505 447651578 67110447 393457476 849925485 644876108 798285032 691527664 605411285 952186146 926419571 776215412 613944230 789227456 197432196 966766017 336128932 486080554 946256423 976724404 300782204 926338707 382428630 360433496 719257835 401788143 404028108 888716354 976843575 620912290 246550700 302841071 786598548 70008755 315343469 990412303 798285032 127928193 610685142 884326664 901366046 903852116 528931863 294822951 82735199 176856709 719257835 197432196 641670616 726082728 972724809 709028917 260711170 295442276 903517516 843195315 479124091 439637874 534702385 379036872 235247988 373831813 66048632 167209592 980623160 145914696 976843575 271197384 843195315 483402219 872390330 77718049 140504316 73890736 492449477 952186146 397454888 1831928 198139600 75370478 649037866 750497842 205322060 560235477 568048367 990444324 81479488 467703549 298015450 803625602 686761318 848826408 284923236 227341197 761722776 235796152 500749158 953450306 114446569 938445014 730950258 953450306 691980124 869113090 778103636 153449048 737570094 268728324 888626898 476640402 643480848 790510389 584413486 168636311 798285032 235796152 11698726 222024400 500487680 622201195 619874197 199740353 598973870 723312490 311883069 74331904 476741572 272349115 135415086 435044782 787982364 236815857 598427877 518540839 165945514 982223555 34337601 840726225 697730275 520061159 11698726 704062222 311883069 843195315 243344527 966661162 364522505 209152509 344908515 268728324 446339641 745332210 112535001 645148152 601116298 8824022 315450860 811128930 490738116 458784315 234840315 401788143 753706304 525691301 524078895 328033856 680118503 464164510 768631493 415223918 912628345 737792588 167209592 740280180 860659349 585013092 787876214 190653098 798479009 601116298 269902489 916557074 43866937 92176644 272349115 976843575 821178964 495410178 203905654 805421817 692821706 592278646 808302749 227524140 8747651 631500812 88222065 447895705 167209592 334506565 328613098 539135217 562603339 748607060 925099392 451102866 989851370 717176240 295702048 75468759 37977394 994379295 816849013 421675563 860103537 725408300 669830200 373217636 909736859 656459006 643480848 585013092 976843575 354856774 281768777 17129982 177827343 916100094 77196691 342607812 925854428 385955919 259559380 934923034 408591703 74944178 678575859 675011294 455513045 434195610 268926980 605411285 619874197 326142909 929200977 699162233 644944971 435044782 601704484 278200043 222098435 582061523 455158895 93784906 257691946 328712314 860103537 557550410 433209162 568378064 634865108 390237012 549407368 75468759 344908515 890037597 524078895 613926542 326939226 925117621 725009461 251175347 434195610 720642204 660721072 286920767 527723668 550133162 333650391 191375529 328712314 226712086 715705084 82678961 171978749 349958311 150294367 760632501 165945514 20276808 840726225 312090093 582061523 643480848 154246683 400250307 333650391 216170321 77708273 639421289 737570094 558800260 224908574 320475383 455158895 476741572 464164510 277411592 126676816 568241923 196997646 961209524 194857903 66048632 713281835 171242882 310703543 673254947 787982364 477338675 268189290 906926872 826841028 297478698 13951233 822078692 892469987 439637874 641670616 140504316 351526931 114611448 149819619 772125962 230610866 334670690 659583318 505836794 878592562 1831928 153449048 798285032 407714819 665665968 577110703 535773933 392790156 985150876 376610720 893886325 65444871 274642417 337355593 8509427 549407368 170397120 598973870 809058815 408335680 962288722 276405252 852973171 451102866 2852872 63502502 686761318 494401040 21718809 373217636 645800621 772125962 154246683 154246683 849925485 115040279 562603339 686761318 542446489 964901976 558800260 372936294 243609706 131921027 375566736 614119639 404028108 648598205 251175347 680118503 7995023 585013092 355726473 197432196 394877173 140504316 73890736 692191001 195791357 715705084 8509427 538930143 204104282 12144070 341215620 740084639 645148152 685520244 401222538 884326664 407714819 479396792 392790156 570268631 635925776 509758210 953940514 879611710 543846499 717176240 197432196 22228079 59318374 349958311 217461594 512098370 333161518 657939330 223216033 149384158 318304049 109171575 902981925 231635818 338728691 840726225 957824371 852973171 979576514 992015544 776215412 870923915 548982543 479124091 592278646 772418406 269902489 565700349 614266024 878965853 148573312 80431001 157372154 294822951 743356126 877064097 581295568 333161518 295702048 43596373 324272113 660721072 167209592 991963359 272640193 276046651 479396792 437798400 534702385 255990207 934923034 822078692 2252796 334506565 632149889 235389831 432042093 601704484 298015450 238430777 351855857 626860710 304535045 678103215 333161518 235247988 669830200 238430777 659583318 719482426 795658521 330201052 153449048 75014190 338365246 344908515 28120801 234840315 918359138 855538076 920241907 902981925 757573086 383783516 39467512 360719977 326142909 855722855 92176644 54663684 884326664 12144070 837008366 761722776 878965853 969962049 228430898 517216169 811128930 586909754 962288722 328770534 924530959 845187312 691527664 532398496 845284636 49490289 2163486 659583318 949474436 439637874 82678961 753706304 907574721 881338466 385980199 149819619 660721072 839712025 669580496 645686989 577110703 659839674 903852116 517082041 660466417 312090093 955961904 543846499 677609975 18557061 401222538 328031213 592278646 581848093 410913450 659583318 562603339 743356126 392946910 739927441 201844832 609413854 207018909 505836794 538930143 387058450 274136907 57789443 972251527 96065700 8091447 75468759 338728691 720724824 479124091 397553743 298015450 868199142 239215945 251175347 723312490 387058450 82678961 516573949 400250307 517216169 998948284 47023689 641834428 634865108 154246683 794057863 131921027 953450306 697389553 955961904 804966290 822078692 531519177 479124091 57789443 720642204 64176308 677609975 611871143 397171999 4481326 644876108 560235477 731431174 336128932 990126202 239215945 699162233 878965853 314434089 302841071 308552644 387058450 775340122 43866937 272371268 702647599 783802041 678103215 413812247 129156852 107102297 152056544 164407332 641670616 135415086 326939226 286887461 193309442 261858732 918608364 692191001 611925834 953940514 82585693 21416987 370989370 969962049 213986732 429379666 571338547 691980124 161417812 470023624 926338707 869637911 589905767 64176308 388811778 911598862 397553743 768631493 149819619 752062104 518540839 109171575 298467775 243491899 344908515 476741572 438752632 126676816 490954062 435238027 577089491 421884411 878592562 742014837 59318374 333650391 351526931 795000706 188815121 135415086 787982364 671890850 601704484 926419571 702865683 906074774 634865108 45764535 558505074 12152681 140504316 570268631 719257835 328867638 786598548 768905394 101083797 344288837 279766301 217461594 269902489 524078895 598973870 533198140 605342704 688340727 517082041 627652136 474331686 8747651 678575859 161006007 982223555 210712081 373449319 754487026 489227470 956162658 297478698 328072782 559573939 47023689 243491899 566438211 199305267 620912290 547600119 37977394 406915298 401222538 775340122 622370933 231195075 540461218 991963359 439637874 96065700 483377613 256896534 976724404 148573312 651256140 339136527 728539162 692821706 7995023 922754368 235389831 235389831 305339538 238430777 869637911 706197484 861650920 526102254 656459006 486080554 343000001 258491612 702403558 214956290 906074774 598427877 53611609 926419571 709028917 621696193 614266024 82635948 455513045 328031213 383708040 654424927 394797647 863636795 760632501 153449048 169346685 562585983 275877520 413509813 926419571 643144306 912628345 750497842 784419192 775340122 1831928 302841071 695905915 926338707 190653098 738040862 631500812 796370381 217461594 952186146 720724824 608351211 339100363 701684778 616400960 317632653 622370933 651991286 770971960 881374420 959735490 333650391 196997646 656459006 957824371 505094465 681187853 447895705 239215945 379036872 70008755 2163486 686761318 645148152 570268631 892501031 953940514 158637668 111308091 946256423 920241907 905891578 145914696 948685672 187958295 735157532 990444324 986056826 991963359 787876214 7995023 613413162 509758210 434195610 393457476 64176308 526075942 878592562 17129982 850463990 328396419 500487680 117248958 601704484 806919684 171242882 53611609 651991286 813487185 924530959 768905394 418662050 617100592 577110703 884316757 73428066 650592531 531519177 371206828 794057863 152448323 863636795 474042698 96984997 620912290 13938479 65317668 214956290 414312806 158637668 423991563 300540212 295702048 234840315 96984997 532398496 781840223 783543427 562603339 802214306 142683515 251175347 190510492 276405252 373831813 273306022 558505074 567333550 315506546 300540212 902981925 605125223 632149889 287824202 250281262 176686628 174226122 966661162 986056826 228430898 444578198 781840223 535773933 540461218 823286673 213986732 953940514 213986732 880139257 135415086 558800260 644876108 886747301 525691301 953940514 581295568 802214306 709028917 540461218 21416987 337355593 771193822 743469529 582881426 46669307 702488368 839712025 308552644 354856774 808064911 605125223 539135217 581295568 476741572 46669307 88222065 153449048 199740353 337355593 647296088 341215620 599030966 739922441 776414238 739922441 568241923 164407332 633746245 11698726 651991286 43596373 527907080 601116298 525691301 114446569 372380873 907574721 170812461 883749829 109748738 790235331 161115709 659474713 891898649 331076058 99428692 754487026 360433496 605342704 282286512 400250307 257691946 553601491 649037866 365665307 278586872 621696193 372380873 278586872 401832392 385980199 333650391 660466417 562585983 274136907 134981798 161417812 297448288 482514768 276405252 278200043 722379894 985150876 872390330 210712081 328031213 72912603 699162233 196997646 772436839 635580137 259559380 962288722 614119639 300540212 841881578 985150876 924530959 980264635 326142909 987816583 920241907 922754368 223854197 308465294 621554572 47023689 702647599 222024400 887383514 13315904 284787613 417139760 583534384 413812247 176856709 930792375 560235477 585013092 772418406 328712314 926338707 318304049 395826967 635216093 568378064 395826967 214073550 680228718 198139600 5482700 234840315 608351211 256896534 360433496 247760519 96984997 769018130 383939480 390828198 689493152 752805888 1831928 383939480 500749158 133728538 357292072 199740353 667556090 920188835 611925834 458784315 581848093 771193822 634865108 739922441 569787995 67110447 611871143 990412303 592278646 586909754 108180700 224908574 490954062 725408300 471349732 191375529 746548362 226712086 129220886 884316757 542925699 450329943 925854428 926338707 649918563 953940514 328031213 268926980 102411273 8091447 479396792 989851370 877873707 920188835 659839674 302841071 174226122 199558310 945263702 194624833 990444324 692489885 75468759 236172564 795235205 193160068 941614302 428785187 748607060 375781765 854807873 39467512 371206828 647296088 82585693 65317668 986056826 471349732 692489885 21718809 209871424 702647599 806919684 608351211 846089708 515381784 348310745 688340727 416110841 21416987 790235331 665171759 839477920 346892959 884326664 4638530 701684778 956162658 723312490 429379666 805942510 515381784 577225813 907574721 451102866 117248958 438752632 272640193 157372154 826841028 337440606 776082121 361580236 926338707 278586872 383783516 247760519 918359138 845187312 647296088 24617372 550778031 846089708 516175436 364522505 688340727 28120801 290222234 729382996 310703543 272008820 884326664 660896577 930282129 243344527 757573086 88222065 995437095 660466417 998067284 583534384 512098370 351133048 938455982 998948284 145914696 345107605 903517516 678411365 873539322 947299704 892469987 390828198 28120801 881374420 806919684 976843575 621696193 692821706 697389553 22228079 517082041 135415086 980623160 778103636 328712314 276405252 284923236 780998670 770971960 809058815 635779450 924776014 127928193 277150501 494401040 49490289 994528272 908304274 695905915 770971960 571338547 526075942 989986253 328396419 945263702 297448288 645148152 947299704 524078895 943900436 543846499 214956290 305339538 393457476 401832392 284923236 149384158 84142098 926338707 276405252 743469529 197432196 224908574 863636795 455158895 532052858 251175347 581848093 129220886 458784315 943533992 176686628 735157532 439637874 978003046 229393332 795658521 647296088 19204376 533198140 328031213 987816583 560235477 257691946 686761318 564233332 82735199 203905654 613944230 922754368 450329943 75014190 328072782 846639027 77718049 155857504 808302749 468970455 446339641 479396792 343000001 381449678 339136527 392790156 489227470 613926542 6901849 651256140 372936294 906074774 423991563 284787613 8824022 235389831 277067509 59318374 153449048 495410178 934923034 72912603 877873707 617100592 770971960 907574721 176828252 210712081 474424630 297478698 349958311 107102297 987578567 631500812 649037866 385980199 840960099 88123412 776267590 193309442 330201052 308552644 870923915 221524566 995437095 888626898 384485224 21718809 382428630 181948066 413812247 417139760 500749158 390237012 668076570 1831928 293449931 179676360 408591703 115040279 772436839 532828546 796370381 455513045 391569872 447651578 567333550 811063913 167209592 318304049 966661162 795000706 73890736 754487026 339100363 1831928 723698494 641834428 663630809 990412303 413509813 649037866 437798400 328712314 685164594 148573312 81479488 845284636 64176308 617100592 939324146 598561031 34337601 527723668 980623160 651256140 352155616 533124164 992857711 5482700 677609975 912381963 926419571 702865683 383783516 82678961 500487680 860103537 994379295 554030846 394797647 429379666 720642204 550668617 704062222 631279639 331076058 223046474 140504316 142683515 286920767 239215945 194624833 447651578 109748738 396586485 656371184 330201052 176686628 179676360 772436839 328033856 277067509 791494349 274136907 631279639 994528272 343000001 171978749 236340717 986056826 112535001 656371184 21416987 855538076 331076058 659839674 750497842 686761318 748380854 435238027 589905767 346768633 344893954 667768887 217461594 697730275 161417812 994528272 648270911 134071475 902981925 731650620 461203187 474331686 39467512 428785187 823286673 432042093 841881578 878592562 386825917 190653098 961209524 816849013 772436839 465180465 145914696 943900436 781430493 437798400 589905767 776267590 490738116 731650620 656371184 346892959 645800621 665665968 790235331 9612783 738872865 585013092 129156852 165945514 796370381 421675563 784419192 13951233 524078895 998948284 644389337 197124092 877873707 566438211 527907080 3318737 668076570 791494349 93372072 476741572 516573949 926419571 614119639 328396419 877873707 316378778 730950258 492449477 174226122 969962049 395826967 248835765 82635948 772436839 461981821 635779450 390237012 775340122 526102254 723312490 796370381 301642746 381449678 645148152 888743227 918359138 790510389 3318737 397171999 3318737 669580496 176672028 804966290 517681841 17129982 399780141 486080554 772125962 753706304 236172564 344288837 776215412 651991286 577225813 115617448 4481326 222098435 946256423 648429761 334670690 324272113 635779450 80431001 884326664 808302749 577225813 500749158 528931863 315506546 224159734 601264159 768631493 429379666 464419056 372936294 626860710 631279639 197432196 823286673 845284636 371554489 659839674 509758210 315450860 757573086 282286512 432042093 88222065 863636795 396586485 65444871 719257835 675223466 444578198 276046651 152448323 791494349 720642204 998948284 373831813 681187853 571338547 339136527 920188835 242638092 908721789 908721789 515381784 941614302 601704484 601704484 953940514 391569872 925117621 767680061 37977394 941614302 879611710 533124164 74944178 731431174 277150501 112535001 781430493 631279639 59318374 401222538 542925699 65444871 969962049 723049345 929200977 731650620 635925776 870923915 272371268 728539162 408335680 783834424 268728324 360128923 982852916 28120801 583534384 930792375 884970369 84915626 164407332 775340122 518540839 235796152 351133048 81749350 257691946 669830200 88123412 920188835 337355593 743573641 644389337 729382996 383939480 401832392 833009289 400250307 648270911 811063913 660896577 64176308 277067509 769018130 375781765 423991563 635779450 8509427 406915298 13951233 107102297 50573962 804966290 648429761 839712025 569787995 660896577 811063913 557550410 719257835 482544884 319979927 461203187 802214306 750497842 437798400 980264635 925854428 465180465 256896534 382428630 911598862 644876108 601116298 892501031 123059588 680118503 63502502 252801392 88123412 776082121 693053729 955961904 693176254 784419192 336128932 131921027 196997646 184599420 271197384 385980199 379036872 453899423 998067284 521481132 214956290 669830200 406915298 517681841 841485330 846089708 717176240 648270911 598561031 140504316 343000001 938455982 998948284 176856709 740084639 691980124 918608364 134071475 73992793 295702048 559573939 906926872 557022179 533198140 949474436 315506546 238914502 371206828 692821706 360128923 395826967 767680061 286887461 341872267 421884411 691527664 941614302 17129982 692191001 675223466 966766017 990991519 645148152 649935989 811063913 199558310 101083797 776267590 657939330 845284636 108180700 226712086 201844832 909736859 82678961 717176240 37977394 639421289 455158895 878592562 272640193 223854197 328072782 633732494 231195075 297478698 755996488 278586872 129220886 985150876 142683515 562585983 649037866 994379295 370989370 550668617 176373634 13315904 461876356 892501031 227341197 178167351 373831813 532623040 539135217 816849013 837004810 538930143 845284636 393457476 478031932 943900436 949474436 665665968 527694040 115040279 214956290 912628345 713281835 13315904 172475719 447895705 13315904 841485330 408335680 725009461 635216093 577225813 795658521 82735199 375781765 601704484 55687868 407714819 74331904 678575859 298015450 509758210 903517516 12144070 174226122 660466417 416276082 81749350 328031213 375566736 959154078 740666631 787876214 781430493 660446324 176373634 190510492 375781765 435238027 401701439 565700349 924530959 140504316 929200977 952186146 333650391 142683515 641834428 993516040 725408300 861650920 892469987 841485330 863190803 273449943 337355593 171242882 429379666 617100592 532623040 290222234 720642204 178167351 401222538 709028917 477338675 187962198 334567178 888626898 320475383 613413162 872390330 451102866 990444324 238430777 783802041 980264635 461876356 328396419 282286512 538930143 13315904 3318737 776082121 93372072 990991519 323530469 991963359 941614302 858598184 8509427 100107506 969962049 18557061 397171999 432042093 385980199 268313254 925099392 47023689 72106540 255990207 21416987 371206828 112535001 282286512 723820118 21718809 786598548 370109620 310567851 651991286 490738116 344908515 644876108 805942510 568048367 375781765 850463990 462740312 673254947 772125962 539135217 768905394 568241923 308465294 371554489 598561031 74944178 412429377 20276808 74944178 184599420 599030966 278200043 860103537 274642417 821178964 235247988 633732494 397454888 102411273 310703543 648598205 505094465 388811778 295702048 645686989 224908574 360128923 227341197 717176240 890037597 279766301 334506565 199558310 654424927 379036872 622370933 669830200 161006007 172475719 621696193 955961904 474331686 925854428 211736150 401222538 643480848 344908515 702488368 872390330 938445014 957824371 645686989 660446324 748380854 272349115 826841028 193160068 920241907 149819619 390828198 205831262 908304274 222098435 651991286 930282129 462740312 304535045 82735199 704062222 909736859 581295568 692191001 289690350 884970369 645148152 790510389 224908574 495410178 315343469 93372072 336128932 611043554 635925776 991963359 25461606 587505983 176856709 8747651 352155616 809058815 446339641 150294367 858598184 585013092 75468759 145914696 364522505 723049345 109748738 644876108 392946910 877064097 387058450 517082041 77708273 659474713 134071475 451102866 417139760 157372154 449032565 88123412 275536415 486080554 884970369 331076058 581848093 542925699 562585983 344893954 725408300 959735490 107102297 342607812 4481326 383939480 906926872 943533992 456787049 348310745 605219156 171519086 783802041 650592531 230610866 884326664 521481132 492449477 850463990 115040279 172475719 483402219 339100363 902981925 681187853 527907080 760632501 476640402 872390330 945263702 840726225 342607812 943900436 476741572 311883069 483020499 166157003 286920767 659474713 901366046 739922441 845284636 650592531 695089293 54663684 453899423 828444877 626860710 227688231 611043554 82735199 134071475 161115709 635216093 174226122 641670616 863190803 571338547 229393332 234840315 781430493 74331904 939324146 969962049 490954062 223046474 828444877 702488368 644876108 703462435 328033856 890037597 256896534 743469529 152056544 462740312 619048686 828444877 101083797 795235205 926338707 548982543 295702048 234840315 776082121 305339538 906926872 863190803 601704484 955961904 731650620 635216093 810085918 631279639 979576514 577089491 84142098 462740312 810085918 349829606 731650620 645148152 25461606 665171759 599030966 605342704 205831262 647296088 675011294 660896577 678103215 223216033 869113090 693176254 8747651 752062104 731431174 77196691 248835765 542925699 691980124 343000001 539135217 986056826 229393332 562603339 272640193 990991519 551808629 737570094 19204376 483377613 334670690 805942510 65317668 300540212 81749350 399780141 717176240 649935989 841485330 861650920 62842399 328396419 635779450 387058450 208330979 964901976 902981925 255990207 4638530 155857504 542446489 784419192 924776014 328031213 223216033 841881578 268313254 243609706 566438211 464164510 520061159 114611448 243609706 474331686 55687868 692489885 328712314 680228718 685164594 489678918 316378778 728539162 685520244 401701439 962288722 429379666 881374420 209152509 337440606 648598205 559573939 375781765 605125223 2163486 272008820 739927441 399780141 783543427 893886325 75014190 737570094 289690350 238430777 845284636 702647599 729591185 383783516 175796966 383708040 992857711 365665307 824473286 611043554 170812461 341215620 345107605 922754368 112407445 795235205 592278646 228430898 903579731 46669307 133008816 114611448 175796966 392946910 242638092 222098435 495410178 74331904 13315904 19204376 798479009 413509813 627652136 77718049 7189059 168636311 938445014 848826408 421884411 532052858 746548362 268313254 77196691 737792588 581295568 394877173 50573962 837197355 619048686 811128930 5482700 740084639 388811778 77196691 922754368 305339538 341215620 888743227 748380854 109748738 227524140 305339538 982223555 161115709 699162233 883749829 277150501 2852872 428785187 781430493 140504316 925099392 152056544 533124164 77196691 865334749 517681841 435238027 197432196 243344527 77718049 692191001 333650391 54663684 373831813 916100094 161417812 315506546 88123412 743469529 781430493 589905767 446511480 298467775 339136527 21718809 934923034 476640402 621696193 776267590 19204376 564233332 304535045 852973171 632978716 627652136 397171999 295442276 816849013 737792588 723541291 351133048 282286512 205322060 526102254 334506565 783543427 277067509 625095739 566438211 328770534 978003046 251175347 152056544 401222538 382428630 527907080 986056826 199558310 2054173 112535001 277067509 314434089 416110841 614266024 339100363 845187312 190510492 456015748 176856709 317632653 611925834 401701439 824658027 208330979 924530959 311883069 661473587 621554572 258491612 401222538 992857711 881374420 401832392 183040131 328072782 446511480 681187853 535773933 479396792 598561031 621696193 554030846 956162658 795658521 272349115 224159734 176828252 748380854 992857711 216170321 483402219 319979927 959735490 892501031 170397120 550133162 725408300 351526931 850463990 605411285 878965853 320475383 164407332 730950258 114446569 824658027 925117621 678411365 328712314 49490289 906926872 461203187 373831813 25461606 622201195 201844832 224159734 805942510 486080554 740666631 990444324 107102297 941614302 543846499 976843575 924530959 308465294 534702385 516175436 994528272 77196691 152056544 505094465 290222234 743573641 635925776 394877173 197124092 657316202 693176254 945263702 557550410 120773063 273306022 695089293 154246683 881374420 479124091 286887461 656459006 397553743 723698494 277411592 357292072 178167351 349958311 757573086 892501031 458784315 373831813 980264635 635925776 111308091 893886325 397454888 918359138 633732494 730950258 740666631 723820118 236340717 279766301 311883069 595896777 227688231 236340717 635925776 104264422 328031213 399780141 998948284 294822951 822078692 229393332 79549976 798285032 205322060 394797647 187713890 298467775 471349732 786598548 802214306 980264635 722379894 4638530 861650920 222098435 865334749 343000001 315343469 360128923 120773063 421884411 195791357 246752496 446511480 824658027 790235331 677609975 966661162 992857711 382428630 701684778 905891578 447651578 632978716 112407445 346892959 617100592 739927441 611871143 569787995 768654735 158637668 238914502 494401040 916557074 349829606 28120801 456787049 663630809 383783516 178167351 709028917 479124091 310567851 920188835 284787613 643144306 841485330 610685142 230083239 767680061 656459006 229393332 534702385 155857504 444578198 669580496 272008820 649935989 310567851 678103215 719257835 155857504 394877173 13951233 837197355 776082121 538930143 993516040 840726225 275536415 464164510 987578567 171519086 211736150 199740353 908721789 613944230 126676816 725009461 176856709 242638092 722379894 494401040 888743227 837197355 315343469 34337601 570268631 517681841 217461594 577089491 9612783 96984997 599030966 613944230 957824371 338728691 134981798 545025186 699162233 216170321 808064911 702647599 477338675 964901976 54822658 84915626 508484162 531519177 224159734 328396419 276405252 243344527 2852872 781840223 839477920 783543427 74944178 605411285 19204376 723698494 619048686 238430777 558800260 43866937 837008366 311883069 328072782 841881578 401701439 286920767 361580236 918359138 906926872 627772750 397171999 302841071 641670616 808302749 371206828 611925834 316378778 884326664 12144070 878592562 142683515 717176240 433209162 635216093 100107506 755996488 205322060 114446569 621752708 767680061 275877520 811063913 925854428 648429761 621696193 692489885 660721072 861650920 909736859 50573962 1831928 373449319 235389831 117248958 908304274 708777378 142683515 290222234 305339538 383708040 806919684 395826967 651256140 142683515 82635948 337440606 808302749 351133048 383708040 346768633 648429761 729591185 63502502 384485224 54663684 754487026 837197355 99428692 726968979 752805888 112407445 108180700 549407368 230610866 464419056 902981925 911598862 659839674 109171575 955961904 512098370 379036872 360719977 231195075 691527664 334567178 589905767 269902489 945263702 908304274 397454888 153449048 172475719 308552644 301642746 934923034 824473286 65444871 982223555 80431001 673254947 257691946 470023624 863636795 230083239 772436839 204104282 663630809 648270911 886747301 247760519 919700491 492449477 524736129 115617448 665171759 293449931 776082121 581848093 902981925 279766301 678411365 562585983 760632501 279766301 611871143 633732494 114446569 236815857 314434089 518540839 645148152 686761318 533124164 692821706 328712314 768905394 566438211 297478698 345107605 252801392 880139257 538955825 1831928 193160068 246752496 726082728 920188835 455513045 77708273 787876214 648429761 93784906 365665307 385980199 888743227 273306022 370989370 418662050 17129982 947299704 562585983 720642204 611871143 869637911 333650391 648270911 323530469 111308091 412429377 344908515 998067284 77708273 272008820 383783516 906074774 278200043 633746245 294822951 730950258 609413854 966661162 757573086 669830200 179676360 277067509 54822658 645148152 796370381 669830200 114611448 330855345 745332210 990444324 791494349 596531410 494401040 527694040 987578567 994379295 953940514 224159734 789227456 608351211 635216093 490954062 581848093 828444877 318304049 171978749 925099392 860103537 81479488 781840223 934923034 230610866 533198140 558800260 627772750 396968355 922754368 554030846 538930143 432042093 688340727 613926542 57789443 753706304 643144306 622201195 901366046 972724809 373449319 373449319 925099392 286920767 382428630 176686628 657316202 328712314 461981821 477338675 351133048 191375529 539135217 613926542 158080514 207018909 908721789 357978507 568048367 775340122 753706304 435044782 489227470 154246683 75370478 28120801 980264635 324272113 549407368 689493152 490738116 784419192 371554489 693176254 323530469 370109620 550133162 614266024 808302749 298467775 626860710 373449319 158988450 435238027 221524566 790510389 416276082 230610866 328031213 657939330 171519086 221524566 99428692 505836794 987578567 584413486 376610720 633746245 203905654 589905767 328072782 837004810 471349732 534702385 467703549 622201195 551808629 884326664 404028108 301025237 43596373 59318374 293449931 243609706 837008366 956162658 145914696 13951233 278200043 401788143 540461218 886747301 268728324 184620985 73428066 719482426 323530469 416110841 926338707 926419571 364522505 745332210 170812461 187958295 404028108 490954062 176686628 669830200 669830200 939324146 211736150 316378778 8509427 769018130 413812247 568048367 809058815 328031213 547600119 596531410 109748738 357292072 437798400 577225813 115617448 412429377 114446569 446339641 77718049 709028917 826841028 865334749 730950258 557550410 165945514 82735199 990412303 938445014 239215945 808064911 903579731 767680061 101083797 4481326 585013092 770971960 341872267 201844832 418662050 873539322 892469987 980264635 308465294 25461606 893886325 962214064 483377613 13951233 305339538 495410178 310703543 17129982 723698494 643144306 926338707 790235331 947299704 644944971 88222065 787876214 993516040 357292072 228430898 980623160 990126202 571338547 892501031 691980124 959735490 462740312 88123412 188815121 337355593 357978507 754487026 577089491 246752496 453899423 227524140 509758210 500487680 743573641 803625602 691527664 925854428 80663543 216170321 865334749 247760519 925854428 276405252 627652136 987816583 659474713 277067509 701684778 171242882 621696193 946256423 697730275 75370478 82635948 678411365 308552644 634865108 685164594 417139760 906926872 370989370 345107605 343000001 236340717 344288837 183040131 57789443 992857711 396586485 349958311 349958311 483377613 926419571 284494581 255990207 890037597 943533992 461203187 743356126 231635818 197432196 621752708 568048367 601704484 755996488 142683515 943900436 748607060 290222234 966766017 520061159 926338707 248835765 352155616 611925834 539135217 236340717 558800260 294822951 450329943 382428630 277411592 140504316 3318737 562603339 562585983 538930143 902981925 888626898 910113276 673254947 790510389 161417812 112407445 385955919 903852116 730950258 903517516 660446324 675011294 435295578 846089708 357292072 815864994 455158895 450364865 565700349 107102297 621554572 129220886 401788143 191375529 525691301 559573939 947299704 877873707 401832392 870923915 458784315 115040279 84142098 450364865 918359138 297448288 863190803 379036872 550668617 802214306 465180465 918359138 328033856 980623160 517681841 342607812 725009461 548982543 442939066 826841028 780998670 3318737 376610720 528931863 315343469 479124091 539135217 134981798 557022179 347174833 789227456 648429761 794360534 509758210 196209724 188815121 648270911 450364865 953450306 300540212 730950258 553601491 802214306 614266024 982223555 64176308 453899423 55687868 803625602 723312490 88222065 74944178 74944178 129156852 476741572 8091447 998948284 645148152 109171575 421675563 75468759 987578567 229393332 939324146 416276082 96065700 568378064 821178964 925117621 334670690 251175347 702488368 669580496 605411285 953450306 224908574 954528558 77196691 224159734 609413854 462740312 277411592 681187853 517681841 176686628 246752496 343000001 489678918 198139600 161417812 730950258 583534384 943533992 577110703 73890736 310567851 697730275 456015748 680228718 284494581 568241923 171242882 494401040 320475383 688340727 648429761 635779450 1831928 375566736 75468759 360128923 619048686 179676360 257691946 412429377 79549976 586713500 520061159 794360534 908304274 702865683 259559380 328033856 620912290 748380854 401788143 205831262 841485330 152056544 252801392 723049345 577089491 526075942 527723668 924776014 400250307 925854428 461876356 884316757 570268631 631279639 644944971 244691612 221524566 311883069 438752632 627772750 385980199 538955825 599030966 722379894 858598184 308552644 246071956 149384158 517681841 916100094 223854197 731650620 274642417 723312490 978003046 66048632 643480848 903517516 315343469 224159734 328867638 504131609 567333550 598973870 884326664 601704484 112407445 82635948 397454888 848826408 62842399 619048686 62842399 748380854 559573939 925854428 210712081 222098435 394797647 521481132 474424630 228430898 302841071 678575859 781840223 446339641 8747651 352155616 123059588 129220886 394797647 919700491 490738116 776414238 396968355 152056544 273449943 824658027 723698494 352155616 723698494 413812247 222098435 719257835 524078895 401832392 111308091 154246683 352155616 743356126 351526931 350709958 598561031 584413486 717176240 179836274 88222065 693053729 742014837 902981925 717176240 833009289 500749158 12152681 622370933 692489885 2163486 577089491 145914696 222024400 235389831 223046474 29296216 515381784 959154078 92176644 11698726 668076570 780998670 2252796 743356126 396968355 80431001 647296088 659839674 702403558 738040862 678076273 396968355 660896577 412429377 446339641 150294367 794360534 508484162 268189290 939324146 821178964 855722855 757573086 318304049 230610866 194624833 770971960 926338707 768631493 394797647 794360534 401788143 339136527 861650920 532828546 273306022 370109620 669830200 622370933 810085918 176686628 397553743 881374420 502055692 222098435 214956290 805942510 388811778 930792375 421675563 625095739 596531410 943533992 74944178 395826967 227341197 989986253 509758210 804966290 211736150 581295568 516573949 13938479 268313254 528931863 566438211 447651578 505094465 824658027 315506546 742014837 214956290 315450860 631279639 693053729 969689591 961209524 339136527 227524140 438752632 850463990 161006007 789227456 372936294 808064911 341215620 184599420 902981925 258491612 925854428 517681841 601704484 731650620 373449319 400250307 372456717 659839674 768631493 731650620 278200043 671890850 127928193 239215945 150294367 891898649 342607812 72974893 865334749 29296216 96065700 702865683 795658521 273306022 243491899 177827343 609413854 768631493 569787995 66048632 45764535 82678961 699162233 796370381 230610866 198139600 46669307 462740312 745332210 256896534 742819322 695296620 134071475 65317668 743356126 74944178 888626898 647296088 407714819 568378064 919700491 401701439 161115709 483402219 73992793 509758210 930792375 47023689 680228718 444578198 234103777 298467775 601264159 761722776 955076045 171519086 505836794 171242882 88123412 748607060 171978749 328770534 338728691 274136907 88123412 644876108 723698494 357978507 461876356 135415086 467703549 482514768 660721072 112407445 823286673 902981925 199305267 738872865 512098370 918608364 465180465 616400960 238430777 242638092 2054173 644876108 235389831 880139257 337440606 869113090 235247988 750497842 805421817 791494349 9579452 822078692 13951233 633746245 176373634 178167351 330855345 776267590 100107506 470023624 649918563 314434089 408335680 432042093 289690350 945263702 394877173 152448323 461203187 7995023 134981798 768631493 517216169 387058450 863190803 67110447 527723668 152056544 794360534 8747651 878965853 190510492 903579731 357978507 998948284 635216093 605411285 811128930 685164594 633746245 273306022 885655617 150294367 884316757 268926980 477338675 176373634 492449477 582881426 155857504 692489885 388811778 81749350 635216093 971562217 649037866 483377613 752062104 375781765 82635948 739922441 596531410 512098370 804966290 502055692 781430493 920188835 791494349 386825917 302841071 789227456 346892959 598973870 644944971 364522505 845284636 351855857 73428066 397171999 236172564 571338547 675011294 656459006 88222065 73890736 373449319 811063913 257691946 211930472 461203187 816849013 955076045 478031932 435295578 176373634 517216169 495410178 622201195 995437095 648429761 73890736 814998450 930282129 315506546 841485330 994528272 616400960 753706304 599030966 528931863 621554572 483377613 570268631 680228718 478031932 231195075 695296620 551808629 336128932 127928193 351133048 474042698 531519177 685520244 211736150 171978749 227688231 723312490 107102297 678575859 753706304 416276082 861650920 860103537 538955825 752062104 925099392 708777378 619048686 570268631 72974893 201844832 704062222 88966349 148573312 442939066 665665968 659583318 383783516 964901976 971562217 702488368 890037597 344908515 884316757 995437095 20276808 955076045 605411285 745332210 391569872 74331904 534702385 776082121 221524566 5482700 772125962 644876108 557550410 396586485 99428692 878592562 755996488 483402219 846089708 364522505 693053729 230610866 776215412 414312806 719482426 239215945 557022179 669580496 863636795 941614302 435238027 310703543 456787049 396968355 719257835 486080554 477338675 649935989 752805888 447895705 720724824 647296088 165945514 243574976 190510492 348310745 528931863 360433496 111308091 805942510 328712314 155857504 357292072 737570094 795235205 75468759 333650391 787876214 388811778 77718049 665171759 75014190 667768887 176373634 73992793 532828546 188815121 663630809 943900436 55687868 740280180 768654735 908304274 161417812 595896777 37977394 287824202 397553743 188815121 278586872 903517516 455513045 697730275 272008820 399780141 726321087 729591185 153449048 302841071 850463990 945263702 585013092 581848093 444578198 582881426 892469987 450877358 239215945 284494581 74944178 605342704 722379894 450877358 987578567 364522505 250281262 845187312 723820118 890037597 648429761 726082728 586713500 379036872 21718809 12152681 82735199 205322060 823286673 723820118 596531410 635779450 723541291 268189290 943533992 966661162 500487680 197124092 328770534 211736150 791494349 691527664 926338707 490738116 577225813 675223466 423991563 739927441 383939480 150294367 12152681 161115709 667556090 412429377 273306022 964901976 62842399 525691301 772418406 470023624 134071475 678103215 912381963 2852872 99428692 187962198 742819322 344893954 328770534 360719977 925099392 966766017 373217636 171519086 413509813 339136527 458784315 29296216 93372072 276046651 805942510 551808629 214956290 375781765 449032565 929200977 648429761 783834424 598973870 680118503 911598862 330201052 336128932 945263702 808064911 768905394 479124091 532623040 548982543 577089491 12152681 67797401 643144306 261858732 605219156 214956290 742014837 62842399 158637668 308552644 336128932 298015450 193309442 348310745 107102297 881374420 334670690 795235205 725408300 879611710 9612783 171978749 798546441 172475719 926338707 272371268 101083797 938455982 888716354 112407445 477338675 581848093 222098435 982852916 373449319 442939066 187958295 702647599 692821706 725009461 855538076 791494349 639421289 392946910 953450306 222098435 355726473 966766017 489678918 841485330 614119639 207018909 382428630 620912290 675223466 608351211 621752708 843195315 47023689 567333550 187958295 811063913 37977394 115617448 355726473 8747651 276046651 437798400 301025237 345107605 45764535 396586485 948685672 737792588 308465294 884970369 881338466 577225813 458784315 930792375 757573086 962214064 193309442 218227247 643480848 569787995 581848093 605342704 502055692 930792375 13938479 365665307 649037866 678411365 382737431 641670616 161115709 560235477 692821706 979576514 346892959 72106540 111308091 695905915 685520244 860659349 273449943 166157003 947299704 344288837 550668617 482544884 209152509 93784906 80663543 995437095 906074774 295702048 625095739 784419192 990126202 364522505 877873707 581848093 669580496 236172564 910113276 272008820 943900436 63502502 872390330 550668617 720724824 784419192 207018909 293449931 354717739 133728538 383708040 542446489 995437095 761003784 319979927 841485330 598973870 43866937 903852116 352155616 59318374 392946910 585013092 450364865 126676816 74944178 619048686 129220886 386825917 599030966 54822658 13315904 768905394 635925776 619874197 540461218 505094465 508484162 605342704 791494349 879611710 691980124 925117621 802214306 667768887 134981798 252801392 2252796 50573962 178167351 813487185 216170321 421675563 532828546 533198140 4481326 731431174 324239110 268728324 447895705 614266024 776215412 272640193 295442276 176672028 399780141 134071475 660896577 994528272 916100094 277150501 881374420 57789443 483402219 115040279 2852872 123059588 373449319 8509427 665171759 305339538 74331904 275877520 209871424 962214064 413509813 500749158 470023624 743469529 613944230 619874197 470023624 326142909 982852916 194857903 5482700 218227247 659839674 337440606 333161518 548982543 4638530 82635948 685164594 468970455 277067509 726321087 571338547 643720389 19204376 131921027 227524140 324239110 428785187 194857903 476741572 81479488 972724809 346768633 442939066 93372072 516573949 822078692 57789443 199740353 316378778 9579452 72974893 959735490 725408300 251175347 381449678 688340727 532052858 860659349 360128923 364522505 80663543 926419571 88123412 82635948 837004810 199305267 840960099 384485224 906074774 242638092 80431001 906074774 84142098 318304049 517681841 659839674 294822951 155857504 46669307 720642204 239215945 311883069 813487185 725408300 880139257 390237012 650592531 199305267 500749158 446339641 18557061 276046651 324272113 268313254 176686628 768654735 669580496 892501031 909736859 394797647 479124091 757573086 534702385 883749829 179836274 884326664 545025186 226712086 447651578 115617448 421675563 88222065 902981925 117248958 272008820 176373634 250281262 803625602 450877358 647296088 663630809 134071475 720642204 446511480 8509427 532398496 46669307 709028917 230610866 319979927 360128923 396586485 787982364 959735490 887383514 252801392 385980199 435238027 535773933 236340717 809058815 957824371 282286512 920188835 456787049 395826967 149384158 976562699 610685142 542446489 643144306 527694040 390828198 416276082 25461606 21718809 54822658 520061159 757573086 234840315 730950258 723312490 324239110 925854428 902981925 351855857 415223918 482544884 187958295 783802041 64176308 691980124 669122553 689493152 464164510 947299704 199558310 476640402 686761318 490738116 386825917 187962198 648429761 153449048 748607060 743356126 726968979 371206828 906074774 534702385 170397120 114611448 70008755 347174833 517681841 673254947 527723668 619874197 250281262 772125962 656459006 660721072 678076273 906074774 170397120 154246683 82635948 605411285 989851370 878592562 12152681 375566736 382737431 126676816 2852872 540461218 107102297 383783516 993516040 74944178 571338547 54822658 815864994 619048686 211930472 888626898 681187853 261858732 284494581 750497842 783834424 314434089 417139760 260711170 586713500 613413162 659474713 660446324 549407368 287824202 592278646 433209162 947299704 343000001 8824022 659474713 873539322 527723668 383708040 795658521 213986732 344288837 80431001 584413486 407714819 553601491 250281262 772418406 582061523 88123412 611871143 772125962 8824022 964901976 218227247 849925485 767680061 815864994 453899423 12152681 75370478 631279639 605219156 439637874 545025186 449032565 966661162 701684778 70008755 783834424 394797647 65444871 649935989 342607812 82735199 517216169 787876214 743573641 581295568 645800621 278200043 729591185 614266024 647296088 938455982 619048686 176686628 197124092 924776014 394877173 408591703 735157532 740280180 730950258 108180700 268313254 517681841 678103215 222098435 703462435 218227247 631279639 893886325 268926980 235389831 120773063 568241923 421675563 731431174 926419571 111308091 343000001 229393332 840726225 456015748 281768777 301025237 926419571 849925485 381449678 112535001 821178964 372936294 562585983 455513045 490954062 685520244 152448323 840960099 770971960 911598862 821178964 197124092 728539162 489227470 787876214 656459006 723312490 702488368 144965841 276046651 918608364 823286673 903852116 643144306 865334749 34337601 84142098 468970455 234840315 706197484 619048686 846639027 176672028 465180465 893886325 334506565 72912603 849925485 562585983 532828546 879611710 993516040 924530959 584413486 790235331 532398496 397553743 609413854 298467775 429379666 145914696 720724824 803625602 926338707 93784906 735157532 390828198 755996488 328770534 465180465 681187853 990991519 584413486 21718809 987578567 433209162 88222065 790510389 745332210 204104282 892501031 908721789 828444877 949474436 955076045 635580137 883749829 392946910 244691612 152448323 955076045 181948066 423991563 54822658 152056544 109748738 865334749 738872865 691980124 65317668 272008820 955961904 205831262 539135217 729382996 80663543 697730275 67110447 259559380 515381784 745332210 926419571 693176254 231195075 702488368 75014190 840960099 868199142 294822951 490954062 75370478 585013092 772418406 229393332 731431174 689493152 328867638 413812247 148573312 301025237 247760519 183040131 394877173 945263702 343000001 861650920 169346685 795235205 701684778 502055692 641670616 888626898 772436839 301025237 616400960 8747651 577089491 743469529 680118503 978003046 750497842 261858732 531519177 243609706 450329943 635779450 787876214 688340727 961209524 890037597 8091447 453899423 813487185 80663543 372380873 920188835 360433496 845284636 222098435 407714819 858598184 268189290 595896777 902981925 783802041 54822658 351526931 846639027 482544884 557550410 328712314 415223918 833009289 330201052 723312490 127928193 795000706 231195075 880139257 743573641 235247988 979576514 214956290 373449319 196997646 669122553 297478698 693053729 953450306 641834428 869637911 691527664 976843575 394877173 226712086 881338466 450329943 737570094 702865683 171978749 803625602 8824022 227524140 886747301 328072782 229393332 903579731 2252796 277150501 489678918 364522505 669830200 338365246 408335680 702647599 224159734 839712025 648598205 767825065 301025237 883749829 962288722 617100592 982852916 703462435 626860710 338365246 375566736 22228079 884316757 437798400 455513045 482544884 657939330 709028917 68993062 993516040 210712081 667556090 678076273 451102866 619048686 990412303 437798400 570268631 648270911 129220886 153449048 626860710 993516040 557550410 805421817 878592562 685164594 515381784 692489885 692821706 289690350 918608364 709028917 333650391 558505074 2163486 535773933 450329943 643144306 490738116 161006007 549407368 112535001 823286673 326939226 644389337 73890736 740084639 549407368 877064097 2054173 227524140 892469987 175796966 925099392 959154078 255990207 328396419 796370381 722379894 826841028 393457476 976562699 517216169 489227470 478031932 558800260 910113276 717176240 823286673 767680061 692489885 19204376 956162658 221524566 82635948 330201052 109748738 532398496 595896777 919700491 81749350 781430493 287824202 735157532 791494349 651256140 708777378 790510389 279766301 275877520 657939330 888716354 315343469 846089708 176373634 53611609 392946910 813487185 207018909 239215945 181948066 581295568 798285032 723820118 994379295 224159734 577225813 635925776 357978507 565700349 811128930 3318737 421675563 692191001 587505983 197432196 414312806 13951233 613926542 938445014 920188835 390237012 305339538 354717739 450364865 277150501 284494581 598561031 570268631 80431001 605125223 63502502 22228079 18009878 413812247 910113276 619874197 328770534 351526931 509758210 222024400 483020499 75468759 538955825 12144070 500487680 134071475 298467775 641834428 723541291 525691301 272349115 516573949 379036872 228430898 328072782 9612783 649935989 176828252 663630809 794057863 199740353 992857711 271197384 650592531 337355593 912381963 242638092 908721789 613413162 509758210 260711170 444578198 84915626 860659349 527694040 80663543 930282129 25461606 178167351 268313254 668076570 863190803 360433496 45764535 803625602 73890736 768905394 601704484 886747301 474424630 982223555 776414238 500487680 442939066 938445014 611043554 483020499 396968355 527723668 692821706 703462435 408591703 236815857 726968979 586909754 730950258 980623160 908721789 75468759 157372154 462740312 188815121 941614302 833009289 961209524 112535001 345107605 888743227 272640193 845284636 100107506 738040862 268926980 294822951 945263702 82678961 8824022 310703543 401832392 902981925 170397120 75468759 659839674 495410178 324239110 357292072 686761318 21718809 43596373 517681841 806919684 863190803 783802041 769018130 406915298 930792375 811128930 695905915 768654735 129220886 883749829 660721072 326142909 535773933 360433496 660721072 912628345 848826408 352155616 752062104 528931863 236340717 360128923 982852916 873539322 295442276 863190803 750497842 644389337 545025186 302841071 592278646 275877520 153449048 84142098 324239110 667556090 692191001 686761318 517082041 395826967 117248958 176686628 373449319 582881426 447651578 577089491 319979927 214073550 352155616 918359138 982852916 558800260 8747651 308552644 5482700 669580496 969689591 527907080 918608364 586909754 474042698 675011294 858598184 252801392 328867638 217461594 217461594 908721789 987816583 922754368 644389337 474042698 284494581 972724809 207018909 18009878 461981821 948685672 654424927 371206828 633746245 929200977 938455982 49490289 64176308 2852872 616400960 547600119 229393332 901366046 242638092 598427877 268926980 314434089 887383514 681187853 88966349 815864994 802214306 995437095 840960099 92176644 439637874 74944178 161115709 504131609 860103537 77718049 888743227 247760519 417139760 860103537 823286673 223854197 901366046 334670690 72106540 80663543 855722855 157372154 360433496 691980124 614119639 112535001 841881578 364522505 209871424 315343469 778103636 521481132 660721072 852973171 776267590 939324146 669580496 738872865 272371268 708777378 571338547 372456717 482544884 619048686 627652136 43866937 310703543 609413854 273449943 401222538 783834424 446511480 794057863 59318374 601116298 293449931 301642746 461981821 178167351 474331686 703462435 407714819 438752632 669580496 193309442 837004810 207018909 468970455 67110447 518540839 274136907 171519086 483377613 74944178 621752708 613944230 925117621 500487680 786598548 326939226 158988450 569787995 277150501 512098370 478031932 938455982 945263702 661473587 293449931 643480848 841485330 748380854 338728691 668076570 930282129 739922441 879611710 524078895 294822951 776267590 461876356 18009878 77708273 509758210 532828546 273449943 532828546 401701439 82735199 978003046 841881578 34337601 878592562 870923915 57789443 342607812 649935989 903517516 665171759 613413162 433209162 259559380 846639027 66048632 272349115 286887461 72106540 566438211 269902489 74944178 39467512 372456717 992015544 450877358 660721072 515381784 737570094 284494581 344288837 798546441 170812461 112535001 482514768 726082728 354856774 795658521 919700491 70008755 901366046 982223555 886747301 176828252 351133048 268313254 739922441 660721072 342607812 691527664 373449319 166157003 483377613 371554489 776082121 183040131 246071956 925117621 845187312 482544884 500749158 344908515 360128923 605411285 199558310 242638092 893886325 881338466 553601491 930282129 453899423 294822951 421675563 925099392 397553743 207018909 80431001 737792588 376610720 994528272 297478698 581848093 250281262 695905915 495410178 823286673 583534384 157372154 435044782 649935989 187962198 275536415 845284636 532398496 748380854 450329943 737570094 852973171 201844832 635580137 455158895 929200977 397553743 75468759 339136527 660446324 551808629 614266024 394797647 227524140 948685672 149819619 768631493 621696193 550668617 149819619 310567851 560235477 194857903 446339641 208330979 66048632 649918563 234840315 198139600 861650920 695905915 184620985 966661162 494401040 826841028 648598205 17129982 657939330 408591703 152056544 633732494 776082121 174226122 417139760 586909754 312090093 806919684 115040279 622370933 334670690 841881578 67110447 686761318 214956290 456787049 209152509 43596373 943533992 695296620 268313254 611925834 187962198 82678961 726082728 161006007 224159734 803625602 196997646 952186146 771193822 787982364 216170321 608351211 37977394 614266024 877873707 383708040 390237012 207018909 414312806 129220886 238430777 691980124 165945514 845284636 149819619 258491612 903852116 570268631 174226122 730950258 339136527 236340717 840960099 565700349 748607060 344288837 37977394 330855345 199305267 334506565 278200043 399780141 145914696 259559380 717176240 742014837 456787049 416110841 669122553 884316757 729382996 274136907 277150501 622201195 527723668 586909754 304535045 969689591 273449943 740084639 723820118 385955919 678575859 657316202 845187312 413812247 407714819 365665307 390828198 969962049 695296620 9579452 478031932 179836274 533198140 798546441 989851370 883749829 372456717 781430493 109748738 88222065 959154078 8824022 738040862 247760519 966766017 616400960 73890736 570268631 39467512 418662050 565700349 446511480 333161518 383783516 837008366 650592531 96065700 230083239 903852116 178167351 987578567 708777378 794360534 308465294 467703549 281768777 271197384 808302749 938445014 57789443 610685142 990412303 720642204 635216093 969962049 803625602 268926980 314434089 906074774 644944971 385955919 728539162 99428692 59318374 456787049 112407445 695089293 379036872 227341197 84142098 784419192 550778031 355726473 611043554 34337601 811128930 205322060 783834424 276046651 161115709 316378778 152056544 80663543 269902489 558800260 567333550 651991286 251175347 444578198 351855857 660446324 298015450 550133162 373217636 622370933 735157532 798546441 533198140 190653098 111308091 723541291 468970455 554030846 743469529 505836794 190653098 865334749 581848093 854807873 39467512 208330979 167209592 290222234 34337601 152056544 59318374 613926542 841485330 268926980 135415086 619048686 490738116 924776014 77718049 383783516 839712025 611925834 720642204 614266024 243574976 686761318 11698726 675223466 238430777 161115709 704062222 393457476 961209524 47023689 20276808 315450860 9579452 620912290 208330979 372936294 855722855 518540839 908304274 695296620 372456717 199740353 198139600 67797401 248835765 231195075 723541291 2252796 811063913 34337601 731650620 564233332 7995023 171519086 414312806 418662050 621696193 494401040 649935989 243344527 952186146 57789443 301642746 815864994 211736150 396968355 821178964 1831928 893886325 539135217 446511480 667768887 196997646 659474713 171242882 517082041 423991563 748380854 250281262 12152681 987578567 740280180 633732494 324272113 295702048 906074774 455158895 643720389 319979927 328072782 284494581 385980199 275877520 244691612 131921027 610685142 315506546 43596373 891898649 490738116 235796152 767680061 776414238 740280180 495410178 735157532 19204376 379036872 268313254 13951233 839477920 632978716 155857504 840960099 888626898 274642417 360719977 75370478 456787049 635779450 760632501 719257835 198139600 476741572 421675563 729382996 289690350 168636311 468970455 222098435 538930143 413509813 284494581 158637668 761722776 354717739 2054173 226712086 273306022 697730275 199740353 790235331 939324146 772125962 315450860 982223555 550778031 157372154 667556090 532398496 82635948 769018130 633732494 813487185 726321087 117248958 824658027 824473286 961209524 386825917 210712081 167209592 236340717 223216033 527723668 370109620 278200043 407714819 955961904 297478698 601264159 53611609 720724824 489227470 53611609 502055692 911598862 692489885 59318374 538955825 924530959 301025237 717176240 678103215 214956290 82585693 490954062 199558310 45764535 373449319 75468759 312090093 772418406 669830200 723698494 742014837 81749350 781430493 680118503 268189290 582881426 527723668 346892959 848826408 109748738 471349732 649935989 808302749 234840315 709028917 840960099 901366046 479124091 790235331 455158895 323530469 7189059 384485224 798479009 423991563 582881426 370109620 645800621 476640402 274136907 47023689 525691301 334567178 277067509 879611710 187958295 140504316 446339641 845284636 315506546 719482426 635216093 888716354 176373634 527694040 972724809 598561031 949474436 841485330 976843575 152448323 361580236 477338675 272008820 268728324 824473286 286887461 737792588 333161518 108180700 890037597 410913450 198139600 990126202 39467512 635925776 170812461 547600119 234103777 811063913 346768633 11698726 416110841 969962049 67110447 344288837 370109620 272640193 892501031 302841071 161115709 373217636 152448323 570268631 650592531 585013092 811063913 234103777 158080514 258491612 681187853 246550700 617100592 171242882 144965841 108180700 274136907 651991286 946256423 678575859 193309442 148573312 347174833 587505983 152448323 223216033 720642204 776215412 461203187 739922441 781840223 699162233 269902489 324272113 989851370 400250307 184599420 342607812 584413486 19204376 394877173 725408300 560235477 644389337 96065700 272640193 527907080 72106540 88966349 987578567 383783516 190510492 161006007 892501031 45764535 920188835 916557074 811063913 675223466 643144306 526075942 783834424 54822658 919700491 976843575 560235477 616400960 956162658 992857711 516573949 384485224 13938479 175796966 644876108 6901849 164407332 745332210 823286673 649935989 982852916 400250307 804966290 888716354 912628345 161006007 161417812 229393332 176686628 370109620 184620985 991963359 635779450 668076570 152448323 880139257 49490289 557022179 323530469 70008755 686761318 54822658 631500812 435044782 892501031 757573086 861650920 872390330 198139600 214073550 643720389 926419571 837004810 75468759 284494581 462740312 665665968 12144070 351526931 317632653 542446489 324239110 277067509 187962198 828444877 816849013 723049345 243491899 586909754 644876108 855722855 421675563 176686628 925099392 735157532 11698726 167209592 577089491 256896534 227341197 379036872 528931863 18009878 635580137 644944971 196997646 671890850 619874197 833009289 518540839 972724809 260711170 77196691 199740353 62842399 205322060 64176308 74331904 394797647 635216093 371206828 394797647 609413854 251175347 994528272 347174833 134981798 344908515 93784906 150294367 385955919 131921027 918608364 796370381 742819322 371554489 814998450 998948284 2252796 238914502 410913450 906074774 916100094 65317668 230083239 592278646 284494581 194857903 892469987 80431001 205322060 343000001 863636795 308465294 59318374 365665307 13938479 534702385 645686989 549407368 462740312 645800621 742819322 719257835 187962198 308465294 742819322 276405252 462740312 654424927 236815857 956162658 43866937 767680061 726321087 170397120 462740312 343000001 438752632 565700349 605219156 531519177 980623160 833009289 767825065 131921027 277067509 644876108 205831262 370109620 717176240 798479009 396968355 277150501 268926980 669830200 17129982 723698494 893886325 429379666 605411285 341872267 72974893 939324146 929200977 230610866 925117621 550668617 260711170 846639027 273306022 938445014 742014837 310567851 199740353 631279639 17129982 482514768 920241907 482544884 953450306 581295568 925854428 298467775 753706304 903517516 726968979 134071475 585013092 434195610 269902489 892501031 482544884 20276808 45764535 385980199 651991286 650592531 246550700 2252796 665171759 828444877 354717739 395826967 695296620 719482426 775340122 331076058 532828546 224908574 300540212 656459006 129156852 461981821 768654735 96065700 455513045 165945514 824473286 25461606 73992793 768631493 64176308 953450306 680228718 355726473 669122553 88966349 467703549 99428692 566438211 455513045 948685672 289690350 804966290 7189059 803625602 538955825 659839674 610685142 176672028 199558310 211930472 685164594 869113090 6901849 661473587 855722855 381449678 691527664 482544884 410913450 34337601 9612783 903579731 878965853 437798400 562585983 88123412 516175436 114611448 474424630 878592562 808064911 279766301 518540839 165945514 300540212 370109620 613944230 611043554 166157003 287824202 99816805 133728538 170397120 190510492 512098370 64176308 12152681 392946910 161006007 609413854 187713890 841881578 865334749 490954062 161115709 142683515 77196691 976724404 447895705 330855345 692821706 164407332 176686628 704062222 972251527 957824371 271197384 959735490 439637874 743469529 373831813 144965841 878965853 482544884 902981925 28120801 199740353 73428066 115617448 379036872 787876214 390828198 665171759 93372072 598973870 447651578 399780141 852973171 227341197 689493152 13938479 301642746 334567178 527694040 171242882 632978716 455513045 365665307 293449931 848826408 65444871 382428630 164407332 697730275 924530959 926338707 634865108 880139257 577225813 675011294 255990207 910113276 609413854 673254947 302841071 761722776 231635818 70008755 768654735 713281835 703462435 706197484 659839674 841485330 211930472 738040862 360433496 54822658 8747651 423991563 344893954 796370381 813487185 645686989 273306022 972724809 551808629 421675563 65444871 316378778 310703543 243574976 351133048 29296216 115040279 176672028 649037866 216170321 474331686 490738116 360719977 961209524 675223466 987578567 300782204 746548362 465180465 697730275 489227470 925099392 870923915 320475383 175796966 158080514 19554593 397454888 360128923 298467775 667768887 722379894 972724809 547600119 789227456 205322060 740084639 354717739 654424927 839712025 181948066 964901976 167209592 971562217 13315904 96984997 945263702 157372154 647296088 922754368 713281835 349829606 352155616 153449048 382737431 532398496 82678961 80663543 312090093 316378778 532828546 837008366 223046474 586909754 231195075 982223555 719482426 133008816 59318374 841881578 272349115 416110841 955961904 352155616 108180700 945263702 532623040 434195610 680228718 772436839 274136907 275536415 753706304 542446489 772125962 276046651 598427877 663630809 413509813 651256140 635925776 214073550 976562699 972251527 941614302 339136527 372380873 167209592 794057863 693053729 372936294 742014837 949474436 164407332 930282129 755996488 2054173 943533992 538930143 365665307 315450860 581848093 261858732 286920767 161115709 994528272 701684778 483377613 962214064 611925834 196997646 663630809 854807873 543846499 479396792 990412303 550133162 483377613 542925699 873539322 317632653 693053729 251175347 613926542 678076273 328031213 187713890 243344527 18557061 665171759 494401040 892469987 158080514 962288722 592278646 3318737 614266024 621752708 7995023 880139257 768654735 4481326 605342704 980623160 643480848 719257835 328033856 415223918 723698494 888626898 295702048 639421289 197432196 450364865 102411273 924530959 635580137 216170321 447895705 768631493 213986732 100107506 870923915 789227456 956162658 706197484 702865683 234103777 338365246 451102866 328613098 791494349 697730275 959735490 549407368 995437095 489678918 633732494 953450306 73890736 158988450 13315904 343000001 863190803 656459006 293449931 187962198 8509427 446511480 805942510 277150501 667768887 709028917 978003046 373449319 114446569 2252796 298467775 918608364 805942510 697730275 390828198 761722776 127928193 939324146 985150876 117248958 360128923 971562217 888743227 693053729 509758210 678575859 344908515 68993062 337440606 67110447 621752708 172475719 768905394 381449678 370109620 925854428 625095739 583534384 184599420 251175347 328396419 581848093 918608364 993516040 183040131 279766301 227524140 470023624 164407332 455158895 81479488 145914696 50573962 404028108 88123412 809058815 863636795 479124091 787876214 916100094 227524140 657316202 375566736 207018909 500487680 336128932 569787995 804966290 213986732 397454888 318304049 873539322 351526931 822078692 713281835 104264422 699162233 461981821 259559380 558505074 235389831 271197384 989986253 214956290 4638530 108180700 13315904 611871143 25461606 328072782 548982543 401788143 784419192 990412303 577089491 645686989 243344527 397553743 308465294 413812247 114611448 739927441 645800621 483020499 476640402 272640193 911598862 693053729 278200043 81479488 748380854 735157532 846089708 408591703 654424927 456787049 334506565 772418406 413509813 12152681 112535001 428785187 134071475 328712314 227341197 956162658 301642746 586713500 72912603 589905767 657939330 47023689 962214064 357292072 177827343 269902489 451102866 176686628 543846499 149384158 709028917 406915298 346892959 29296216 943533992 557550410 392946910 775340122 934923034 449032565 360128923 231635818 394877173 344893954 2252796 178167351 909736859 197432196 223854197 833009289 489678918 432042093 806919684 619874197 946256423 720642204 284923236 768631493 65444871 678076273 68993062 339136527 738040862 12144070 605125223 247760519 456015748 73890736 447895705 447651578 50573962 791494349 93372072 333161518 525691301 665665968 397171999 524736129 59318374 494401040 531519177 753706304 2163486 869637911 468970455 214956290 281768777 619048686 92176644 906926872 539135217 416276082 194857903 13315904 516573949 619874197 695296620 400250307 145914696 133728538 783543427 21416987 21718809 688340727 518540839 18557061 247760519 47023689 53611609 461981821 370989370 274136907 81479488 421675563 195791357 164407332 722379894 96065700 702488368 784419192 194624833 648429761 565700349 558800260 860103537 34337601 170397120 373217636 737792588 972251527 324272113 82678961 635216093 109748738 783802041 595896777 334567178 387058450 508484162 482544884 920188835 554030846 752062104 290222234 905891578 772125962 209871424 199305267 925854428 886747301 310703543 660721072 613944230 169346685 112535001 131921027 238914502 922754368 482544884 671890850 468970455 230083239 701684778 761722776 29296216 719482426 570268631 167209592 505836794 165945514 372936294 649037866 396586485 387058450 164407332 757573086 449032565 550778031 278200043 29296216 476741572 837008366 477338675 271197384 639421289 12152681 204104282 964901976 746548362 4638530 586713500 72912603 231635818 284787613 328867638 416276082 181948066 312090093 22228079 489678918 6901849 88123412 379036872 339136527 171242882 166395582 468970455 326142909 338365246 333161518 231195075 794057863 349829606 343000001 199558310 553601491 109171575 885655617 401832392 708777378 397171999 243574976 93372072 839477920 458784315 571338547 620912290 692821706 216170321 450877358 478031932 339136527 191375529 479396792 969689591 82635948 216170321 453899423 324239110 65444871 742014837 877064097 795000706 986056826 863636795 539135217 341215620 685164594 126676816 702403558 601116298 639421289 678411365 562585983 243491899 224908574 286920767 985150876 737570094 614119639 906074774 432042093 771193822 434195610 272371268 972724809 702403558 231195075 77196691 720642204 564233332 131921027 255990207 685164594 668076570 660466417 188815121 328396419 739922441 177827343 272640193 447651578 298467775 596531410 879611710 201844832 222098435 152448323 216170321 723698494 154246683 906926872 320475383 752805888 542446489 725009461 370109620 80663543 850463990 222098435 438752632 176373634 453899423 414312806 985150876 333650391 605342704 824473286 170812461 417139760 577225813 532828546 925854428 170397120 289690350 719482426 218227247 952186146 613413162 605219156 826841028 621696193 912381963 802214306 924530959 361580236 605219156 767825065 989986253 194624833 7189059 841485330 229393332 294822951 622201195 123059588 648598205 421675563 293449931 446511480 382428630 446339641 442939066 783834424 622201195 839477920 277411592 616400960 582881426 619048686 643144306 81479488 17129982 483020499 539135217 669830200 531519177 869637911 941614302 114446569 310703543 464419056 598561031 631279639 4638530 282286512 547600119 767825065 524736129 273449943 891898649 171519086 598561031 605411285 243491899 63502502 892501031 633732494 305339538 432042093 643480848 255990207 73890736 73428066 24617372 521481132 791494349 157372154 222098435 720642204 344288837 719257835 54663684 235389831 780998670 8509427 761722776 885655617 558800260 916100094 464419056 129220886 584413486 627772750 772436839 781430493 949474436 878965853 373831813 391569872 635580137 837004810 740666631 500487680 542925699 699162233 328867638 657316202 187962198 934923034 360433496 521481132 370109620 55687868 193160068 476741572 375781765 346768633 671890850 324239110 328072782 916557074 739922441 776414238 268189290 251175347 881374420 376610720 226712086 216170321 261858732 72106540 769018130 131921027 781430493 18009878 780998670 699162233 260711170 339100363 728539162 17129982 474042698 824658027 4638530 735157532 620912290 691980124 841881578 54785855 479396792 360719977 635216093 341215620 888626898 611925834 273306022 787982364 926338707 822078692 568048367 508484162 686761318 456787049 65317668 786598548 621554572 547600119 214956290 155857504 680118503 401788143 29296216 199558310 19204376 456015748 660896577 12144070 305339538 84915626 149819619 524078895 783802041 179676360 961209524 962288722 49490289 328613098 450877358 397171999 277150501 351526931 328613098 560235477 515381784 345107605 709028917 794360534 695089293 880139257 2163486 408591703 609413854 754487026 786598548 114611448 333650391 393457476 611871143 370109620 509758210 170812461 77196691 211736150 8091447 884316757 509758210 272349115 328770534 790510389 952186146 111308091 884326664 308465294 276405252 943900436 918359138 596531410 557550410 191375529 943533992 246550700 230083239 557022179 778103636 884326664 976843575 22228079 581295568 112535001 953940514 518540839 73890736 581848093 643480848 601116298 153449048 284787613 789227456 902981925 723820118 184599420 987578567 461203187 77708273 347174833 352155616 326939226 870923915 92176644 848826408 360433496 401701439 772436839 190510492 949474436 155857504 282286512 660466417 881338466 383939480 505094465 920241907 520061159 770971960 483402219 209871424 926419571 198139600 451102866 811128930 112407445 227341197 559573939 300540212 884316757 598561031 193309442 985150876 72912603 107102297 886747301 195791357 437798400 614266024 810085918 740084639 995437095 644876108 464419056 84915626 204104282 893886325 43596373 324272113 781840223 54822658 21416987 450877358 667768887 489227470 364522505 791494349 49490289 295702048 954528558 158080514 351855857 567333550 665665968 385980199 4638530 73992793 660466417 248835765 905891578 625095739 467703549 169346685 224159734 81749350 315343469 945263702 805942510 357978507 437798400 668076570 421675563 824658027 548982543 21718809 743356126 545025186 158080514 998948284 412429377 613413162 187713890 4638530 526102254 375781765 190510492 176686628 647296088 456015748 382737431 22228079 479124091 188815121 861650920 613926542 337355593 619048686 25461606 693176254 379036872 446511480 8824022 567333550 286887461 450877358 277067509 746548362 953940514 268313254 434195610 813487185 341872267 231635818 855538076 115040279 224159734 257691946 28120801 813487185 841881578 783543427 729591185 383708040 62842399 208330979 595896777 126676816 947299704 243609706 211930472 661473587 837008366 863190803 230610866 312090093 190510492 486080554 370989370 81479488 315343469 415223918 176686628 449032565 236172564 492449477 176828252 385980199 129156852 644944971 167209592 289690350 2852872 852973171 534702385 483020499 632149889 656371184 635779450 888716354 190653098 626860710 28120801 813487185 702488368 373831813 972251527 328613098 282286512 334567178 324272113 781840223 348310745 943900436 678575859 320475383 334670690 478031932 661473587 179676360 401701439 753706304 345107605 532828546 854807873 284787613 273306022 407714819 334567178 639421289 319979927 767825065 337355593 748380854 164407332 660721072 289690350 176672028 304535045 924530959 413812247 112407445 504131609 837197355 401788143 334506565 925099392 231635818 863190803 115040279 93372072 385980199 953940514 259559380 995437095 500749158 417139760 195791357 617100592 570268631 312090093 525691301 437798400 317632653 382428630 621752708 400250307 865334749 635580137 645148152 72106540 954528558 945263702 930792375 699162233 179836274 768654735 761003784 702865683 140504316 728539162 558505074 824473286 282286512 82735199 702488368 275877520 772125962 812060377 19554593 406915298 738040862 505836794 870923915 611043554 297448288 301642746 236340717 108180700 196209724 134071475 645148152 390237012 331076058 364522505 423991563 158988450 768631493 66048632 635216093 282286512 164407332 678575859 397171999 184620985 149819619 196997646 757573086 63502502 990412303 643480848 562603339 346892959 273306022 669122553 545025186 502055692 171242882 360433496 739922441 408591703 617100592 214956290 168636311 892501031 789227456 9612783 534702385 740666631 401222538 925099392 639421289 695089293 99428692 2163486 533198140 401832392 726082728 361580236 2054173 142683515 75468759 776414238 884970369 310567851 208330979 348310745 127928193 63502502 347174833 849925485 577089491 438752632 171978749 532828546 848826408 771193822 293449931 316378778 19554593 194624833 222098435 943533992 418662050 972251527 350709958 385980199 145914696 231195075 920188835 458784315 527694040 274642417 170812461 806919684 464419056 164407332 471349732 45764535 903852116 284494581 392946910 413812247 678411365 92176644 776082121 289690350 633746245 893886325 242638092 7189059 354856774 815864994 722379894 197124092 528931863 102411273 188815121 133008816 349829606 837197355 677609975 19204376 393457476 743573641 345107605 376610720 892469987 776215412 328770534 994528272 295702048 550668617 175796966 179676360 72912603 385955919 390237012 293449931 605411285 115040279 990412303 193160068 178167351 74331904 955961904 274136907 99816805 486080554 783802041 577089491 568378064 434195610 841881578 468970455 474424630 989986253 328613098 415223918 925117621 550668617 375566736 384485224 524078895 450329943 802214306 302841071 256896534 357978507 331076058 277411592 490738116 669830200 990991519 101083797 697730275 465180465 429379666 878965853 824473286 657939330 678103215 750497842 330855345 176828252 328867638 918608364 660896577 568048367 314434089 142683515 129156852 990991519 852973171 723541291 750497842 196209724 998948284 987578567 532052858 482544884 924776014 726321087 447895705 577225813 166157003 386825917 4638530 581848093 948685672 277067509 582061523 584413486 650592531 745332210 243609706 304535045 625095739 82585693 735157532 648270911 152448323 450329943 564233332 804966290 611043554 317632653 722379894 328867638 962214064 860659349 357292072 783802041 589905767 57789443 757573086 680228718 673254947 479396792 706197484 886747301 559573939 461203187 255990207 176828252 879611710 199558310 344893954 114611448 261858732 709028917 551808629 379036872 2054173 632978716 919700491 494401040 435044782 955076045 959735490 903579731 483377613 692191001 912381963 468970455 193160068 9612783 256896534 406915298 518540839 884326664 450877358 365665307 989986253 371206828 235796152 648429761 455513045 840726225 908721789 272640193 796370381 494401040 127928193 289690350 330201052 123059588 477338675 455158895 46669307 207018909 68993062 790235331 19554593 300782204 669122553 461203187 952186146 813487185 969689591 25461606 609413854 197124092 649918563 726968979 334567178 461203187 257691946 557022179 581295568 596531410 490954062 717176240 964901976 301025237 554030846 75370478 177827343 626860710 271197384 532398496 351526931 665665968 324272113 224908574 776414238 649037866 934923034 289690350 179676360 347174833 577089491 512098370 526075942 453899423 227688231 639421289 312090093 144965841 316378778 305339538 611043554 166395582 7189059 731431174 794057863 456015748 845284636 786598548 231635818 372936294 205831262 798546441 713281835 525691301 1831928 6901849 416276082 585013092 989986253 540461218 209871424 59318374 308465294 361580236 287824202 19204376 659474713 885655617 723820118 892501031 446511480 601264159 169346685 176373634 39467512 354856774 224159734 203905654 924776014 641834428 298015450 877064097 286887461 650592531 421884411 92176644 920188835 667768887 18557061 806919684 442939066 993516040 197124092 172475719 435238027 959154078 959154078 884970369 333650391 669830200 418662050 906926872 568378064 976724404 794360534 246752496 994379295 770971960 961209524 246752496 611043554 926338707 199558310 434195610 608351211 401222538 328867638 584413486 880139257 729591185 415223918 903517516 279766301 479124091 822078692 601704484 235389831 300540212 645148152 811128930 916557074 25461606 53611609 320475383 947299704 172475719 598973870 224908574 599030966 681187853 925117621 166395582 620912290 244691612 621554572 906926872 464419056 22228079 841881578 622201195 601704484 109748738 538930143 998067284 187713890 344893954 505836794 508484162 783834424 528931863 740280180 274136907 713281835 753706304 550668617 669830200 101083797 790235331 776082121 308552644 467703549 360719977 845284636 11698726 2852872 990126202 188815121 795000706 222024400 432042093 811128930 505836794 330201052 998067284 109171575 554030846 66048632 976562699 450364865 467703549 242638092 7189059 776267590 6901849 720642204 678076273 217461594 224159734 527907080 550778031 397553743 795658521 408591703 435044782 791494349 742014837 381449678 127928193 686761318 169346685 268313254 324239110 611925834 740084639 433209162 704062222 926419571 685164594 284923236 697389553 54785855 328712314 18009878 39467512 120773063 725009461 43596373 338728691 971562217 328031213 645686989 268189290 525691301 82735199 401222538 434195610 385980199 6901849 619048686 474042698 171242882 8747651 531519177 467703549 621696193 907574721 205831262 581848093 43866937 390237012 456787049 99428692 158080514 795000706 305339538 277067509 176672028 980623160 223046474 462740312 709028917 274642417 998067284 82635948 934923034 227688231 229393332 539135217 659583318 553601491 986056826 702865683 164407332 201844832 908304274 901366046 187962198 188815121 268313254 318304049 209152509 560235477 408335680 392790156 833009289 290222234 837197355 550778031 375781765 848826408 384485224 348310745 343000001 461876356 941614302 848826408 24617372 455158895 689493152 567333550 450329943 63502502 808302749 24617372 82678961 689493152 326939226 772436839 568241923 318304049 84915626 739922441 517681841 250281262 516175436 740666631 400250307 990126202 54822658 592278646 74331904 272349115 811128930 888626898 65317668 126676816 336128932 500749158 371554489 509758210 728539162 925854428 811128930 620912290 209152509 199305267 531519177 1831928 686761318 627772750 601704484 821178964 461203187 725408300 24617372 166157003 873539322 330201052 692191001 532623040 401701439 878965853 286887461 525691301 49490289 93372072 408591703 25461606 447895705 538930143 833009289 293449931 798285032 474331686 663630809 24617372 74944178 100107506 323530469 553601491 517216169 70008755 601116298 112535001 66048632 795658521 568378064 490738116 79549976 729591185 246071956 351133048 133728538 109171575 990444324 416276082 930282129 767825065 144965841 145914696 695089293 199305267 22228079 557022179 605219156 845187312 416276082 75370478 920188835 906926872 177827343 790510389 114446569 528931863 300782204 787876214 387058450 281768777 364522505 227341197 92176644 685520244 187713890 669580496 632978716 77708273 948685672 659839674 890037597 416110841 702403558 228430898 158637668 912381963 969689591 702865683 114446569 577110703 372936294 586713500 969689591 171519086 888716354 93784906 214956290 152056544 166395582 863636795 972724809 404028108 772125962 492449477 339100363 887383514 456015748 554030846 204104282 697389553 19204376 971562217 613413162 129156852 532828546 601116298 12144070 989986253 925117621 596531410 390828198 982852916 922754368 401788143 8509427 930282129 310703543 605219156 780998670 230083239 494401040 447651578 259559380 164407332 326142909 726968979 883749829 920241907 216170321 284787613 24617372 991963359 187962198 776267590 482544884 585013092 447651578 134981798 548982543 743356126 649935989 939324146 318304049 352155616 720724824 82585693 746548362 598561031 274642417 953450306 344908515 980264635 455158895 922754368 400250307 284494581 395826967 617100592 720724824 429379666 976843575 725408300 992857711 275536415 754487026 772436839 284787613 93784906 643144306 524736129 719482426 791494349 693176254 28120801 144965841 550668617 848826408 912628345 930792375 789227456 483377613 256896534 474042698 310703543 439637874 668076570 274136907 548982543 729591185 538955825 678076273 129156852 404028108 243574976 558505074 315343469 357292072 888716354 73992793 632978716 298467775 539135217 129156852 250281262 82678961 77718049 703462435 111308091 214956290 517082041 934923034 12144070 993516040 888626898 171519086 385980199 360433496 775340122 995437095 776267590 382428630 175796966 171519086 64176308 181948066 961209524 468970455 177827343 75370478 632149889 645800621 961209524 783543427 134981798 545025186 2054173 28120801 869637911 723541291 821178964 883749829 631279639 598427877 924776014 334567178 783834424 172475719 224159734 775340122 926338707 883749829 315506546 855722855 645800621 966766017 450364865 9612783 272640193 328396419 729382996 449032565 669122553 22228079 885655617 75468759 209871424 115617448 780998670 692489885 134981798 158988450 73992793 474331686 490738116 863190803 776082121 84915626 483020499 770971960 888743227 172475719 538955825 333161518 236172564 275877520 742819322 943900436 80431001 290222234 852973171 50573962 941614302 550778031 235389831 715705084 256896534 738040862 344893954 224159734 925117621 5482700 308465294 627772750 650592531 645686989 18009878 906074774 916100094 337440606 387058450 467703549 906926872 373831813 176856709 360128923 808064911 595896777 294822951 455513045 477338675 328867638 609413854 404028108 370989370 259559380 66048632 109748738 82735199 46669307 22228079 483377613 878965853 483402219 383708040 101083797 778103636 25461606 190510492 858598184 930792375 338728691 79549976 903852116 908304274 57789443 209152509 516175436 46669307 268728324 941614302 976843575 158080514 635779450 966661162 767680061 295702048 218227247 924530959 229393332 230610866 538955825 390828198 77718049 969689591 435295578 231635818 455158895 877873707 397171999 88222065 934923034 902981925 351855857 912381963 885655617 152448323 633732494 274136907 806919684 846639027 236340717 88123412 17129982 345107605 196997646 194624833 429379666 259559380 161006007 317632653 692821706 783802041 284923236 315343469 396586485 339100363 858598184 760632501 43596373 255990207 520061159 622370933 53611609 236815857 278586872 558505074 902981925 659474713 330855345 360719977 12144070 903579731 216170321 564233332 64176308 268313254 930792375 24617372 693176254 410913450 333161518 413509813 616400960 88123412 8824022 962214064 619048686 826841028 348310745 477338675 199305267 43596373 731431174 903852116 117248958 129156852 863190803 657316202 176856709 881338466 261858732 976843575 697389553 334506565 386825917 167209592 740666631 194857903 375781765 388811778 675011294 131921027 9579452 434195610 780998670 508484162 533124164 383783516 371206828 989986253 737792588 868199142 96065700 268728324 338728691 726968979 295442276 742819322 408335680 990444324 964901976 328033856 657939330 3318737 446511480 532623040 752062104 421884411 812060377 477338675 925099392 176828252 53611609 107102297 312090093 925854428 246550700 282286512 234840315 532398496 482544884 659839674 567333550 608351211 891898649 408335680 112535001 161115709 372456717 532052858 776414238 72912603 803625602 893886325 446339641 870923915 886747301 392790156 772125962 197124092 170812461 392790156 174226122 158080514 11698726 298467775 809058815 372936294 114611448 462740312 611871143 229393332 647296088 478031932 760632501 947299704 627652136 74944178 72912603 207018909 907574721 9612783 435044782 538930143 538930143 745332210 174226122 286887461 234103777 101083797 328613098 17129982 190510492 542925699 998948284 462740312 994528272 181948066 691980124 852973171 412429377 166395582 697730275 315506546 400250307 338365246 298015450 650592531 258491612 260711170 418662050 912628345 4481326 227524140 592278646 622370933 230610866 948685672 877873707 789227456 24617372 82735199 328072782 177827343 643480848 370109620 622370933 412429377 748380854 286920767 789227456 289690350 531519177 246752496 972251527 464419056 476640402 417139760 18557061 64176308 476640402 571338547 410913450 526075942 461981821 631500812 516175436 739922441 392946910 140504316 149384158 315450860 161417812 24617372 619874197 905891578 435044782 845187312 135415086 925117621 275536415 284494581 538955825 548982543 184599420 304535045 250281262 328867638 971562217 176672028 223216033 370109620 93784906 717176240 884970369 564233332 326142909 360719977 990444324 331076058 699162233 685164594 685164594 154246683 114446569 601116298 401701439 242638092 333650391 450877358 416276082 421884411 489227470 207018909 177827343 373449319 382737431 869113090 172475719 609413854 527723668 360128923 971562217 310703543 869637911 276046651 767680061 355726473 230083239 442939066 532623040 504131609 660466417 786598548 689493152 250281262 584413486 416110841 190510492 152056544 959154078 205831262 13951233 84915626 164407332 140504316 479396792 500749158 568241923 840960099 748607060 886747301 518540839 394877173 282286512 342607812 134071475 888716354 294822951 620912290 244691612 991963359 922754368 112407445 930792375 737570094 320475383
